@charset "UTF-8";

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.about-us .about-us-content {
	margin-left: auto;
	margin-right: auto
}

.about-us .tips {
	font-size: 20px;
	margin-top: 40px
}

.about-us .subtitle {
	margin-top: 40px;
	font-size: 30px;
	font-weight: 600
}

.about-us .company-info {
	font-size: 30px;
	line-height: 1.33;
	text-align: center;
	width: 500px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px
}

.about-us .content .content-text {
	display: flex;
	font-size: 16px;
	line-height: 28px;
	color: #1d1e20;
	font-weight: 400;
	margin-top: 20px
}

.about-us .content .content-text:first-child {
	margin-top: 40px
}

.about-us .content .content-years {
	width: 60px;
	margin-right: 12px;
	display: inline-block;
	flex: 0 0 auto
}

.about-us .content .content-years.sub {
	margin-right: 13px
}

.about-us .content .divide-circle {
	display: inline-block;
	width: 9px;
	height: 9px;
	border: solid 2px #0b5dd9;
	background-color: #fff;
	border-radius: 50%;
	vertical-align: middle;
	margin-right: 20px;
	position: relative;
	top: 8px;
	flex: 0 0 auto
}

.about-us .content .divide-circle:after {
	content: "";
	width: 1px;
	height: 41px;
	position: absolute;
	background-color: #dadde3;
	top: 7px;
	left: 2px
}

.about-us .content .divide-circle.last:after {
	display: none
}

.about-us .content .sub-circle {
	display: inline-block;
	width: 7px;
	height: 7px;
	border: solid 1px #b4b9c2;
	background-color: #fff;
	border-radius: 50%;
	vertical-align: middle;
	margin-right: 21px;
	position: relative;
	top: 8px;
	flex: 0 0 auto
}

.about-us .content .sub-circle:after {
	content: "";
	width: 1px;
	height: 100px;
	position: absolute;
	background-color: #dadde3;
	top: 6px;
	left: 2px
}

.about-us .content .sub-circle.last:after {
	display: none
}

.about-us .content .content-info {
	flex: 1 1 auto
}

.about-us .content.industry {
	text-align: left;
	position: relative
}

.about-us .content.industry .content-text:before {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #242629;
	position: relative;
	left: 0;
	top: -3px;
	display: inline-block;
	margin-right: 20px
}

.about-us .content.industry .content-text {
	position: relative;
	overflow: hidden;
	display: block
}

.about-us .content.industry .content-text .content-left {
	display: inline-block;
	background: #fff;
	z-index: 1;
	padding-right: 6px
}

.about-us .content.industry .content-text .content-bg {
	display: inline-block;
	width: 90%;
	height: 10px;
	background-image: radial-gradient(#767b83 20%, transparent 0);
	background-size: 8px 8px;
	background-position: 0;
	position: absolute;
	top: 9px;
	text-align: center;
	z-index: -1
}

.about-us .content.industry .content-text .content-right {
	float: right;
	background: #fff;
	padding-left: 10px;
	color: #767b83
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.appointment-body {
	background-color: #fafbfc
}

.appointment-body .top-nav-constance {
	display: none
}

.appointment {
	height: 100%;
	text-align: center
}

.appointment .hidden {
	display: none !important
}

.appointment .hidden-ruler {
	height: 100%;
	width: 0;
	display: inline-block;
	vertical-align: middle
}

.appointment .appointment-header {
	margin-bottom: 26px;
	display: inline-block
}

.appointment .appointment-header a {
	display: inline-block;
	vertical-align: middle
}

.appointment .appointment-header .divide-line {
	display: inline-block;
	vertical-align: middle;
	width: 2px;
	height: 20px;
	background-color: #242629;
	margin: 0 20px
}

.appointment .appointment-content {
	width: 1000px;
	height: 700px;
	border-radius: 3px;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	background: #fff;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	overflow: hidden
}

.appointment .appointment-content .appointment-intro {
	display: inline-block;
	padding: 0 40px;
	margin: 30px 0;
	width: 489px;
	background: #fff;
	border-right: 1px solid #edeff2;
	border-radius: 0;
	vertical-align: top
}

.appointment .appointment-content .appointment-intro .appointment-title {
	height: 32px;
	font-size: 24px;
	font-weight: 600;
	line-height: 32px;
	letter-spacing: .75px;
	color: #212326;
	display: inline-block;
	vertical-align: middle
}

.appointment .appointment-content .appointment-intro img.team {
	width: 400px
}

.appointment .appointment-content .appointment-intro .features-title {
	height: 24px;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	color: #212326;
	margin: 50px 0 10px
}

.appointment .appointment-content .appointment-intro .features ul {
	margin-top: 10px;
	font-size: 14px
}

.appointment .appointment-content .appointment-intro .features li {
	margin-bottom: 10px;
	padding-left: 28px;
	position: relative;
	color: #303030;
	line-height: 24px
}

.appointment .appointment-content .appointment-intro .features li:before {
	content: "";
	width: 18px;
	height: 18px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 4px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/verification_success-f6e8e359e9.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.appointment .appointment-content .appointment-intro .features li:before {
		background-image: url(../images/verification_successx3-7a459f66e6.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.appointment .appointment-content .appointment-intro .features li:before {
		background-image: url(../images/verification_successx3-7a459f66e6.png)
	}
}

.appointment .appointment-content .appointment-intro .appointment-footer {
	margin-top: 50px
}

.appointment .appointment-content .appointment-intro .tips {
	height: 20px;
	font-size: 14px;
	text-align: justify;
	color: #8d9199;
	margin-bottom: 10px
}

.appointment .appointment-content .appointment-intro .contact {
	color: #8d9199;
	margin-top: 10px
}

.appointment .appointment-content .appointment-intro .contact .phone {
	margin-right: 15px;
	height: 24px;
	font-size: 14px;
	line-height: 24px
}

.appointment .appointment-content .appointment-intro .contact .phone:before {
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/phone-57e7084693.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.appointment .appointment-content .appointment-intro .contact .phone:before {
		background-image: url(../images/phonex3-fca43ccb78.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.appointment .appointment-content .appointment-intro .contact .phone:before {
		background-image: url(../images/phonex3-fca43ccb78.png)
	}
}

.appointment .appointment-content .appointment-intro .contact .email {
	height: 24px;
	font-size: 14px;
	line-height: 24px
}

.appointment .appointment-content .appointment-intro .contact .email:before {
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/email-05dbb462ba.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.appointment .appointment-content .appointment-intro .contact .email:before {
		background-image: url(../images/emailx3-f6ffa799d4.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.appointment .appointment-content .appointment-intro .contact .email:before {
		background-image: url(../images/emailx3-f6ffa799d4.png)
	}
}

.appointment .appointment-content .appointment-intro .contact .email:before,
.appointment .appointment-content .appointment-intro .contact .phone:before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-size: contain;
	vertical-align: middle;
	margin-right: 10px
}

.appointment .page-form {
	display: block;
	float: right;
	box-shadow: none;
	text-align: left;
	padding: 30px 40px 0;
	width: 510px
}

.appointment .page-form .page-form-title {
	height: 24px;
	text-align: left;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	color: #212326;
	margin-bottom: 20px
}

.appointment .success {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 30px 0;
	background: #fff;
	padding: 100px 0;
	width: 395px;
	height: 535px;
	border-radius: 3px;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1)
}

.appointment .success img {
	width: 120px;
	height: 120px
}

.appointment .success .result {
	margin-top: 15px
}

.appointment .success .result .title {
	color: #2db270;
	font-size: 24px;
	height: 33px
}

.appointment .success .result .detail {
	height: 44px;
	font-size: 16px;
	text-align: center;
	color: #8d9199;
	margin: 30px 0
}

.appointment .success .result a {
	display: block;
	height: 48px;
	line-height: 48px;
	transition: .2s;
	border-radius: 2px;
	border: solid 1px #b4b9c2;
	font-size: 16px;
	color: #212326;
	margin: 0 50px
}

.appointment .success .result a:hover {
	border: solid 1px #0b5dd9;
	color: #0b5dd9
}

.appointment .page-form {
	text-align: left
}

.appointment .page-form-submit-button {
	width: 430px;
	position: absolute;
	bottom: 30px
}

.appointment .page-form-fields {
	max-height: 530px;
	margin-bottom: 0
}

blockquote,
body,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
li,
ol,
p,
pre,
td,
th,
ul {
	margin: 0;
	padding: 0
}

a,
abbr,
acronym,
address,
applet,
big,
blockquote,
body,
caption,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
img,
input,
ins,
kbd,
label,
legend,
li,
object,
ol,
pre,
q,
s,
samp,
select,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
textarea,
tfoot,
th,
thead,
tr,
tt,
u,
ul,
var {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: 0 0;
	font: inherit;
	box-sizing: border-box;
	font-family: "PingFang SC", Helvetica, "Microsoft Yahei", Aria;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	text-size-adjust: none
}

h1,
h2,
h3,
h4,
h5,
h6,
strong {
	font-weight: 700
}

em {
	font-style: italic
}

:link img,
:visited img,
a img,
img {
	border: none
}

ul {
	list-style: none;
	list-style-type: none
}

:focus {
	outline: 0
}

textarea {
	overflow-y: auto
}

::-webkit-input-placeholder {
	color: inherit
}

h1 {
	font-size: 31px
}

h2 {
	font-size: 27px
}

h3 {
	font-size: 23px
}

a {
	cursor: pointer;
	user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none
}

a:link {
	color: inherit;
	text-decoration: none
}

a:visited {
	text-decoration: none;
	color: inherit
}

a:hover {
	text-decoration: none;
	color: inherit
}

a:active {
	text-decoration: none;
	color: inherit
}

input[type=text] {
	-webkit-appearance: none;
	border-radius: 0
}

.clearBoth {
	clear: both
}

html {
	height: 100%
}

body {
	height: 100%;
	-webkit-overflow-scrolling: touch
}

.displayHide {
	display: none !important
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.blog-article {
	margin-top: 120px
}

.blog-article .card-title {
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	color: #303030;
	height: 60px
}

.blog-article .card-more,
.blog-article .card-tips {
	font-size: 16px;
	line-height: 28px;
	color: #303030
}

.blog-article .card-more {
	height: 84px
}

.blog-article .divide-line {
	width: 180px;
	height: 1px;
	background-color: #c5c9d1;
	margin: 10px 0 20px
}

.blog-article .blog-main .left-card {
	width: 180px;
	display: inline-block;
	vertical-align: top;
	position: absolute
}

.blog-article .blog-main .left-card .card-title {
	height: auto
}

.blog-article .blog-main .left-card.fixed {
	position: fixed
}

.blog-article .blog-main .left-card .subscribe {
	margin-top: 30px
}

.blog-article .blog-main .left-card .qrcode {
	margin-top: 20px;
	height: 100px;
	width: 100px
}

.blog-article .blog-main .main-article {
	display: inline-block;
	vertical-align: top;
	width: 77%;
	margin-left: 23%
}

.blog-article .blog-main .main-article .article-top .article-top-title {
	font-size: 44px;
	font-weight: 900;
	line-height: 60px;
	color: #25282b
}

.blog-article .blog-main .main-article .article-top .blog-tag {
	display: none
}

.blog-article .blog-main .main-article .article-top .blog-article-author {
	position: relative;
	bottom: auto;
	margin-top: 20px
}

.blog-article .blog-main .main-article .article-top .article-header-img {
	width: 100%;
	height: 422px;
	display: block;
	margin-bottom: 30px;
	border-radius: 3px
}

.blog-article .blog-main .main-article .article-content {
	margin: 40px 0 60px
}

.blog-article .blog-main .main-article .article-content .content-title {
	font-size: 32px;
	font-weight: 500;
	line-height: 48px;
	color: #25282b;
	margin-bottom: 20px;
	margin-top: 40px
}

.blog-article .blog-main .main-article .article-content .content-subtitle {
	font-size: 24px;
	font-weight: 500;
	line-height: 48px;
	color: #25282b;
	margin: 20px 0
}

.blog-article .blog-main .main-article .article-content .content-main {
	font-size: 16px;
	line-height: 28px;
	color: #303030;
	margin: 20px 0
}

.blog-article .blog-main .main-article .article-content .content-main.question {
	font-weight: 600
}

.blog-article .blog-main .main-article .article-content .content-li {
	font-size: 16px;
	line-height: 30px;
	color: #303030;
	margin-bottom: 10px;
	padding-left: 20px;
	position: relative
}

.blog-article .blog-main .main-article .article-content .content-li.func img {
	position: absolute;
	left: 22%;
	top: -2px
}

.blog-article .blog-main .main-article .article-content .content-li:before {
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 50%;
	display: inline-block;
	position: absolute;
	background-color: #8d9199;
	top: 14px;
	left: 5px
}

.blog-article .blog-main .main-article .article-content .content-img,
.blog-article .blog-main .main-article .article-content img {
	width: 100% !important;
	height: auto !important;
	object-fit: contain;
	display: block;
	margin-top: 20px;
	border-radius: 3px;
	border: 1px solid #edeff2
}

.blog-article .blog-main .main-article .article-content .content-img-desc {
	margin: 10px auto 20px;
	text-align: center;
	font-size: 14px;
	line-height: 24px;
	color: #6c6f75
}

.blog-article .subscribe-footer-banner {
	display: none
}

.article-footer {
	padding: 60px 0;
	background-color: #fafbfc
}

.article-footer .article-footer-title {
	font-size: 32px;
	font-weight: 500;
	line-height: 48px;
	color: #212326;
	margin-bottom: 30px
}

.article-footer .footer-main {
	display: inline-block;
	vertical-align: top
}

.article-footer .footer-main-card {
	display: inline-block;
	position: relative;
	width: 320px;
	height: 420px;
	border-radius: 3px;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .1), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	background-color: #fff;
	padding: 20px;
	transition: .3s all ease-in-out;
	vertical-align: top;
	margin-right: 14px
}

.article-footer .footer-main-card:last-child {
	margin-right: 0
}

.article-footer .footer-main-card:hover {
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 8px 16px 0 rgba(48, 48, 48, .05), 0 0 1px 0 rgba(48, 48, 48, .2)
}

.article-footer .footer-main-card:hover .footer-card-img img {
	transform: scale(1.05)
}

.article-footer .footer-main-card .footer-card-img {
	overflow: hidden;
	position: relative;
	border-radius: 3px;
	width: 280px;
	height: 176px
}

.article-footer .footer-main-card .footer-card-img img {
	height: 100%;
	width: 100%;
	max-width: 100%;
	object-fit: cover;
	transition: .5s all ease-in-out
}

.article-footer .footer-main-card .footer-card-content {
	display: inline-block;
	vertical-align: top;
	margin-top: 20px
}

.article-footer .footer-main-card .footer-card-content .blog-article-author {
	margin-top: 40px
}

.article-footer .footer-main-card .footer-card-content .blog-tag {
	margin-bottom: 20px
}

.blog-footer-banner {
	height: 400px;
	background-color: rgba(235, 243, 255, .5);
	background-image: url(../images/article-footer-banner-427487844d.png);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover
}

.blog-footer-banner .banner-content {
	position: relative;
	height: 100%
}

.blog-footer-banner .banner-wrapper {
	text-align: center;
	padding-top: 60px
}

.blog-footer-banner .banner-content-title {
	font-size: 32px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 1px;
	color: #1d1e20;
	margin-bottom: 10px
}

.blog-footer-banner .banner-content-tips {
	font-size: 16px;
	letter-spacing: 1px;
	color: #6c6f75;
	margin-bottom: 30px
}

.blog-footer-banner .top-content-try-button {
	width: 148px;
	height: 44px;
	border-radius: 3px;
	background-image: linear-gradient(to right, #ff6a4c, #f24e24 100%);
	cursor: pointer;
	display: inline-block;
	line-height: 44px;
	text-align: center;
	color: #fff;
	vertical-align: top;
	font-size: 18px;
	box-shadow: 0 20px 24px 0 rgba(255, 105, 74, .15), 0 8px 16px 0 rgba(252, 101, 69, .05)
}

.blog-footer-banner .top-content-try-button:hover {
	background: #ff6a4c
}

.blog-h1,
.blog-h2 {
	font-size: 32px !important;
	font-weight: 500 !important;
	line-height: 48px !important;
	color: #25282b !important;
	font-family: "PingFang SC", "Microsoft Yahei", "Mark Pro" !important
}

.blog-h3 {
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 48px !important;
	color: #25282b !important;
	font-family: "PingFang SC", "Microsoft Yahei", "Mark Pro" !important
}

.blog-h4 {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
	color: #303030 !important;
	font-family: "PingFang SC", "Microsoft Yahei", "Mark Pro" !important
}

.blog-h5 {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 30px !important;
	color: #70747b !important;
	font-family: "PingFang SC", "Microsoft Yahei", "Mark Pro" !important
}

.blog-h6 {
	line-height: 20px !important;
	height: 20px !important
}

.lh-10 {
	height: 10px !important;
	line-height: 10px !important
}

.blog-body.main {
	background-color: #fafbfc
}

.blog-top {
	height: 524px;
	margin: 60px 0
}

.blog-top .blog-top-content {
	height: 100%
}

.blog-top .blog-left-card {
	display: inline-block;
	width: 66%;
	border-radius: 3px;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .1), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	background-color: #fff;
	padding: 20px;
	cursor: pointer;
	vertical-align: top;
	transition: .3s all ease-in-out;
	position: relative
}

.blog-top .blog-left-card:hover {
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 8px 16px 0 rgba(48, 48, 48, .05), 0 0 1px 0 rgba(48, 48, 48, .2)
}

.blog-top .blog-left-card:hover .left-card-img img {
	transform: scale(1.05)
}

.blog-top .blog-left-card .blog-card-content {
	margin-top: 20px
}

.blog-top .blog-left-card .blog-card-content .blog-subtitle {
	height: 48px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden
}

.blog-top .blog-left-card .left-card-img {
	display: block;
	overflow: hidden;
	border-radius: 3px;
	width: 100%;
	height: 320px
}

.blog-top .blog-left-card .left-card-img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	max-width: 100%;
	transition: .5s all ease-in-out
}

.blog-top .blog-top-right {
	display: inline-block;
	width: 32%;
	margin-left: 14px;
	vertical-align: top
}

.blog-top .blog-top-right .blog-header-card {
	margin-bottom: 14px
}

.blog-top .blog-top-right .blog-header-card .blog-main-content {
	line-height: 24px;
	margin: 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden
}

.blog-title {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
	color: #1d1e20;
	margin-bottom: 10px;
	height: 60px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden
}

.blog-title.header {
	height: auto;
	-webkit-line-clamp: 1
}

.blog-subtitle {
	font-size: 14px;
	line-height: 24px;
	height: 72px;
	color: #45464a;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden
}

.blog-main-content {
	font-size: 16px;
	line-height: 28px;
	color: #45464a;
	margin-bottom: 20px
}

.blog-tag {
	display: block;
	text-align: left;
	margin-bottom: 10px
}

.blog-tag span {
	display: inline-block;
	border-radius: 3px;
	font-size: 14px;
	text-align: center;
	padding: 0 10px;
	line-height: 28px
}

.blog-tag span.super {
	background-color: #f5f0ff;
	color: #835ce5
}

.blog-tag span.manage {
	background-color: #ebf3ff;
	color: #0b5dd9
}

.blog-tag span.product {
	background-color: #e5fdff;
	color: #09abba
}

.blog-tag span.dev {
	background-color: #e5fff2;
	color: #2db270
}

.blog-tag span.cto {
	background-color: #fffae5;
	color: #fa0
}

.blog-tag span.news {
	background-color: #fff4f2;
	color: #e52727
}

.blog-special-column-title {
	font-size: 32px;
	font-weight: 500;
	line-height: 48px;
	letter-spacing: 2.4px;
	color: #212326;
	margin-bottom: 30px
}

.blog-article-author {
	margin-top: 20px
}

.blog-article-author img {
	display: inline-block;
	width: 36px;
	height: 36px;
	vertical-align: middle
}

.blog-article-author .blog-author-content {
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle
}

.blog-article-author .author-name {
	font-size: 14px;
	line-height: 14px;
	color: #212326;
	margin-bottom: 5px
}

.blog-article-author .article-time {
	font-size: 12px;
	line-height: 12px;
	color: #8d9199
}

.blog-header-card {
	width: 100%;
	height: 165px;
	border-radius: 3px;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .1), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	background-color: #fff;
	padding: 20px;
	cursor: pointer;
	transition: .3s all ease-in-out;
	position: relative
}

.blog-header-card:hover {
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 8px 16px 0 rgba(48, 48, 48, .05), 0 0 1px 0 rgba(48, 48, 48, .2)
}

.blog-header-card:hover .blog-header-card-img img {
	transform: scale(1.05)
}

.blog-header-card .blog-header-card-content {
	display: inline-block;
	width: 135px;
	vertical-align: middle
}

.blog-header-card .blog-header-card-img {
	display: inline-block;
	margin-right: 20px;
	vertical-align: middle;
	border-radius: 3px;
	overflow: hidden;
	width: 125px;
	height: 125px
}

.blog-header-card .blog-header-card-img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	transition: .5s all ease-in-out
}

.blog-main-content-card,
.blog-simple-card {
	width: 320px;
	border-radius: 3px;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .1), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	background-color: #fff;
	padding: 20px;
	cursor: pointer;
	transition: .3s all ease-in-out;
	position: relative
}

.blog-main-content-card:hover,
.blog-simple-card:hover {
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 8px 16px 0 rgba(48, 48, 48, .05), 0 0 1px 0 rgba(48, 48, 48, .2)
}

.blog-main-content-card:hover .blog-main-img img,
.blog-simple-card:hover .blog-main-img img {
	transform: scale(1.05)
}

.blog-main-content-card .blog-main-img,
.blog-simple-card .blog-main-img {
	display: block;
	width: 280px;
	height: 175px;
	border-radius: 3px;
	margin-bottom: 20px;
	overflow: hidden
}

.blog-main-content-card .blog-main-img img,
.blog-simple-card .blog-main-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-width: 100%;
	transition: .5s all ease-in-out
}

.blog-main .blog-special-column-content {
	margin-bottom: 60px
}

.blog-main .blog-special-column-content .blog-main-content-card {
	display: inline-block;
	vertical-align: top;
	margin-right: 14px
}

.blog-main .blog-special-column-content .blog-main-content-card:last-child {
	margin-right: 0
}

.blog-main .blog-special-column-content.cto .cto-content-main .cto-content-left {
	display: inline-block;
	width: 320px;
	margin-right: 20px;
	vertical-align: top
}

.blog-main .blog-special-column-content.cto .cto-content-main .cto-content-left .blog-subtitle {
	margin-bottom: 20px
}

.blog-main .blog-special-column-content.cto .cto-content-main .cto-content-right {
	display: inline-block;
	width: calc(100% - 340px);
	vertical-align: top
}

.blog-main .blog-special-column-content.cto .cto-content-main .cto-content-right .blog-simple-card {
	display: inline-block;
	margin: 0 14px 16px 0;
	height: auto
}

.blog-main .blog-special-column-content.cto .cto-content-main .cto-content-right .blog-simple-card:nth-child(2n) {
	margin-right: 0
}

.subscribe-footer-banner {
	padding-top: 60px;
	text-align: center;
	background: #fff
}

.subscribe-footer-banner .subscribe-footer-title {
	font-size: 32px;
	font-weight: 500;
	line-height: 48px;
	margin-bottom: 30px
}

.subscribe-footer-banner .subscribe-btn {
	width: 140px;
	height: 44px;
	border-radius: 3px;
	background-image: linear-gradient(to right, #ff6a4c, #f24e24 100%);
	font-size: 18px;
	font-weight: 500;
	line-height: 44px;
	text-align: center;
	color: #fff;
	margin: auto;
	cursor: pointer;
	box-shadow: 0 20px 24px 0 rgba(255, 105, 74, .15), 0 8px 16px 0 rgba(252, 101, 69, .05)
}

.subscribe-footer-banner .subscribe-btn:hover {
	background: #ff6a4c
}

.subscribe-footer-banner .subscribe-banner {
	width: 705px;
	height: 305px;
	margin: 20px auto auto
}

.subscribe-footer-banner .subscribe-banner img {
	height: 100%;
	width: 100%;
	object-fit: contain
}

.subscribe-modal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 1050;
	background-color: rgba(36, 38, 41, .4);
	opacity: 0;
	visibility: hidden;
	user-select: none
}

.subscribe-modal .subscribe-modal-content {
	position: relative;
	padding: 60px 75px;
	width: 600px;
	height: 328px;
	top: 50%;
	margin: -164px auto auto;
	border-radius: 3px;
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 8px 16px 0 rgba(48, 48, 48, .05), 0 0 1px 0 rgba(48, 48, 48, .2);
	background-color: #fff;
	text-align: center;
	transform: translate(0, -25%)
}

.subscribe-modal .subscribe-qrcode {
	height: 140px;
	width: 140px;
	margin-bottom: 20px
}

.subscribe-modal .subscribe-modal-info {
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	color: #212326
}

.subscribe-modal .modal-close {
	display: block;
	position: absolute;
	width: 30px;
	height: 30px;
	top: 15px;
	right: 15px;
	margin: auto;
	cursor: pointer
}

.subscribe-modal .modal-close .modal-close-icon {
	width: 3px;
	height: 20px;
	transform: rotate(-45deg);
	border-radius: 1.5px;
	background-color: #8d9199;
	position: absolute;
	left: 15px
}

.subscribe-modal .modal-close:before {
	content: "";
	width: 3px;
	height: 20px;
	position: absolute;
	transform: rotate(45deg);
	border-radius: 1.5px;
	background-color: #8d9199
}

.subscribe-modal .modal-close:hover {
	transition: .3s
}

.subscribe-modal .modal-close:hover .modal-close-icon,
.subscribe-modal .modal-close:hover:before {
	background-color: #212326
}

.subscribe-modal.show {
	opacity: 1;
	visibility: visible;
	transition: .3s
}

.subscribe-modal.show .subscribe-modal-content {
	transition: transform .3s ease-out;
	transform: translate(0, 0)
}

.blog-classify-nav {
	width: 100%;
	margin-top: 60px;
	height: 60px;
	border-bottom: 1px solid #e6e9ec
}

.blog-classify-nav .nav-tab {
	display: inline-block;
	margin-right: 22px;
	width: calc((1000px - 5 * 29px)/ 6);
	height: 60px;
	cursor: pointer
}

.blog-classify-nav .nav-tab:last-child {
	margin-right: 0
}

.blog-classify-nav .nav-tab.active .nav-title,
.blog-classify-nav .nav-tab:hover .nav-title {
	color: #0b5dd9
}

.blog-classify-nav .nav-tab.active {
	border-bottom: 4px solid #0b5dd9
}

.blog-classify-nav .nav-title {
	font-size: 16px;
	font-weight: 500;
	line-height: 60px;
	text-align: center;
	color: #212326;
	display: block
}

.blog-classify {
	margin: 60px 0
}

.blog-classify .blog-main .blog-special-column-content {
	margin-bottom: 0
}

.blog-classify .blog-main .blog-special-column-content .blog-main-content-card {
	margin-bottom: 20px
}

.blog-classify .blog-main .blog-special-column-content .blog-main-content-card:nth-child(3n+1) {
	margin-right: 0
}

.blog-classify .blog-main-content {
	margin-bottom: 10px
}

.blog-h1,
.blog-h2 {
	font-size: 32px !important;
	font-weight: 500 !important;
	line-height: 48px !important;
	color: #25282b !important;
	font-family: "PingFang SC", "Microsoft Yahei", "Mark Pro" !important
}

.blog-h3 {
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 48px !important;
	color: #25282b !important;
	font-family: "PingFang SC", "Microsoft Yahei", "Mark Pro" !important
}

.blog-h4 {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
	color: #303030 !important;
	font-family: "PingFang SC", "Microsoft Yahei", "Mark Pro" !important
}

.blog-h5 {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 30px !important;
	color: #70747b !important;
	font-family: "PingFang SC", "Microsoft Yahei", "Mark Pro" !important
}

.blog-h6 {
	line-height: 20px !important;
	height: 20px !important
}

.lh-10 {
	height: 10px !important;
	line-height: 10px !important
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.case-top {
	width: 100%;
	height: 358px;
	background: #fff;
	margin: 120px 0 60px
}

.case-top .cast-top-client-img {
	float: right;
	width: 500px;
	height: 358px;
	object-fit: cover;
	border-radius: 3px
}

.case-top .case-top-client-logo {
	margin-bottom: 1px
}

.case-top .top-title {
	width: 470px;
	height: 120px;
	font-size: 44px;
	font-weight: 600;
	line-height: 60px;
	letter-spacing: 1px;
	color: #1d1e20
}

.case-top .top-content-hint {
	width: 470px;
	height: 56px;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	letter-spacing: 1px;
	color: #6c6f75;
	margin-bottom: 20px;
	margin-top: 10px
}

.case-top .top-content-try-button {
	cursor: pointer;
	display: inline-block;
	width: 140px;
	height: 44px;
	border-radius: 3px;
	background-image: linear-gradient(to right, #ff6a4c, #f24e24 100%);
	line-height: 44px;
	text-align: center;
	color: #fff;
	vertical-align: top;
	font-size: 18px;
	box-shadow: 0 20px 24px 0 rgba(255, 105, 74, .15), 0 8px 16px 0 rgba(252, 101, 69, .05)
}

.case-top .top-content-try-button:hover {
	background: #ff6a4c
}

.case-top .top-case-intro {
	margin-top: 55px
}

.case-top .top-case-intro img {
	margin-right: 5px;
	vertical-align: middle
}

.case-top .top-case-intro .top-case-intro-type {
	vertical-align: middle;
	font-size: 14px;
	color: #8d9199;
	margin-right: 49px
}

.case-title {
	height: 48px;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.5;
	color: #1d1e20;
	margin-bottom: 10px
}

.case-subtitle {
	height: 36px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.5;
	color: #1d1e20;
	margin-bottom: 10px
}

.case-subtitle.special {
	margin-top: 30px
}

.case-body {
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	color: #1d1e20;
	margin-bottom: 10px
}

.case-body a {
	color: #004cbf
}

.case-li-icon {
	position: absolute;
	top: 4px
}

.case-about-client {
	padding: 60px 0;
	background: #fafbfc
}

.case-about-client .case-about-card {
	display: inline-block;
	margin-top: 30px
}

.case-about-client .case-list-cell-card {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 327px;
	height: 452px;
	border-radius: 3px;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	background-color: #fff;
	margin-right: 9px;
	padding: 30px 20px;
	transition: top .2s;
	top: 0
}

.case-about-client .case-list-cell-card.last {
	margin-right: 0
}

.case-about-client .case-list-cell-card-img {
	text-align: center;
	height: 158px
}

.case-about-client .case-list-cell-title {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	color: #1d1e20;
	text-align: center;
	margin: 20px 0;
	letter-spacing: 1.2px
}

.case-about-client .case-list-cell-li {
	position: relative
}

.case-about-client li {
	list-style: none;
	width: 268px;
	height: 48px;
	font-size: 14px;
	line-height: 24px;
	color: #45464a;
	font-weight: 400;
	margin-bottom: 10px;
	margin-left: 19px
}

.case-client-story {
	padding: 60px 0 50px
}

.case-client-story .content-img {
	text-align: center;
	margin: 10px auto 0;
	height: 400px
}

.case-client-story .content-img img {
	height: 400px;
	width: 790px;
	border-radius: 3px;
	background-color: #fff;
	border: 1px solid #edeff2
}

.case-client-story .img-desc {
	width: 429px;
	margin: 5px auto 30px;
	text-align: center;
	height: 20px;
	font-size: 12px;
	line-height: 20px;
	color: #70747b
}

.case-client-story .case-list-cell-li {
	position: relative;
	line-height: 24px
}

.case-client-story li {
	list-style: none;
	position: relative;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	color: #1d1e20;
	margin-left: 20px
}

.case-more {
	height: 625px;
	padding: 60px 0;
	background-color: #fafbfc
}

.case-more .case-more-card {
	display: inline-block;
	margin-top: 20px
}

.case-more .case-more-list-cell {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 327px;
	height: 427px;
	padding: 30px;
	border-radius: 3px;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	background-color: #fff;
	margin-right: 9px;
	transition: top .2s;
	top: 0
}

.case-more .case-more-list-cell:last-child {
	margin-right: 0
}

.case-more .case-more-list-cell .case-more-cell-img {
	height: 160px;
	text-align: center;
	margin: auto 0
}

.case-more .case-more-list-cell .case-more-cell-img img {
	border-radius: 3px;
	height: 160px;
	width: 267px
}

.case-more .case-card-logo {
	margin: 20px 0 15px
}

.case-more .case-card-logo.xicha {
	margin: 26.5px 0 21.5px
}

.case-more .case-more-intro {
	height: 60px;
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: 1.2px;
	color: #1d1e20;
	font-weight: 600
}

.case-more .case-divide-line {
	width: 267px;
	height: 1px;
	border: solid 1px #edeff2;
	margin: 20px 0 27px
}

.case-more .case-more-solution {
	position: relative;
	display: inline-block;
	cursor: pointer;
	transition: .3s
}

.case-more .case-more-solution .case-more-detail {
	height: 20px;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	color: #004cbf
}

.case-more .case-more-solution .more-arrow {
	width: 16px;
	height: 16px;
	display: inline-block;
	position: absolute;
	top: 4px;
	right: -20px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/icon-right-arrow-371ed5ea1e.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.case-more .case-more-solution .more-arrow {
		background-image: url(../images/icon-right-arrowx3-bf0513bd00.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.case-more .case-more-solution .more-arrow {
		background-image: url(../images/icon-right-arrowx3-bf0513bd00.png)
	}
}

.case-more .case-more-solution:hover .case-more-detail {
	color: #2e77e5
}

.case-more .case-more-solution:hover .more-arrow {
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/icon-right-arrow-hover-c39d493a07.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.case-more .case-more-solution:hover .more-arrow {
		background-image: url(../images/icon-right-arrow-hoverx3-327b2b62ce.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.case-more .case-more-solution:hover .more-arrow {
		background-image: url(../images/icon-right-arrow-hoverx3-327b2b62ce.png)
	}
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

@keyframes lightCircle {
	0% {
		opacity: .5;
		transform: translateX(-50%) scale(100%)
	}

	55% {
		opacity: 0;
		transform: translateX(-50%) scale(147%)
	}

	100% {
		opacity: 0;
		transform: translateX(-50%) scale(147%)
	}
}

@keyframes sloganEnter {
	from {
		opacity: 0;
		transform: translateX(10px) scale(0)
	}

	to {
		opacity: 1;
		transform: translateX(0) scale(1)
	}
}

@keyframes sloganRunning {
	0% {
		transform: translateY(0)
	}

	25% {
		transform: translateY(2.5px)
	}

	50% {
		transform: translateY(0)
	}

	75% {
		transform: translateY(-2.5px)
	}

	100% {
		transform: translateY(0)
	}
}

@keyframes sloganOut {
	from {
		opacity: 1;
		transform: translateX(0) scale(1)
	}

	to {
		opacity: 0;
		transform: translateX(10px) scale(0)
	}
}

@keyframes dotLeftEnter {
	from {
		opacity: 0;
		transform: translate(30px, -10px)
	}

	to {
		opacity: 1;
		transform: translate(0, 0)
	}
}

@keyframes dotLeftRunning {
	0% {
		transform: translateY(0)
	}

	25% {
		transform: translateY(-2.5px)
	}

	50% {
		transform: translateY(0)
	}

	75% {
		transform: translateY(2.5px)
	}

	100% {
		transform: translateY(0)
	}
}

@keyframes dotRightTopEnter {
	from {
		opacity: 0;
		transform: translate(-30px, 20px)
	}

	to {
		opacity: 1;
		transform: translate(0, 0)
	}
}

@keyframes dotRighTopRunning {
	0% {
		transform: translateY(0)
	}

	25% {
		transform: translateY(2.5px)
	}

	50% {
		transform: translateY(0)
	}

	75% {
		transform: translateY(-2.5px)
	}

	100% {
		transform: translateY(0)
	}
}

@keyframes dotRightBottomEnter {
	from {
		opacity: 0;
		transform: translate(-30px, -20px)
	}

	to {
		opacity: 1;
		transform: translate(0, 0)
	}
}

@keyframes dotRighBottomRunning {
	0% {
		transform: translateY(0)
	}

	25% {
		transform: translateY(2.5px)
	}

	50% {
		transform: translateY(0)
	}

	75% {
		transform: translateY(-2.5px)
	}

	100% {
		transform: translateY(0)
	}
}

#clue.loading {
	display: none
}

#clue .clue-components-wrapper {
	z-index: 200;
	position: fixed;
	bottom: 120px;
	right: 20px
}

#clue .clue-components-wrapper .clue-buttons .clue-button {
	margin: 5px 0;
	width: 62px;
	height: 54px;
	border-radius: 3px;
	background-color: #ebf3ff;
	padding-top: 10px;
	cursor: pointer;
	position: relative
}

#clue .clue-components-wrapper .clue-buttons .clue-button.clue-button_wechat-consultation.only-mobile {
	display: none
}

#clue .clue-components-wrapper .clue-buttons .clue-button.clue-button_wechat-consultation:not(.only-mobile).only-pc {
	padding-top: 0;
	height: 27px;
	line-height: 27px;
	position: relative
}

#clue .clue-components-wrapper .clue-buttons .clue-button.clue-button_wechat-consultation:not(.only-mobile).only-pc.active .avatar .normal,
#clue .clue-components-wrapper .clue-buttons .clue-button.clue-button_wechat-consultation:not(.only-mobile).only-pc.hover .avatar .normal,
#clue .clue-components-wrapper .clue-buttons .clue-button.clue-button_wechat-consultation:not(.only-mobile).only-pc:hover .avatar .normal {
	display: none
}

#clue .clue-components-wrapper .clue-buttons .clue-button.clue-button_wechat-consultation:not(.only-mobile).only-pc.active .avatar .hover,
#clue .clue-components-wrapper .clue-buttons .clue-button.clue-button_wechat-consultation:not(.only-mobile).only-pc.hover .avatar .hover,
#clue .clue-components-wrapper .clue-buttons .clue-button.clue-button_wechat-consultation:not(.only-mobile).only-pc:hover .avatar .hover {
	display: inline-block
}

#clue .clue-components-wrapper .clue-buttons .clue-button.clue-button_wechat-consultation:not(.only-mobile).only-pc .light-circle {
	width: 68px;
	height: 68px;
	opacity: .5;
	background-color: #a6c9ff;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 20px;
	border-radius: 50%;
	z-index: -2;
	transform-origin: center;
	animation: 1s linear 0s infinite normal both running lightCircle;
	pointer-events: none
}

#clue .clue-components-wrapper .clue-buttons .clue-button.clue-button_wechat-consultation:not(.only-mobile).only-pc .avatar {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 13px;
	z-index: -1;
	width: 62px;
	overflow: visible;
	display: flex;
	justify-content: center
}

#clue .clue-components-wrapper .clue-buttons .clue-button.clue-button_wechat-consultation:not(.only-mobile).only-pc .avatar img {
	pointer-events: none
}

#clue .clue-components-wrapper .clue-buttons .clue-button.clue-button_wechat-consultation:not(.only-mobile).only-pc .avatar .hover {
	display: none
}

#clue .clue-components-wrapper .clue-buttons .clue-button.clue-button_wechat-consultation:not(.only-mobile).only-pc .slogan {
	position: absolute;
	right: 85%;
	top: -60px;
	pointer-events: none;
	visibility: hidden
}

#clue .clue-components-wrapper .clue-buttons .clue-button.clue-button_wechat-consultation:not(.only-mobile).only-pc .slogan.animate {
	visibility: visible;
	animation: 1s linear 0s 1 normal both running sloganEnter, 2s linear 1s 7 normal forwards running sloganRunning, .5s linear 15s 1 normal forwards running sloganOut
}

#clue .clue-components-wrapper .clue-buttons .clue-button.clue-button_wechat-consultation:not(.only-mobile).only-pc .dot-left {
	position: absolute;
	left: -20px;
	top: -40px;
	animation: .5s linear 0s 1 normal none running dotLeftEnter, 1.5s linear .5s infinite normal forwards running dotLeftRunning;
	pointer-events: none
}

#clue .clue-components-wrapper .clue-buttons .clue-button.clue-button_wechat-consultation:not(.only-mobile).only-pc .dot-right-top {
	position: absolute;
	right: -2px;
	top: -70px;
	animation: .5s linear 0s 1 normal none running dotRightTopEnter, 1.5s linear .5s infinite normal forwards running dotRighTopRunning;
	pointer-events: none
}

#clue .clue-components-wrapper .clue-buttons .clue-button.clue-button_wechat-consultation:not(.only-mobile).only-pc .dot-right-bottom {
	position: absolute;
	right: 0;
	top: -12px;
	animation: .5s linear 0s 1 normal none running dotRightBottomEnter, 1.5s linear .5s infinite normal forwards running dotRighBottomRunning;
	pointer-events: none
}

#clue .clue-components-wrapper .clue-buttons .clue-button:first-child {
	margin-top: 0
}

#clue .clue-components-wrapper .clue-buttons .clue-button:last-child {
	margin-bottom: 0
}

#clue .clue-components-wrapper .clue-buttons .clue-button:hover {
	background-color: #f5f9ff
}

#clue .clue-components-wrapper .clue-buttons .clue-button.active::after,
#clue .clue-components-wrapper .clue-buttons .clue-button.hover::after,
#clue .clue-components-wrapper .clue-buttons .clue-button:hover::after {
	pointer-events: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: '';
	border: solid 1px #a7caff;
	display: block;
	border-radius: 3px
}

#clue .clue-components-wrapper .clue-buttons .clue-button.active {
	background-color: #d1e3ff
}

#clue .clue-components-wrapper .clue-buttons .clue-button-icon {
	width: 16px;
	height: 16px;
	margin: 0 auto 5px auto
}

#clue .clue-components-wrapper .clue-buttons .clue-button-icon img {
	width: 16px;
	height: 16px
}

#clue .clue-components-wrapper .clue-buttons .clue-button-text {
	font-size: 12px;
	color: #0b5dd9;
	text-align: center
}

#clue .clue-cards {
	position: fixed;
	bottom: 120px;
	right: 92px;
	z-index: 201
}

#clue .clue-cards .clue-card.hover {
	z-index: 1
}

#clue .clue-cards .clue-card_wechat-consultation {
	display: none;
	width: 250px;
	height: 306px;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(48, 48, 48, .2);
	position: absolute;
	bottom: 86px;
	right: 0;
	padding: 20px
}

#clue .clue-cards .clue-card_wechat-consultation.active,
#clue .clue-cards .clue-card_wechat-consultation.hover {
	display: block
}

#clue .clue-cards .clue-card_wechat-consultation .info {
	display: flex;
	align-items: center;
	height: 36px;
	margin-bottom: 20px
}

#clue .clue-cards .clue-card_wechat-consultation .info .avatar {
	width: 36px;
	height: 36px;
	margin-right: 10px
}

#clue .clue-cards .clue-card_wechat-consultation .info .name-desc-wrapper .name-wrapper {
	display: flex;
	align-items: center
}

#clue .clue-cards .clue-card_wechat-consultation .info .name-desc-wrapper .name-wrapper .name {
	color: #1d1e20;
	line-height: 1.71;
	font-size: 14px;
	font-weight: 500
}

#clue .clue-cards .clue-card_wechat-consultation .info .name-desc-wrapper .name-wrapper .sex {
	margin-left: 5px
}

#clue .clue-cards .clue-card_wechat-consultation .info .name-desc-wrapper .desc {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
	color: #c5c7c9
}

#clue .clue-cards .clue-card_pre-sales-call {
	width: 207px;
	height: 76px;
	border-radius: 5px;
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(48, 48, 48, .2);
	background-color: #fff;
	padding: 15px;
	display: none;
	align-items: center;
	position: absolute;
	right: 0;
	bottom: 48px
}

#clue .clue-cards .clue-card_pre-sales-call.active,
#clue .clue-cards .clue-card_pre-sales-call.hover {
	display: flex
}

#clue .clue-cards .clue-card_pre-sales-call .content {
	margin-left: 10px
}

#clue .clue-cards .clue-card_pre-sales-call .content .title {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	color: #1d1e20
}

#clue .clue-cards .clue-card_pre-sales-call .content .phone {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.71;
	color: #1d1e20
}

#clue .clue-modals .clue-modal_wechat-consultation {
	touch-action: none;
	position: fixed;
	z-index: 1000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(36, 38, 41, .4)
}

#clue .clue-modals .clue-modal_wechat-consultation.hide {
	display: none
}

#clue .clue-modals .clue-modal_wechat-consultation .wechat-business-card {
	position: absolute;
	width: 300px;
	height: 390px;
	overflow: hidden;
	border-radius: 5px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}

#clue .clue-modals .clue-modal_wechat-consultation .wechat-business-card_img {
	width: 300px
}

#clue .clue-modals .clue-modal_wechat-consultation .close-icon {
	position: absolute;
	width: 15px;
	height: 15px;
	left: calc(50% + 142.5px);
	top: calc(50% - 212.5px);
	transform: translate(-50%, -50%);
	cursor: pointer
}

#clue .clue-modals .clue-modal_pre-sales-call {
	touch-action: none;
	position: fixed;
	z-index: 1000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(36, 38, 41, .4)
}

#clue .clue-modals .clue-modal_pre-sales-call.hide {
	display: none
}

#clue .clue-modals .modal-window {
	position: absolute;
	width: 300px;
	height: 247px;
	overflow: hidden;
	border-radius: 5px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-color: #fefffe
}

#clue .clue-modals .modal-window_head {
	text-align: center;
	height: 145px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column
}

#clue .clue-modals .modal-window_head-title {
	font-size: 14px;
	line-height: 24px;
	color: #1d1e20
}

#clue .clue-modals .modal-window_head-content {
	margin-top: 5px;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 1.2px;
	text-align: center;
	color: #1d1e20
}

#clue .clue-modals .modal-window_action {
	text-align: center;
	height: 50px;
	border-top: 1px solid #edeff2;
	line-height: 49px;
	cursor: pointer
}

#clue .clue-modals .modal-window_action.action-copy {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1px;
	color: #0b5dd9
}

#clue .clue-modals .modal-window_action.action-cancel {
	letter-spacing: 1px;
	color: #6c6f75;
	font-size: 16px
}

#clue .clue-tip {
	visibility: visible;
	opacity: 1;
	pointer-events: none;
	width: 130px;
	height: 48px;
	z-index: 1000;
	position: fixed;
	border-radius: 5px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: rgba(36, 38, 41, .8);
	font-size: 16px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 48px;
	letter-spacing: 1px;
	text-align: center;
	color: #fff
}

#clue .clue-tip.hide {
	transition: visibility .5s .2s linear, opacity .5s .2s linear;
	visibility: hidden;
	opacity: 0
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.contact-us {
	position: relative
}

.contact-us .contact-us-info {
	position: absolute;
	top: 128px
}

.contact-us .contact-us-info .contact-us-info-title {
	height: 30px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	color: #212326;
	vertical-align: middle;
	margin-bottom: 14px
}

.contact-us .contact-us-info .contact-us-info-title.email {
	margin-top: 40px
}

.contact-us .contact-us-info .contact-us-info-image {
	vertical-align: middle;
	height: 24px;
	margin-right: 10px;
	line-height: 24px;
	display: inline-block
}

.contact-us .contact-us-info .contact-us-info-text {
	display: inline-block
}

.contact-us .contact-us-info .contact-us-info-content {
	height: 24px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	color: #1d1e20;
	margin-left: 32px;
	margin-bottom: 10px
}

.contact-us .tabs {
	margin-left: 32px;
	margin-top: 20px;
	font-size: 0
}

.contact-us .tabs .tab {
	height: 35px;
	font-size: 16px;
	font-weight: 500;
	color: #1d1e20;
	line-height: 28px;
	padding-top: 3px;
	display: inline-block;
	margin-right: 20px;
	cursor: pointer
}

.contact-us .tabs .tab:last-child {
	margin-right: 0
}

.contact-us .tabs .tab-active {
	color: #0b5dd9;
	border-bottom: 2px solid #0b5dd9
}

.contact-us .contact-address-wrapper {
	margin: 60px 0
}

.contact-us .contact-us-main {
	min-height: 371px;
	display: none
}

.contact-us .contact-us-main-active {
	display: block
}

.contact-us .contact-us-content {
	color: #212326;
	margin-top: 350px;
	margin-left: 32px;
	display: inline-block;
	font-size: 14px;
	line-height: 24px
}

.contact-us .contact-title {
	font-size: 20px;
	font-weight: 500
}

.contact-us .contact-main {
	font-size: 16px;
	margin-top: 30px
}

.contact-us .contact-main>div {
	margin-top: 5px
}

.contact-us .contact-main .contact-main-icon {
	width: 20px;
	display: inline-block;
	height: 24px;
	margin-right: 10px;
	background-size: 20px 20px !important;
	vertical-align: middle
}

.contact-us .contact-main .contact-main-icon.contact-main-phone-icon {
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/contact-phone-1cb986aab0.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.contact-us .contact-main .contact-main-icon.contact-main-phone-icon {
		background-image: url(../images/contact-phonex3-f7fbbce8f7.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.contact-us .contact-main .contact-main-icon.contact-main-phone-icon {
		background-image: url(../images/contact-phonex3-f7fbbce8f7.png)
	}
}

.contact-us .contact-main .contact-main-icon.contact-main-address-icon {
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/contact-address-dfad4188af.png);
	float: left
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.contact-us .contact-main .contact-main-icon.contact-main-address-icon {
		background-image: url(../images/contact-addressx3-3517bab3be.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.contact-us .contact-main .contact-main-icon.contact-main-address-icon {
		background-image: url(../images/contact-addressx3-3517bab3be.png)
	}
}

.contact-us .contact-main .contact-main-icon.contact-main-email-icon {
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/contact-email-6995d3f104.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.contact-us .contact-main .contact-main-icon.contact-main-email-icon {
		background-image: url(../images/contact-emailx3-96b473a6b4.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.contact-us .contact-main .contact-main-icon.contact-main-email-icon {
		background-image: url(../images/contact-emailx3-96b473a6b4.png)
	}
}

.contact-us .contact-map {
	vertical-align: top;
	height: 371px;
	width: 480px;
	float: right
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

body.mask-open {
	position: fixed
}

.white-bg {
	background-color: #fff
}

.coupon {
	background-color: #fff
}

.coupon button {
	cursor: pointer
}

.coupon .coupon-banner {
	width: 100%;
	height: 550px;
	overflow: hidden;
	background: linear-gradient(to bottom, #00144a 0, #002273);
	position: relative
}

.coupon .coupon-banner .coupon-banner-block {
	position: absolute;
	width: 100%;
	height: 60px;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: 1
}

.coupon .coupon-banner .coupon-banner-img {
	position: absolute;
	max-width: 1440px;
	min-width: 1000px;
	top: 0;
	left: 50%;
	transform: translateX(-50%)
}

.coupon .coupon-content {
	width: 100%;
	overflow: hidden;
	background: linear-gradient(to bottom, #002273, #003da6)
}

.coupon .coupon-content .container {
	width: 1000px;
	margin: auto
}

.coupon .coupon-content .container .container-tittle {
	width: 740px;
	height: 80px;
	margin: auto;
	color: #fff
}

.coupon .coupon-content .container .container-tittle .container-main-tittle {
	height: 42px;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 1.4px;
	text-align: center
}

.coupon .coupon-content .container .container-tittle .container-sub-tittle {
	width: 740px;
	height: 28px;
	margin-top: 10px;
	position: relative;
	color: rgba(255, 255, 255, .6);
	font-size: 16px;
	line-height: 28px;
	padding-left: 144px
}

.coupon .coupon-content .container .container-tittle .container-sub-tittle.jira {
	padding-left: 142px
}

.coupon .coupon-content .container .container-tittle .container-sub-tittle.newuser {
	padding-left: 188px
}

.coupon .coupon-content .container .container-tittle .container-sub-tittle .container-extra-tittle {
	position: absolute;
	width: 74px;
	height: 28px;
	left: 518px;
	top: 0;
	font-size: 14px;
	line-height: 28px;
	font-weight: 600;
	color: #fbd46a;
	cursor: pointer
}

@media (hover:hover) {
	.coupon .coupon-content .container .container-tittle .container-sub-tittle .container-extra-tittle:hover {
		color: #ffe499
	}
}

@media (hover:none) {
	.coupon .coupon-content .container .container-tittle .container-sub-tittle .container-extra-tittle.clicked {
		color: #ffe499
	}
}

.coupon .coupon-content .container .container-tittle .container-sub-tittle .container-extra-tittle.jira {
	left: 526px
}

.coupon .coupon-content .container .container-tittle .container-sub-tittle .container-extra-tittle.newuser {
	left: 480px
}

.coupon .coupon-content .container .container-tittle .container-sub-tittle .container-extra-tittle span {
	width: 10px;
	height: 28px;
	position: absolute;
	right: 0;
	top: 0
}

.coupon .coupon-content .container .container-tittle.jira .container-main-tittle {
	position: relative
}

.coupon .coupon-content .container .container-tittle.jira .container-main-tittle img {
	vertical-align: top
}

.coupon .coupon-content .container .container-tittle.jira .container-main-tittle .jira-tittle-img-1 {
	position: absolute;
	width: 73px;
	height: 17px;
	left: 515px;
	top: 4px;
	box-shadow: 0 4px 8px 0 rgba(0, 48, 134, .3), 0 10px 20px 0 rgba(20, 98, 213, .3)
}

.coupon .coupon-content .container .container-tittle.jira .container-main-tittle .jira-tittle-img-2 {
	position: absolute;
	width: 200px;
	height: 17px;
	left: 515px;
	top: 24px;
	box-shadow: 0 4px 8px 0 rgba(0, 48, 134, .3), 0 10px 20px 0 rgba(20, 98, 213, .3)
}

.coupon .coupon-content .coupon-voucher {
	height: 650px;
	padding-bottom: 40px;
	box-sizing: border-box
}

.coupon .coupon-content .coupon-voucher .coupon-voucher-content {
	margin: 30px auto 0;
	width: 1000px;
	padding-left: 17px
}

.coupon .coupon-content .coupon-voucher .coupon-voucher-content .vouchers {
	width: 218px;
	height: 240px;
	float: left;
	margin-right: 37px;
	margin-bottom: 20px;
	border-radius: 3px;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .08), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	background-color: #003da6;
	position: relative
}

.coupon .coupon-content .coupon-voucher .coupon-voucher-content .vouchers:nth-child(4n) {
	margin-right: 0
}

.coupon .coupon-content .coupon-voucher .coupon-voucher-content .vouchers .vouchers-main-bg {
	position: absolute;
	width: 213px;
	height: 220px;
	top: 10px;
	left: -17px;
	border-radius: 3px;
	box-shadow: 0 10px 20px 0 rgba(20, 98, 213, .3), 0 4px 8px 0 rgba(0, 48, 134, .5);
	background-image: linear-gradient(43deg, #003ab2 2%, #5ca1fd 100%);
	transform: skewX(2deg)
}

.coupon .coupon-content .coupon-voucher .coupon-voucher-content .vouchers .vouchers-main {
	width: 150px;
	height: 105px;
	position: absolute;
	top: 29px;
	left: 15px;
	color: #fff
}

.coupon .coupon-content .coupon-voucher .coupon-voucher-content .vouchers .vouchers-main .vouchers-main-1 {
	position: absolute;
	top: 0;
	left: 0;
	height: 24px;
	font-size: 14px;
	line-height: 24px;
	font-weight: 500
}

.coupon .coupon-content .coupon-voucher .coupon-voucher-content .vouchers .vouchers-main .vouchers-main-2 {
	position: absolute;
	height: 44px;
	top: 29px;
	left: 18px;
	font-size: 40px;
	line-height: 1.1;
	font-weight: 600
}

.coupon .coupon-content .coupon-voucher .coupon-voucher-content .vouchers .vouchers-main .vouchers-main-2 span {
	position: absolute;
	width: 12px;
	height: 48px;
	left: -20px;
	top: 5px;
	font-size: 20px;
	font-weight: 400;
	line-height: 2.4
}

.coupon .coupon-content .coupon-voucher .coupon-voucher-content .vouchers .vouchers-main .vouchers-main-3 {
	position: absolute;
	height: 24px;
	left: 0;
	bottom: 0;
	padding: 0 5px;
	border-radius: 3px;
	background-color: rgba(255, 255, 255, .2);
	font-weight: 300
}

.coupon .coupon-content .coupon-voucher .coupon-voucher-content .vouchers .vouchers-main .vouchers-main-3>div {
	height: 24px;
	opacity: .8;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300
}

.coupon .coupon-content .coupon-voucher .coupon-voucher-content .vouchers .vouchers-annotation {
	width: 119px;
	height: 18px;
	opacity: .6;
	position: absolute;
	left: 15px;
	top: 199px;
	font-size: 12px;
	line-height: 1.5;
	color: #fff
}

.coupon .coupon-content .coupon-voucher .coupon-voucher-content .vouchers .voucher-get {
	width: 169px;
	height: 40px;
	position: absolute;
	left: 15px;
	top: 154px;
	border-radius: 3px;
	background-image: linear-gradient(75deg, #e3291c 4%, #f9a806 96%);
	border: none;
	font-size: 16px;
	text-align: center;
	color: #fff
}

@media (hover:hover) {
	.coupon .coupon-content .coupon-voucher .coupon-voucher-content .vouchers .voucher-get:hover::before {
		content: "";
		width: 169px;
		height: 40px;
		position: absolute;
		left: 0;
		top: 0;
		border-radius: 3px;
		background-color: rgba(255, 255, 255, .15)
	}
}

@media (hover:none) {
	.coupon .coupon-content .coupon-voucher .coupon-voucher-content .vouchers .voucher-get.clicked::before {
		content: "";
		width: 169px;
		height: 40px;
		position: absolute;
		left: 0;
		top: 0;
		border-radius: 3px;
		background-color: rgba(255, 255, 255, .15)
	}
}

.coupon .coupon-content .coupon-voucher .coupon-voucher-content .vouchers.consult .voucher-consult-main-1 {
	position: absolute;
	height: 30px;
	top: 55px;
	left: 15px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
	color: #fff
}

.coupon .coupon-content .coupon-voucher .coupon-voucher-content .vouchers.consult .voucher-consult-main-2 {
	position: absolute;
	width: 146px;
	height: 24px;
	top: 90px;
	left: 15px;
	opacity: .6;
	font-size: 14px;
	line-height: 24px;
	color: #fff
}

.coupon .coupon-content .coupon-voucher .coupon-voucher-content .vouchers.consult .voucher-consult-main-3 {
	position: absolute;
	width: 169px;
	height: 40px;
	left: 15px;
	top: 154px;
	border: 1px solid #fff;
	border-radius: 2.5px;
	background-color: transparent;
	font-size: 16px;
	font-weight: 500;
	color: #fff
}

@media (hover:hover) {
	.coupon .coupon-content .coupon-voucher .coupon-voucher-content .vouchers.consult .voucher-consult-main-3:hover {
		background-color: rgba(255, 255, 255, .15)
	}
}

@media (hover:none) {
	.coupon .coupon-content .coupon-voucher .coupon-voucher-content .vouchers.consult .voucher-consult-main-3.clicked {
		background-color: rgba(255, 255, 255, .15)
	}
}

.coupon .coupon-content .coupon-jira {
	height: 500px;
	padding: 40px 0
}

.coupon .coupon-content .coupon-jira .coupon-jira-content {
	width: 1000px;
	height: 310px;
	border-radius: 3px;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .08), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	background-color: #fff;
	margin: 30px auto 0
}

.coupon .coupon-content .coupon-jira .coupon-jira-content .coupon-jira-content-top {
	width: 960px;
	height: 110px;
	padding-top: 20px;
	margin: auto;
	box-sizing: border-box;
	border-bottom: 1px solid #edeff2;
	position: relative
}

.coupon .coupon-content .coupon-jira .coupon-jira-content .coupon-jira-content-top .coupon-jira-content-top1 {
	position: absolute;
	height: 36px;
	top: 25px;
	left: 0;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.5;
	color: #1d1e20
}

.coupon .coupon-content .coupon-jira .coupon-jira-content .coupon-jira-content-top .coupon-jira-content-top2 {
	position: absolute;
	height: 24px;
	top: 66px;
	left: 0;
	font-size: 14px;
	line-height: 24px;
	color: #6c6f75
}

.coupon .coupon-content .coupon-jira .coupon-jira-content .coupon-jira-content-top .coupon-jira-content-top3 {
	position: absolute;
	width: 74px;
	height: 24px;
	top: 66px;
	left: 410px;
	font-size: 14px;
	font-weight: 600;
	line-height: 24px;
	color: #004cbf;
	cursor: pointer
}

.coupon .coupon-content .coupon-jira .coupon-jira-content .coupon-jira-content-top .coupon-jira-content-top3 span {
	position: absolute;
	width: 10px;
	height: 28px;
	right: 0;
	top: 0
}

@media (hover:hover) {
	.coupon .coupon-content .coupon-jira .coupon-jira-content .coupon-jira-content-top .coupon-jira-content-top3:hover {
		color: #2e77e5
	}
}

@media (hover:none) {
	.coupon .coupon-content .coupon-jira .coupon-jira-content .coupon-jira-content-top .coupon-jira-content-top3.clicked {
		color: #2e77e5
	}
}

.coupon .coupon-content .coupon-jira .coupon-jira-content .coupon-jira-content-top .jira-get {
	position: absolute;
	width: 166px;
	height: 40px;
	top: 35px;
	left: 794px;
	border: none;
	border-radius: 3px;
	background-image: linear-gradient(75deg, #e3291c 4%, #f9a806 96%);
	box-shadow: 0 20px 24px 0 rgba(255, 105, 74, .15), 0 8px 16px 0 rgba(252, 101, 69, .05);
	font-size: 16px;
	font-weight: 500;
	color: #fff
}

@media (hover:hover) {
	.coupon .coupon-content .coupon-jira .coupon-jira-content .coupon-jira-content-top .jira-get:hover::before {
		content: "";
		width: 166px;
		height: 40px;
		position: absolute;
		left: 0;
		top: 0;
		border-radius: 3px;
		background-color: rgba(255, 255, 255, .15)
	}
}

@media (hover:none) {
	.coupon .coupon-content .coupon-jira .coupon-jira-content .coupon-jira-content-top .jira-get.clicked::before {
		content: "";
		width: 166px;
		height: 40px;
		position: absolute;
		left: 0;
		top: 0;
		border-radius: 3px;
		background-color: rgba(255, 255, 255, .15)
	}
}

.coupon .coupon-content .coupon-jira .coupon-jira-content .coupon-jira-content-bottom {
	float: left;
	width: 333px;
	height: 200px;
	box-sizing: border-box;
	border-right: 1px solid #edeff2;
	position: relative
}

.coupon .coupon-content .coupon-jira .coupon-jira-content .coupon-jira-content-bottom:last-child {
	width: 334px;
	border: 0
}

.coupon .coupon-content .coupon-jira .coupon-jira-content .coupon-jira-content-bottom .jira-bottom-cn-tittle {
	height: 28px;
	margin-top: 20px;
	margin-left: 34px;
	font-size: 16px;
	font-weight: 500;
	line-height: 28px;
	color: #1d1e20
}

.coupon .coupon-content .coupon-jira .coupon-jira-content .coupon-jira-content-bottom .jira-bottom-cn-tittle img {
	position: absolute;
	width: 43px;
	height: 40px;
	top: 25px;
	left: 25px
}

.coupon .coupon-content .coupon-jira .coupon-jira-content .coupon-jira-content-bottom .jira-bottom-cn-tittle img:last-child {
	display: none
}

.coupon .coupon-content .coupon-jira .coupon-jira-content .coupon-jira-content-bottom .jira-bottom-cn-tittle.plan {
	margin-left: 73px
}

.coupon .coupon-content .coupon-jira .coupon-jira-content .coupon-jira-content-bottom .jira-bottom-en-tittle {
	height: 24px;
	margin-left: 34px;
	font-size: 14px;
	line-height: 24px;
	color: #6c6f75
}

.coupon .coupon-content .coupon-jira .coupon-jira-content .coupon-jira-content-bottom .jira-bottom-en-tittle.plan {
	margin-left: 73px
}

.coupon .coupon-content .coupon-jira .coupon-jira-content .coupon-jira-content-bottom .jira-bottom-tittle-dropdown {
	display: none
}

.coupon .coupon-content .coupon-jira .coupon-jira-content .coupon-jira-content-bottom .jira-bottom-list {
	padding-top: 15px;
	padding-left: 30px
}

.coupon .coupon-content .coupon-jira .coupon-jira-content .coupon-jira-content-bottom .jira-bottom-list li {
	padding-left: 28px;
	margin-bottom: 5px;
	font-size: 14px;
	line-height: 24px;
	color: #1d1e20;
	position: relative
}

.coupon .coupon-content .coupon-jira .coupon-jira-content .coupon-jira-content-bottom .jira-bottom-list li img {
	position: absolute;
	left: 0;
	top: 4px
}

.coupon .coupon-content .coupon-newuser {
	height: 1346px;
	padding: 40px 0
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content {
	width: 1000px;
	margin: 30px auto 0;
	padding-left: 17px
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-card {
	position: relative;
	float: left;
	width: 473px;
	height: 264px;
	border-radius: 3px;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .08), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	background-color: #fff;
	margin-right: 37px;
	margin-bottom: 20px
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-card:nth-child(2n) {
	margin-right: 0
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-card .newuser-card-tittle .newuser-card-logo {
	position: absolute;
	width: 48px;
	height: 48px;
	left: 21px;
	top: 23px
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-card .newuser-card-tittle .newuser-card-logo img {
	width: 100%;
	height: 100%
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-card .newuser-card-tittle .newuser-card-cn-tittle {
	position: absolute;
	left: 80px;
	top: 20px;
	height: 30px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
	color: #1d1e20;
	margin-right: 10px
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-card .newuser-card-tittle .newuser-card-en-tittle {
	position: absolute;
	top: 50px;
	left: 80px;
	height: 24px;
	font-size: 14px;
	line-height: 24px;
	color: #6c6f75
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-card .newuser-card-feature {
	position: absolute;
	top: 84px;
	left: 20px;
	width: 443px
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-card .newuser-card-feature li {
	float: left;
	height: 24px;
	padding: 0 5px;
	border-radius: 2px;
	background-color: #edeff2;
	margin-right: 10px;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	color: #7a7e85
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-card .newuser-card-feature li:last-child {
	margin-right: 0
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-card .newuser-card-main-bg {
	position: absolute;
	width: 470px;
	height: 126px;
	top: 123px;
	left: -17px;
	border-radius: 3px;
	box-shadow: 0 4px 8px 0 rgba(0, 48, 134, .3), 0 10px 20px 0 rgba(20, 98, 213, .3);
	background-image: linear-gradient(74deg, #003ab2 4%, #5ca1fd 100%);
	transform: skewX(2deg)
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-card .newuser-card-main-1 {
	position: absolute;
	top: 133px;
	left: 20px;
	height: 24px;
	font-size: 14px;
	line-height: 24px;
	font-weight: 500;
	color: #fff
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-card .newuser-card-main-2 {
	position: absolute;
	height: 44px;
	top: 160px;
	left: 36px;
	font-size: 44px;
	line-height: 1;
	font-weight: 600;
	color: #fff
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-card .newuser-card-main-2 span {
	position: absolute;
	left: -18px;
	top: 18px;
	width: 10px;
	height: 28px;
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
	color: #fff
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-card .newuser-card-main-3 {
	position: absolute;
	height: 24px;
	left: 20px;
	top: 210px;
	padding: 0 5px;
	border-radius: 3px;
	background-color: rgba(255, 255, 255, .2);
	color: #fff
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-card .newuser-card-main-3>div {
	font-weight: 300;
	height: 24px;
	opacity: .8;
	font-size: 14px;
	line-height: 24px
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-card .newuser-get {
	position: absolute;
	width: 220px;
	height: 40px;
	top: 163px;
	left: 200px;
	border-radius: 3px;
	background-image: linear-gradient(77deg, #e3291c 5%, #f9a806 96%);
	border: none;
	font-size: 16px;
	font-weight: 500;
	line-height: 28px;
	color: #fff
}

@media (hover:hover) {
	.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-card .newuser-get:hover::before {
		content: "";
		width: 220px;
		height: 40px;
		position: absolute;
		left: 0;
		top: 0;
		border-radius: 3px;
		background-color: rgba(255, 255, 255, .15)
	}
}

@media (hover:none) {
	.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-card .newuser-get.clicked::before {
		content: "";
		width: 220px;
		height: 40px;
		position: absolute;
		left: 0;
		top: 0;
		border-radius: 3px;
		background-color: rgba(255, 255, 255, .15)
	}
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-card .newuser-card-annotation {
	position: absolute;
	width: 143px;
	height: 18px;
	top: 208px;
	left: 200px;
	opacity: .6;
	font-size: 12px;
	line-height: 1.5;
	color: #fff
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-try {
	position: relative;
	float: left;
	width: 473px;
	height: 264px;
	border-radius: 3px;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .08), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	background-color: #fff
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-try .newuser-try-main-bg {
	position: absolute;
	width: 468px;
	height: 224px;
	top: 20px;
	left: -17px;
	border-radius: 3px;
	box-shadow: 0 10px 20px 0 rgba(194, 207, 228, .3);
	background-image: linear-gradient(60deg, #bdcbdf 2%, #eef5ff 100%);
	transform: skewX(2deg)
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-try .newuser-try-main-1 {
	position: absolute;
	height: 30px;
	left: 20px;
	top: 50px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
	color: #1d1e20
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-try .newuser-try-main-2 {
	position: absolute;
	width: 148px;
	height: 24px;
	top: 55px;
	left: 105px;
	font-size: 14px;
	line-height: 24px;
	color: #1d1e20
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-try .newuser-try-main-3 {
	position: absolute;
	width: 420px;
	top: 95px;
	left: 20px
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-try .newuser-try-main-3 li {
	float: left;
	padding: 0 5px;
	height: 24px;
	border-radius: 3px;
	background-color: rgba(255, 255, 255, .3);
	margin-right: 10px;
	margin-bottom: 5px;
	opacity: .8;
	font-size: 14px;
	line-height: 24px;
	color: #6c6f75;
	text-align: center
}

.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-try .newuser-try-button {
	position: absolute;
	width: 400px;
	height: 40px;
	top: 178px;
	left: 20px;
	border-radius: 2.5px;
	background-color: transparent;
	border: 1px solid #0b5dd9;
	color: #0b5dd9;
	font-size: 16px;
	font-weight: 500;
	text-align: center
}

@media (hover:hover) {
	.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-try .newuser-try-button:hover {
		background-color: rgba(11, 93, 217, .05)
	}
}

@media (hover:none) {
	.coupon .coupon-content .coupon-newuser .coupon-newuser-content .newuser-try .newuser-try-button.clicked {
		background-color: rgba(11, 93, 217, .05)
	}
}

.coupon .coupon-content .coupon-mask {
	position: fixed;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(29, 30, 32, .4);
	opacity: 0;
	visibility: hidden;
	user-select: none
}

.coupon .coupon-content .coupon-mask.show {
	z-index: 9999;
	opacity: 1;
	visibility: visible
}

.coupon .coupon-content .coupon-mask.show .mask-content {
	transform: translate(0, 0)
}

.coupon .coupon-content .coupon-mask .mask-content {
	position: relative;
	width: 600px;
	top: 50%;
	margin: 0 auto;
	padding-top: 60px;
	transition: transform .3s linear;
	transform: translate(0, -25%);
	border-radius: 3px;
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 8px 16px 0 rgba(48, 48, 48, .05), 0 0 1px 0 rgba(48, 48, 48, .2);
	background-color: #fff
}

.coupon .coupon-content .coupon-mask .mask-content.voucher {
	height: 628px;
	margin-top: -314px
}

.coupon .coupon-content .coupon-mask .mask-content.jira {
	height: 572px;
	margin-top: -286px
}

.coupon .coupon-content .coupon-mask .mask-content.newuser {
	height: 600px;
	margin-top: -300px
}

.coupon .coupon-content .coupon-mask .mask-content>div {
	display: none
}

.coupon .coupon-content .coupon-mask .mask-content>div.show {
	display: block
}

.coupon .coupon-content .coupon-mask .mask-content>div .coupon-rules-tittle {
	position: absolute;
	width: 515px;
	height: 24px;
	top: 60px;
	left: 35px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
	color: #1d1e20
}

.coupon .coupon-content .coupon-mask .mask-content>div .coupon-rules-main {
	position: absolute;
	width: 475px;
	top: 102px;
	left: 75px
}

.coupon .coupon-content .coupon-mask .mask-content>div .coupon-rules-main li {
	font-size: 16px;
	line-height: 1.75;
	color: #1d1e20;
	position: relative
}

.coupon .coupon-content .coupon-mask .mask-content>div .coupon-rules-main li br {
	display: none
}

.coupon .coupon-content .coupon-mask .mask-content>div .coupon-rules-main li span {
	position: absolute;
	top: 0;
	left: -25px
}

.coupon .coupon-content .coupon-mask .mask-content>div .coupon-rules-close {
	position: absolute;
	width: 17px;
	height: 18px;
	top: 15px;
	left: 568px;
	cursor: pointer
}

.coupon .coupon-content .coupon-mask .mask-content>div .coupon-rules-close.get {
	left: 363px
}

.coupon .coupon-content .coupon-mask .mask-content>div .coupon-rules-button {
	position: absolute;
	width: 260px;
	height: 44px;
	top: 534px;
	left: 170px;
	border-radius: 2px;
	border: solid 1px #b4b9c2;
	background-color: transparent;
	font-size: 18px;
	text-align: center;
	line-height: 44px;
	color: #1d1e20;
	cursor: pointer
}

@media (hover:hover) {
	.coupon .coupon-content .coupon-mask .mask-content>div .coupon-rules-button:hover {
		background-color: #fafbfc
	}
}

@media (hover:none) {
	.coupon .coupon-content .coupon-mask .mask-content>div .coupon-rules-button.clicked {
		background-color: #fafbfc
	}
}

.coupon .coupon-content .coupon-mask .mask-content>div .coupon-rules-button.jira {
	top: 478px
}

.coupon .coupon-content .coupon-mask .mask-content>div .coupon-rules-button.newuser {
	top: 506px
}

.coupon .coupon-content-tail {
	width: 100%;
	height: 117px;
	background-color: #003da6;
	position: relative;
	overflow: hidden
}

.coupon .coupon-content-tail .coupon-tail-wrapper {
	width: 1440px;
	height: 97px;
	position: absolute;
	left: 50%;
	top: 20px;
	margin-left: -720px
}

.coupon .coupon-content-tail .coupon-tail-wrapper img {
	width: 100%;
	height: auto
}

.coupon .connect-sales-banner {
	padding-top: 75px;
	overflow: hidden
}

.coupon .connect-sales-banner .connect-content {
	width: 350px;
	height: 102px;
	margin: auto;
	padding: 0;
	position: relative;
	border: none
}

.coupon .connect-sales-banner .connect-content .connect-title {
	width: 350px;
	height: 36px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	color: #1d1e20;
	margin: 0
}

.coupon .connect-sales-banner .connect-content .connect-sub-title {
	width: 350px;
	height: 56px;
	margin-top: 10px;
	font-size: 16px;
	line-height: 28px;
	text-align: center;
	color: #1d1e20
}

.coupon .connect-sales-banner .connect-content .try-use-btn {
	position: absolute;
	top: 132px;
	left: 50%;
	transform: translateX(-50%)
}

.coupon-pop {
	position: fixed;
	width: 234px;
	height: 175px;
	right: 0;
	bottom: 90px;
	z-index: 100000000
}

.coupon-pop.closed {
	display: none
}

.coupon-pop .coupon-pop-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 234px;
	height: 175px;
	overflow: hidden
}

.coupon-pop .coupon-pop-bg img {
	width: 250px;
	height: auto
}

.coupon-pop .coupon-pop-bg img:last-child {
	display: none
}

.coupon-pop .coupon-pop-close {
	position: absolute;
	width: 17px;
	height: 18px;
	left: 182px;
	top: 2px;
	cursor: pointer
}

.coupon-pop .coupon-entry-pop {
	position: absolute;
	width: 167px;
	height: 40px;
	left: 33px;
	top: 127px;
	border-radius: 20px;
	overflow: hidden;
	background-image: linear-gradient(75deg, #e3291c 4%, #f9a806 96%)
}

.coupon-pop .coupon-entry-pop .coupon-pop-change {
	position: absolute;
	width: 40px;
	height: 40px;
	left: -120px;
	top: 0;
	animation: coupon-pop-change 3s linear 3s infinite;
	-webkit-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

@keyframes coupon-pop-change {
	0% {
		transform: translate3d(0, 0, 0)
	}

	100% {
		transform: translate3d(287px, 0, 0)
	}
}

@-moz-keyframes coupon-pop-change {
	0% {
		transform: translate3d(0, 0, 0)
	}

	100% {
		transform: translate3d(287px, 0, 0)
	}
}

@-webkit-keyframes coupon-pop-change {
	0% {
		transform: translate3d(0, 0, 0)
	}

	100% {
		transform: translate3d(287px, 0, 0)
	}
}

@-o-keyframes coupon-pop-change {
	0% {
		transform: translate3d(0, 0, 0)
	}

	100% {
		transform: translate3d(287px, 0, 0)
	}
}

.coupon-pop .coupon-entry-pop .coupon-pop-change img {
	opacity: .6;
	height: 120px;
	width: auto;
	margin-top: -40px;
	margin-left: -40px
}

.coupon-pop .coupon-entry-pop .coupon-pop-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 167px;
	height: 40px;
	border-radius: 20px;
	font-size: 16px;
	line-height: 28px;
	font-weight: 500;
	text-align: center;
	line-height: 40px;
	color: #fff
}

@media (hover:hover) {
	.coupon-pop .coupon-entry-pop .coupon-pop-content:hover::before {
		content: "";
		width: 167px;
		height: 40px;
		position: absolute;
		left: 0;
		top: 0;
		border-radius: 20px;
		background-color: rgba(255, 255, 255, .15)
	}
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.demo-top.top {
	height: 300px;
	background-image: linear-gradient(to right, #2e77e5, #004cbf 100%);
	background-size: 100%;
	width: 100%;
	margin-top: 60px
}

.demo-top.top .demo-top-content {
	position: relative;
	height: 100%;
	background-image: url(../images/demo-banner-69ae545a05.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right
}

.demo-top.top .demo-list-title {
	position: absolute;
	top: 50%;
	margin-top: -43px;
	font-size: 44px;
	font-weight: 600;
	line-height: 60px;
	color: #fff
}

.demo-top.top .sub-title {
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: 1px;
	color: #fff;
	margin-top: 5px
}

.demo-rest .footer-company-msg.footer-company-msg-fixed {
	position: unset
}

#demo {
	padding-top: 60px
}

#demo .demo-section {
	margin-bottom: 50px
}

#demo .demo-section-head {
	text-align: center;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.5;
	color: #212326;
	margin-bottom: 30px
}

#demo .demo-card {
	width: 495px;
	height: 240px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	top: 0;
	transition: all .3s;
	border-radius: 3px;
	background-color: #fff;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	padding: 30px 20px 36px 40px;
	margin-bottom: 10px
}

#demo .demo-card.demo {
	padding-left: 30px
}

@media (hover:hover) {
	#demo .demo-card:hover {
		box-shadow: 0 20px 40px 0 rgba(48, 48, 48, .05), 0 30px 60px 0 rgba(48, 48, 48, .1)
	}
}

#demo .demo-card>div {
	display: inline-block
}

#demo .demo-card .demo-card-image.dev {
	width: 152px;
	height: 152px;
	margin-right: 40px
}

#demo .demo-card .demo-card-image.demo {
	width: 172px;
	margin-right: 30px
}

#demo .demo-card .demo-card-content-title {
	margin-bottom: 10px;
	font-size: 20px;
	letter-spacing: 1.2px;
	color: #212326;
	line-height: 1.5;
	font-weight: 500
}

#demo .demo-card .demo-card-content-detail {
	margin-bottom: 24px
}

#demo .demo-card .demo-card-content-detail li {
	font-size: 14px;
	position: relative;
	padding-left: 12px;
	line-height: 24px;
	color: #5c5f66
}

#demo .demo-card .demo-card-content-detail li:before {
	display: inline-block;
	width: 4px;
	height: 4px;
	background: #5c5f66;
	content: '';
	border-radius: 50%;
	vertical-align: middle;
	margin-right: 8px;
	position: absolute;
	top: 12px;
	left: 0
}

#demo .demo-card .demo-card-content {
	vertical-align: top
}

#demo .demo-card .demo-card-content .normal-button {
	width: 92px;
	height: 30px;
	border-radius: 2.5px;
	border: 1px solid #0b5dd9;
	font-size: 14px;
	text-align: center;
	color: #0b5dd9;
	transition: all .3s;
	cursor: pointer;
	line-height: 29px
}

#demo .demo-card .demo-card-content .normal-button:hover {
	color: #599cff;
	border-color: #599cff
}

#demo .demo-card.left-card {
	margin-right: 10px
}

#demo .demo-card.empty-card {
	text-align: center
}

#demo .demo-card.empty-card .empty-text {
	font-size: 24px;
	width: 192px;
	height: 66px;
	text-align: left;
	top: 50%;
	position: relative;
	margin-top: -33px;
	color: #c7c7c7
}

#demo .demo-card.empty-card .empty-text:after,
#demo .demo-card.empty-card .empty-text:before {
	content: '';
	position: absolute;
	width: 42px;
	height: 34px
}

#demo .demo-card.empty-card .empty-text:before {
	top: -34px;
	left: -87px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/demo-card-left-quote-f403cca0d2.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	#demo .demo-card.empty-card .empty-text:before {
		background-image: url(../images/demo-card-left-quotex3-08e0e60c3e.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	#demo .demo-card.empty-card .empty-text:before {
		background-image: url(../images/demo-card-left-quotex3-08e0e60c3e.png)
	}
}

#demo .demo-card.empty-card .empty-text:after {
	bottom: -34px;
	right: -87px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/demo-card-right-quote-30ed21c9b7.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	#demo .demo-card.empty-card .empty-text:after {
		background-image: url(../images/demo-card-right-quotex3-3bba4c0b8d.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	#demo .demo-card.empty-card .empty-text:after {
		background-image: url(../images/demo-card-right-quotex3-3bba4c0b8d.png)
	}
}

#demo.demo-detail {
	height: calc(100% - 56px);
	position: relative;
	z-index: 1000;
	background: rgba(0, 0, 0, 0)
}

#demo #demo-list {
	margin-bottom: 100px
}

#demo #demo-list .title {
	margin: 20px;
	text-align: center
}

#demo #demo-list ul li {
	position: relative;
	z-index: 2;
	display: inline-block;
	width: 306px;
	height: 457px;
	padding: 0 30px 30px;
	margin-right: 10px;
	border-radius: 4px;
	background-color: #fff;
	vertical-align: top;
	box-shadow: 0 10px 20px 0 rgba(37, 40, 42, .1);
	text-align: center
}

#demo #demo-list ul li>img {
	margin: 40px
}

#demo #demo-list ul li>a {
	width: 100%;
	height: 40px;
	line-height: 40px;
	text-align: center;
	display: inline-block;
	border-radius: 4px;
	background-color: #307fe2;
	font-size: 14px;
	font-weight: 500;
	color: #fff
}

#demo #demo-list ul li p.intro {
	height: 96px;
	font-size: 14px;
	line-height: 1.67;
	margin: 15px 0;
	color: #25282b
}

#demo #demo-list ul li .demo-name {
	text-align: center;
	height: 27px;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.5;
	color: #25282a
}

#demo #demo-list ul li.last {
	margin-right: 0
}

#demo #step-show {
	height: 100%;
	min-height: 624px;
	position: relative
}

#demo #step-show .run-loader {
	width: 48px;
	height: 48px;
	box-sizing: border-box;
	border: 2px solid #fff;
	border-right-color: transparent;
	border-radius: 50%;
	animation: loader-rotate .7s linear infinite;
	position: absolute;
	top: 147px;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px
}

@keyframes loader-rotate {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

#demo #step-show .blue-btn {
	cursor: pointer;
	width: 160px;
	display: inline-block;
	border-radius: 4px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	background-color: #338fe6;
	background-image: linear-gradient(to bottom, #3d99f0, #307fe2);
	font-size: 14px;
	vertical-align: top;
	transition: .3s
}

#demo #step-show .blue-btn:hover {
	opacity: .8
}

#demo #step-show * {
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

#demo #step-show .center {
	position: absolute;
	top: 80px;
	left: 0;
	right: 0;
	bottom: 0
}

#demo #step-show[data-has-next=false] #next-step,
#demo #step-show[data-has-next=false] .indicator-item,
#demo #step-show[data-has-prev=false] #next-step,
#demo #step-show[data-has-prev=false] .indicator-item {
	visibility: hidden
}

#demo #step-show[data-has-next=false] .skip {
	visibility: hidden
}

#demo #step-show .skip {
	position: absolute;
	z-index: 1001;
	right: 0;
	top: -36px;
	height: 20px;
	font-size: 14px;
	line-height: 14px;
	opacity: .7
}

#demo #step-show .skip:hover {
	opacity: 1
}

#demo #step-show .skip>a,
#demo #step-show .skip>img {
	vertical-align: middle
}

#demo #step-show .indicator-item {
	width: 100%;
	height: 36px;
	line-height: 36px;
	margin-bottom: 20px;
	border-radius: 4px;
	background-color: #4e5358
}

#demo #step-show .indicator-item .progress-bar {
	position: absolute;
	top: 0;
	left: 0;
	width: 20%;
	height: 36px;
	border-radius: 4px;
	transition: width .3s;
	background-image: linear-gradient(to right, #5eb6f3, #307fe2);
	background-color: #307fe2
}

#demo #step-show .indicator-item .progress-bar.full:after {
	content: unset;
	background: 0 0
}

#demo #step-show .indicator-item .progress-bar:after {
	position: absolute;
	right: 0;
	content: '';
	vertical-align: middle;
	display: inline-block;
	width: 13px;
	height: 36px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/indicator-mask-f6e2f0a33a.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	#demo #step-show .indicator-item .progress-bar:after {
		background-image: url(../images/indicator-maskx3-fc76aba043.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	#demo #step-show .indicator-item .progress-bar:after {
		background-image: url(../images/indicator-maskx3-fc76aba043.png)
	}
}

#demo #step-show .indicator-item li {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	position: relative;
	font-size: 14px;
	font-weight: 500;
	opacity: .7;
	cursor: pointer
}

#demo #step-show .indicator-item li.active,
#demo #step-show .indicator-item li:hover {
	opacity: 1
}

#demo #step-show .indicator-item li.last:after {
	content: unset;
	background: 0 0
}

#demo #step-show .indicator-item li .stage-name {
	position: relative;
	left: -5px
}

#demo #step-show .indicator-item li .stage-name:before {
	content: "";
	display: inline-block;
	vertical-align: sub;
	margin-right: 5px;
	width: 16px;
	height: 16px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/indicator-unchecked-c93dc6f0ac.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	#demo #step-show .indicator-item li .stage-name:before {
		background-image: url(../images/indicator-uncheckedx3-e34be2cdad.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	#demo #step-show .indicator-item li .stage-name:before {
		background-image: url(../images/indicator-uncheckedx3-e34be2cdad.png)
	}
}

#demo #step-show .indicator-item li .stage-name.checked:before {
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/indicator-checked-45ae1dc6d4.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	#demo #step-show .indicator-item li .stage-name.checked:before {
		background-image: url(../images/indicator-checkedx3-6cebb70aef.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	#demo #step-show .indicator-item li .stage-name.checked:before {
		background-image: url(../images/indicator-checkedx3-6cebb70aef.png)
	}
}

#demo #step-show .indicator-item li:after {
	position: absolute;
	right: 0;
	content: '';
	vertical-align: middle;
	display: inline-block;
	width: 13px;
	height: 36px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/indicator-arrow-9b04606adf.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	#demo #step-show .indicator-item li:after {
		background-image: url(../images/indicator-arrowx3-d989c39da1.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	#demo #step-show .indicator-item li:after {
		background-image: url(../images/indicator-arrowx3-d989c39da1.png)
	}
}

#demo #step-show .demo-item .stage-start {
	text-align: center;
	color: #fff
}

#demo #step-show .demo-item .stage-start .stage-num {
	height: 160px;
	opacity: .5;
	font-size: 160px;
	font-weight: 500;
	line-height: 1
}

#demo #step-show .demo-item .stage-start .stage-title {
	height: 72px;
	font-size: 48px;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: 4px
}

#demo #step-show .demo-item .stage-start .stage-intro {
	font-weight: 300;
	width: 654px;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 1px;
	margin: auto
}

#demo #step-show .demo-item .demo-end {
	color: #fff
}

#demo #step-show .demo-item .demo-end .end-title {
	height: 72px;
	font-size: 48px;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: 4px;
	text-align: center;
	margin-bottom: 10px
}

#demo #step-show .demo-item .demo-end .end-intro {
	width: 720px;
	font-weight: 300;
	height: 60px;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 1px;
	text-align: center;
	margin: auto
}

#demo #step-show .demo-item .demo-end .more-btn {
	text-align: center;
	margin-top: 40px
}

#demo #step-show .demo-item .demo-end .more-btn>* {
	width: 160px;
	height: 40px;
	font-size: 14px;
	line-height: 40px;
	border-radius: 4px;
	display: inline-block;
	vertical-align: top;
	cursor: pointer
}

#demo #step-show .demo-item .demo-end .more-btn .contact-link-btn {
	margin-right: 20px;
	background-color: #307fe2
}

#demo #step-show .demo-item .demo-end .more-btn a {
	border: solid 1px #fff
}

#demo #step-show .demo-item .demo-start {
	text-align: center
}

#demo #step-show .demo-item .demo-start .demo-icon {
	text-align: center;
	margin: 30px
}

#demo #step-show .demo-item .demo-start .demo-title {
	height: 72px;
	font-size: 48px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.5;
	letter-spacing: 4px;
	text-align: center;
	color: #fff
}

#demo #step-show .demo-item .demo-start .demo-intro {
	width: 654px;
	font-weight: 300;
	height: 64px;
	font-size: 16px;
	line-height: 2;
	letter-spacing: .2px;
	text-align: center;
	color: #fff;
	margin: auto;
	margin-bottom: 30px
}

#demo #step-show .demo-item .step .step-title {
	height: 30px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.67;
	letter-spacing: 1.3px;
	color: #fff
}

#demo #step-show .demo-item .step .step-intro {
	height: 48px;
	font-size: 14px;
	line-height: 1.71;
	font-weight: 300;
	letter-spacing: 1px;
	color: #fff;
	margin-bottom: 22px
}

#demo #step-show .demo-item .step .step-gif[data-loading=false] .run-loader {
	display: none
}

#demo #step-show .demo-item .step .step-gif[data-loading=true] .border-mask {
	border: none
}

#demo #step-show .demo-item .step .step-gif .border-mask {
	width: 100%;
	height: 510px;
	position: absolute;
	border: 2px solid #2d3133
}

#demo #step-show .demo-item .step .step-gif>img {
	width: 100%;
	height: 510px
}

#demo #step-show .content-wrapper {
	height: 608px;
	position: relative;
	background: rgba(0, 0, 0, 0)
}

#demo #step-show .content-wrapper>span {
	width: 50px;
	height: 50px;
	display: inline-block;
	position: absolute;
	top: 225px;
	opacity: .8;
	cursor: pointer;
	border: solid 1px rgba(0, 0, 0, 0)
}

#demo #step-show .content-wrapper>span:hover {
	opacity: 1
}

#demo #step-show .content-wrapper #prev-step {
	left: -68px
}

#demo #step-show .content-wrapper #next-step {
	right: -68px
}

#demo #step-show[data-has-next=false] #next-step,
#demo #step-show[data-has-prev=false] #prev-step {
	visibility: hidden
}

#demo #step-show .demo-item,
#demo #step-show .hidden,
#demo #step-show .indicator-item,
#demo #step-show .step {
	display: none
}

#demo #step-show .show {
	display: inline-block
}

body.demo-login .footer-fast {
	margin-top: 80px
}

body.demo-app {
	overflow: hidden;
	min-width: 866px
}

body.demo-app #demo-frame.fullscreen {
	height: 100% !important
}

body.demo-app .demo-topbar {
	height: 52px;
	background: #338fe5;
	color: #fff;
	padding-left: 20px
}

body.demo-app .demo-topbar .demo-topbar-left,
body.demo-app .demo-topbar .demo-topbar-right,
body.demo-app .demo-topbar .topbar-tip,
body.demo-app .demo-topbar .topbar-title {
	display: inline-block;
	height: 100%;
	vertical-align: top;
	line-height: 50px
}

body.demo-app .demo-topbar .demo-topbar-right {
	float: right
}

body.demo-app .demo-topbar .demo-topbar-right>div {
	display: inline-block;
	margin-right: 20px;
	font-size: 14px;
	cursor: pointer;
	opacity: 1;
	transition: all .2s;
	-moz-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none
}

body.demo-app .demo-topbar .demo-topbar-right>div:hover {
	opacity: .8
}

body.demo-app .demo-topbar .demo-topbar-right .create_team {
	margin-right: 10px;
	height: 30px
}

body.demo-app .demo-topbar .demo-topbar-right .create_team+div {
	height: 30px
}

body.demo-app .demo-topbar .demo-topbar-right .create_team,
body.demo-app .demo-topbar .demo-topbar-right .top-content-concat-button {
	display: inline-block;
	border-radius: 3px;
	line-height: 28px;
	padding: 0 15px;
	border: solid 1px #fff
}

body.demo-app .demo-topbar .demo-topbar-right .top-content-concat-button {
	background: #fff;
	color: #338fe5
}

body.demo-app .demo-topbar .demo-topbar-right .feature-guide:before {
	content: '';
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-right: 8px;
	position: relative;
	top: -2px;
	vertical-align: middle;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/feature-tips-350249b344.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	body.demo-app .demo-topbar .demo-topbar-right .feature-guide:before {
		background-image: url(../images/feature-tipsx3-72d0e1c8f0.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	body.demo-app .demo-topbar .demo-topbar-right .feature-guide:before {
		background-image: url(../images/feature-tipsx3-72d0e1c8f0.png)
	}
}

body.demo-app .demo-topbar .demo-topbar-right .more:before {
	content: '';
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-right: 8px;
	position: relative;
	top: -2px;
	vertical-align: middle;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/more-df322b64cd.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	body.demo-app .demo-topbar .demo-topbar-right .more:before {
		background-image: url(../images/morex3-f130bde83b.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	body.demo-app .demo-topbar .demo-topbar-right .more:before {
		background-image: url(../images/morex3-f130bde83b.png)
	}
}

body.demo-app .demo-topbar .topbar-tip {
	font-size: 14px
}

body.demo-app .demo-topbar .topbar-title {
	position: relative;
	font-size: 16px;
	font-weight: 500;
	padding-right: 10px;
	margin-right: 10px
}

body.demo-app .demo-topbar .topbar-title:after {
	content: "";
	display: inline-block;
	width: 1px;
	background: #fff;
	height: 14px;
	top: 19px;
	position: absolute;
	right: 0
}

body.demo-app #demo-feature-tips {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(48, 48, 48, .5);
	opacity: 0;
	transition: opacity .3s;
	z-index: -1
}

body.demo-app #demo-feature-tips.show {
	opacity: 1
}

body.demo-app #demo-feature-tips.show .features-tab-panel {
	top: 0;
	opacity: 1
}

body.demo-app #demo-feature-tips .features-tab-panel {
	width: 460px;
	height: 442px;
	border-radius: 3px;
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 8px 16px 0 rgba(48, 48, 48, .05), 0 0 1px 0 rgba(48, 48, 48, .2);
	background: #fff;
	position: absolute;
	top: 10px;
	opacity: 0;
	right: 327.5px;
	z-index: 1;
	transition: all .3s ease-in
}

body.demo-app #demo-feature-tips .features-tab-panel:before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	border: solid 1px #dedede;
	background: #f8f8f8;
	position: absolute;
	transform: rotate(45deg);
	top: -3px;
	z-index: -1;
	right: 84px
}

body.demo-app #demo-feature-tips .features-tab-panel .feature-content {
	height: 271px;
	padding: 17px 20px;
	font-size: 14px;
	border-bottom: solid 1px #e8e8e8;
	color: #303030;
	position: relative;
	overflow: hidden
}

body.demo-app #demo-feature-tips .features-tab-panel .feature-content img {
	max-width: 100%;
	max-height: 189px;
	margin-bottom: 5px;
	border: solid 1px #e8e8e8
}

body.demo-app #demo-feature-tips .features-tab-panel .feature-content-panel {
	display: none
}

body.demo-app #demo-feature-tips .features-tab-panel .feature-content-panel.active {
	display: inline-block
}

body.demo-app #demo-feature-tips .features-tab-panel .feature-tab-panel-footer {
	height: 60px;
	line-height: 60px;
	padding: 0 20px;
	text-align: right;
	background: #f8f8f8
}

body.demo-app #demo-feature-tips .features-tab-panel .feature-tab-panel-footer .try {
	display: inline-block;
	background: #338fe5;
	color: #fff;
	padding: 0 15px;
	height: 34px;
	font-size: 14px;
	border-radius: 3px;
	line-height: 34px;
	vertical-align: middle;
	cursor: pointer;
	transition: all .3s;
	-moz-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none
}

body.demo-app #demo-feature-tips .features-tab-panel .feature-tab-panel-footer .try:hover {
	opacity: .7
}

body.demo-app #demo-feature-tips .features-tab-panel .feature-tabs {
	height: 48px;
	line-height: 48px;
	padding: 0 20px;
	font-size: 14px;
	color: #606060;
	border-bottom: solid 1px #e8e8e8
}

body.demo-app #demo-feature-tips .features-tab-panel .feature-tabs .tab {
	display: inline-block;
	height: 100%;
	padding: 0 10px;
	border-bottom: solid 3px rgba(0, 0, 0, 0);
	cursor: pointer;
	-moz-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none
}

body.demo-app #demo-feature-tips .features-tab-panel .feature-tabs .tab:hover {
	color: #338fe5
}

body.demo-app #demo-feature-tips .features-tab-panel .feature-tabs .tab.active {
	color: #338fe5;
	border-color: #338fe5
}

body.demo-app #demo-feature-tips .features-tab-panel-title {
	height: 60px;
	border-radius: 3px;
	background-color: #f8f8f8;
	border-bottom: solid 1px #e8e8e8;
	line-height: 60px;
	padding: 0 20px;
	font-size: 18px;
	font-weight: 500;
	color: #303030
}

.demo-login-body {
	background-color: #fafbfc
}

.demo-login {
	text-align: center;
	height: 100%
}

.demo-login .hidden-ruler {
	height: 100%;
	width: 0;
	display: inline-block;
	vertical-align: middle
}

.demo-login .demo-login-header {
	text-align: left;
	margin-bottom: 26px
}

.demo-login .demo-login-header a {
	display: inline-block;
	vertical-align: middle
}

.demo-login .demo-login-header .divide-line {
	display: inline-block;
	vertical-align: middle;
	width: 2px;
	height: 20px;
	background-color: #242629;
	margin: 0 20px
}

.demo-login .demo-login-wrapper {
	width: 1000px;
	height: 700px;
	border-radius: 3px;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	text-align: left;
	background: #fff;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden
}

.demo-login .demo-features-head {
	width: 215px;
	height: 24px;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	color: #212326;
	margin-bottom: 10px
}

.demo-login .demo-features-list {
	font-size: 14px;
	line-height: 1.71;
	color: #303030
}

.demo-login .demo-features-list li {
	display: inline-block;
	padding-bottom: 6px;
	border-bottom: solid 1px #edeff2;
	margin-bottom: 7px;
	position: relative;
	width: 409px
}

.demo-login .demo-features-list li>div {
	width: 366px;
	color: #303030;
	line-height: 24px;
	font-size: 14px
}

.demo-login .demo-features-list li:after {
	content: "";
	width: 12px;
	height: 10px;
	display: inline-block;
	position: absolute;
	right: 10px;
	bottom: 12px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/check-2d4ae1aa0e.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.demo-login .demo-features-list li:after {
		background-image: url(../images/checkx3-80c39c763c.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.demo-login .demo-features-list li:after {
		background-image: url(../images/checkx3-80c39c763c.png)
	}
}

.demo-login .demo-tip {
	font-size: 14px;
	width: 409px;
	height: 59px;
	text-align: justify;
	color: #8d9199;
	margin-top: 61px
}

.demo-login .demo-login-form {
	display: block;
	float: right;
	text-align: left;
	padding: 30px 40px;
	width: 510px;
	position: relative
}

.demo-login .demo-login-form-head {
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	color: #212326;
	padding-bottom: 54px;
	border-bottom: solid 1px #edeff2;
	margin-bottom: 30px
}

.demo-login .demo-login-form-head .demo-login-form-head-content {
	position: absolute;
	left: 40px;
	top: 30px
}

.demo-login .demo-login-form-head .demo-login-form-head-hint {
	position: absolute;
	width: 16px;
	height: 16px;
	top: 34px;
	left: 267px;
	vertical-align: top
}

.demo-login .demo-login-form-head .demo-login-form-head-hint img {
	transform: translateY(-2px)
}

.demo-login .demo-login-form-head .demo-login-form-head-hint .hint-info {
	width: 280px;
	height: 65px;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 10px;
	left: -132px;
	background-color: #fff;
	border-radius: 3px;
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 8px 16px 0 rgba(48, 48, 48, .05), 0 0 1px 0 rgba(48, 48, 48, .2)
}

.demo-login .demo-login-form-head .demo-login-form-head-hint .hint-info:before {
	position: absolute;
	z-index: -1;
	content: "";
	right: calc(50% - 10px);
	top: -10px;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #fff transparent
}

.demo-login .demo-login-form-head .demo-login-form-head-hint .hint-info .hint-info-content {
	width: 250px;
	font-size: 12px;
	line-height: 1.5;
	color: #6c6f75;
	margin: 14px auto 0
}

.demo-login .demo-login-form-head .demo-login-form-head-hint:hover .hint-info {
	z-index: 10;
	opacity: 1;
	visibility: visible;
	transform: translate(0, 20px);
	transition: all .5s cubic-bezier(.75, -.02, .2, .97);
	min-width: 255px
}

.demo-login .demo-login-form .normal-input-title {
	font-size: 14px;
	color: #25282a
}

.demo-login .demo-login-form .demo-verify {
	margin-bottom: 26px
}

.demo-login .demo-login-form .demo-verify .send-verification-code {
	-moz-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	width: 100px;
	height: 34px;
	line-height: 34px;
	border-radius: 2px;
	border: solid 1px #0b5dd9;
	margin-top: 5px;
	margin-left: 3%;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	color: #0b5dd9;
	transition: .3s;
	font-size: 14px
}

.demo-login .demo-login-form .demo-verify .send-verification-code:active,
.demo-login .demo-login-form .demo-verify .send-verification-code:hover {
	color: #599cff;
	border-color: #599cff
}

.demo-login .demo-login-form .demo-verify .send-verification-code.sended-verification-code {
	cursor: not-allowed;
	color: rgba(37, 40, 42, .3);
	border-color: rgba(37, 40, 42, .3)
}

.demo-login .demo-login-form .demo-verify .send-verification-code.sended-verification-code:active,
.demo-login .demo-login-form .demo-verify .send-verification-code.sended-verification-code:hover {
	cursor: not-allowed;
	color: rgba(37, 40, 42, .3);
	border-color: rgba(37, 40, 42, .3)
}

.demo-login .demo-login-form .demo-verify .normal-button {
	background: #0b5dd9;
	color: #fff;
	width: 430px;
	height: 38px;
	transition: background .3s;
	cursor: pointer;
	text-align: center;
	line-height: 38px;
	border-radius: 3px;
	margin-top: 20px;
	position: absolute;
	top: 283px
}

.demo-login .demo-login-form .demo-verify .normal-button:hover {
	background-color: #599cff
}

.demo-login .demo-login-form .demo-verify .normal-button.normal-button-disable {
	cursor: not-allowed;
	opacity: .5
}

.demo-login .demo-login-form .demo-verify .normal-button .normal_button_loading_icon_wrapper {
	width: 0;
	transition: width .5s;
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
	margin-right: 5px
}

.demo-login .demo-login-form .demo-verify .normal-button.normal-button-loading .normal_button_loading_icon_wrapper {
	width: 20px
}

.demo-login .demo-login-form .demo-verify .normal-button.normal-button-loading .normal_button_loading_icon {
	width: 20px;
	height: 20px;
	display: inline-block !important;
	border: 2px solid transparent;
	border-radius: 50%;
	border-bottom-color: #fff;
	animation: spin .5s infinite linear;
	vertical-align: middle;
	margin-top: -4px
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.demo-login .demo-login-form .demo-verify .normal-input-title {
	font-size: 14px;
	height: 20px;
	font-weight: 500;
	color: #212326
}

.demo-login .demo-login-form .demo-verify .normal-input-title.required:after {
	content: '*';
	color: #f24e24;
	margin-left: 2px
}

.demo-login .demo-login-form .demo-verify .normal-input-component {
	margin-top: 5px;
	width: 100%;
	margin-bottom: 10px
}

.demo-login .demo-login-form .demo-verify .normal-input-component.sign-up-verification-code {
	position: relative
}

.demo-login .demo-login-form .demo-verify .normal-input-component.sign-up-verification-code .verification-code-success {
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 16px;
	height: 16px;
	display: none
}

.demo-login .demo-login-form .demo-verify .normal-input-component.sign-up-verification-code .verification-code-success.verification-code-success-show {
	display: block
}

.demo-login .demo-login-form .demo-verify .normal-input-component input {
	border-radius: 3px;
	background: #fff;
	padding: 0 10px;
	border: 1px solid #b4b9c2;
	font-size: 14px;
	width: 100%;
	transition: .2s;
	height: 34px;
	line-height: 34px
}

.demo-login .demo-login-form .demo-verify .normal-input-component input:active,
.demo-login .demo-login-form .demo-verify .normal-input-component input:focus,
.demo-login .demo-login-form .demo-verify .normal-input-component input:hover {
	border-color: #0b5dd9
}

.demo-login .demo-login-form .demo-verify .normal-input-component .normal-input-error-area {
	color: #f24e24;
	font-size: 12px;
	height: 0;
	overflow: hidden
}

.demo-login .demo-login-form .demo-verify .normal-input-component.normal-input-error-area-show {
	margin-bottom: 0 !important
}

.demo-login .demo-login-form .demo-verify .normal-input-component.normal-input-error-area-show input {
	border: 1px solid #f24e24
}

.demo-login .demo-login-form .demo-verify .normal-input-component.normal-input-error-area-show .normal-input-error-area {
	height: 21px;
	margin-top: 5px
}

.demo-login .demo-login-form .demo-verify .normal-input-component ::-webkit-input-placeholder {
	color: #ced4d9;
	font-weight: 400
}

.demo-login .demo-login-form .demo-verify .normal-input-component.phone-number {
	width: 66%;
	display: inline-block;
	vertical-align: middle
}

.demo-login .demo-login-form .demo-verify .send-verification-code {
	width: 27%
}

.demo-login .demo-login-form .demo-verify .normal-input-component.phone-number {
	width: 70%
}

.demo-login .demo-cards-wrapper {
	margin-bottom: 30px
}

.demo-login .demo-cards-within-login-page {
	display: inline-block;
	padding: 0 40px;
	margin: 30px 0;
	width: 489px;
	background: #fff;
	border-right: 1px solid #edeff2;
	border-radius: 0;
	vertical-align: top
}

.demo-login .demo-cards-within-login-page .demo-card-within-login-page {
	text-align: center;
	display: none
}

.demo-login .demo-cards-within-login-page .demo-card-within-login-page .demo-card-content-title {
	height: 32px;
	font-size: 24px;
	font-weight: 600;
	line-height: 32px;
	letter-spacing: .75px;
	color: #212326;
	display: inline-block;
	vertical-align: middle
}

.demo-login .demo-cards-within-login-page .demo-card-within-login-page .demo-card-image {
	height: 250px;
	line-height: 250px
}

body.demo-fullscreen.top {
	height: 100%;
	background-color: #25282a;
	overflow: hidden
}

body.demo-fullscreen .top-nav-constance {
	position: static
}

body.demo-fullscreen .top-nav-constance.white-top-nav {
	position: fixed
}

body.demo-fullscreen .demo-rest>div:not(#demo),
body.demo-fullscreen .top-nav-ul>*,
body.demo-fullscreen .top.tilt-component.demo-top {
	display: none
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.error-header-logo {
	position: absolute;
	top: 16px;
	left: 20px;
	z-index: 10
}

.error-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 795px;
	height: 360px
}

.error-content.unknown {
	position: relative;
	padding-top: 140px;
	height: auto;
	margin-bottom: 80px
}

.error-content .error-content-img {
	display: inline-block;
	vertical-align: middle
}

.error-content .error-info {
	display: inline-block;
	vertical-align: middle;
	box-shadow: 0 0 #000;
	margin-left: 60px
}

.error-content .error-title {
	font-size: 32px;
	font-weight: 600;
	line-height: 42px;
	letter-spacing: 1.87px;
	text-align: left;
	color: #212326;
	margin-bottom: 20px
}

.error-content .error-title.unknown {
	margin-bottom: 30px
}

.error-content .error-cause {
	height: 30px;
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	color: #212326;
	margin-bottom: 5px
}

.error-content .error-details,
.error-content .know-more {
	font-size: 14px;
	line-height: 24px;
	color: #212326;
	margin-bottom: 20px
}

a.back-to-index {
	display: block;
	width: 140px;
	height: 44px;
	border-radius: 3px;
	background-image: linear-gradient(to right, #2e77e5 0, #0b5dd9 100%);
	font-size: 18px;
	font-weight: 500;
	line-height: 44px;
	text-align: center;
	color: #fff;
	cursor: pointer
}

a.back-to-index:hover {
	background-image: linear-gradient(to right, #599cff 0, #2e77e5 100%)
}

.top-nav-constance.update {
	display: none
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.footer {
	position: relative
}

.footer-contactus {
	background-color: #fff
}

.footer-contactus .footer-contactus-wrapper {
	width: 1000px;
	height: 101px;
	box-sizing: border-box;
	border-top: 1px solid #edeff2;
	margin: auto;
	position: relative
}

.footer-contactus .footer-contactus-wrapper .footer-contactus-left {
	width: 415px;
	height: 24px;
	position: absolute;
	top: 39px;
	left: 0
}

.footer-contactus .footer-contactus-wrapper .footer-contactus-left a,
.footer-contactus .footer-contactus-wrapper .footer-contactus-left div,
.footer-contactus .footer-contactus-wrapper .footer-contactus-left img {
	position: absolute
}

.footer-contactus .footer-contactus-wrapper .footer-contactus-left div {
	font-size: 14px;
	color: #6c6f75;
	top: 0;
	line-height: 24px
}

.footer-contactus .footer-contactus-wrapper .footer-contactus-left .footer-contactus-left-service {
	width: 82px;
	height: 24px;
	left: 0
}

.footer-contactus .footer-contactus-wrapper .footer-contactus-left .footer-contactus-left-service .footer-contactus-left-content1 {
	left: 26px
}

@media (hover:hover) {
	.footer-contactus .footer-contactus-wrapper .footer-contactus-left .footer-contactus-left-service .footer-contactus-left-content1:hover {
		text-decoration: underline
	}
}

.footer-contactus .footer-contactus-wrapper .footer-contactus-left .footer-contactus-left-service .footer-contactus-left-img1 {
	top: 3px;
	left: 0
}

.footer-contactus .footer-contactus-wrapper .footer-contactus-left .footer-contactus-left-content2 {
	left: 148px;
	word-break: keep-all;
	white-space: nowrap
}

.footer-contactus .footer-contactus-wrapper .footer-contactus-left .footer-contactus-left-img2 {
	top: 4px;
	left: 122px
}

.footer-contactus .footer-contactus-wrapper .footer-contactus-left .footer-contactus-left-email {
	top: 0;
	left: 281px
}

.footer-contactus .footer-contactus-wrapper .footer-contactus-left .footer-contactus-left-email .footer-contactus-left-img3 {
	top: 4px;
	left: 0
}

.footer-contactus .footer-contactus-wrapper .footer-contactus-left .footer-contactus-left-email .footer-contactus-left-content3 {
	left: 26px
}

@media (hover:hover) {
	.footer-contactus .footer-contactus-wrapper .footer-contactus-left .footer-contactus-left-email .footer-contactus-left-content3:hover {
		text-decoration: underline
	}
}

.footer-contactus .footer-contactus-wrapper .footer-contactus-right {
	width: 190px;
	height: 50px;
	position: absolute;
	right: 0;
	top: 26px
}

.footer-contactus .footer-contactus-wrapper .footer-contactus-right a,
.footer-contactus .footer-contactus-wrapper .footer-contactus-right div {
	width: 50px;
	height: 50px;
	position: absolute;
	top: 0
}

.footer-contactus .footer-contactus-wrapper .footer-contactus-right .footer-wechat {
	left: 0
}

.footer-contactus .footer-contactus-wrapper .footer-contactus-right .footer-wechat .footer-wechat-img2 {
	display: none
}

.footer-contactus .footer-contactus-wrapper .footer-contactus-right .footer-wechat .footer-erweima {
	width: 98px;
	height: 103px;
	top: -108px;
	left: -24px;
	display: none
}

@media (hover:hover) {
	.footer-contactus .footer-contactus-wrapper .footer-contactus-right .footer-wechat:hover .footer-wechat-img1 {
		display: none
	}

	.footer-contactus .footer-contactus-wrapper .footer-contactus-right .footer-wechat:hover .footer-wechat-img2 {
		display: block
	}

	.footer-contactus .footer-contactus-wrapper .footer-contactus-right .footer-wechat:hover .footer-erweima {
		display: block
	}
}

.footer-contactus .footer-contactus-wrapper .footer-contactus-right .footer-zhihu {
	left: 70px
}

.footer-contactus .footer-contactus-wrapper .footer-contactus-right .footer-zhihu .footer-zhihu-img2 {
	display: none
}

@media (hover:hover) {
	.footer-contactus .footer-contactus-wrapper .footer-contactus-right .footer-zhihu:hover .footer-zhihu-img1 {
		display: none
	}

	.footer-contactus .footer-contactus-wrapper .footer-contactus-right .footer-zhihu:hover .footer-zhihu-img2 {
		display: block
	}
}

.footer-contactus .footer-contactus-wrapper .footer-contactus-right .footer-sina {
	right: 0
}

.footer-contactus .footer-contactus-wrapper .footer-contactus-right .footer-sina .footer-sina-img2 {
	display: none
}

@media (hover:hover) {
	.footer-contactus .footer-contactus-wrapper .footer-contactus-right .footer-sina:hover .footer-sina-img1 {
		display: none
	}

	.footer-contactus .footer-contactus-wrapper .footer-contactus-right .footer-sina:hover .footer-sina-img2 {
		display: block
	}
}

.footer-company-msg {
	height: 60px;
	background: #fafbfc;
	font-family: PingFangSC;
	font-size: 12px;
	line-height: 20px;
	color: #a4a9b2;
	box-sizing: border-box;
	padding-top: 20px
}

.footer-company-msg .footer-company-left {
	float: left;
	width: 388px;
	height: 20px
}

.footer-company-msg .footer-company-left .footer-copyright {
	display: inline-block;
	text-align: left
}

.footer-company-msg .footer-company-right {
	float: right;
	width: 472px;
	height: 20px
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.page-form {
	width: 490px;
	background: #fff;
	color: #25282a;
	border-radius: 4px;
	box-shadow: 0 5px 10px 0 rgba(37, 40, 42, .1);
	margin: auto
}

.page-form.abs-center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.page-form-title {
	font-weight: 500;
	font-size: 24px;
	text-align: center;
	margin-bottom: 10px
}

.page-form-desc {
	color: #a2a9b0;
	font-size: 14px;
	text-align: center;
	margin-bottom: 20px
}

.page-form-fields {
	font-size: 14px;
	margin-bottom: 10px;
	line-height: 20px;
	overflow: auto;
	overflow: overlay
}

.page-form-field {
	margin-bottom: 10px
}

.page-form-field.required .page-form-field-label:after {
	content: '*';
	color: #f24e24;
	margin-left: 2px;
	position: relative;
	top: 2px
}

.page-form-field.verify {
	margin-bottom: 3px
}

.page-form-field.error {
	margin-bottom: 10px
}

.page-form-field.error .page-form-field-content input,
.page-form-field.error .page-form-field-content textarea {
	border-color: #f24e24
}

.page-form-field.error .page-form-field-content+.error {
	color: #f24e24;
	font-size: 12px;
	height: 18px
}

.page-form-field.error .apply-select {
	border-color: #f24e24
}

.page-form-field.error:after {
	content: attr(data-error-info);
	color: #f24e24;
	display: block;
	font-size: 12px;
	height: 18px;
	line-height: 1.5
}

.page-form-field.error.hidden:after {
	display: none
}

.page-form-field-label {
	font-weight: 500;
	color: #25282a;
	line-height: 24px;
	margin-bottom: 5px
}

.page-form-field-content {
	position: relative
}

.page-form-field-content input,
.page-form-field-content textarea {
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding: 0 10px;
	border-radius: 2px;
	border: solid 1px #ced4d9;
	background: #fff;
	box-shadow: none;
	transition: .2s
}

.page-form-field-content input::placeholder,
.page-form-field-content textarea::placeholder {
	color: #ced4d9 !important
}

.page-form-field-content input::-webkit-input-placeholder,
.page-form-field-content textarea::-webkit-input-placeholder {
	color: #ced4d9 !important
}

.page-form-field-content input::-moz-placeholder,
.page-form-field-content textarea::-moz-placeholder {
	color: #ced4d9 !important
}

.page-form-field-content input:-ms-input-placeholder,
.page-form-field-content textarea:-ms-input-placeholder {
	color: #ced4d9 !important
}

.page-form-field-content input:focus:not([disabled]),
.page-form-field-content input:hover:not([disabled]),
.page-form-field-content textarea:focus:not([disabled]),
.page-form-field-content textarea:hover:not([disabled]) {
	border-color: #0b5dd9
}

.page-form-field-content textarea {
	font-size: 14px;
	line-height: 20px;
	padding: 10px
}

.page-form-field-content .tag-select {
	margin-top: -10px
}

.page-form-field-content .tag-select .tag-option:nth-child(5n) {
	margin-right: 0
}

.page-form-field-content .password {
	padding-right: 42px
}

.page-form-field-content .tag-option {
	display: inline-block;
	width: 78px;
	height: 28px;
	line-height: 27px;
	font-size: 13px;
	text-align: center;
	border-radius: 2px;
	border: solid 1px #ced4d9;
	background-color: #fff;
	cursor: pointer;
	margin-top: 10px;
	transition: .2s;
	-moz-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none
}

.page-form-field-content .tag-option:not(:last-child) {
	margin-right: 10px
}

.page-form-field-content .tag-option.selected {
	color: #fff;
	background-color: #0b5dd9;
	border-color: #0b5dd9
}

@media screen and (min-width:800px) {
	.page-form-field-content .tag-option:not(.selected):hover {
		border: solid 1px #0b5dd9 !important;
		background-color: rgba(11, 93, 217, .1) !important
	}

	.page-form-field-content .tag-option.selected:hover {
		opacity: .8 !important
	}
}

.page-form button.disabled {
	cursor: not-allowed !important;
	color: rgba(37, 40, 42, .3) !important;
	border-color: rgba(37, 40, 42, .3) !important
}

.page-form-submit-button button {
	background: #0b5dd9;
	border: none;
	outline: 0;
	height: 40px;
	width: 100%;
	color: #fff;
	font-size: 16px;
	border-radius: 3px;
	cursor: pointer;
	transition: .2s
}

.page-form-submit-button button:hover {
	opacity: .8
}

.page-form-submit-button button.loading {
	opacity: .8;
	cursor: not-allowed
}

.page-form-submit-button button.loading:after {
	width: 14px;
	height: 14px;
	display: inline-block !important;
	border: 2px solid transparent;
	border-radius: 50%;
	border-bottom-color: #fff;
	animation: spin .5s infinite linear;
	vertical-align: middle;
	margin: 10px;
	content: ""
}

.see-password {
	position: absolute;
	right: 1px;
	top: 1px;
	padding: 10px;
	height: 38px;
	cursor: pointer
}

.see-password .see-password-icon {
	display: none;
	top: 1px;
	position: relative
}

.password-verify {
	position: relative;
	bottom: -1px;
	left: 0;
	font-size: 12px;
	height: 18px;
	line-height: 18px;
	display: none
}

.password-verify span:nth-child(2) {
	margin-left: 20px
}

.password-verify span:last-child {
	margin-left: 16px
}

.password-verify .default-icon {
	background-color: #fff
}

.password-verify .verify-status {
	position: relative;
	top: 2px
}

.password-verify .fail-icon,
.password-verify .success-icon {
	position: absolute;
	left: 0;
	top: 1px;
	display: none
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

@keyframes arrow-up {
	0% {
		transform: translate(-15px, 14px)
	}

	50% {
		transform: translate(0, 0)
	}

	100% {
		transform: translate(15px, -14px)
	}
}

@-moz-keyframes arrow-up {
	0% {
		transform: translate(-15px, 14px)
	}

	50% {
		transform: translate(0, 0)
	}

	100% {
		transform: translate(15px, -14px)
	}
}

@-webkit-keyframes arrow-up {
	0% {
		transform: translate(-15px, 14px)
	}

	50% {
		transform: translate(0, 0)
	}

	100% {
		transform: translate(15px, -14px)
	}
}

@-o-keyframes arrow-up {
	0% {
		transform: translate(-15px, 14px)
	}

	50% {
		transform: translate(0, 0)
	}

	100% {
		transform: translate(15px, -14px)
	}
}

@keyframes slogan-up {
	0% {
		opacity: 0;
		transform: translate(0, 50px)
	}

	100% {
		opacity: 1;
		transform: translate(0, 0)
	}
}

@-moz-keyframes slogan-up {
	0% {
		opacity: 0;
		transform: translate(0, 50px)
	}

	100% {
		opacity: 1;
		transform: translate(0, 0)
	}
}

@-webkit-keyframes slogan-up {
	0% {
		opacity: 0;
		transform: translate(0, 50px)
	}

	100% {
		opacity: 1;
		transform: translate(0, 0)
	}
}

@-o-keyframes slogan-up {
	0% {
		opacity: 0;
		transform: translate(0, 50px)
	}

	100% {
		opacity: 1;
		transform: translate(0, 0)
	}
}

.top-nav {
	height: 60px;
	top: 0;
	left: 0;
	right: 0;
	position: absolute;
	z-index: 1000
}

.mobile-top-registered {
	display: none
}

.top-nav-logo {
	position: absolute;
	left: 20px;
	top: -3px;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
	height: 27px;
	width: 105px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/ones-logo-a69f08810a.png);
	background-size: contain
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.top-nav-logo {
		background-image: url(../images/ones-logox3-2bdc919577.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.top-nav-logo {
		background-image: url(../images/ones-logox3-2bdc919577.png)
	}
}

.top-nav-ul {
	height: 60px;
	line-height: 60px
}

.top-nav.top-normal-width {
	z-index: 0
}

.top-nav-right {
	height: 30px;
	line-height: 30px;
	margin-top: 15px;
	z-index: 1
}

.top-nav-right .top-registered span {
	height: 30px;
	color: #0b5dd9;
	border: 1px solid #0b5dd9;
	border-radius: 4px;
	line-height: 30px;
	text-align: center;
	padding: 0 12px
}

.top-nav-right .top-login,
.top-nav-right .top-registered {
	height: 30px;
	line-height: 30px;
	position: relative;
	transition: .3s
}

.top-nav-right .top-login .top-login-label,
.top-nav-right .top-login .top-registered-label,
.top-nav-right .top-registered .top-login-label,
.top-nav-right .top-registered .top-registered-label {
	color: #0b5dd9;
	display: inline-block;
	line-height: 28px
}

.top-nav-right .top-login .top-login-label:hover,
.top-nav-right .top-login .top-registered-label:hover,
.top-nav-right .top-registered .top-login-label:hover,
.top-nav-right .top-registered .top-registered-label:hover {
	color: #599cff;
	border-color: #599cff
}

.top-nav-right .top-contact,
.top-nav-right .top-demo,
.top-nav-right .top-registered {
	height: 30px;
	line-height: 30px;
	transition: .3s
}

.top-nav-right .top-contact span,
.top-nav-right .top-demo span,
.top-nav-right .top-registered span {
	color: #0b5dd9
}

.top-nav-right .top-contact:hover span,
.top-nav-right .top-demo:hover span,
.top-nav-right .top-registered:hover span {
	color: #599cff
}

.top-nav-right>a,
.top-nav-right>div,
.top-nav-ul>a,
.top-nav-ul>div {
	box-sizing: border-box;
	color: #212326;
	cursor: pointer;
	position: relative;
	font-size: 14px
}

.top-nav-focus-li {
	width: 100%;
	position: absolute;
	top: 0;
	height: 3px;
	left: 0;
	background: #0b5dd9
}

.top-nav-constance {
	height: 60px;
	top: 0;
	width: 100%;
	position: fixed;
	z-index: 999
}

.top-nav-content {
	height: 60px;
	width: 1440px;
	left: 50%;
	position: absolute;
	margin-left: -720px
}

.white-top-nav {
	position: fixed;
	background: #fff;
	z-index: 999;
	height: 60px;
	box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .07)
}

.white-top-nav .top-nav-logo {
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/ones-logo-a69f08810a.png);
	background-size: 100%;
	background-repeat: no-repeat;
	z-index: 111
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.white-top-nav .top-nav-logo {
		background-image: url(../images/ones-logox3-2bdc919577.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.white-top-nav .top-nav-logo {
		background-image: url(../images/ones-logox3-2bdc919577.png)
	}
}

.top-nav-right>a,
.top-nav-right>div {
	line-height: 60px;
	height: 60px;
	-moz-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none
}

.top {
	background-color: #fff;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	color: #212326;
	height: 584px;
	position: relative;
	margin-top: 0;
	user-select: none
}

.index-top .top-content {
	position: relative
}

.index-top .top-content .top-content-try {
	animation: slogan-up .5s linear
}

.top-login {
	height: 60px
}

.top-registered {
	height: 60px;
	position: relative
}

.top-registered span {
	display: inline-block;
	color: #0b5dd9
}

.top-registered span:hover {
	color: #599cff
}

.top-content {
	width: 100%
}

.top-content .top-content-sub-bg-img {
	position: absolute;
	right: -48px;
	top: -73px;
	width: 478px;
	height: 445px
}

.top-content .top-content-sub-bg-img .rocket-m {
	display: none
}

.top-content .top-content-sub-bg-img img {
	position: absolute;
	transition: all 1.7s
}

.top-content .top-content-sub-bg-img #rocket_body {
	top: 150px;
	left: -30px
}

.top-content .top-content-sub-bg-img #rocket_body.end {
	top: 0;
	left: 85px
}

@keyframes rocket_body {
	0% {
		transform: translate(0, 0)
	}

	50% {
		transform: translate(5px, -8px)
	}

	100% {
		transform: translate(0, 0)
	}
}

@-moz-keyframes rocket_body {
	0% {
		transform: translate(0, 0)
	}

	50% {
		transform: translate(5px, -8px)
	}

	100% {
		transform: translate(0, 0)
	}
}

@-webkit-keyframes rocket_body {
	0% {
		transform: translate(0, 0)
	}

	50% {
		transform: translate(5px, -8px)
	}

	100% {
		transform: translate(0, 0)
	}
}

@-o-keyframes rocket_body {
	0% {
		transform: translate(0, 0)
	}

	50% {
		transform: translate(5px, -8px)
	}

	100% {
		transform: translate(0, 0)
	}
}

.top-content .top-content-sub-bg-img #rocket_block_left_1 {
	top: 200px;
	left: 95px;
	opacity: 0;
	transition-duration: 3s
}

.top-content .top-content-sub-bg-img #rocket_block_left_1.end {
	top: 150px;
	left: 35px;
	opacity: 1
}

@keyframes rocket_block_left_1 {
	0% {
		transform: translate(0, 0)
	}

	50% {
		transform: translate(10px, -16px)
	}

	100% {
		transform: translate(0, 0)
	}
}

@-moz-keyframes rocket_block_left_1 {
	0% {
		transform: translate(0, 0)
	}

	50% {
		transform: translate(10px, -16px)
	}

	100% {
		transform: translate(0, 0)
	}
}

@-webkit-keyframes rocket_block_left_1 {
	0% {
		transform: translate(0, 0)
	}

	50% {
		transform: translate(10px, -16px)
	}

	100% {
		transform: translate(0, 0)
	}
}

@-o-keyframes rocket_block_left_1 {
	0% {
		transform: translate(0, 0)
	}

	50% {
		transform: translate(10px, -16px)
	}

	100% {
		transform: translate(0, 0)
	}
}

.top-content .top-content-sub-bg-img #rocket_block_left_2 {
	top: 200px;
	left: 120px;
	opacity: 0
}

.top-content .top-content-sub-bg-img #rocket_block_left_2.end {
	top: 250px;
	left: 0;
	opacity: 1
}

@keyframes rocket_block_left_2 {
	0% {
		top: 250px;
		left: 0
	}

	50% {
		top: 234px;
		left: 10px
	}

	100% {
		top: 250px;
		left: 0
	}
}

@-moz-keyframes rocket_block_left_2 {
	0% {
		top: 250px;
		left: 0
	}

	50% {
		top: 234px;
		left: 10px
	}

	100% {
		top: 250px;
		left: 0
	}
}

@-webkit-keyframes rocket_block_left_2 {
	0% {
		top: 250px;
		left: 0
	}

	50% {
		top: 234px;
		left: 10px
	}

	100% {
		top: 250px;
		left: 0
	}
}

@-o-keyframes rocket_block_left_2 {
	0% {
		top: 250px;
		left: 0
	}

	50% {
		top: 234px;
		left: 10px
	}

	100% {
		top: 250px;
		left: 0
	}
}

.top-content .top-content-sub-bg-img #rocket_block_right_1 {
	top: 200px;
	left: 145px;
	opacity: 0
}

.top-content .top-content-sub-bg-img #rocket_block_right_1.end {
	top: 230px;
	left: 280px;
	opacity: 1
}

@keyframes rocket_block_right_1 {
	0% {
		top: 230px;
		left: 280px
	}

	50% {
		top: 246px;
		left: 290px
	}

	100% {
		top: 230px;
		left: 280px
	}
}

@-moz-keyframes rocket_block_right_1 {
	0% {
		top: 230px;
		left: 280px
	}

	50% {
		top: 246px;
		left: 290px
	}

	100% {
		top: 230px;
		left: 280px
	}
}

@-webkit-keyframes rocket_block_right_1 {
	0% {
		top: 230px;
		left: 280px
	}

	50% {
		top: 246px;
		left: 290px
	}

	100% {
		top: 230px;
		left: 280px
	}
}

@-o-keyframes rocket_block_right_1 {
	0% {
		top: 230px;
		left: 280px
	}

	50% {
		top: 246px;
		left: 290px
	}

	100% {
		top: 230px;
		left: 280px
	}
}

.top-content .top-content-sub-bg-img #rocket_block_right_2 {
	top: 250px;
	left: 310px;
	opacity: 0;
	transition-duration: 3s
}

.top-content .top-content-sub-bg-img #rocket_block_right_2.end {
	top: 250px;
	left: 340px;
	opacity: 1
}

@keyframes rocket_block_right_2 {
	0% {
		transform: translate(0, 0)
	}

	50% {
		transform: translate(-10px, 16px)
	}

	100% {
		transform: translate(0, 0)
	}
}

@-moz-keyframes rocket_block_right_2 {
	0% {
		transform: translate(0, 0)
	}

	50% {
		transform: translate(-10px, 16px)
	}

	100% {
		transform: translate(0, 0)
	}
}

@-webkit-keyframes rocket_block_right_2 {
	0% {
		transform: translate(0, 0)
	}

	50% {
		transform: translate(-10px, 16px)
	}

	100% {
		transform: translate(0, 0)
	}
}

@-o-keyframes rocket_block_right_2 {
	0% {
		transform: translate(0, 0)
	}

	50% {
		transform: translate(-10px, 16px)
	}

	100% {
		transform: translate(0, 0)
	}
}

.top-content .top-content-sub-bg-img #rocket_halo_XS {
	top: 158px;
	left: 227px;
	transform: scale(.4)
}

.top-content .top-content-sub-bg-img #rocket_halo_XS.end {
	top: -16px;
	left: 357px;
	transform: scale(.4)
}

@keyframes rocket_halo_XS {
	0% {
		transform: scale(.4)
	}

	50% {
		transform: scale(.6)
	}

	100% {
		transform: scale(.4)
	}
}

@-moz-keyframes rocket_halo_XS {
	0% {
		transform: scale(.4)
	}

	50% {
		transform: scale(.6)
	}

	100% {
		transform: scale(.4)
	}
}

@-webkit-keyframes rocket_halo_XS {
	0% {
		transform: scale(.4)
	}

	50% {
		transform: scale(.6)
	}

	100% {
		transform: scale(.4)
	}
}

@-o-keyframes rocket_halo_XS {
	0% {
		transform: scale(.4)
	}

	50% {
		transform: scale(.6)
	}

	100% {
		transform: scale(.4)
	}
}

.top-content .top-content-sub-bg-img #rocket_halo_L,
.top-content .top-content-sub-bg-img #rocket_halo_L_fadeout {
	top: 238px;
	left: 23px;
	transition-duration: 2.2s
}

.top-content .top-content-sub-bg-img #rocket_halo_L.end,
.top-content .top-content-sub-bg-img #rocket_halo_L_fadeout.end {
	top: 88px;
	left: 138px
}

@keyframes rocket_halo_L {
	0% {
		top: 88px;
		left: 138px;
		transform: scale(1)
	}

	50% {
		top: 98px;
		left: 122px;
		transform: scale(.8)
	}

	100% {
		top: 88px;
		left: 138px;
		transform: scale(1)
	}
}

@-moz-keyframes rocket_halo_L {
	0% {
		top: 88px;
		left: 138px;
		transform: scale(1)
	}

	50% {
		top: 98px;
		left: 122px;
		transform: scale(.8)
	}

	100% {
		top: 88px;
		left: 138px;
		transform: scale(1)
	}
}

@-webkit-keyframes rocket_halo_L {
	0% {
		top: 88px;
		left: 138px;
		transform: scale(1)
	}

	50% {
		top: 98px;
		left: 122px;
		transform: scale(.8)
	}

	100% {
		top: 88px;
		left: 138px;
		transform: scale(1)
	}
}

@-o-keyframes rocket_halo_L {
	0% {
		top: 88px;
		left: 138px;
		transform: scale(1)
	}

	50% {
		top: 98px;
		left: 122px;
		transform: scale(.8)
	}

	100% {
		top: 88px;
		left: 138px;
		transform: scale(1)
	}
}

@keyframes rocket_halo_L_fadeout {
	0% {
		top: 88px;
		left: 138px;
		transform: scale(1);
		opacity: 0
	}

	50% {
		top: 98px;
		left: 122px;
		transform: scale(.8);
		opacity: .8
	}

	100% {
		top: 108px;
		left: 106px;
		transform: scale(.6);
		opacity: 0
	}
}

@-moz-keyframes rocket_halo_L_fadeout {
	0% {
		top: 88px;
		left: 138px;
		transform: scale(1);
		opacity: 0
	}

	50% {
		top: 98px;
		left: 122px;
		transform: scale(.8);
		opacity: .8
	}

	100% {
		top: 108px;
		left: 106px;
		transform: scale(.6);
		opacity: 0
	}
}

@-webkit-keyframes rocket_halo_L_fadeout {
	0% {
		top: 88px;
		left: 138px;
		transform: scale(1);
		opacity: 0
	}

	50% {
		top: 98px;
		left: 122px;
		transform: scale(.8);
		opacity: .8
	}

	100% {
		top: 108px;
		left: 106px;
		transform: scale(.6);
		opacity: 0
	}
}

@-o-keyframes rocket_halo_L_fadeout {
	0% {
		top: 88px;
		left: 138px;
		transform: scale(1);
		opacity: 0
	}

	50% {
		top: 98px;
		left: 122px;
		transform: scale(.8);
		opacity: .8
	}

	100% {
		top: 108px;
		left: 106px;
		transform: scale(.6);
		opacity: 0
	}
}

.top-content .top-content-sub-bg-img #rocket_tail_L {
	top: 385px;
	left: -32px
}

.top-content .top-content-sub-bg-img #rocket_tail_L.end {
	top: 235px;
	left: 83px
}

@keyframes rocket_tail_L {
	0% {
		opacity: 1;
		transform: translate(0, 0)
	}

	50% {
		opacity: 0;
		transform: translate(5px, -8px)
	}

	100% {
		opacity: 1;
		transform: translate(0, 0)
	}
}

@-moz-keyframes rocket_tail_L {
	0% {
		opacity: 1;
		transform: translate(0, 0)
	}

	50% {
		opacity: 0;
		transform: translate(5px, -8px)
	}

	100% {
		opacity: 1;
		transform: translate(0, 0)
	}
}

@-webkit-keyframes rocket_tail_L {
	0% {
		opacity: 1;
		transform: translate(0, 0)
	}

	50% {
		opacity: 0;
		transform: translate(5px, -8px)
	}

	100% {
		opacity: 1;
		transform: translate(0, 0)
	}
}

@-o-keyframes rocket_tail_L {
	0% {
		opacity: 1;
		transform: translate(0, 0)
	}

	50% {
		opacity: 0;
		transform: translate(5px, -8px)
	}

	100% {
		opacity: 1;
		transform: translate(0, 0)
	}
}

.top-content .top-content-sub-bg-img #rocket_tail_S {
	opacity: 0
}

.top-content .top-content-sub-bg-img #rocket_tail_S.end {
	top: 235px;
	left: 123px;
	opacity: 0
}

@keyframes rocket_tail_S {
	0% {
		opacity: 0;
		transform: translate(0, 0)
	}

	50% {
		opacity: 1;
		transform: translate(5px, -8px)
	}

	100% {
		opacity: 0;
		transform: translate(0, 0)
	}
}

@-moz-keyframes rocket_tail_S {
	0% {
		opacity: 0;
		transform: translate(0, 0)
	}

	50% {
		opacity: 1;
		transform: translate(5px, -8px)
	}

	100% {
		opacity: 0;
		transform: translate(0, 0)
	}
}

@-webkit-keyframes rocket_tail_S {
	0% {
		opacity: 0;
		transform: translate(0, 0)
	}

	50% {
		opacity: 1;
		transform: translate(5px, -8px)
	}

	100% {
		opacity: 0;
		transform: translate(0, 0)
	}
}

@-o-keyframes rocket_tail_S {
	0% {
		opacity: 0;
		transform: translate(0, 0)
	}

	50% {
		opacity: 1;
		transform: translate(5px, -8px)
	}

	100% {
		opacity: 0;
		transform: translate(0, 0)
	}
}

.top-content .top-content-sub-bg-img #rocket_halo_S {
	top: 420px;
	left: 0;
	transform: scale(.8);
	transition-duration: 1.5s
}

.top-content .top-content-sub-bg-img #rocket_halo_S.end {
	top: 270px;
	left: 115px;
	transform: scale(.8)
}

@keyframes rocket_halo_S {
	0% {
		transform: scale(.8)
	}

	50% {
		transform: scale(1)
	}

	100% {
		transform: scale(.8)
	}
}

@-moz-keyframes rocket_halo_S {
	0% {
		transform: scale(.8)
	}

	50% {
		transform: scale(1)
	}

	100% {
		transform: scale(.8)
	}
}

@-webkit-keyframes rocket_halo_S {
	0% {
		transform: scale(.8)
	}

	50% {
		transform: scale(1)
	}

	100% {
		transform: scale(.8)
	}
}

@-o-keyframes rocket_halo_S {
	0% {
		transform: scale(.8)
	}

	50% {
		transform: scale(1)
	}

	100% {
		transform: scale(.8)
	}
}

.top-content .top-content-data-content {
	margin-top: 175px
}

.top-content .top-content-data-content .top-content-data-number {
	display: inline-block;
	width: 114px;
	height: 64px;
	line-height: 44px;
	font-family: dinregular;
	font-size: 32px;
	color: #fff;
	margin-right: 32%;
	position: relative
}

.top-content .top-content-data-content .top-content-data-number span {
	font-family: dinregular
}

.top-content .top-content-data-content .top-content-data-number .top-content-arrow-up {
	position: absolute;
	width: 14px;
	height: 14px;
	top: 21px;
	right: -2px;
	overflow: hidden
}

.top-content .top-content-data-content .top-content-data-number .top-content-arrow-up img {
	position: absolute;
	top: 0;
	left: 0;
	animation: arrow-up 1s linear 2.5
}

.top-content .top-content-data-content .top-content-data-number:nth-child(2) .top-content-arrow-up {
	right: 13px
}

.top-content .top-content-data-content .top-content-data-number:nth-child(3) {
	margin-right: 0
}

.top-content .top-content-data-content .top-content-data-number:nth-child(3) .top-content-arrow-up {
	right: -2px
}

.top-content .top-content-data-content .top-content-data-number .top-content-data-content {
	height: 20px;
	position: absolute;
	left: 0;
	bottom: 0;
	font-family: PingFangSC;
	font-size: 14px;
	font-stretch: normal;
	font-style: normal;
	line-height: 20px;
	letter-spacing: normal;
	color: #fff
}

.top-content .top-content-title {
	font-size: 40px;
	letter-spacing: 10px
}

.top-content .top-content-subtitle {
	font-size: 20px;
	margin-top: 10px
}

.top-content .top-content-hint {
	font-size: 14px;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	font-weight: 400;
	color: #fff;
	opacity: .65;
	margin-top: 10px;
	line-height: 1.6
}

.top-content .top-content-try {
	margin-top: 20px
}

.top-content .top-content-try .top-content-try-input {
	padding-left: 15px;
	width: 350px;
	background: #fff;
	border-radius: 4px;
	font-size: 16px;
	height: 40px;
	line-height: 40px;
	vertical-align: top
}

.top-content .top-content-try .top-content-try-input::placeholder {
	color: #ced4d9 !important
}

.top-content .top-content-try .top-content-try-input::-webkit-input-placeholder {
	color: #ced4d9 !important
}

.top-content .top-content-try .top-content-try-input:-moz-placeholder {
	color: #ced4d9 !important
}

.top-content .top-content-try .top-content-try-input::-moz-placeholder {
	color: #ced4d9 !important
}

.top-content .top-content-try .top-content-try-input:-ms-input-placeholder {
	color: #ced4d9 !important
}

.top-content .top-content-try .top-content-concat-button,
.top-content .top-content-try .top-content-try-button {
	width: 120px;
	height: 44px;
	border-radius: 3px;
	background-image: linear-gradient(to right, #ff6a4c, #f24e24 100%);
	cursor: pointer;
	display: inline-block;
	line-height: 44px;
	text-align: center;
	color: #fff;
	vertical-align: top;
	font-size: 18px
}

.top-content .top-content-try .top-content-concat-button:hover,
.top-content .top-content-try .top-content-try-button:hover {
	background: #ff6a4c
}

.top-content .top-content-try .top-content-concat-button.top,
.top-content .top-content-try .top-content-try-button.top {
	box-shadow: 0 20px 24px 0 rgba(255, 105, 74, .15), 0 8px 16px 0 rgba(252, 101, 69, .05)
}

.top-content .top-content-try .top-content-concat-button {
	margin-left: 15px;
	background-color: #eea140;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .05), rgba(0, 0, 0, .05)), linear-gradient(to bottom, #f8ce19, #f1b300)
}

.top-content .top-content-slogan {
	animation: slogan-up .5s linear;
	margin-top: 160px
}

.top-content .top-content-slogan .main-content-1 {
	font-size: 44px;
	font-weight: 600;
	letter-spacing: 4.4px;
	line-height: 60px;
	color: #1d1e20
}

.top-content .top-content-slogan .main-content-1-sub {
	margin-top: 9px;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	color: #6c6f75;
	letter-spacing: 1px
}

.top-content .top-content-slogan .main-content-2 {
	max-width: 700px;
	font-size: 14px;
	margin: 15px auto auto;
	line-height: 1.4;
	color: #fff;
	opacity: .65
}

.top .try-button {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	cursor: pointer;
	color: #fff;
	text-align: center;
	font-size: 16px;
	cursor: pointer;
	border-radius: 22.5px;
	width: 160px;
	height: 40px;
	line-height: 40px;
	transition: .3s;
	background: #338fe6 linear-gradient(to bottom, #107ee5, #336ae6);
	width: 131px;
	height: 40px;
	display: inline-block;
	line-height: 40px;
	text-align: center
}

.top .try-button:hover {
	background-image: linear-gradient(to top, #107ee5, #336ae6)
}

.top .try-button:active {
	background-image: linear-gradient(to top, #107ee5, #336ae6)
}

.activity-top-entry-bar {
	display: none;
	width: 100%;
	height: 45px;
	text-align: center;
	line-height: 45px;
	background: #d1e3ff;
	position: relative;
	top: 0;
	z-index: 1;
	transition: .2s
}

.activity-top-entry-bar:hover {
	background: #a6c9ff
}

.activity-top-entry-bar .activity-top-entry-bar-content {
	font-size: 16px;
	color: #032881;
	font-weight: 500
}

.activity-top-entry-bar .top-bar-more-details {
	text-align: center;
	display: inline-block;
	position: relative
}

.activity-top-entry-bar .top-bar-more-arrow {
	width: 6px;
	height: 10px;
	display: inline-block;
	margin-left: 10px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/activity-more-icon-6a7dcc582b.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.activity-top-entry-bar .top-bar-more-arrow {
		background-image: url(../images/activity-more-iconx3-e201449cfa.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.activity-top-entry-bar .top-bar-more-arrow {
		background-image: url(../images/activity-more-iconx3-e201449cfa.png)
	}
}

.activity-top-entry-bar .activity-top-bar-close {
	position: absolute;
	width: 30px;
	height: 45px;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	z-index: 2;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/activity-close-icon-8ff88359d3.png);
	transition: .2s;
	background-size: 20px;
	background-position: center
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.activity-top-entry-bar .activity-top-bar-close {
		background-image: url(../images/activity-close-iconx3-1dcad9c68d.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.activity-top-entry-bar .activity-top-bar-close {
		background-image: url(../images/activity-close-iconx3-1dcad9c68d.png)
	}
}

.activity-top-entry-bar .activity-top-bar-close:hover {
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/activity-hover-close-icon-b2e2875241.png);
	background-size: 20px;
	background-position: center
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.activity-top-entry-bar .activity-top-bar-close:hover {
		background-image: url(../images/activity-hover-close-iconx3-8ecf5def28.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.activity-top-entry-bar .activity-top-bar-close:hover {
		background-image: url(../images/activity-hover-close-iconx3-8ecf5def28.png)
	}
}

.activity-top-entry {
	position: absolute;
	top: 0
}

.activity-top-entry.white-top-nav {
	position: fixed;
	top: 0 !important
}

.top-nav-constance.blog-nav {
	background: #fff
}

.top-nav-constance.blog-nav .top-nav-logo {
	width: 166px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/ones-blog-logo-e263679e1d.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.top-nav-constance.blog-nav .top-nav-logo {
		background-image: url(../images/ones-blog-logox3-a6d5f4ce89.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.top-nav-constance.blog-nav .top-nav-logo {
		background-image: url(../images/ones-blog-logox3-a6d5f4ce89.png)
	}
}

@media screen and (max-width:1400px) {
	.top-nav-constance.blog-nav .top-nav-content {
		width: 1000px;
		margin: auto;
		height: 100%;
		position: relative;
		left: 0
	}

	.top-nav-constance.blog-nav .top-normal-width {
		max-width: 605px;
		margin-left: auto;
		margin-right: auto;
		z-index: 0
	}

	.top-nav-constance.blog-nav .top-nav-logo {
		position: relative;
		left: 0;
		float: left;
		top: 15px
	}

	.top-nav-constance.blog-nav .top-nav-ul-drop-down-list.service a.nav-first:before {
		left: 51%
	}

	.top-nav-constance.blog-nav .top-nav-ul-drop-down-list.product a.nav-first:before {
		left: 22%
	}
}

.index-bg-wrapper {
	width: 100%;
	height: 584px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0
}

.index-bg-wrapper .index-bg-container {
	width: 2880px;
	height: 584px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background-image: linear-gradient(to right, #2e77e5 0, #0b5dd9 100%)
}

.index-bg-wrapper .index-bg-container .index-bg-grid {
	width: 240px;
	height: 585px;
	float: left;
	overflow: hidden
}

.index-bg-wrapper .index-bg-container .index-bg-grid .grid-block {
	background-color: #fff;
	margin-bottom: -1px
}

.index-bg-wrapper .index-bg-container .index-bg-grid .grid-tria {
	border-right: 240px solid transparent
}

.index-bg-wrapper .index-bg-container .index-bg-grid:nth-child(1) .grid-block {
	height: 562px
}

.index-bg-wrapper .index-bg-container .index-bg-grid:nth-child(1) .grid-tria {
	border-top: 23px solid #fff
}

.index-bg-wrapper .index-bg-container .index-bg-grid:nth-child(2) .grid-block {
	height: 529px
}

.index-bg-wrapper .index-bg-container .index-bg-grid:nth-child(2) .grid-tria {
	border-top: 33px solid #fff
}

.index-bg-wrapper .index-bg-container .index-bg-grid:nth-child(3) .grid-block {
	height: 471px
}

.index-bg-wrapper .index-bg-container .index-bg-grid:nth-child(3) .grid-tria {
	border-top: 58px solid #fff
}

.index-bg-wrapper .index-bg-container .index-bg-grid:nth-child(4) .grid-block {
	height: 438px
}

.index-bg-wrapper .index-bg-container .index-bg-grid:nth-child(4) .grid-tria {
	border-top: 33px solid #fff
}

.index-bg-wrapper .index-bg-container .index-bg-grid:nth-child(5) .grid-block {
	height: 369px
}

.index-bg-wrapper .index-bg-container .index-bg-grid:nth-child(5) .grid-tria {
	border-top: 69px solid #fff
}

.index-bg-wrapper .index-bg-container .index-bg-grid:nth-child(6) .grid-block {
	height: 369px
}

.index-bg-wrapper .index-bg-container .index-bg-grid:nth-child(6) .grid-tria {
	border-top: 5px solid #fff;
	border-right: 0;
	border-left: 240px solid transparent
}

.index-bg-wrapper .index-bg-container .index-bg-grid:nth-child(7) .grid-block {
	height: 285px
}

.index-bg-wrapper .index-bg-container .index-bg-grid:nth-child(7) .grid-tria {
	border-top: 89px solid #fff
}

.index-bg-wrapper .index-bg-container .index-bg-grid:nth-child(8) .grid-block {
	height: 253px
}

.index-bg-wrapper .index-bg-container .index-bg-grid:nth-child(8) .grid-tria {
	border-top: 32px solid #fff
}

.index-bg-wrapper .index-bg-container .index-bg-grid:nth-child(9) .grid-block {
	height: 144px
}

.index-bg-wrapper .index-bg-container .index-bg-grid:nth-child(9) .grid-tria {
	border-top: 109px solid #fff
}

.index-bg-wrapper .index-bg-container .index-bg-grid:nth-child(10) .grid-block {
	height: 94px
}

.index-bg-wrapper .index-bg-container .index-bg-grid:nth-child(10) .grid-tria {
	border-top: 50px solid #fff
}

.index-bg-wrapper .index-bg-container .index-bg-grid:nth-child(11) .grid-block {
	height: 24px
}

.index-bg-wrapper .index-bg-container .index-bg-grid:nth-child(11) .grid-tria {
	border-top: 70px solid #fff
}

.index-bg-wrapper .index-bg-container .index-bg-grid:nth-child(12) .grid-block {
	height: 1
}

.index-bg-wrapper .index-bg-container .index-bg-grid:nth-child(12) .grid-tria {
	border-top: 23px solid #fff
}

.index-bg-wrapper .index-bg-container .index-bg-line {
	width: 1px;
	height: 584px;
	opacity: .1;
	background-color: #80b2ff;
	position: absolute;
	top: 0
}

.index-bg-wrapper .index-bg-container .index-bg-line:nth-child(1) {
	left: 239.5px
}

.index-bg-wrapper .index-bg-container .index-bg-line:nth-child(2) {
	left: 479.5px
}

.index-bg-wrapper .index-bg-container .index-bg-line:nth-child(3) {
	left: 719.5px
}

.index-bg-wrapper .index-bg-container .index-bg-line:nth-child(4) {
	left: 959.5px
}

.index-bg-wrapper .index-bg-container .index-bg-line:nth-child(5) {
	left: 1199.5px
}

.index-bg-wrapper .index-bg-container .index-bg-line:nth-child(6) {
	left: 1439.5px
}

.index-bg-wrapper .index-bg-container .index-bg-line:nth-child(7) {
	left: 1679.5px
}

.index-bg-wrapper .index-bg-container .index-bg-line:nth-child(8) {
	left: 1919.5px
}

.index-bg-wrapper .index-bg-container .index-bg-line:nth-child(9) {
	left: 2159.5px
}

.index-bg-wrapper .index-bg-container .index-bg-line:nth-child(10) {
	left: 2399.5px
}

.index-bg-wrapper .index-bg-container .index-bg-line:nth-child(11) {
	left: 2639.5px
}

.index-bg-wrapper .index-bg-container .index-bg-round {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	box-shadow: 0 0 10px 5px rgba(67, 199, 213, .25);
	background-color: #4ac8d4;
	position: absolute;
	margin-top: -3.5px;
	margin-left: -3.5px
}

.index-bg-wrapper .index-bg-container .index-bg-round:nth-child(1) {
	left: 239.5px;
	top: 561px
}

.index-bg-wrapper .index-bg-container .index-bg-round:nth-child(2) {
	left: 479.5px;
	top: 528px
}

.index-bg-wrapper .index-bg-container .index-bg-round:nth-child(3) {
	left: 719.5px;
	top: 470px
}

.index-bg-wrapper .index-bg-container .index-bg-round:nth-child(4) {
	left: 959.5px;
	top: 437px
}

.index-bg-wrapper .index-bg-container .index-bg-round:nth-child(5) {
	left: 1199.5px;
	top: 368px
}

.index-bg-wrapper .index-bg-container .index-bg-round:nth-child(6) {
	left: 1439.5px;
	top: 373px
}

.index-bg-wrapper .index-bg-container .index-bg-round:nth-child(7) {
	left: 1679.5px;
	top: 284px
}

.index-bg-wrapper .index-bg-container .index-bg-round:nth-child(8) {
	left: 1919.5px;
	top: 252px
}

.index-bg-wrapper .index-bg-container .index-bg-round:nth-child(9) {
	left: 2159.5px;
	top: 143px
}

.index-bg-wrapper .index-bg-container .index-bg-round:nth-child(10) {
	left: 2399.5px;
	top: 93px
}

.index-bg-wrapper .index-bg-container .index-bg-round:nth-child(11) {
	left: 2639.5px;
	top: 23px
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.help-center {
	margin-top: 60px;
	overflow: hidden;
	position: relative
}

.help-center .container {
	width: 1000px;
	margin: 0 auto;
	position: relative
}

.help-center .bg-img {
	position: absolute;
	top: -60px;
	height: 462px;
	width: 100%;
	background-image: linear-gradient(to top, #fff 27%, #d7e6ff)
}

.help-center .bg-img img {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%)
}

.help-center .help-center-top {
	padding: 90px 0 80px;
	position: relative;
	z-index: 2
}

.help-center .help-center-top .top-title {
	width: 100%;
	font-size: 44px;
	font-weight: 600;
	line-height: 60px;
	letter-spacing: 2px;
	text-align: center;
	color: #25282a
}

.help-center .help-center-top .top-search-box {
	margin-top: 20px;
	text-align: center
}

.help-center .search-box-wrap {
	width: 100%;
	max-width: 580px;
	position: relative;
	display: inline-block;
	background: #fff;
	box-shadow: 0 20px 24px 0 rgba(0, 76, 191, .05), 0 0 1px 0 rgba(0, 76, 191, .2), 0 8px 16px 0 rgba(0, 76, 191, .05);
	border-radius: 3px
}

.help-center .search-box-wrap .search-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	z-index: 10;
	padding: 0 20px
}

.help-center .search-box-wrap .icon-search {
	margin-right: 10px
}

.help-center .search-box-wrap .search-input {
	width: 100%;
	height: 48px;
	font-size: 14px;
	color: #1d1e20;
	position: relative;
	z-index: 10
}

.help-center .search-box-wrap .search-input ::-ms-reveal,
.help-center .search-box-wrap .search-input::-ms-clear {
	display: none
}

.help-center .search-box-wrap .search-input::placeholder {
	color: #6c6f75
}

.help-center .search-box-wrap .search-input::-moz-placeholder {
	color: #6c6f75
}

.help-center .search-box-wrap .search-input::-webkit-input-placeholder {
	color: #6c6f75
}

.help-center .search-box-wrap .search-input:-ms-input-placeholder {
	color: #6c6f75
}

.help-center .search-box-wrap .search-btn {
	font-size: 14px;
	text-align: right;
	margin-left: 10px;
	display: none
}

.help-center .search-box-wrap .search-btn .clear-search {
	width: 20px;
	height: 20px;
	display: inline-block;
	background: url(../images/icon_clear_circle-3311225d36.png) no-repeat center center;
	cursor: pointer
}

.help-center .search-box-wrap .search-btn .clear-search:hover {
	background: url(../images/icon_clear_circle_hover-51cec8ebdb.png) no-repeat center center
}

.help-center .search-box-wrap .search-btn .divide {
	margin: 0 15px 0 5px;
	color: #b4b9c2
}

.help-center .search-box-wrap .search-btn .text {
	color: #0b5dd9;
	cursor: pointer
}

.help-center .search-box-wrap .search-btn * {
	vertical-align: middle
}

.help-center .search-box-wrap .search-result {
	display: none;
	position: absolute;
	width: 100%;
	padding-top: 48px;
	top: 0;
	z-index: 9;
	border-radius: 3px;
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(48, 48, 48, .2);
	background: #fff
}

.help-center .search-box-wrap .search-result .top-line {
	margin: 0 10px;
	height: 1px;
	background-color: #edf0f2
}

.help-center .search-box-wrap .search-result .search-result-list {
	max-height: 420px;
	overflow-y: auto;
	padding: 10px 0
}

.help-center .search-box-wrap .search-result .search-result-list li {
	text-align: left;
	padding: 10px 15px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end
}

.help-center .search-box-wrap .search-result .search-result-list li .icon-link {
	content: '';
	display: none;
	width: 14px;
	height: 14px;
	margin: 0 0 4px 10px;
	background: url(../images/icon_linkx3-2999daab2a.png) no-repeat center center;
	background-size: contain
}

.help-center .search-box-wrap .search-result .search-result-list li:hover {
	background: rgba(237, 239, 242, .5)
}

.help-center .search-box-wrap .search-result .search-result-list li:hover .icon-link {
	display: inline-block
}

.help-center .search-box-wrap .search-result .search-result-list li a {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	flex: 1
}

.help-center .search-box-wrap .search-result .search-result-list li a .left-line {
	width: 2px;
	height: 14px;
	margin: 5px 5px 5px 0;
	background: #242629;
	display: inline-block;
	vertical-align: top
}

.help-center .search-box-wrap .search-result .search-result-list li a .title {
	line-height: 24px;
	font-size: 14px;
	color: #1d1e20;
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 20px);
	font-weight: 500;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.help-center .search-box-wrap .search-result .search-result-list li a .title em {
	font-style: normal;
	font-weight: 500;
	color: #f24e24
}

.help-center .search-box-wrap .search-result .search-result-list li a .description {
	font-size: 12px;
	line-height: 1.5;
	color: #45464a;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-top: 5px
}

.help-center .search-box-wrap .search-result .search-result-list li a .description em {
	font-style: normal;
	color: #f24e24;
	font-weight: 400
}

.help-center .search-box-wrap .search-result .search-result-list .empty {
	padding: 43px 0;
	text-align: center;
	font-size: 14px;
	color: #6c6f75
}

.help-center .search-box-wrap.show {
	box-shadow: none
}

.help-center .search-box-wrap.show .search-btn {
	display: block
}

.help-center .section-block {
	margin: 30px auto 80px
}

.help-center .section-block .block-title {
	text-align: center;
	font-size: 32px;
	font-weight: 600;
	line-height: 48px;
	letter-spacing: 1px;
	margin-bottom: 30px
}

.help-center .section-block .block-content .card {
	background: #fff;
	transition: .3s all ease-in-out;
	box-shadow: 0 4px 8px 0 rgba(48, 48, 48, .1);
	border-radius: 3px;
	margin: 0 20px 24px 0;
	display: inline-block;
	vertical-align: top
}

.help-center .section-block .block-content .card:nth-child(3n) {
	margin-right: 0
}

.help-center .section-block .block-content .card:hover {
	box-shadow: 0 20px 40px 0 rgba(48, 48, 48, .05), 0 30px 60px 0 rgba(48, 48, 48, .1);
	position: relative;
	z-index: 1
}

.help-center .introduce.card {
	width: 320px;
	height: 347px;
	padding: 20px;
	cursor: pointer
}

.help-center .introduce.card .video-preview {
	position: relative;
	width: 100%;
	height: 150px;
	overflow: hidden;
	background: #f3f8fe
}

.help-center .introduce.card .video-preview .video-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-width: 100%;
	transition: .5s all ease-in-out
}

.help-center .introduce.card .content .play {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(../images/icon_playx3-46dbfa9404.png) no-repeat center center;
	background-size: contain
}

.help-center .introduce.card .content .more:hover .play,
.help-center .introduce.card .content .title:hover .play {
	background: url(../images/icon_play_hoverx3-b25b1fd94c.png) no-repeat center center;
	background-size: contain
}

.help-center .introduce.card .content .title {
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 1.2px;
	color: #1d1e20;
	margin-top: 20px
}

.help-center .introduce.card .content .title * {
	vertical-align: middle
}

.help-center .introduce.card .content .title .play {
	display: none
}

.help-center .introduce.card .content .title .play img {
	vertical-align: top
}

.help-center .introduce.card .content .title:hover .text {
	color: #2e77e5
}

.help-center .introduce.card .content .desc {
	font-size: 14px;
	color: #6c6f75;
	height: 72px;
	line-height: 24px;
	margin: 5px 0
}

.help-center .introduce.card .content .more {
	color: #004cbf;
	position: relative;
	display: inline-block;
	cursor: pointer;
	font-size: 14px
}

.help-center .introduce.card .content .more * {
	vertical-align: middle
}

.help-center .introduce.card .content .more:hover {
	color: #2e77e5
}

.help-center .introduce.card:hover .video-preview img {
	transform: scale(1.2)
}

.help-center .introduce.card:hover .play {
	opacity: 1
}

.help-center .video-player {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	display: none
}

.help-center .video-player .modal {
	width: 100%;
	height: 100%;
	background: rgba(48, 48, 48, .5)
}

.help-center .video-player .video-wrap {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 10;
	transform: translate(-50%, -50%);
	width: 780px;
	height: 478px;
	padding-top: 40px;
	max-height: 100vh
}

.help-center .video-player .video-wrap .video-title {
	width: 100%;
	position: absolute;
	color: #fff;
	left: 0;
	top: 10px;
	font-size: 18px
}

.help-center .video-player .video-wrap .video-title .title {
	float: left
}

.help-center .video-player .video-wrap .video-title .close {
	float: right;
	cursor: pointer
}

.help-center .video-player .video-wrap video {
	width: 100%;
	height: 100%
}

.help-center .help-doc {
	width: 320px;
	height: 300px;
	padding: 30px 30px 20px
}

.help-center .help-doc .title-wrap .doc-icon {
	width: 30px;
	height: 30px;
	vertical-align: middle
}

.help-center .help-doc .title-wrap .doc-title {
	font-size: 20px;
	height: 30px;
	line-height: 30px;
	font-weight: 500;
	letter-spacing: 1px;
	color: #1d1e20;
	vertical-align: middle
}

.help-center .help-doc .doc-list {
	margin: 20px 0;
	border-bottom: 1px solid #e8e8e8;
	height: 156px
}

.help-center .help-doc .doc-list .doc-item-title {
	font-size: 14px;
	line-height: 24px;
	color: #1d1e20;
	margin: 10px 0;
	display: flex;
	align-items: center
}

.help-center .help-doc .doc-list .doc-item-title a {
	flex: 1
}

.help-center .help-doc .doc-list .doc-item-title::before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	background: #45464a;
	margin-right: 8px;
	border-radius: 50%;
	vertical-align: 2px
}

.help-center .help-doc .doc-list .doc-item-title:hover {
	color: #2e77e5
}

.help-center .help-doc .doc-list .doc-item-title:hover::before {
	background: #2e77e5
}

.help-center .help-doc .more {
	color: #004cbf;
	position: relative;
	display: inline-block;
	cursor: pointer;
	font-size: 14px;
	line-height: 24px
}

.help-center .help-doc .more::after {
	content: '';
	width: 10px;
	height: 10px;
	margin: 7px 10px;
	background: url(../images/more-iconx3-442a3a50da.png) no-repeat center center;
	background-size: contain;
	float: right
}

.help-center .help-doc .more:hover {
	color: #2e77e5
}

.help-center .help-doc .more:hover::after {
	background: url(../images/more-icon-hoverx3-74b68c1211.png) no-repeat center center;
	background-size: contain
}

.help-center .mobile-search-result.mobile-search-result {
	display: block;
	height: 100%;
	margin-top: 0;
	transition: transform .3s ease-in-out;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	transform: translateY(100vh);
	z-index: 1000;
	opacity: 0
}

.help-center .mobile-search-result.mobile-search-result.move-top {
	opacity: 1;
	transform: translateY(0)
}

.help-center .mobile-search-result.mobile-search-result .search-box-wrap {
	max-width: 100%;
	box-shadow: none;
	height: 100%
}

.help-center .mobile-search-result.mobile-search-result .search-box-wrap .search-box {
	border-bottom: 1px solid #edf0f2
}

.help-center .mobile-search-result.mobile-search-result .search-box-wrap .search-box .search-input {
	box-shadow: none;
	border-radius: 0
}

.help-center .mobile-search-result.mobile-search-result .search-box-wrap .search-box .search-btn {
	display: flex;
	align-items: center;
	flex-shrink: 0
}

.help-center .mobile-search-result.mobile-search-result .search-box-wrap .search-box .search-btn .clear-search {
	display: none
}

.help-center .mobile-search-result.mobile-search-result .search-box-wrap .top-line.top-line {
	height: 0
}

.help-center .mobile-search-result.mobile-search-result .search-box-wrap .search-result {
	border-radius: 0;
	height: 100%
}

.help-center .mobile-search-result.mobile-search-result .search-box-wrap .search-result .search-result-list {
	height: 100%;
	max-height: initial;
	border-top: 0 none
}

.help-center .mobile-search-result.mobile-search-result .search-box-wrap .search-result .search-result-list .description {
	font-size: 12px;
	line-height: 1.5;
	color: #6c6f75;
	margin-top: 5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2
}

.help-center .mobile-search-result.mobile-search-result .search-box-wrap .search-result .search-result-list .description strong {
	color: #f24e24;
	font-weight: 400
}

.help-center .mobile-search-result.mobile-search-result .search-box-wrap .search-result .empty {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0
}

.help-center .mobile-search-result.mobile-search-result .search-box-wrap.show {
	height: 100%
}

.help-center .mobile-search-result.mobile-search-result .search-box-wrap.show .search-box .search-btn .clear-search {
	display: inline-block
}

.help-center .mobile-search-result.mobile-search-result .search-box-wrap.show .search-result {
	display: block
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.index-content {
	background: #fff;
	padding-top: 60px
}

.index-content .title {
	font-size: 32px;
	font-weight: 600;
	color: #1d1e20;
	text-align: center;
	line-height: 1.5
}

.index-content .subtitle {
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	color: #6c6f75;
	max-width: 660px;
	text-align: center;
	margin: 10px auto 0
}

.index-content .subtitle.apply-solution {
	margin-bottom: 24px
}

.index-content .subtitle.solutions {
	margin-bottom: 30px
}

.index-content .session-title {
	font-size: 24px;
	font-weight: 600;
	color: #1d1e20;
	text-align: center;
	margin: 0 auto 10px;
	line-height: 1.5
}

.index-content .try-demo {
	display: inline-block;
	text-align: center
}

.index-content .index-button {
	display: inline-block;
	color: #0b5dd9;
	border: 1px solid #0b5dd9;
	border-radius: 4px;
	line-height: 2;
	text-align: center;
	cursor: pointer;
	font-size: 14px;
	padding: 0 10px
}

.index-content .index-button:hover {
	color: #599cff;
	border-color: #599cff
}

.index-content .index-solution-more-arrow {
	width: 16px;
	height: 16px;
	display: inline-block;
	position: absolute;
	top: 2px;
	margin-left: 5px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/icon-right-arrow-371ed5ea1e.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.index-content .index-solution-more-arrow {
		background-image: url(../images/icon-right-arrowx3-bf0513bd00.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.index-content .index-solution-more-arrow {
		background-image: url(../images/icon-right-arrowx3-bf0513bd00.png)
	}
}

.index-content .content {
	position: relative
}

.ones-checkbox {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 16px;
	height: 16px;
	background: #fff;
	border: 1px solid #b4b9c2;
	border-radius: 2px;
	margin-right: 5px;
	transition: all .3s;
	cursor: pointer
}

.ones-checkbox.checked {
	background: #0b5dd9;
	border-color: #0b5dd9
}

.ones-checkbox:hover {
	border-color: #0b5dd9
}

.ones-checkbox.checked:after {
	display: inline-block;
	position: absolute;
	width: 14px;
	height: 14px;
	content: "";
	border-radius: 2px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/checkinbox-b0639fae7f.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.ones-checkbox.checked:after {
		background-image: url(../images/checkinboxx3-7a86a28984.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.ones-checkbox.checked:after {
		background-image: url(../images/checkinboxx3-7a86a28984.png)
	}
}

.index-apply-solution {
	padding: 60px 0;
	background: #fafbfc
}

.index-apply-solution.special {
	padding-bottom: 50px
}

.index-apply-solution .index-solution-card {
	display: inline-block;
	vertical-align: middle;
	box-shadow: 0 4px 8px 0 rgba(48, 48, 48, .1);
	border-radius: 3px;
	background-color: #fff;
	width: 495px;
	height: 240px;
	padding: 30px;
	margin-bottom: 10px;
	transition: .3s;
	z-index: 0
}

@media (hover:hover) {
	.index-apply-solution .index-solution-card:hover {
		position: relative;
		box-shadow: 0 20px 40px 0 rgba(48, 48, 48, .05), 0 30px 60px 0 rgba(48, 48, 48, .1);
		z-index: 1
	}
}

.index-apply-solution .index-solution-card .index-solution-card-img {
	width: 30%;
	height: 100%;
	display: inline-block;
	vertical-align: middle
}

.index-apply-solution .index-solution-card .index-solution-card-img img {
	margin-top: 14px
}

.index-apply-solution .index-solution-card .index-solution-card-content {
	display: inline-block;
	width: 60%;
	margin-left: 10%;
	vertical-align: middle
}

.index-apply-solution .index-solution-card .index-solution-card-content .index-solution-card-content-title {
	font-size: 20px;
	line-height: 1.5;
	color: #1d1e20;
	font-weight: 500;
	margin-bottom: 10px;
	letter-spacing: 1.2px
}

.index-apply-solution .index-solution-card .index-solution-card-content .index-solution-card-content-main {
	font-size: 14px;
	color: #45464a;
	margin-left: 20px;
	line-height: 24px;
	font-weight: 400
}

.index-apply-solution .index-solution-card .index-solution-card-content .index-ul-solution {
	list-style-type: disc;
	color: #5c5f66
}

.index-apply-solution .index-solution-card .index-solution-card-content .index-ul-solution li {
	margin-bottom: 4px
}

.index-apply-solution .index-tab-content {
	display: none
}

.index-apply-solution .index-solution-card-left {
	margin-right: 10px
}

.index-apply-solution .index-solution-card-right {
	margin-left: 0
}

.index-apply-solution .index-solution-card-right.none {
	padding: 44px 65px
}

.index-apply-solution .index-content-be-continue {
	height: 80px;
	margin: auto;
	width: 55%;
	line-height: 40px
}

.index-apply-solution .index-content-be-continue .be-continue-title {
	font-size: 24px;
	font-weight: 500;
	color: #c7c7c7
}

.index-apply-solution .index-none-quote-img {
	width: 42px;
	height: 34px
}

.index-apply-solution .index-none-quote-img.right {
	float: right
}

.index-apply-solution .apply-solution-tab {
	height: 40px;
	max-width: 200px;
	text-align: center;
	margin: auto auto 30px;
	border-bottom: 1px solid #edeff2
}

.index-apply-solution .apply-solution-tab .apply-tab {
	display: inline-block;
	height: 100%;
	font-size: 16px;
	line-height: 28px;
	font-weight: 500;
	color: #1d1e20;
	cursor: pointer;
	transition: .3s
}

.index-apply-solution .apply-solution-tab .apply-tab.left {
	margin-right: 20px
}

.index-apply-solution .apply-solution-tab .apply-tab.right {
	margin-left: 20px
}

.index-apply-solution .apply-solution-tab .apply-tab:hover {
	color: #737780
}

.index-apply-solution .apply-solution-tab .active,
.index-apply-solution .apply-solution-tab .active:hover {
	color: #003da6;
	border-bottom: 3px solid
}

.index-apply-solution .index-solution-more-content {
	text-align: center;
	margin-top: 8px
}

.index-apply-solution .index-solution-more {
	font-size: 14px;
	color: #004cbf;
	font-weight: 500;
	text-align: center;
	display: inline-block;
	position: relative;
	transition: .3s
}

.index-apply-solution .index-solution-more:hover {
	color: #2e77e5
}

.index-apply-solution .index-solution-more:hover .index-solution-more-arrow {
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/icon-right-arrow-hover-c39d493a07.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.index-apply-solution .index-solution-more:hover .index-solution-more-arrow {
		background-image: url(../images/icon-right-arrow-hoverx3-327b2b62ce.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.index-apply-solution .index-solution-more:hover .index-solution-more-arrow {
		background-image: url(../images/icon-right-arrow-hoverx3-327b2b62ce.png)
	}
}

.index-apply-solution .sales_process_card {
	margin: 10px 0 25px
}

.index-client-solution {
	padding: 60px 0;
	height: 629px
}

.index-client-solution img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto
}

.index-client-solution .client-solutions {
	position: relative
}

.index-client-solution .client-solutions #wrapper {
	width: 1000px;
	height: 293px;
	position: relative;
	border-radius: 3px;
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(48, 48, 48, .2);
	background-color: #fff
}

.index-client-solution .client-solutions #cards {
	width: 5000px
}

.index-client-solution .client-solutions #cards li {
	position: absolute;
	float: none;
	display: block;
	left: 1000px
}

.index-client-solution .client-solutions #cards li:nth-child(1) {
	left: 0
}

.index-client-solution .client-solutions #cards li a.client-more-details.blue,
.index-client-solution .client-solutions #cards li a.client-more-details.light-blue,
.index-client-solution .client-solutions #cards li a.client-more-details.orange {
	display: none
}

.index-client-solution .client-solutions ul li {
	float: left
}

.index-client-solution .client-tab {
	cursor: pointer;
	width: 192px;
	height: 70px;
	border-radius: 3px;
	background-color: rgba(237, 239, 242, .5);
	position: relative;
	display: inline-block;
	margin-right: 10px;
	transition: .3s
}

.index-client-solution .client-tab:hover {
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1)
}

.index-client-solution .client-tab img.on {
	border-radius: 3px
}

.index-client-solution .client-tab .client-tab-img-color {
	display: none;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	background-color: #fff;
	transition: .3s
}

.index-client-solution .client-tab .client-tab-img-color.on {
	display: block
}

.index-client-solution li:last-child {
	margin-right: 0
}

.index-client-solution #slider-container {
	height: 100%;
	width: 100%
}

.index-client-solution .client-click-tab {
	margin-top: 30px
}

.index-client-solution .client-tab-card {
	width: 1000px;
	height: 293px
}

.index-client-solution .client-tab-card .client-img {
	position: relative;
	display: inline-block;
	width: 50%;
	height: 100%
}

.index-client-solution .client-tab-card .client-content {
	width: 50%;
	height: 100%;
	padding: 30px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	background-color: #fff
}

.index-client-solution .client-tab-card .client-name {
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: 1.71px;
	color: #1d1e20;
	font-weight: 600;
	margin-bottom: 10px
}

.index-client-solution .client-tab-card .client-intro {
	font-size: 14px;
	line-height: 24px;
	color: #45464a;
	font-weight: 400
}

.index-client-solution .client-tab-card .divider-line {
	width: 440px;
	height: 1px;
	border-radius: 3px;
	background: #edeff2;
	margin-top: 30px;
	margin-bottom: 25px
}

.index-client-solution .client-tab-card .client-more-details {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.43;
	color: #004cbf;
	position: absolute;
	right: 50px;
	bottom: 30px;
	cursor: pointer
}

.index-client-solution .client-tab-card .client-more-details:hover {
	color: #2e77e5
}

.index-client-solution .client-tab-card .client-more-details:hover .index-solution-more-arrow {
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/icon-right-arrow-hover-c39d493a07.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.index-client-solution .client-tab-card .client-more-details:hover .index-solution-more-arrow {
		background-image: url(../images/icon-right-arrow-hoverx3-327b2b62ce.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.index-client-solution .client-tab-card .client-more-details:hover .index-solution-more-arrow {
		background-image: url(../images/icon-right-arrow-hoverx3-327b2b62ce.png)
	}
}

.index-client-solution #tag-nav ul li {
	display: inline-block
}

.index-client-solution .client-previous-arrow {
	position: absolute;
	top: 47%;
	left: -60px
}

.index-client-solution .client-previous-arrow:hover {
	opacity: .7
}

.index-client-solution .client-next-arrow {
	position: absolute;
	top: 47%;
	right: -60px
}

.index-client-solution .client-next-arrow:hover {
	opacity: .7
}

.index-client-solution .arrow-img-cell {
	cursor: pointer;
	width: 40px;
	height: 40px;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	background-color: #fff;
	border-radius: 50%;
	position: relative
}

.index-client-solution ul {
	position: relative;
	height: 72px
}

.index-client-solution p {
	width: 0;
	height: 3px;
	border-radius: 3px;
	position: absolute;
	bottom: 0;
	background-image: linear-gradient(to right, #0b5dd9 0, #599cff 100%)
}

.index-sales-process-card {
	display: inline-block;
	width: 330px;
	height: 140px;
	border-radius: 3px;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	background-color: #fff;
	vertical-align: top;
	padding: 30px;
	position: relative;
	margin-bottom: 5px
}

.index-sales-process-card:nth-child(1) {
	z-index: 2
}

.index-sales-process-card:nth-child(2) {
	z-index: 1
}

.index-sales-process-card.card-left {
	margin-right: 5px
}

.index-sales-process-card.card-right {
	margin-right: 0
}

.index-sales-process-card .sales-process-step {
	position: absolute;
	right: 25px;
	bottom: 22px;
	font-family: Helvetica;
	font-size: 48px;
	font-weight: 500;
	line-height: 1.45;
	color: #dcdfe6;
	width: 52px;
	height: 60px
}

.index-sales-process-card .sales-process-step.step-1,
.index-sales-process-card .sales-process-step.step-6 {
	right: 19px
}

.index-sales-process-card .sales-process-arrow {
	z-index: 1;
	position: absolute
}

.index-sales-process-card .sales-process-arrow.right {
	right: -24px;
	bottom: 21px
}

.index-sales-process-card .sales-process-arrow.down {
	right: 32px;
	bottom: -33px;
	transform: rotate(90deg)
}

.index-sales-process-card .sales-process-arrow.left {
	bottom: 21px;
	left: -24px;
	transform: rotate(180deg)
}

.index-sales-process-card .sales-process-title {
	font-size: 20px;
	color: #1d1e20;
	line-height: 1.5;
	font-weight: 500;
	letter-spacing: 1.6px;
	margin-bottom: 5px
}

.index-sales-process-card .sales-process-intro {
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: #45464a;
	max-width: 223px
}

.index-sales-process-card .sales-process-intro.step-6 {
	max-width: 224px
}

.index-sales-team-card .sales-header-img {
	position: absolute
}

.index-sales-team-card .sales-content,
.index-sales-team-card .sales-details {
	margin-left: 63px
}

.index-sales-team-card .sales-name {
	font-size: 20px;
	color: #1d1e20;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 1.2px
}

.index-sales-team-card .sales-title {
	font-size: 14px;
	color: #f24e24;
	margin-bottom: 15px
}

.index-sales-team-card .sales-contact {
	float: right;
	margin-top: 10px;
	width: 80px;
	height: 30px
}

.index-sales-team-card .user-case {
	display: inline-block
}

.index-sales-team-card .user-case-tag {
	display: inline-block;
	margin-right: 10px;
	border-radius: 3px;
	background-color: #ebf3ff;
	color: #003da6;
	font-size: 14px;
	padding: 0 6px;
	height: 24px;
	line-height: 24px
}

.index-sales-team-card .user-case-tag.last {
	margin-right: 0
}

.index-sales-team-card .sales-intro {
	color: #45464a;
	font-size: 14px;
	margin-top: 15px;
	line-height: 24px;
	font-weight: 400
}

.index-private-solution {
	padding: 60px 0;
	background: #fafbfc
}

.index-private-solution .content-list {
	width: 1000px;
	margin: 40px auto 0
}

.index-private-solution .content-list .content-list-type {
	width: 495px;
	height: 240px;
	border-radius: 3px;
	overflow: hidden;
	background: #fff;
	display: inline-block;
	vertical-align: top;
	position: relative;
	box-shadow: 0 4px 8px 0 rgba(48, 48, 48, .1);
	transition: .3s;
	position: relative;
	z-index: 0
}

.index-private-solution .content-list .content-list-type:hover {
	box-shadow: 0 20px 40px 0 rgba(48, 48, 48, .05), 0 30px 60px 0 rgba(48, 48, 48, .1);
	z-index: 1
}

.index-private-solution .content-list .content-list-type.right {
	margin-left: 10px
}

.index-private-solution .content-list .content-list-type .content-view {
	width: 294px;
	display: inline-block;
	vertical-align: top;
	padding: 40px 0
}

.index-private-solution .content-list .content-list-type .content-view .private-info,
.index-private-solution .content-list .content-list-type .content-view .saas-info {
	font-weight: 500;
	font-size: 20px;
	color: #1d1e20;
	margin-bottom: 10px
}

.index-private-solution .content-list .content-list-type .content-view .list li {
	color: #45464a;
	font-size: 14px;
	line-height: 24px;
	margin-left: 20px;
	list-style-type: disc
}

.index-private-solution .content-list .content-list-type .content-view .list li::marker {
	color: #737780
}

.index-private-solution .content-list .content-icon {
	width: calc(100% - 294px);
	height: 100%;
	background: #fff;
	display: inline-block;
	position: relative
}

.index-private-solution .content-list .content-icon img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto
}

.index-iso-content {
	padding: 60px 0 30px 0;
	background: #fafbfc
}

.index-iso-content .index-iso-content-list {
	margin-top: 40px;
	text-align: center
}

.index-iso-content .index-iso-content-list .index-iso-content-list-cell {
	height: 150px;
	width: 186px;
	margin-right: 15px;
	margin-bottom: 30px;
	display: inline-block;
	vertical-align: top
}

.index-iso-content .index-iso-content-list .index-iso-content-list-cell.last,
.index-iso-content .index-iso-content-list .index-iso-content-list-cell:nth-child(4) {
	margin-right: 0
}

.index-iso-content .index-iso-content-list .index-iso-content-list-cell .index-iso-content-list-cell-image {
	width: 90px;
	height: 90px;
	border-radius: 90px;
	background: #fff;
	position: relative;
	box-shadow: 0 10px 20px 0 rgba(37, 40, 42, .1);
	margin: auto
}

.index-iso-content .index-iso-content-list .index-iso-content-list-cell .index-iso-content-list-cell-image img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto
}

.index-iso-content .index-iso-content-list .index-iso-content-list-cell .index-iso-content-list-cell-content {
	margin-top: 10px
}

.index-iso-content .index-iso-content-list .index-iso-content-list-cell .index-iso-content-list-cell-content .index-iso-content-list-cell-content-info {
	max-width: 200px;
	margin: auto;
	font-size: 14px;
	text-align: center;
	color: #a2a9b0
}

.index-footer {
	background: #fafbfc;
	border-top: 1px solid #e6e9ec
}

.framework-wrapper {
	margin: 0 auto;
	width: 1200px;
	height: 970px;
	background-color: #fff;
	box-sizing: border-box;
	overflow: hidden;
	position: relative
}

.framework-wrapper .framework-tittle {
	width: 1000px;
	height: 84px;
	margin: 60px auto 0;
	text-align: center;
	line-height: 42px;
	position: relative
}

.framework-wrapper .framework-tittle .framework-main-tittle {
	font-size: 32px;
	line-height: 1.5;
	font-weight: 600;
	color: #1d1e20
}

.framework-wrapper .framework-tittle .framework-main-tittle br {
	display: none
}

.framework-wrapper .framework-tittle .framework-sub-tittle {
	margin-top: 10px;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	color: #6c6f75
}

.framework-wrapper .framework-tittle .next-product,
.framework-wrapper .framework-tittle .prev-product {
	z-index: 1;
	cursor: pointer;
	user-select: none;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 144px
}

.framework-wrapper .framework-tittle .next-product img:nth-child(1),
.framework-wrapper .framework-tittle .prev-product img:nth-child(1) {
	display: block
}

.framework-wrapper .framework-tittle .next-product img:nth-child(2),
.framework-wrapper .framework-tittle .prev-product img:nth-child(2) {
	display: none
}

.framework-wrapper .framework-tittle .next-product:hover,
.framework-wrapper .framework-tittle .prev-product:hover {
	background-color: #fafbfc
}

.framework-wrapper .framework-tittle .next-product:hover img:nth-child(1),
.framework-wrapper .framework-tittle .prev-product:hover img:nth-child(1) {
	display: none
}

.framework-wrapper .framework-tittle .next-product:hover img:nth-child(2),
.framework-wrapper .framework-tittle .prev-product:hover img:nth-child(2) {
	display: block
}

.framework-wrapper .framework-tittle .prev-product {
	left: -20px
}

.framework-wrapper .framework-tittle .next-product {
	right: -20px
}

.framework-wrapper .framework-product-info-wrapper {
	width: 840px;
	height: 80px;
	margin: 40px auto 0;
	overflow: hidden;
	position: relative
}

.framework-wrapper .framework-product-info-wrapper .framework-product-info {
	width: 840px;
	height: 80px;
	position: absolute;
	top: 0;
	left: 0;
	transition: all .5s;
	opacity: 0;
	background-color: #fff;
	z-index: 0
}

.framework-wrapper .framework-product-info-wrapper .framework-product-info.active {
	transition: none;
	opacity: 1;
	z-index: 99
}

@keyframes framework-product-info-in-left {
	0% {
		transform: translateX(-420px)
	}

	100% {
		transform: translateX(0)
	}
}

@-moz-keyframes framework-product-info-in-left {
	0% {
		transform: translateX(-420px)
	}

	100% {
		transform: translateX(0)
	}
}

@-webkit-keyframes framework-product-info-in-left {
	0% {
		transform: translateX(-420px)
	}

	100% {
		transform: translateX(0)
	}
}

@-o-keyframes framework-product-info-in-left {
	0% {
		transform: translateX(-420px)
	}

	100% {
		transform: translateX(0)
	}
}

@keyframes framework-product-info-in-right {
	0% {
		transform: translateX(420px)
	}

	100% {
		transform: translateX(0)
	}
}

@-moz-keyframes framework-product-info-in-right {
	0% {
		transform: translateX(420px)
	}

	100% {
		transform: translateX(0)
	}
}

@-webkit-keyframes framework-product-info-in-right {
	0% {
		transform: translateX(420px)
	}

	100% {
		transform: translateX(0)
	}
}

@-o-keyframes framework-product-info-in-right {
	0% {
		transform: translateX(420px)
	}

	100% {
		transform: translateX(0)
	}
}

.framework-wrapper .framework-product-info-wrapper .framework-product-info .framework-product-icon {
	width: 230px;
	height: 80px;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer
}

@media (hover:hover) {
	.framework-wrapper .framework-product-info-wrapper .framework-product-info .framework-product-icon:hover .framework-product-icon-cntittle {
		color: #0b5dd9
	}
}

.framework-wrapper .framework-product-info-wrapper .framework-product-info .framework-product-icon .framework-product-icon-img {
	width: 80px;
	height: 80px;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

.framework-wrapper .framework-product-info-wrapper .framework-product-info .framework-product-icon .framework-product-icon-img img:nth-child(1) {
	display: block
}

.framework-wrapper .framework-product-info-wrapper .framework-product-info .framework-product-icon .framework-product-icon-img img:nth-child(2) {
	display: none
}

.framework-wrapper .framework-product-info-wrapper .framework-product-info .framework-product-icon .framework-product-icon-cntittle {
	height: 24px;
	position: absolute;
	top: 16px;
	left: 90px;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
	color: #212326
}

.framework-wrapper .framework-product-info-wrapper .framework-product-info .framework-product-icon .framework-product-icon-entittle {
	height: 24px;
	position: absolute;
	top: 40px;
	left: 90px;
	font-family: MarkPro;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	color: #767b83
}

.framework-wrapper .framework-product-info-wrapper .framework-product-info .framework-product-introduction {
	width: 590px;
	height: 48px;
	position: absolute;
	top: 1px;
	left: 250px;
	font-size: 14px;
	line-height: 24px;
	color: #767b83
}

.framework-wrapper .framework-product-info-wrapper .framework-product-info .framework-product-detail {
	width: 77px;
	height: 20px;
	position: absolute;
	top: 59px;
	left: 250px;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	color: #003da6
}

@media (hover:hover) {
	.framework-wrapper .framework-product-info-wrapper .framework-product-info .framework-product-detail:hover {
		color: #0b5dd9
	}

	.framework-wrapper .framework-product-info-wrapper .framework-product-info .framework-product-detail:hover .framework-product-detail-arrow img:nth-child(1) {
		display: none
	}

	.framework-wrapper .framework-product-info-wrapper .framework-product-info .framework-product-detail:hover .framework-product-detail-arrow img:nth-child(1) {
		display: block
	}
}

.framework-wrapper .framework-product-info-wrapper .framework-product-info .framework-product-detail .framework-product-detail-arrow {
	width: 16px;
	height: 16px;
	float: right;
	margin-top: 2px
}

.framework-wrapper .framework-product-info-wrapper .framework-product-info .framework-product-detail .framework-product-detail-arrow img:nth-child(1) {
	display: block
}

.framework-wrapper .framework-product-info-wrapper .framework-product-info .framework-product-detail .framework-product-detail-arrow img:nth-child(1) {
	display: none
}

.framework-wrapper .framework-overview {
	width: 1200px;
	height: 626px;
	margin: 20px auto 0;
	position: relative
}

.framework-wrapper .framework-overview .framework-overview-m {
	display: none
}

.framework-wrapper .framework-overview .img-bg {
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0
}

.framework-wrapper .framework-overview .img-line {
	position: absolute;
	top: 6px;
	left: 67px
}

.framework-wrapper .framework-overview .img-line img:nth-child(1) {
	z-index: 10
}

.framework-wrapper .framework-overview .img-line img:nth-child(2) {
	z-index: 11;
	display: none
}

.framework-wrapper .framework-overview .img-line.active img:nth-child(1) {
	display: none
}

.framework-wrapper .framework-overview .img-line.active img:nth-child(2) {
	display: block
}

.framework-wrapper .framework-overview .action-layer {
	position: relative;
	width: 1200px;
	height: 626px;
	box-sizing: border-box
}

.framework-wrapper .framework-overview .action-layer div {
	cursor: pointer;
	position: absolute;
	box-sizing: border-box;
	opacity: 0;
	z-index: 99;
	border-radius: 3px
}

.framework-wrapper .framework-overview .action-layer .plan {
	width: 160px;
	height: 199px;
	top: 0;
	left: 0
}

.framework-wrapper .framework-overview .action-layer .desk {
	width: 160px;
	height: 205px;
	top: 219px;
	left: 0
}

.framework-wrapper .framework-overview .action-layer .project {
	width: 655px;
	height: 418px;
	top: 0;
	left: 188px
}

.framework-wrapper .framework-overview .action-layer .performance {
	width: 140px;
	height: 186px;
	top: 28px;
	left: 870px
}

.framework-wrapper .framework-overview .action-layer .testcase {
	width: 170px;
	height: 214px;
	top: 0;
	right: 0
}

.framework-wrapper .framework-overview .action-layer .pipeline {
	width: 330px;
	height: 184px;
	top: 234px;
	right: 0
}

.framework-wrapper .framework-overview .action-layer .wiki {
	width: 1200px;
	height: 84px;
	top: 440px;
	left: 0
}

.framework-wrapper .framework-overview .action-layer .account {
	width: 1200px;
	height: 84px;
	bottom: 0;
	left: 0
}

.framework-wrapper .framework-overview .framework-change {
	z-index: 7;
	transition: all .5s;
	cursor: pointer;
	position: absolute;
	box-sizing: border-box;
	border-radius: 0 0 3px 3px
}

.framework-wrapper .framework-overview .framework-change.plan {
	width: 160px;
	height: 175px;
	top: 24px;
	left: 0;
	background-color: rgba(255, 242, 191, .2)
}

.framework-wrapper .framework-overview .framework-change.desk {
	width: 160px;
	height: 175px;
	top: 243px;
	left: 0;
	background-color: rgba(255, 202, 191, .1)
}

.framework-wrapper .framework-overview .framework-change.project {
	width: 655px;
	height: 394px;
	top: 24px;
	left: 188px;
	background-color: rgba(209, 227, 255, .2)
}

.framework-wrapper .framework-overview .framework-change.performance {
	width: 140px;
	height: 162px;
	top: 52px;
	left: 870px;
	background-color: rgba(213, 225, 163, .15)
}

.framework-wrapper .framework-overview .framework-change.testcase {
	width: 170px;
	height: 190px;
	top: 24px;
	left: 1030px;
	background-color: rgba(166, 237, 202, .15)
}

.framework-wrapper .framework-overview .framework-change.pipeline {
	width: 330px;
	height: 160px;
	top: 258px;
	left: 870px;
	background-color: rgba(154, 230, 237, .1)
}

.framework-wrapper .framework-overview .framework-change.wiki {
	width: 1200px;
	height: 60px;
	top: 462px;
	left: 0;
	background-color: rgba(202, 207, 247, .15)
}

.framework-wrapper .framework-overview .framework-change.account {
	width: 1200px;
	height: 60px;
	top: 566px;
	left: 0;
	background-color: rgba(169, 214, 239, .1)
}

.framework-wrapper .framework-overview .framework-group-layer {
	z-index: 8;
	position: absolute;
	width: 1200px;
	height: 626px;
	top: 0;
	left: 0
}

.framework-wrapper .framework-overview .framework-group-layer>div {
	position: absolute
}

.framework-wrapper .framework-overview .framework-group-layer>div.active img:nth-child(1) {
	display: none
}

.framework-wrapper .framework-overview .framework-group-layer>div.active img:nth-child(2) {
	display: block
}

.framework-wrapper .framework-overview .framework-group-layer>div img:nth-child(1) {
	z-index: 8;
	display: block
}

.framework-wrapper .framework-overview .framework-group-layer>div img:nth-child(2) {
	position: absolute;
	z-index: 9;
	display: none
}

.framework-wrapper .framework-overview .framework-group-layer .plan {
	width: 120px;
	height: 138px;
	top: 43px;
	left: 20px
}

.framework-wrapper .framework-overview .framework-group-layer .plan img:nth-child(2) {
	top: -43px;
	left: -20px
}

.framework-wrapper .framework-overview .framework-group-layer .desk {
	width: 120px;
	height: 138px;
	top: 262px;
	left: 20px
}

.framework-wrapper .framework-overview .framework-group-layer .desk img:nth-child(2) {
	top: -43px;
	left: -20px
}

.framework-wrapper .framework-overview .framework-group-layer .project {
	width: 616px;
	height: 345px;
	top: 53px;
	left: 208px
}

.framework-wrapper .framework-overview .framework-group-layer .project img:nth-child(2) {
	top: -53px;
	left: -20px
}

.framework-wrapper .framework-overview .framework-group-layer .performance {
	width: 100px;
	height: 70px;
	top: 98px;
	left: 890px
}

.framework-wrapper .framework-overview .framework-group-layer .performance img:nth-child(2) {
	top: -70px;
	left: -20px
}

.framework-wrapper .framework-overview .framework-group-layer .testcase {
	width: 130px;
	height: 150px;
	top: 44px;
	right: 20px
}

.framework-wrapper .framework-overview .framework-group-layer .testcase img:nth-child(2) {
	top: -44px;
	left: -20px
}

.framework-wrapper .framework-overview .framework-group-layer .pipeline {
	width: 290px;
	height: 120px;
	top: 278px;
	right: 20px
}

.framework-wrapper .framework-overview .framework-group-layer .pipeline img:nth-child(2) {
	top: -44px;
	left: -20px
}

.framework-wrapper .framework-overview .framework-group-layer .wiki {
	width: 1160px;
	height: 30px;
	top: 477px;
	left: 20px
}

.framework-wrapper .framework-overview .framework-group-layer .wiki img:nth-child(2) {
	top: -39px;
	left: -20px
}

.framework-wrapper .framework-overview .framework-group-layer .account {
	width: 1160px;
	height: 30px;
	bottom: 15px;
	left: 20px
}

.framework-wrapper .framework-overview .framework-group-layer .account img:nth-child(2) {
	top: -39px;
	left: -20px
}

@media screen and (max-width:1280px) {
	.framework-wrapper {
		width: 1010px;
		height: 847px
	}

	.framework-wrapper .framework-tittle {
		width: 964px
	}

	.framework-wrapper .framework-tittle .prev-product {
		left: 0
	}

	.framework-wrapper .framework-tittle .next-product {
		right: 0
	}

	.framework-wrapper .framework-product-info-wrapper {
		width: 804px
	}

	.framework-wrapper .framework-product-info-wrapper .framework-product-info {
		width: 804px
	}

	@keyframes framework-product-info-in-left {
		0% {
			transform: translateX(-402px)
		}

		100% {
			transform: translateX(0)
		}
	}

	@-moz-keyframes framework-product-info-in-left {
		0% {
			transform: translateX(-402px)
		}

		100% {
			transform: translateX(0)
		}
	}

	@-webkit-keyframes framework-product-info-in-left {
		0% {
			transform: translateX(-402px)
		}

		100% {
			transform: translateX(0)
		}
	}

	@-o-keyframes framework-product-info-in-left {
		0% {
			transform: translateX(-402px)
		}

		100% {
			transform: translateX(0)
		}
	}

	@keyframes framework-product-info-in-right {
		0% {
			transform: translateX(402px)
		}

		100% {
			transform: translateX(0)
		}
	}

	@-moz-keyframes framework-product-info-in-right {
		0% {
			transform: translateX(402px)
		}

		100% {
			transform: translateX(0)
		}
	}

	@-webkit-keyframes framework-product-info-in-right {
		0% {
			transform: translateX(402px)
		}

		100% {
			transform: translateX(0)
		}
	}

	@-o-keyframes framework-product-info-in-right {
		0% {
			transform: translateX(402px)
		}

		100% {
			transform: translateX(0)
		}
	}

	.framework-wrapper .framework-product-info-wrapper .framework-product-info .framework-product-icon {
		left: 0
	}

	.framework-wrapper .framework-product-info-wrapper .framework-product-info .framework-product-introduction {
		width: 554px;
		left: 250px
	}

	.framework-wrapper .framework-product-info-wrapper .framework-product-info .framework-product-detail {
		left: 250px
	}

	.framework-wrapper .framework-overview {
		transform-origin: 0 0;
		transform: scale(.803) translateX(30px)
	}
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.introduction-nav {
	height: 300px;
	background-image: linear-gradient(to right, #2e77e5 0, #004cbf 100%);
	position: relative;
	margin-top: 60px
}

.introduction-nav .title {
	width: 100%;
	height: 62px;
	font-size: 44px;
	font-weight: 600;
	line-height: 60px;
	letter-spacing: 4.4px;
	color: #fff;
	text-align: center;
	position: absolute;
	top: 119px
}

.introduction-nav .nav-ul {
	bottom: -60px;
	height: 60px;
	border-bottom: 1px solid #dadde3;
	position: absolute;
	width: 100%;
	text-align: left
}

.introduction-nav .nav-ul .nav-ul-li {
	width: 87px;
	height: 60px;
	display: block;
	float: left;
	margin-right: 141px;
	font-size: 16px;
	line-height: 28px;
	padding-top: 16px;
	font-weight: 500;
	text-align: center;
	color: #1d1e20;
	letter-spacing: 1.7px
}

.introduction-nav .nav-ul .nav-ul-li.active,
.introduction-nav .nav-ul .nav-ul-li:hover {
	color: #0b5dd9;
	border-bottom: 2px solid #0b5dd9
}

.introduction-nav .nav-ul .nav-ul-li.last {
	margin-right: 0
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.joinus {
	margin-top: 60px
}

.joinus .joinus-tittle {
	width: 740px;
	height: 48px;
	margin: auto;
	font-size: 32px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	color: #1d1e20
}

.joinus .joinus-hire {
	width: 100%;
	height: 408px;
	padding-top: 80px;
	margin: auto
}

.joinus .joinus-hire .joinus-hire-content {
	width: 1000px;
	height: 160px;
	margin: 40px auto 0
}

.joinus .joinus-hire .joinus-hire-content>a {
	display: block;
	float: left;
	width: 495px;
	height: 160px;
	border-radius: 20px;
	position: relative;
	overflow: hidden
}

.joinus .joinus-hire .joinus-hire-content>a.campus {
	box-shadow: 0 10px 20px 0 rgba(121, 86, 255, .3);
	background-image: linear-gradient(to left, #7aaaff, #8352ff 100%)
}

.joinus .joinus-hire .joinus-hire-content>a.social {
	box-shadow: 0 10px 20px 0 rgba(11, 98, 221, .3);
	background-image: linear-gradient(to right, #2e77e5, #9ae6ed 100%)
}

.joinus .joinus-hire .joinus-hire-content>a .hire-bg {
	width: 495px;
	height: auto
}

.joinus .joinus-hire .joinus-hire-content>a .hire-mask {
	position: absolute;
	width: 495px;
	height: 160px;
	top: 0;
	left: 0;
	border-radius: 20px;
	background-color: rgba(0, 0, 0, .1);
	opacity: 1;
	transition: all .3s
}

.joinus .joinus-hire .joinus-hire-content>a .hire-text-img {
	position: absolute;
	width: 168px;
	height: auto;
	top: 63px;
	left: 165px;
	transition: all .3s
}

.joinus .joinus-hire .joinus-hire-content>a .hire-detail {
	position: absolute;
	width: 74px;
	height: 20px;
	top: 103px;
	left: 211px;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	color: #fff;
	opacity: 0;
	visibility: hidden;
	transition: all .3s
}

.joinus .joinus-hire .joinus-hire-content>a .hire-detail div {
	position: absolute;
	right: 4px;
	top: 4px;
	width: 2px;
	height: 7px;
	transform: rotate(-47deg);
	background-color: rgba(255, 255, 255, .8)
}

.joinus .joinus-hire .joinus-hire-content>a .hire-detail div::before {
	content: '';
	width: 2px;
	height: 7px;
	background-color: rgba(255, 255, 255, .8);
	transform: rotate(-98deg);
	display: block;
	position: absolute;
	top: 3px;
	left: -3px
}

@media (hover:hover) {
	.joinus .joinus-hire .joinus-hire-content>a:hover .hire-mask {
		opacity: 0
	}

	.joinus .joinus-hire .joinus-hire-content>a:hover .hire-text-img {
		transform: translateY(-5px)
	}

	.joinus .joinus-hire .joinus-hire-content>a:hover .hire-detail {
		opacity: .8;
		visibility: visible
	}
}

.joinus .joinus-hire .joinus-hire-content>a:first-child {
	margin-right: 10px
}

.joinus .joinus-about {
	width: 100%;
	height: 1593px;
	background-color: #fafbfc
}

.joinus .joinus-about .joinus-about-top {
	width: 1000px;
	height: 893px;
	margin: auto;
	padding-top: 80px;
	border-bottom: 1px solid #dadde3
}

.joinus .joinus-about .joinus-about-top .joinus-about-video {
	width: 1000px;
	height: 563px;
	margin-top: 40px
}

.joinus .joinus-about .joinus-about-top .joinus-about-video video {
	width: 1000px;
	height: auto;
	cursor: pointer
}

.joinus .joinus-about .joinus-about-top .joinus-about-introduction {
	width: 1000px;
	height: 84px;
	margin-top: 19px;
	font-size: 16px;
	line-height: 28px;
	color: #43464c
}

.joinus .joinus-about .joinus-about-bottom {
	width: 1000px;
	height: 700px;
	margin: auto;
	padding-top: 60px
}

.joinus .joinus-about .joinus-about-bottom .joinus-about-enviroment {
	margin-top: 40px;
	overflow: auto
}

.joinus .joinus-about .joinus-about-bottom .joinus-about-enviroment .joinus-about-env-wrapper>div {
	float: left;
	width: 495px;
	height: 240px;
	border-radius: 3px;
	overflow: hidden;
	margin-right: 10px;
	margin-bottom: 10px
}

.joinus .joinus-about .joinus-about-bottom .joinus-about-enviroment .joinus-about-env-wrapper>div:nth-child(2n) {
	margin-right: 0
}

.joinus .joinus-about .joinus-about-bottom .joinus-about-enviroment .joinus-about-env-wrapper>div img {
	width: 495px;
	height: auto
}

.introduction-title {
	height: 48px;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 2.56px;
	color: #1d1e20;
	margin: 140px 0 20px;
	text-align: center
}

.introduction-title.normal {
	margin-top: 60px
}

.introduction-line {
	height: 1px;
	background: #dadde3;
	width: 100%
}

.introduction-subtitle {
	height: 24px;
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	text-align: center;
	color: #1d1e20;
	margin: 60px 0
}

.introduction-subtitle a {
	color: #0b5dd9
}

.introduction-subtitle a:hover {
	color: #2e77e5
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.links {
	width: 1000px;
	padding-top: 140px;
	margin: auto
}

.links .links-title {
	width: 1000px;
	height: 68px;
	text-align: center;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 2px;
	color: #1d1e20;
	border-bottom: 1px solid #dadde3
}

.links .links-list {
	width: 1000px;
	height: 485px;
	padding-top: 65px
}

.links .links-list .links-list-wrapper li {
	width: 235px;
	height: 100px;
	float: left;
	margin: 0 20px 20px 0;
	border-radius: 3px;
	border: 1px solid #dadde3
}

.links .links-list .links-list-wrapper li:nth-child(4n) {
	margin-right: 0
}

.links .links-list .links-list-wrapper li:first-child img {
	transform: translateY(2px)
}

.links .links-list .links-list-wrapper li:nth-child(6) img {
	transform: translateY(-2px)
}

.links .links-list .links-list-wrapper li a {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

@media (hover:hover) {
	.links .links-list .links-list-wrapper li:hover {
		border: 1px solid #0b5dd9
	}
}

@media (hover:none) {
	.links .links-list .links-list-wrapper li.clicked {
		border: 1px solid #0b5dd9
	}
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.jira-top {
	width: 100%;
	height: 568px;
	margin-top: 60px;
	position: relative
}

.jira-top .triangle-top-left {
	width: 0;
	height: 0;
	border-top: 628px solid #fff;
	border-right: 400px solid transparent;
	position: absolute;
	left: 50%;
	top: -60px;
	z-index: -1
}

.jira-top .top-bg-color {
	height: 628px;
	width: 50%;
	background-image: linear-gradient(to right, #2e77e5 0, #0b5dd9 100%);
	position: absolute;
	top: -60px;
	right: 0;
	z-index: -2
}

.jira-top .top-content {
	position: relative;
	padding-top: 43px;
	text-align: left
}

.jira-top .top-content-left {
	display: inline-block;
	vertical-align: top;
	margin-right: 30px;
	margin-top: 97px
}

.jira-top .top-content-img {
	position: absolute;
	right: 0;
	display: inline-block;
	vertical-align: top;
	border-radius: 3px;
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .15), 0 0 1px 0 rgba(48, 48, 48, .2);
	width: 640px;
	height: 421px
}

.jira-top .top-title {
	font-size: 44px;
	font-weight: 600;
	line-height: 60px;
	color: #1d1e20;
	margin-bottom: 20px;
	letter-spacing: 2px
}

.jira-top .top-subtitle {
	width: 330px;
	font-size: 16px;
	line-height: 28px;
	color: #6c6f75;
	font-weight: 400;
	margin-bottom: 30px
}

.index-content.jira {
	padding-top: 0
}

.jira-content {
	padding: 60px 0;
	text-align: center
}

.jira-content.dark-bg {
	background: #fafbfc
}

.jira-content .title {
	height: 48px;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	color: #1d1e20;
	margin-top: -3px;
	margin-bottom: 10px
}

.jira-content .subtitle {
	width: 744px;
	font-size: 16px;
	line-height: 28px;
	text-align: center;
	color: #6c6f75;
	font-weight: 400;
	margin: auto auto 30px
}

.jira-content .connect-scene-content {
	display: inline-block
}

.jira-content .connect-scene-content .connect-scene-card {
	display: inline-block;
	height: 348px;
	width: 320px;
	margin-right: 20px
}

.jira-content .connect-scene-content .connect-scene-card.last {
	margin-right: 0
}

.jira-content .connect-scene-content .connect-scene-card .content-card-title {
	height: 30px;
	font-size: 20px;
	line-height: 30px;
	color: #212326;
	margin: 15px 0 10px;
	text-align: center
}

.jira-content .connect-scene-content .connect-scene-card .content-card-subtitle {
	height: 48px;
	font-size: 14px;
	line-height: 24px;
	color: #727c86
}

.jira-content .connect-scene-content .connect-scene-card img {
	height: 240px;
	width: 320px;
	border-radius: 3px
}

.jira-content .migrate-compare {
	text-align: left
}

.jira-content .migrate-compare-content {
	display: inline-block;
	text-align: left
}

.jira-content .migrate-compare-content.first {
	margin-bottom: 60px
}

.jira-content .migrate-compare-content .migrate-compare-content-img {
	display: inline-block
}

.jira-content .migrate-compare-content .migrate-compare-content-img.right {
	margin-left: 93px;
	float: right
}

.jira-content .migrate-compare-content .migrate-compare-content-info {
	display: inline-block;
	vertical-align: top;
	margin-top: 66px
}

.jira-content .migrate-compare-content .migrate-compare-content-info.right {
	margin-left: 60px
}

.jira-content .migrate-compare-content .migrate-compare-content-info.right .migrate-compare-content-intro {
	width: 422px
}

.jira-content .migrate-compare-content .migrate-compare-content-info .migrate-compare-content-title {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 1.4px;
	color: #1d1e20;
	margin-bottom: 27px
}

.jira-content .migrate-compare-content .migrate-compare-content-info .migrate-compare-content-intro {
	font-size: 16px;
	line-height: 28px;
	color: #1d1e20;
	font-weight: 400;
	width: 406px;
	position: relative;
	padding-left: 38px;
	margin-bottom: 20px
}

.jira-content .migrate-compare-content .migrate-compare-content-info .migrate-compare-content-intro:before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	position: absolute;
	top: 3px;
	left: 0;
	vertical-align: middle;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/ones-support-check-bcf88516e1.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.jira-content .migrate-compare-content .migrate-compare-content-info .migrate-compare-content-intro:before {
		background-image: url(../images/ones-support-checkx3-927edee66c.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.jira-content .migrate-compare-content .migrate-compare-content-info .migrate-compare-content-intro:before {
		background-image: url(../images/ones-support-checkx3-927edee66c.png)
	}
}

.jira-content .update-time-tips {
	text-align: right;
	font-size: 14px;
	color: #727c86;
	margin-top: 20px;
	height: 20px
}

.connect-sales-banner {
	width: 1440px;
	height: 326px;
	background-color: #fff;
	background-image: url(../images/connect-sales-banner-fbe36aaa42.png);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat
}

.connect-sales-banner .connect-content {
	text-align: center;
	padding-top: 60px;
	border-top: 1px solid #edf0f2
}

.connect-sales-banner .connect-content .top-content-concat-button.track-web-click.contact-us-button {
	box-shadow: 0 20px 24px 0 rgba(255, 105, 74, .15), 0 8px 16px 0 rgba(252, 101, 69, .05)
}

.connect-sales-banner .connect-content .try-use-btn .contact-us-button {
	vertical-align: top;
	display: inline-block;
	color: #fff;
	cursor: pointer;
	width: 140px;
	height: 44px;
	line-height: 44px;
	border-radius: 4px;
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .12);
	background-image: linear-gradient(to right, #ff6a4c, #f24e24 100%);
	text-align: center
}

.connect-sales-banner .connect-content .try-use-btn .contact-us-button:hover {
	background: #ff6a4c
}

.connect-sales-banner .connect-title {
	width: 350px;
	height: 60px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 1.17px;
	text-align: center;
	color: #1d1e20;
	margin: auto auto 20px
}

.connect-sales-banner .connect-more-info {
	width: 230px;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	height: 20px;
	color: #004cbf;
	margin: 44px auto auto
}

.connect-sales-banner .connect-more-info:hover {
	cursor: pointer
}

.connect-sales-banner .connect-more-info:hover .connect-more-content {
	color: #2e77e5
}

.connect-sales-banner .connect-more-info:hover .connect-more-content-arrow {
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/icon-right-arrow-hover-c39d493a07.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.connect-sales-banner .connect-more-info:hover .connect-more-content-arrow {
		background-image: url(../images/icon-right-arrow-hoverx3-327b2b62ce.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.connect-sales-banner .connect-more-info:hover .connect-more-content-arrow {
		background-image: url(../images/icon-right-arrow-hoverx3-327b2b62ce.png)
	}
}

.connect-sales-banner .connect-more-content-arrow {
	width: 16px;
	height: 16px;
	display: inline-block;
	position: relative;
	top: 3px;
	margin-left: 5px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/icon-right-arrow-371ed5ea1e.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.connect-sales-banner .connect-more-content-arrow {
		background-image: url(../images/icon-right-arrowx3-bf0513bd00.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.connect-sales-banner .connect-more-content-arrow {
		background-image: url(../images/icon-right-arrowx3-bf0513bd00.png)
	}
}

.connect-sales-banner .connect-more-content {
	display: inline-block;
	transition: .3s
}

.ones-compare-table {
	width: 696px;
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(48, 48, 48, .2);
	text-align: left
}

.ones-compare-table .compare-table-main {
	display: inline-block;
	width: 100%
}

.ones-compare-table .compare-table-main-header-main {
	display: inline-block;
	width: 50%;
	height: 80px;
	padding: 20px 40px
}

.ones-compare-table .compare-table-main-header-main .compare-header-img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px
}

.ones-compare-table .compare-table-main-header-main .compare-header-title {
	display: inline-block;
	vertical-align: middle;
	height: 30px;
	font-size: 20px;
	line-height: 30px;
	color: #212326
}

.ones-compare-table .compare-table-main-header-row {
	display: inline-block;
	vertical-align: top;
	width: 50%
}

.ones-compare-table .compare-table-main-header-row .compare-table-main-header-title {
	display: inline-block;
	width: 50%;
	height: 80px;
	text-align: center;
	padding: 25px;
	font-size: 20px;
	font-weight: 500;
	color: #212326
}

.ones-compare-table .compare-table-content-row {
	height: 55px;
	border-top: 1px solid #edeff2
}

.ones-compare-table .compare-table-content-row.last {
	height: 63px
}

.ones-compare-table .compare-table-content-row.last .compare-table-content-row-header {
	height: 100%;
	padding: 20px 0 20px 40px
}

.ones-compare-table .compare-table-content-row .compare-table-content-row-header {
	display: inline-block;
	width: 50%;
	height: 55px;
	font-size: 16px;
	line-height: 24px;
	color: #212326;
	padding: 15px 40px
}

.ones-compare-table .compare-table-content-row .compare-table-content-row-header.subtitle {
	padding-right: 0;
	text-align: left;
	color: #004cbf;
	font-weight: 500
}

.ones-compare-table .compare-table-content-row .compare-table-content-row-header.subtitle .service-more-arrow {
	width: 16px;
	height: 16px;
	display: inline-block;
	position: relative;
	top: 3px;
	margin-left: 5px;
	transition: .3s;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/icon-right-arrow-371ed5ea1e.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.ones-compare-table .compare-table-content-row .compare-table-content-row-header.subtitle .service-more-arrow {
		background-image: url(../images/icon-right-arrowx3-bf0513bd00.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.ones-compare-table .compare-table-content-row .compare-table-content-row-header.subtitle .service-more-arrow {
		background-image: url(../images/icon-right-arrowx3-bf0513bd00.png)
	}
}

.ones-compare-table .compare-table-content-row .compare-table-content-row-header.subtitle:hover {
	color: #2e77e5
}

.ones-compare-table .compare-table-content-row .compare-table-content-row-header.subtitle:hover .service-more-arrow {
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/icon-right-arrow-hover-c39d493a07.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.ones-compare-table .compare-table-content-row .compare-table-content-row-header.subtitle:hover .service-more-arrow {
		background-image: url(../images/icon-right-arrow-hoverx3-327b2b62ce.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.ones-compare-table .compare-table-content-row .compare-table-content-row-header.subtitle:hover .service-more-arrow {
		background-image: url(../images/icon-right-arrow-hoverx3-327b2b62ce.png)
	}
}

.ones-compare-table .compare-table-content-row .compare-table-content-row-td {
	display: inline-block;
	width: 25%;
	height: 55px;
	vertical-align: top;
	text-align: center;
	padding: 19px
}

.ones-compare-table .compare-table-content-row .compare-table-content-row-td img {
	vertical-align: top
}

.jira-content-product .index-mobile {
	margin-top: 30px
}

.compare-product-content {
	margin-top: 50px;
	text-align: left
}

.compare-product-content:first-child {
	margin-top: 30px
}

.compare-product-content img {
	width: 100%;
	height: 280px;
	border-radius: 3px;
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(48, 48, 48, .2)
}

.compare-product-content .content-title {
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	color: #212326;
	margin-top: 20px
}

.compare-product-content .content-subtitle {
	font-size: 14px;
	line-height: 24px;
	color: #727c86;
	margin-top: 5px
}

.compare-table-slider {
	position: relative;
	width: 100%;
	height: 583px;
	margin-top: 30px
}

.compare-table-slider .compare-table-slider-ul {
	position: relative
}

.compare-table-slider .ones-compare-table {
	position: absolute;
	right: 0;
	top: 0;
	display: none
}

.compare-table-slider .compare-table-li {
	width: 274px;
	height: 80px;
	border-radius: 3px;
	background: rgba(237, 239, 242, .5);
	text-align: left;
	margin-bottom: 20px;
	padding: 20px 0 0 20px
}

.compare-table-slider .compare-table-li img {
	display: inline-block;
	vertical-align: middle
}

.compare-table-slider .compare-table-li .compare-header-title {
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
	font-size: 20px;
	line-height: 1.5;
	color: #212326
}

.compare-table-slider .compare-table-li:hover {
	cursor: pointer;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1)
}

.compare-table-slider .compare-table-li.active {
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	background-color: #fff;
	border-left: 3px solid transparent;
	padding-left: 17px
}

.compare-table-slider .compare-table-li.team.active {
	border-color: #2e77e5
}

.compare-table-slider .compare-table-li.project.active {
	border-color: #2db270
}

.compare-table-slider .compare-table-li.testcase.active {
	border-color: #fa0
}

.compare-table-slider .compare-table-li.pmo.active {
	border-color: #f24e24
}

#compare-slider-container {
	position: relative
}

#compare-slider-container ul li {
	float: left
}

#compare-slider-container #product-img-cards {
	position: relative;
	border-radius: 3px;
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(48, 48, 48, .2);
	width: 1000px;
	height: 566px
}

#compare-slider-container #cards {
	width: 5000px
}

#compare-slider-container #cards li {
	position: absolute;
	float: none;
	display: block;
	left: 1000px
}

#compare-slider-container #cards li:nth-child(1) {
	left: 0
}

#compare-slider-container .product-tab-buttons {
	display: inline-block;
	margin-top: 30px
}

#compare-slider-container .product-tab-buttons .product-tab {
	display: inline-block;
	width: 192px;
	height: 118px;
	border-radius: 3px;
	background: rgba(237, 239, 242, .5);
	margin-right: 10px;
	text-align: left;
	padding: 16px 0 0 20px;
	cursor: pointer;
	position: relative;
	transition: .2s
}

#compare-slider-container .product-tab-buttons .product-tab .tab-title {
	height: 30px;
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	color: #212326;
	margin-bottom: 8px
}

#compare-slider-container .product-tab-buttons .product-tab .tab-subtitle {
	width: 152px;
	height: 48px;
	font-size: 14px;
	line-height: 24px;
	color: #727c86
}

#compare-slider-container .product-tab-buttons .product-tab:last-child {
	margin-right: 0
}

#compare-slider-container .product-tab-buttons .product-tab:hover {
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1)
}

#compare-slider-container .product-tab-buttons .product-tab.on {
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	background: #fff
}

#compare-slider-container .product-tab-buttons .product-tab.on .tab-title {
	color: #004cbf
}

#compare-slider-container .product-tab-buttons .product-tab p {
	width: 0;
	height: 3px;
	border-radius: 3px;
	position: absolute;
	left: 0;
	bottom: 0;
	background-image: linear-gradient(to right, #0b5dd9 0, #599cff 100%)
}

@media screen and (max-width:1280px) {
	.jira-top .triangle-top-left {
		border-right: 275px solid transparent
	}
}

.top-nav-constance.ones-vs-others .top-nav-right span {
	color: #fff;
	border-color: #fff
}

.top-nav-constance.ones-vs-others .top-nav-right span:hover {
	color: #d1e3ff;
	border-color: #d1e3ff
}

.top-nav-constance.ones-vs-others.white-top-nav .top-nav-right span {
	color: #004cbf;
	border-color: #004cbf
}

.top-nav-constance.ones-vs-others.white-top-nav .top-nav-right span:hover {
	color: #2e77e5
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.normal-width,
.top-normal-width {
	width: 1000px;
	margin-left: auto;
	margin-right: auto
}

@media screen and (max-width:1439px) {
	.top-nav-content {
		width: 100%;
		height: 100%;
		position: relative;
		left: 0;
		margin: 0
	}
}

@media screen and (max-width:1280px) {
	.top-normal-width {
		max-width: 745px;
		margin-left: auto;
		margin-right: auto;
		z-index: 0
	}

	.top-nav-right {
		z-index: 1
	}

	.top-nav-content {
		width: 1000px;
		margin: auto;
		height: 100%;
		position: relative;
		left: 0
	}

	.top-nav-logo {
		position: relative;
		left: 0;
		float: left;
		top: 15px
	}

	.top-registered.track-web-click {
		margin: 0
	}

	.top-nav-left.first {
		padding-left: 7px !important
	}
}

.min-normal-width {
	max-width: 745px;
	margin-left: auto;
	margin-right: auto
}

.product-dropdown li {
	color: #000
}

.top-hamburger {
	display: none
}

.btn-hover {
	opacity: 1
}

.btn-hover:hover {
	opacity: .8
}

@keyframes downArrow {
	0% {
		bottom: 25px
	}

	50% {
		bottom: 50px
	}

	100% {
		bottom: 25px
	}
}

@-moz-keyframes downArrow {
	0% {
		bottom: 25px
	}

	50% {
		bottom: 50px
	}

	100% {
		bottom: 25px
	}
}

@-webkit-keyframes downArrow {
	0% {
		bottom: 25px
	}

	50% {
		bottom: 50px
	}

	100% {
		bottom: 25px
	}
}

@-o-keyframes downArrow {
	0% {
		bottom: 25px
	}

	50% {
		bottom: 50px
	}

	100% {
		bottom: 25px
	}
}

.top-button-down {
	position: absolute;
	bottom: 0;
	width: 50px;
	height: 100px;
	margin: auto;
	left: 0;
	right: 0;
	cursor: pointer
}

.top-nav-ul-drop-down-list {
	display: none;
	width: 230px;
	border-radius: 4px;
	box-shadow: 0 3px 10px 3px rgba(0, 0, 0, .07)
}

[data-focus=case] .top-nav-ul-drop-down-list a,
[data-focus=service] .top-nav-ul-drop-down-list a,
[data-focus=solution] .top-nav-ul-drop-down-list a {
	height: 40px
}

.top-nav-ul-drop-down-list a {
	display: block;
	padding: 10px 15px;
	height: 68px
}

.product-nav-content {
	line-height: 1.4;
	font-size: 14px
}

.do-page-content {
	background: #f8f8f8
}

.page-content {
	height: 800px
}

.page-title {
	padding-top: 70px;
	height: 100px;
	text-align: center;
	font-size: 30px;
	font-weight: 600;
	color: #0a0a0b
}

.page-line {
	margin: auto;
	margin-top: 24px;
	background: #338fe6;
	height: 4px;
	width: 30px;
	border-radius: 2px
}

.page-desc {
	max-width: 600px;
	margin: auto;
	margin-top: 23px;
	line-height: 1.6;
	color: rgba(10, 10, 10, .5);
	text-align: center
}

.page-more {
	margin-top: 20px;
	text-align: center
}

.page-more a {
	font-size: 16px;
	color: rgba(51, 143, 230, .7)
}

.page-img {
	margin-top: 20px;
	height: 500px;
	background: #00f
}

.custom-data {
	height: 850px
}

.company-message {
	min-width: 25%;
	display: inline-block
}

.footer-fast {
	padding: 60px 0;
	vertical-align: top
}

.footer.white {
	background-color: #fff
}

.footer-mobile-download {
	text-align: center;
	margin: auto;
	width: 495px
}

.footer-mobile-download .footer-mobile-download-content {
	height: 40px;
	line-height: 40px;
	border-radius: 2.5px;
	border: 1px solid #004cbf;
	font-size: 14px;
	color: #004cbf;
	text-align: center
}

.footer-public-wechat {
	text-align: center;
	padding: 30px 0
}

.footer-public-wechat .wechat-content {
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
	margin-bottom: 10px;
	color: #767b83
}

.footer-fast-title {
	font-size: 16px;
	line-height: 28px;
	color: #1d1e20;
	font-weight: 500;
	padding-bottom: 10px;
	border-bottom: 1px solid #e6e9ec
}

.footer-fast-component {
	display: inline-block;
	width: 140px;
	margin-right: 40px;
	color: #767b83;
	vertical-align: top
}

.footer-fast-component .footer-fast-wechat-code-hover {
	position: relative;
	width: 99px;
	height: 32px;
	border-radius: 4px;
	border: solid 1px #ced4d9;
	line-height: 28px;
	margin: auto auto 10px;
	padding-left: 10px;
	-moz-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none
}

.footer-fast-component .footer-fast-wechat-code-hover.footer-fast-wechat-code-android {
	margin-bottom: 36px
}

.footer-fast-component .footer-fast-wechat-code-hover .footer-fast-wechat-code-hover-ico {
	margin-top: 5px;
	vertical-align: top
}

.footer-fast-component .footer-fast-wechat-code-hover .footer-fast-wechat-code-hover-img {
	display: none;
	position: absolute;
	top: -111px;
	left: -9px
}

.footer-fast-component .footer-fast-wechat-code-hover:hover .footer-fast-wechat-code-hover-img {
	display: block
}

.footer-fast-component .footer-fast-wechat-code {
	text-align: center;
	height: 100px
}

.footer-fast-component .footer-fast-wechat-code-hint {
	color: #787e85;
	font-size: 12px;
	margin-top: 10px;
	text-align: center
}

.footer-fast-component .footer-fast-download-app-title {
	font-size: 12px;
	color: #737780
}

.footer-fast-component.footer-fast-component-last {
	margin-right: 0;
	float: right;
	width: 100px
}

.footer-fast-component.footer-fast-component-last .footer-fast-title {
	text-align: center;
	border-bottom: none
}

.footer-fast-component.footer-fast-component-last .footer-fast-qr-code {
	width: 100px;
	height: 100px;
	box-shadow: 0 4px 7px 0 #edf0f2;
	background-color: #fff;
	position: relative
}

.footer-fast-component.footer-fast-component-last .footer-fast-qr-code img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	object-fit: contain
}

.footer-download {
	margin-right: 0
}

.footer-fast-component a {
	color: #6c6f75;
	display: block;
	margin-top: 12px;
	font-size: 14px;
	line-height: 24px;
	position: relative
}

.footer-fast-component a:hover {
	text-decoration: underline
}

.tilt-bg-left {
	left: 0;
	top: 0;
	position: absolute;
	background: #f8f8f8;
	height: 100%;
	width: 100%;
	z-index: -1
}

.tilt-component {
	overflow: hidden;
	position: relative
}

.tilt-triangle {
	width: 200%;
	position: absolute;
	height: 200%;
	z-index: 1;
	background: #fff
}

.tilt-triangle-bottom-left {
	top: 100%;
	transform-origin: 0 0
}

.tilt-triangle-top-right {
	transform-origin: 100% 100%;
	top: -200%;
	right: 0
}

.tilt-triangle-bottom-right {
	transform-origin: 100% 100%;
	top: 100%;
	right: 0
}

.top-bg-img-left {
	float: left;
	width: 500px;
	height: 300px;
	object-fit: contain
}

.top-bg-img-right {
	float: right;
	width: 500px;
	height: 300px;
	object-fit: contain
}

.new-pages {
	width: 20px;
	height: 20px;
	border-radius: 3px;
	background-color: #fa0;
	font-size: 12px;
	color: #fff;
	position: relative;
	right: -5px;
	text-align: center;
	padding: 2px 4px
}

.client-tag {
	border-radius: 3px;
	font-size: 14px;
	line-height: 1.43;
	text-align: center;
	display: inline-block;
	padding: 1px 10px;
	margin-right: 10px
}

.client-tag.member {
	background-blend-mode: overlay, normal;
	background-image: linear-gradient(to bottom, rgba(14, 75, 196, .05), rgba(14, 75, 196, .05)), linear-gradient(to bottom, rgba(37, 40, 43, .05), rgba(37, 40, 43, .05));
	color: #767b83
}

.client-tag.industry {
	color: #fff;
	font-weight: 600
}

.client-tag.industry.dark-blue {
	background-color: #00469f
}

.client-tag.industry.red {
	background-color: #d93b0b
}

.client-tag.industry.blue {
	background-color: #0b51a2
}

.client-tag.industry.orange {
	background-color: #ec6106
}

.client-tag.industry.light-blue {
	background-color: #00479d
}

.page-nav {
	height: 80px;
	text-align: center
}

.page-nav .nav-links {
	line-height: 80px
}

.page-nav .nav-links>div {
	display: inline-block;
	margin-right: 38px;
	position: relative
}

.page-nav .nav-links>div:last-child {
	margin-right: 0
}

.page-nav .page-text {
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	color: #212326
}

.page-nav .pages-number {
	color: #727c86
}

.page-nav .page-previous,
.page-nav .pages-next {
	cursor: pointer
}

.page-nav .page-previous .next,
.page-nav .pages-next .next {
	position: relative;
	top: -10px;
	width: 9px;
	height: 7px;
	display: inline-block;
	margin: auto auto auto 6px;
	transition: transform .3s;
	cursor: pointer
}

.page-nav .page-previous .next .arrow-icon,
.page-nav .pages-next .next .arrow-icon {
	right: 2px;
	top: 7px;
	width: 2px;
	height: 7px;
	background-color: #212326;
	transform: rotate(-45deg);
	position: absolute;
	border-radius: 2px
}

.page-nav .page-previous .next .arrow-icon:before,
.page-nav .pages-next .next .arrow-icon:before {
	content: '';
	width: 2px;
	height: 7px;
	background-color: #212326;
	transform: rotate(90deg);
	display: block;
	position: absolute;
	top: 3px;
	left: -3px;
	border-radius: 2px
}

.page-nav .page-previous .prev,
.page-nav .pages-next .prev {
	position: relative;
	top: -10px;
	width: 9px;
	height: 7px;
	display: inline-block;
	margin: auto auto auto 6px;
	transition: transform .3s;
	cursor: pointer;
	transform: rotate(180deg);
	position: absolute;
	top: 16px;
	left: -21px
}

.page-nav .page-previous .prev .arrow-icon,
.page-nav .pages-next .prev .arrow-icon {
	right: 2px;
	top: 7px;
	width: 2px;
	height: 7px;
	background-color: #212326;
	transform: rotate(-45deg);
	position: absolute;
	border-radius: 2px
}

.page-nav .page-previous .prev .arrow-icon:before,
.page-nav .pages-next .prev .arrow-icon:before {
	content: '';
	width: 2px;
	height: 7px;
	background-color: #212326;
	transform: rotate(90deg);
	display: block;
	position: absolute;
	top: 3px;
	left: -3px;
	border-radius: 2px
}

.page-nav .page-previous:hover,
.page-nav .pages-next:hover {
	color: #004cbf
}

.page-nav .page-previous:hover .next .arrow-icon,
.page-nav .page-previous:hover .next .arrow-icon:before,
.page-nav .page-previous:hover .prev .arrow-icon,
.page-nav .page-previous:hover .prev .arrow-icon:before,
.page-nav .pages-next:hover .next .arrow-icon,
.page-nav .pages-next:hover .next .arrow-icon:before,
.page-nav .pages-next:hover .prev .arrow-icon,
.page-nav .pages-next:hover .prev .arrow-icon:before {
	background-color: #004cbf
}

.page-nav .page-previous.disabled,
.page-nav .pages-next.disabled {
	cursor: not-allowed;
	color: #c5c9d1
}

.page-nav .page-previous.disabled .next,
.page-nav .pages-next.disabled .next {
	position: relative;
	top: -10px;
	width: 9px;
	height: 7px;
	display: inline-block;
	margin: auto auto auto 6px;
	transition: transform .3s;
	cursor: pointer;
	cursor: not-allowed
}

.page-nav .page-previous.disabled .next .arrow-icon,
.page-nav .pages-next.disabled .next .arrow-icon {
	right: 2px;
	top: 7px;
	width: 2px;
	height: 7px;
	background-color: #c5c9d1;
	transform: rotate(-45deg);
	position: absolute;
	border-radius: 2px
}

.page-nav .page-previous.disabled .next .arrow-icon:before,
.page-nav .pages-next.disabled .next .arrow-icon:before {
	content: '';
	width: 2px;
	height: 7px;
	background-color: #c5c9d1;
	transform: rotate(90deg);
	display: block;
	position: absolute;
	top: 3px;
	left: -3px;
	border-radius: 2px
}

.page-nav .page-previous.disabled .prev,
.page-nav .pages-next.disabled .prev {
	position: relative;
	top: -10px;
	width: 9px;
	height: 7px;
	display: inline-block;
	margin: auto auto auto 6px;
	transition: transform .3s;
	cursor: pointer;
	transform: rotate(180deg);
	position: absolute;
	top: 16px;
	left: -21px;
	cursor: not-allowed
}

.page-nav .page-previous.disabled .prev .arrow-icon,
.page-nav .pages-next.disabled .prev .arrow-icon {
	right: 2px;
	top: 7px;
	width: 2px;
	height: 7px;
	background-color: #c5c9d1;
	transform: rotate(-45deg);
	position: absolute;
	border-radius: 2px
}

.page-nav .page-previous.disabled .prev .arrow-icon:before,
.page-nav .pages-next.disabled .prev .arrow-icon:before {
	content: '';
	width: 2px;
	height: 7px;
	background-color: #c5c9d1;
	transform: rotate(90deg);
	display: block;
	position: absolute;
	top: 3px;
	left: -3px;
	border-radius: 2px
}

#back-to-top {
	position: fixed;
	height: 40px;
	width: 40px;
	padding: 12px;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .08), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	background-color: #fff;
	border-radius: 50%;
	right: 31px;
	bottom: 31px;
	cursor: pointer;
	z-index: 200
}

#back-to-top.hide {
	display: none
}

#back-to-top .back-to-top-normal {
	display: block;
	margin: 0 auto
}

#back-to-top .back-to-top-hover {
	display: none;
	margin: 0 auto
}

#back-to-top:hover {
	background-color: #fafbfc
}

#back-to-top:hover .back-to-top-normal {
	display: none
}

#back-to-top:hover .back-to-top-hover {
	display: block
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.partner-top {
	height: 650px;
	margin-top: 60px;
	background-image: url(../images/partner-bg-5b94d616ee.png), linear-gradient(to bottom, rgba(247, 250, 255, 0), #ebf3ff)
}

.partner-top .top-content {
	position: relative;
	padding-top: 100px
}

.partner-top .top-content .partner-header-title {
	font-size: 44px;
	font-weight: 600;
	letter-spacing: 4.4px;
	line-height: 60px;
	color: #1d1e20;
	margin-bottom: 10px
}

.partner-top .top-content .partner-header-subtitle {
	width: 50%;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	letter-spacing: 1px;
	color: #6c6f75;
	margin-bottom: 20px
}

.partner-top .top-content-call-center {
	width: 120px;
	height: 44px;
	border-radius: 3px;
	background: linear-gradient(to right, #ff6a4c, #f24e24 100%);
	box-shadow: 0 20px 24px 0 rgba(255, 105, 74, .15), 0 8px 16px 0 rgba(252, 101, 69, .05);
	cursor: pointer;
	padding: 0
}

.partner-top .top-content-call-center:hover {
	background: #ff6a4c
}

.partner-top .top-content-call-center span {
	display: block;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	color: #fff;
	line-height: 44px
}

.partner-title {
	font-size: 32px;
	font-weight: 600;
	line-height: 48px;
	letter-spacing: 1.87px;
	text-align: center;
	color: #212326;
	margin-bottom: 50px
}

.partner .partner-system .product-matrix-and-scene {
	padding: 60px 0;
	text-align: left
}

.partner .partner-system .product-scene-card {
	width: 228px;
	margin: 0 29px 0 0;
	height: auto
}

.partner .partner-system .product-scene-card .product-scene-card-img {
	width: 160px;
	height: 160px;
	margin-bottom: 20px
}

.partner .partner-system .product-scene-card .product-scene-card-img img {
	height: 100%;
	width: 100%;
	object-fit: contain
}

.partner .partner-system .product-scene-card .product-scene-card-title {
	font-weight: 500
}

.partner .partner-system .product-scene-card .product-scene-card-intro {
	color: #575a61;
	height: auto;
	margin-right: auto
}

.partner .partner-benefit {
	background: #fafbfc
}

.partner .partner-benefit .product-matrix-and-scene {
	padding: 60px 0 20px;
	text-align: left
}

.partner .partner-benefit .product-scene-card {
	margin-bottom: 40px;
	height: auto
}

.partner .partner-benefit .product-scene-card .product-scene-card-title {
	font-weight: 500
}

.partner .partner-benefit .product-scene-card .product-scene-card-intro {
	color: #575a61;
	margin-right: auto
}

.partner .partnership-step {
	padding: 60px 0
}

.partner .partnership-step .partner-steps {
	display: inline-block;
	text-align: center;
	position: relative;
	margin-right: 104px
}

.partner .partnership-step .partner-steps .step-icon {
	height: 40px;
	width: 40px;
	border: 1px solid #0b5dd9;
	border-radius: 50%;
	margin: auto
}

.partner .partnership-step .partner-steps .step-icon .step-circle {
	width: 16px;
	height: 16px;
	background-color: #0b5dd9;
	border-radius: 50%;
	margin: 30% auto
}

.partner .partnership-step .partner-steps .step-title {
	font-size: 20px;
	line-height: 30px;
	margin-top: 20px
}

.partner .partnership-step .partner-steps:before {
	content: '';
	width: 124px;
	height: 2px;
	background-color: #d1e3ff;
	position: absolute;
	left: 70px;
	top: 20px
}

.partner .partnership-step .partner-steps.large {
	width: 80px
}

.partner .partnership-step .partner-steps.large .step-title {
	width: 140px;
	margin-left: -20px
}

.partner .partnership-step .partner-steps.last {
	margin-right: 0
}

.partner .partnership-step .partner-steps.last:before {
	display: none
}

.partner .partner-contact {
	background-color: #fafbfc;
	padding: 60px 0
}

.partner .partner-contact .contact-card {
	display: inline-block;
	width: 495px;
	height: 240px;
	border-radius: 3px;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	padding: 35px 30px;
	background-color: #fff
}

.partner .partner-contact .contact-card.first {
	margin-left: 10px
}

.partner .partner-contact .contact-card-img {
	display: inline-block;
	vertical-align: top
}

.partner .partner-contact .contact-card-content {
	display: inline-block;
	vertical-align: top;
	width: 243px;
	margin-left: 20px
}

.partner .partner-contact .contact-card-content .contact-card-title {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	color: #1d1e20;
	margin-bottom: 10px;
	letter-spacing: 1.2px
}

.partner .partner-contact .contact-card-content .contact-card-intro {
	font-size: 14px;
	line-height: 24px;
	color: #45464a;
	margin-bottom: 20px;
	position: relative
}

.partner .partner-contact .contact-card-content .contact-card-intro .price-total-icon {
	position: absolute;
	right: 56px;
	bottom: -3px
}

.partner .partner-contact .contact-card-content .contact-card-intro .popover-content {
	width: 250px;
	height: 116px;
	bottom: 39px;
	right: -29px;
	left: auto;
	box-shadow: 0 12px 15px 0 rgba(0, 0, 0, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(48, 48, 48, .2);
	padding: 15px;
	z-index: 1
}

.partner .partner-contact .contact-card-content .contact-card-intro .popover-content .popover-title {
	font-size: 16px;
	font-weight: 500;
	line-height: 28px;
	color: #45464a;
	margin-bottom: 15px
}

.partner .partner-contact .contact-card-content .contact-card-intro .popover-content .popover-list>div {
	font-size: 12px;
	line-height: 1.5;
	color: #6c6f75;
	margin-bottom: 5px;
	position: relative;
	padding-left: 10px
}

.partner .partner-contact .contact-card-content .contact-card-intro .popover-content .popover-list>div:before {
	content: "";
	width: 4px;
	height: 4px;
	background-color: #6c6f75;
	border-radius: 50%;
	position: absolute;
	display: block;
	left: 0;
	top: 7px
}

.partner .partner-contact .contact-card-content .contact-card-intro .price-total-icon:hover .popover-content {
	transform: translate(0, 0);
	transition: all .3s cubic-bezier(.75, -.02, .2, .97)
}

.partner .partner-contact .contact-card-content .contact-card-intro .popover-content:before {
	right: 10%;
	bottom: -10px
}

.partner .partner-contact .contact-card-content .contact-card-intro .drop-down {
	position: relative;
	top: -2px;
	width: 9px;
	height: 7px;
	display: inline-block;
	margin: auto auto auto 6px;
	transition: transform .3s;
	cursor: pointer;
	position: absolute;
	right: 50px;
	top: 25px;
	height: 20px;
	width: 20px
}

.partner .partner-contact .contact-card-content .contact-card-intro .drop-down .arrow-icon {
	right: 7px;
	top: 7px;
	width: 2px;
	height: 7px;
	background-color: #0b5dd9;
	transform: rotate(47deg);
	position: absolute
}

.partner .partner-contact .contact-card-content .contact-card-intro .drop-down .arrow-icon:before {
	content: '';
	width: 2px;
	height: 7px;
	background-color: #0b5dd9;
	transform: rotate(-98deg);
	display: block;
	position: absolute;
	top: 3px;
	left: -3px
}

.partner .partner-contact .contact-card-content .contact-card-intro .drop-down.active {
	transform: rotate(180deg);
	transition: transform .3s
}

.partner .partner-contact .contact-card-content .contact-card-intro .drop-down.active .arrow-icon,
.partner .partner-contact .contact-card-content .contact-card-intro .drop-down.active .arrow-icon:before {
	background-color: #0b5dd9
}

.partner .partner-contact .contact-card-content .contact-card-intro .drop-down-details {
	display: none
}

.partner .partner-contact .contact-card-content .contact-card-intro .drop-down-details.show {
	display: block
}

.partner .partner-contact .contact-card-content .contact-card-intro .drop-down-details .popover-content {
	visibility: visible;
	opacity: 1;
	position: relative;
	left: auto;
	bottom: auto;
	box-shadow: none;
	height: auto;
	width: auto;
	text-align: left;
	padding: 10px 0 0;
	right: auto;
	transform: none
}

.partner .partner-contact .contact-card-content .contact-card-intro .drop-down-details .popover-content .popover-title {
	font-weight: 400;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 22px
}

.partner .partner-contact .contact-card-content .contact-card-intro .drop-down-details .popover-content .popover-list>div {
	color: #575a61;
	margin-bottom: 2px;
	font-size: 12px;
	line-height: 18px
}

.partner .partner-contact .contact-card-content .contact-card-intro .drop-down-details .popover-content .popover-list>div:before {
	background-color: #575a61;
	top: 7px
}

.partner .partner-contact .contact-card-content .contact-btn {
	width: 178px;
	height: 44px;
	border-radius: 3px;
	border: solid 1px #0b5dd9;
	text-align: center;
	cursor: pointer
}

.partner .partner-contact .contact-card-content .contact-btn .contact-method {
	font-size: 18px;
	line-height: 42px;
	text-align: center;
	color: #0b5dd9
}

.partner .partner-contact .contact-card-content .contact-btn:hover {
	border-color: #599cff
}

.partner .partner-contact .contact-card-content .contact-btn:hover .contact-method {
	color: #599cff
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.price-top {
	width: 100%;
	height: 258px;
	background-image: linear-gradient(to top, #fff, #d1e3ff);
	margin-top: 60px;
	position: relative
}

.price-top .top-content {
	position: absolute;
	top: 90px;
	z-index: 1
}

.price-top .top-title {
	width: 100%;
	font-size: 44px;
	font-weight: 600;
	line-height: 60px;
	letter-spacing: 2.2px;
	text-align: center;
	color: #25282a
}

.price-top .top-subtitle {
	width: 100%;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: 1px;
	text-align: center;
	margin-top: 20px;
	color: #25282a
}

.price-top .left-img {
	position: absolute;
	left: -100px;
	top: 48px
}

.price-top .right-img {
	position: absolute;
	top: -61px;
	right: -100px
}

.text-center {
	text-align: center !important
}

.text-left {
	text-align: left !important
}

.price-bk {
	padding-bottom: 80px
}

.price-currency {
	font-size: 14px;
	color: #606060;
	vertical-align: middle;
	position: relative;
	top: 6px
}

.price-currency.sass {
	margin-top: -15px;
	display: inline-block;
	height: 36px
}

.total-price {
	vertical-align: middle
}

.total-price.sass {
	font-size: 30px;
	font-weight: 500;
	color: #0b5dd9;
	display: inline-block;
	margin-top: -15px;
	height: 36px
}

.bg-gray {
	background-color: #f8f9fa
}

.bg-light-gray {
	background-color: rgba(248, 249, 250, .5)
}

.price-product-title {
	text-align: center;
	font-size: 32px;
	font-weight: 500;
	line-height: 1.5;
	padding-bottom: 25px;
	color: #1d1e20
}

.price-main {
	position: relative
}

.price-main.products-price {
	margin-top: 0;
	top: 0;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1)
}

.price-main .price-main-table {
	background-color: #fff
}

.price-main .price-main-table-list-cell-title,
.price-main .price-main-table-td {
	border-right: 1px solid #edeff2;
	border-top: 1px solid #edeff2;
	display: inline-block;
	vertical-align: bottom;
	height: 100%;
	padding: 20px 15px
}

.price-main .price-main-table-list-cell-title.last,
.price-main .price-main-table-td.last {
	border-right: none
}

.price-main .price-main-table-list-cell-title.sass,
.price-main .price-main-table-list-cell-title.sass-list,
.price-main .price-main-table-td.sass,
.price-main .price-main-table-td.sass-list {
	border-top: none
}

.price-main .price-main-table-version-td {
	text-align: left
}

.price-main .price-main-table-version-td .icon {
	display: inline-block;
	height: 48px;
	margin-left: 15px
}

.price-main .price-main-table-version-td .icon img {
	vertical-align: middle
}

.price-main .price-main-table-version-td .price-main-version {
	display: inline-block;
	vertical-align: middle;
	margin-left: 14px
}

.price-main .price-main-table-version-td .price-version {
	height: 24px;
	font-size: 16px;
	font-weight: 500;
	line-height: 28px;
	color: #45464a
}

.price-main .price-main-table-version-td .price-version-ps {
	height: 24px;
	font-size: 12px;
	font-weight: 500;
	line-height: 24px;
	text-align: center;
	color: #b4b9c2
}

.price-main .price-main-table-header {
	height: 130px
}

.price-main .price-main-table-header .price-main-table-empty-cell {
	height: 100%;
	position: relative;
	overflow: hidden
}

.price-main .price-main-table-header .price-main-table-empty-cell>span {
	position: absolute
}

.price-main .price-main-table-header .price-main-table-empty-cell>span.version-title {
	top: 20px;
	right: 20px
}

.price-main .price-main-table-header .price-main-table-empty-cell>span.project-title {
	left: 20px;
	bottom: 20px
}

.price-main .price-main-table-header .price-main-table-empty-cell:before {
	content: '';
	position: absolute;
	width: 200%;
	height: 1px;
	background: #e5e9ec;
	top: 50%;
	transform: rotate(42deg);
	left: -50%
}

.price-main .price-main-table-header .price-main-table-header-cell {
	width: 75.7%;
	display: inline-block;
	vertical-align: top;
	height: 100%
}

.price-main .price-main-table-header .price-main-table-header-cell .price-main-table-header-cell-scale-row {
	height: 60%
}

.price-main .price-main-table-header .price-main-table-header-cell .price-main-table-header-cell-version-row {
	height: 100%;
	font-size: 14px
}

.price-main .price-main-table-header .price-main-table-header-cell .price-main-table-header-cell-version-row .price-main-table-td {
	border-top: none
}

.price-main .price-main-table-header .price-main-table-header-cell .price-main-table-header-cell-scale-title {
	width: 50%;
	text-align: center
}

.price-main .price-main-table-header .price-main-table-header-cell .price-main-table-header-cell-version-row .price-main-table-td {
	width: 160px
}

.price-main .price-main-table-list-cell {
	width: 100%;
	height: 100%
}

.price-main .price-main-table-list-cell.price-main-table-list-cell-scale-size {
	height: 220px
}

.price-main .price-main-table-list-cell.price-main-table-list-cell-func {
	height: 100px
}

.price-main .price-main-table-list-cell.price-main-table-list-cell-button {
	height: 80px
}

.price-main .price-main-table-list-cell.price-main-table-list-cell-button>.price-main-table-td {
	border-bottom: none
}

.price-main .price-main-table-list-cell .price-main-table-td {
	width: 561px;
	font-size: 14px;
	min-height: 89px;
	position: relative;
	line-height: 42px;
	padding-left: 30px
}

.price-main .price-main-table-list-cell .price-main-table-td.sass {
	height: 282px;
	padding: 20px 30px
}

.price-main .price-main-table-list-cell .price-main-table-td.sass.products {
	height: 174px
}

.price-main .price-main-table-list-cell .price-main-table-list-cell-title {
	width: 24.3%;
	font-size: 14px;
	min-height: 89px;
	position: relative;
	text-align: center
}

.price-main .price-main-table-list-cell .price-main-table-list-cell-title.contact-us {
	border-right: none
}

.price-main .price-main-table-list-cell .price-main-table-list-cell-title.first-item-border {
	border-top-left-radius: 3px;
	border-top: none
}

.price-main .price-main-table-list-cell .price-main-table-list-cell-title.last-item-border {
	border-bottom-left-radius: 3px;
	border-bottom: none
}

.price-main .price-main-table-list-cell .price-main-table-list-cell-title.first-item-border-right {
	border-right: none;
	border-top: none;
	border-top-right-radius: 3px;
	width: 195px
}

.price-main .price-main-table-list-cell .price-main-table-list-cell-title.sass-list {
	min-height: 282px;
	padding-top: 88px
}

.price-main .price-main-table-list-cell .price-main-table-list-cell-title.sass-list.products {
	min-height: 174px;
	padding-top: 63px
}

.price-main .price-main-table-list-cell .price-main-table-list-cell-title .price-main-table-button {
	width: 135px;
	height: 40px;
	line-height: 40px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	border-radius: 3px;
	text-align: center;
	font-size: 14px;
	cursor: pointer;
	border: 1px solid #0b5dd9;
	background: #fff;
	color: #0b5dd9
}

.price-main .price-main-table-list-cell .price-main-table-list-cell-title .price-main-table-button:hover {
	opacity: .8
}

.price-main .price-main-table-list-cell .price-main-table-list-cell-title.right {
	width: 196px
}

.price-main .price-main-table-list-cell .price-main-table-list-cell-title.right.sass-list {
	border-right: none
}

.price-product-table {
	width: 920px;
	margin-left: 40px
}

.price-product-table .price-product-table-title {
	font-size: 34px;
	font-weight: 500;
	color: #303030;
	padding-top: 40px
}

.price-product-table .price-product-table-main {
	border-left: 1px solid #edeff2;
	position: relative
}

.price-product-table .price-product-table-main .price-product-table-header-row {
	background: #fff;
	z-index: 0
}

.price-product-table .price-product-table-main .price-product-table-header-row.fixed {
	z-index: 1;
	position: sticky;
	top: 0
}

.price-product-table .price-product-table-main .price-product-table-header-table {
	width: 100%;
	height: 60px;
	position: relative;
	overflow: hidden;
	font-size: 18px;
	text-align: left
}

.price-product-table .price-product-table-main .price-product-table-header-table .price-product-name {
	line-height: 60px;
	padding-left: 20px
}

.price-product-table .price-product-table-main .price-product-table-header-table .price-product-name .price-product-icon {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 36px;
	height: 36px
}

.price-product-table .price-product-table-main .price-product-table-header-table .price-product-name .product-table-header-title {
	display: inline-block;
	vertical-align: middle
}

.price-product-table .price-product-table-main .price-product-table-header-table .price-product-name .product-table-header-title .header-title {
	font-size: 16px;
	line-height: 28px;
	color: #45464a;
	font-weight: 500;
	margin-bottom: -4px
}

.price-product-table .price-product-table-main .price-product-table-header-table .price-product-name .product-table-header-title .header-subtitle {
	font-size: 12px;
	line-height: 16px;
	color: #727c86
}

.price-product-table .price-product-table-main .price-product-table-header-main {
	display: inline-block;
	vertical-align: top;
	height: 100%
}

.price-product-table .price-product-table-main .price-product-table-row {
	height: 34px;
	line-height: 34px;
	position: relative;
	display: flex
}

.price-product-table .price-product-table-main .price-product-table-row .price-product-table-row-title {
	font-size: 14px;
	flex: 1 1 auto;
	padding-left: 30px;
	color: #212326;
	font-weight: 500;
	text-align: left
}

.price-product-table .price-product-table-main .price-product-table-row .price-product-table-row-bool {
	width: 290px
}

.price-product-table .price-product-table-main .price-product-table-row .price-product-table-row-bool>div {
	font-size: 12px;
	color: #1d1e20;
	line-height: 1.5;
	font-weight: 400;
	padding-top: 8px
}

.price-product-table .price-product-table-main .price-product-table-row.multiple {
	height: 55px;
	line-height: 55px
}

.price-product-table .price-product-table-main .price-product-table-row.multiple .price-product-table-row-bool>div {
	padding: 9px 30px 0
}

.price-product-table .price-product-table-main .price-product-table-td {
	height: 100%;
	border-right: 1px solid #edeff2;
	border-bottom: 1px solid #edeff2;
	display: inline-block;
	vertical-align: top;
	position: relative
}

.price-product-table .price-product-table-main .price-product-table-td img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto
}

.price-function-tables .price-product-nav-wrapper {
	width: 140px;
	position: relative;
	transition: top .3s;
	float: left
}

.price-function-tables .price-product-nav-wrapper.price-product-nav-fixed {
	position: fixed;
	top: 90px
}

.price-function-tables .price-product-nav .price-product-nav-cell {
	display: block;
	width: 140px;
	height: 48px;
	line-height: 48px;
	border-radius: 3px;
	font-weight: 500;
	color: #212326;
	padding: 0 10px;
	margin-bottom: 5px;
	transition: .3s;
	cursor: pointer
}

.price-function-tables .price-product-nav .price-product-nav-cell.selected {
	color: #0b5dd9;
	background-color: #ebf3ff
}

.price-function-tables .price-product-nav .price-product-nav-cell:hover {
	background-color: #ebf3ff
}

.price-sass .price-total {
	line-height: 20px
}

.price-sass .price-total .price-total-icon {
	display: inline-block;
	position: relative;
	top: 3px;
	left: 5px
}

.price-sass .price-member-tittle {
	line-height: 20px;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: 500
}

.price-sass .price-member-tittle span {
	color: #727c86;
	font-weight: 400;
	font-size: 12px;
	line-height: 20px
}

.price-sass .price-select-sass {
	border: solid 1px rgba(144, 144, 144, .5);
	width: 417px;
	height: 30px;
	border-radius: 3px
}

.price-sass .contact-us-form {
	margin-top: 0
}

.price-sass .apply-select {
	height: 40px;
	line-height: 40px;
	border: 1px solid #ced4d9;
	padding-left: 10px;
	border-radius: 3px;
	width: 100%;
	margin-bottom: 10px
}

.price-sass .apply-select:focus::-ms-value {
	background-color: #fff;
	color: #000
}

.price-sass .apply-select::-ms-value {
	background: 0 0
}

.price-sass select:focus::-ms-value {
	background-color: #fff;
	color: #000
}

.price-sass select::-ms-value {
	background: 0 0
}

.price-sass .popover-title {
	line-height: 42px;
	text-align: left;
	font-size: 15px;
	font-weight: 500;
	padding-left: 10px;
	border-bottom: 1px solid #dedede
}

.price-sass .popover-price-per-product {
	display: none
}

.price-sass .popover-price-per-product.visible {
	display: block;
	padding: 10px;
	border-bottom: 1px solid #dedede
}

.price-sass .popover-total-price {
	padding: 0 10px;
	line-height: 42px
}

.price-sass .product-per-price {
	height: 30px;
	line-height: 30px
}

.price-sass .price-per-product-unit {
	float: right
}

.price-sass .price-product-tag {
	display: inline-block;
	height: 32px;
	padding: 4px 11px 0 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: #45464a;
	text-align: center;
	border-radius: 2px;
	border: solid 1px #ced4d9;
	background-color: #fff;
	cursor: pointer;
	transition: .2s;
	position: relative;
	vertical-align: top
}

.price-sass .price-product-tag:before {
	content: '';
	width: 17px;
	height: 17px;
	display: inline-block;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/price-tag-uncheck-icon-8f40412ae9.png);
	position: absolute;
	right: 0;
	bottom: 0
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.price-sass .price-product-tag:before {
		background-image: url(../images/price-tag-uncheck-iconx3-cc535f58d3.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.price-sass .price-product-tag:before {
		background-image: url(../images/price-tag-uncheck-iconx3-cc535f58d3.png)
	}
}

.price-sass .price-product-tag.special:after {
	content: '*';
	color: #afb4bd;
	position: absolute;
	left: 3px;
	top: -4px
}

.price-sass .price-product-tag:nth-child(6) {
	margin-right: 0
}

.price-sass .price-product-tag.selected {
	color: #0b5dd9;
	border-color: #0b5dd9
}

.price-sass .price-product-tag.selected:before {
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/price-tag-checked-icon-1897613bc7.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.price-sass .price-product-tag.selected:before {
		background-image: url(../images/price-tag-checked-iconx3-bac42d8a28.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.price-sass .price-product-tag.selected:before {
		background-image: url(../images/price-tag-checked-iconx3-bac42d8a28.png)
	}
}

.price-sass .price-product-tag.selected.special:after {
	color: #0b5dd9
}

@media screen and (min-width:800px) and (hover:hover) {
	.price-sass .price-product-tag:not(.selected):hover {
		border: solid 1px #0b5dd9 !important
	}

	.price-sass .price-product-tag.selected:hover {
		color: #599cff;
		border-color: #599cff
	}

	.price-sass .price-product-tag.selected:hover.special:after {
		color: #599cff
	}

	.price-sass .price-product-tag.selected:hover:before {
		opacity: .8
	}
}

.index-content.pricing {
	background: #fafbfc;
	padding-top: 0
}

.index-content.pricing .index-iso-content {
	padding-top: 0
}

.index-content.pricing .index-iso-content .normal-width {
	padding-top: 60px
}

.popover-content {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	bottom: 14px;
	left: -142px;
	transform: translate(0, 10px);
	background-color: #fff;
	border-radius: 3px;
	width: 300px;
	box-shadow: 0 12px 15px 0 rgba(0, 0, 0, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(48, 48, 48, .2)
}

.popover-content:before {
	position: absolute;
	z-index: -1;
	content: "";
	right: calc(50% - 10px);
	bottom: -10px;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #fff transparent;
	transition-duration: .3s;
	transition-property: transform;
	transform: rotate(180deg)
}

.price-product-tag.special:hover .popover-content.performance,
.price-total-icon:hover .popover-content {
	z-index: 10;
	opacity: 1;
	visibility: visible;
	transform: translate(0, -20px);
	transition: all .5s cubic-bezier(.75, -.02, .2, .97);
	min-width: 255px
}

.popover-content.performance {
	bottom: 30px;
	left: -95px;
	width: 280px;
	height: 130px;
	padding: 15px 15px 15px 25px;
	text-align: left;
	z-index: 10;
	pointer-events: none
}

.popover-content.performance .list {
	font-size: 12px;
	color: #242629;
	line-height: 17px;
	margin-bottom: 10px;
	position: relative
}

.popover-content.performance .list:before {
	position: absolute;
	content: "*";
	left: -10px;
	top: 2px
}

.popover-content.performance .list p {
	color: #727c86
}

.price-cards {
	display: flex;
	flex-direction: row
}

.price-cards .logo {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 15px
}

.price-cards .logo img {
	width: 72px;
	height: 16px;
	object-fit: contain
}

.price-cards .logo .divide {
	height: 14px;
	width: 1px;
	margin: 0 10px;
	background: #c5c9d1
}

.price-cards .logo span {
	font-size: 12px;
	font-weight: 500;
	color: #5bc4c7;
	line-height: 18px
}

.price-cards .price-cards-version {
	width: 320px;
	margin-right: 20px;
	border-radius: 3px;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .08), 0 4px 8px 0 rgba(48, 48, 48, .1);
	background-color: #fff;
	padding: 30px 30px 25px
}

.price-cards .price-cards-version:last-child {
	margin-right: 0
}

.price-cards .price-cards-version .version {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 1.2px;
	color: #1d1e20
}

.price-cards .price-cards-version .scene {
	font-size: 16px;
	line-height: 1.75;
	color: #45464a;
	margin-bottom: 30px
}

.price-cards .price-cards-version .priceDetails .price-tips {
	font-size: 14px;
	line-height: 1.71;
	color: #6c6f75
}

.price-cards .price-cards-version .priceDetails .price-per .price {
	font-size: 44px;
	font-weight: 600;
	line-height: 60px;
	letter-spacing: 2.2px;
	color: #1d1e20
}

.price-cards .price-cards-version .priceDetails .price-per .dollar-sign {
	font-size: 20px
}

.price-cards .price-cards-version .priceDetails .price-per.enterprise .price {
	font-size: 24px;
	font-weight: 500
}

.price-cards .price-cards-version .priceDetails .price-per.enterprise .dollar-sign,
.price-cards .price-cards-version .priceDetails .price-per.enterprise .up-to {
	display: none
}

.price-cards .price-cards-version .functions {
	border-top: 1px solid #e8e8e8;
	margin-top: 20px
}

.price-cards .price-cards-version .functions .title {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.71;
	color: #1d1e20;
	margin: 20px 0 10px
}

.price-cards .price-cards-version .functions .li {
	font-size: 14px;
	line-height: 1.71;
	color: #6c6f75;
	margin-bottom: 5px;
	position: relative;
	padding-left: 16px
}

.price-cards .price-cards-version .functions .li:before {
	content: '';
	display: inline-block;
	width: 9px;
	height: 8px;
	position: absolute;
	top: 7px;
	left: 0;
	vertical-align: middle;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/check-gray-976958d8bd.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.price-cards .price-cards-version .functions .li:before {
		background-image: url(../images/check-grayx3-e37972e208.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.price-cards .price-cards-version .functions .li:before {
		background-image: url(../images/check-grayx3-e37972e208.png)
	}
}

.price-cards .price-main-table-button-concat-us,
.price-cards .top-content-try {
	position: relative
}

.price-cards .price-main-table-button-concat-us .top-content-try-button,
.price-cards .top-content-try .top-content-try-button {
	width: 260px;
	height: 40px;
	line-height: 40px;
	border-radius: 3px;
	border: solid 1px #0b5dd9;
	background-color: rgba(216, 216, 216, 0);
	font-size: 14px;
	text-align: center;
	color: #0b5dd9;
	margin-top: 30px;
	cursor: pointer
}

.price-cards .price-main-table-button-concat-us .top-content-try-button.primary,
.price-cards .top-content-try .top-content-try-button.primary {
	background-color: #0b5dd9;
	color: #fff
}

.price-cards .price-main-table-button-concat-us .top-content-try-button:hover,
.price-cards .top-content-try .top-content-try-button:hover {
	opacity: .8
}

.functions-tables-btn {
	text-align: center;
	margin: 20px 0 60px
}

.functions-tables-btn span {
	font-size: 14px;
	color: #004cbf;
	cursor: pointer;
	position: relative
}

.functions-tables-btn span:hover {
	opacity: .8
}

.functions-tables-btn .more-arrow {
	width: 16px;
	height: 16px;
	display: inline-block;
	position: relative;
	top: 3px;
	margin-left: 5px;
	transition: .3s;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/icon-right-arrow-371ed5ea1e.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.functions-tables-btn .more-arrow {
		background-image: url(../images/icon-right-arrowx3-bf0513bd00.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.functions-tables-btn .more-arrow {
		background-image: url(../images/icon-right-arrowx3-bf0513bd00.png)
	}
}

.common-questions,
.price-questions {
	padding: 80px 30px 0;
	border-top: 1px solid #edeff2
}

.common-questions .title,
.price-questions .title {
	font-size: 32px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 1.6px;
	color: #1d1e20;
	text-align: center;
	padding-bottom: 30px;
	border-bottom: 1px solid #edeff2
}

.common-questions .question-title,
.price-questions .question-title {
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: 1.2px;
	color: #1d1e20;
	padding: 15px 0;
	border-bottom: 1px solid #edeff2;
	cursor: pointer;
	user-select: none;
	position: relative
}

.common-questions .question-title .compare-li-arrow,
.price-questions .question-title .compare-li-arrow {
	width: 16px;
	height: 16px;
	position: absolute;
	top: 22px;
	right: 20px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/arrow-down-black-2c03e57046.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {

	.common-questions .question-title .compare-li-arrow,
	.price-questions .question-title .compare-li-arrow {
		background-image: url(../images/arrow-down-blackx3-ce66b1d495.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {

	.common-questions .question-title .compare-li-arrow,
	.price-questions .question-title .compare-li-arrow {
		background-image: url(../images/arrow-down-blackx3-ce66b1d495.png)
	}
}

.common-questions .question-title:hover,
.price-questions .question-title:hover {
	color: #0b5dd9
}

.common-questions .question-title:hover .compare-li-arrow,
.price-questions .question-title:hover .compare-li-arrow {
	transform: rotate(180deg);
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/arrow-up-hover-3eba161a34.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {

	.common-questions .question-title:hover .compare-li-arrow,
	.price-questions .question-title:hover .compare-li-arrow {
		background-image: url(../images/arrow-up-hoverx3-c3824544f6.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {

	.common-questions .question-title:hover .compare-li-arrow,
	.price-questions .question-title:hover .compare-li-arrow {
		background-image: url(../images/arrow-up-hoverx3-c3824544f6.png)
	}
}

.common-questions .question-title.active .compare-li-arrow,
.price-questions .question-title.active .compare-li-arrow {
	transform: rotate(180deg)
}

.common-questions .question-title.active:hover,
.price-questions .question-title.active:hover {
	color: #0b5dd9
}

.common-questions .question-title.active:hover .compare-li-arrow,
.price-questions .question-title.active:hover .compare-li-arrow {
	transform: rotate(0);
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/arrow-up-hover-3eba161a34.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {

	.common-questions .question-title.active:hover .compare-li-arrow,
	.price-questions .question-title.active:hover .compare-li-arrow {
		background-image: url(../images/arrow-up-hoverx3-c3824544f6.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {

	.common-questions .question-title.active:hover .compare-li-arrow,
	.price-questions .question-title.active:hover .compare-li-arrow {
		background-image: url(../images/arrow-up-hoverx3-c3824544f6.png)
	}
}

.common-questions .content,
.price-questions .content {
	font-size: 14px;
	color: #1d1e20;
	margin: 25px 0 5px;
	user-select: none;
	cursor: default;
	line-height: 24px
}

.common-questions .content .link-to-help,
.price-questions .content .link-to-help {
	color: #003da6;
	border-bottom: 1px solid #003da6
}

.common-questions .content .link-to-help:hover,
.price-questions .content .link-to-help:hover {
	color: #0b5dd9;
	border-color: #0b5dd9
}

.common-questions.automation,
.price-questions.automation {
	background-color: #fafbfc;
	padding-bottom: 80px
}

.price-main-table-list-cell.Automation .price-main-table-list-cell,
.price-main-table-list-cell.Automation .price-main-table-list-cell-title.sass-list,
.price-main-table-list-cell.Automation .price-main-table-list-cell-title.sass-list.products {
	min-height: 88px;
	padding-top: 20px
}

.price-main-table-list-cell.Automation .price-main-table-td.products {
	border-top: 0;
	line-height: 24px;
	padding-top: 34px
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

#process {
	width: 100%;
	margin-top: 60px;
	position: relative
}

#process .process-top {
	height: 936px;
	position: relative;
	overflow: hidden
}

#process .process-top::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: #0b5dd9;
	z-index: -1
}

#process .process-top::after {
	content: "";
	position: absolute;
	bottom: calc(50% - 250px);
	left: 0;
	border-top: 251px solid #fff;
	border-right: 100vw solid transparent;
	z-index: -1
}

#process .process-top .process-top-bg {
	position: absolute;
	z-index: 0
}

#process .process-top .process-top-bg.left-bg {
	margin-left: calc((333px - (100% - 1000px)/ 2) * (-1));
	bottom: -145px
}

#process .process-top .process-top-bg.right-bg {
	right: 0;
	margin-right: calc((272px - (100% - 1000px)/ 2) * (-1));
	bottom: 130px
}

#process .process-top .top-content {
	display: flex;
	flex-direction: column;
	align-items: center
}

#process .process-top .top-title {
	font-size: 44px;
	line-height: 60px;
	color: #1d1e20;
	margin-top: 60px;
	letter-spacing: 4px;
	font-weight: 600
}

#process .process-top .top-subtitle {
	margin-top: 10px;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	color: #6c6f75;
	text-align: center
}

#process .process-top .top-content-img {
	width: 1000px;
	height: 600px;
	margin-top: 50px;
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .15), 0 0 1px 0 rgba(48, 48, 48, .2);
	border-radius: 3px
}

#process .process-top .top-content-img video {
	width: 100%;
	height: 100%;
	object-fit: fill
}

#process .process-content {
	padding: 60px 0;
	text-align: center
}

#process .process-content.card {
	padding-top: 0
}

#process .process-content.card .normal-width {
	padding-top: 60px;
	border-top: 1px solid #edf0f2
}

#process .process-content.dark-bg {
	background: #fafbfc
}

#process .process-content .title {
	font-size: 32px;
	font-weight: 600;
	line-height: 1.5;
	color: #212326;
	margin-bottom: 10px
}

#process .process-content .subtitle {
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	color: #6c6f75;
	margin: auto auto 30px
}

#process .process-content .subtitle.card {
	margin: auto auto 50px
}

#process .process-content .connect-scene-content {
	display: inline-block
}

#process .process-content .connect-scene-content .connect-scene-card {
	display: inline-block;
	height: 310px;
	width: 320px;
	margin-right: 20px
}

#process .process-content .connect-scene-content .connect-scene-card.last {
	margin-right: 0
}

#process .process-content .connect-scene-content .connect-scene-card .content-card-title {
	height: 30px;
	font-size: 20px;
	line-height: 30px;
	color: #212326;
	margin: 30px 0 10px;
	text-align: center;
	font-weight: 500;
	letter-spacing: 1.2px
}

#process .process-content .connect-scene-content .connect-scene-card .content-card-subtitle {
	height: 48px;
	font-size: 14px;
	line-height: 24px;
	color: #727c86
}

#process .process-content .connect-scene-content .connect-scene-card img {
	height: 158px;
	width: 151px;
	border-radius: 3px
}

#process .process-content .process-monitor-content .index-mobile {
	margin-top: 30px
}

#process .process-content .product-tab-buttons {
	display: flex;
	justify-content: space-between
}

#process .process-content .product-tab-buttons .product-tab {
	width: 33%;
	padding: 15px 20px
}

#process .process-content .product-tab-buttons .product-tab .tab-subtitle {
	width: 100%
}

#process .product-project .slide-component-ul-intro {
	padding-left: 0
}

#process .product-project .slide-component-ul-intro:before {
	content: none
}

#process .product-project .product-content-intro {
	padding-left: 0
}

#process .product-project .product-content-intro:before {
	content: none
}

#process .who-use .who-use-title {
	border: 0 none
}

#process .try-use-btn .contact-us-button {
	vertical-align: top;
	display: inline-block;
	color: #0b5dd9;
	cursor: pointer;
	width: 140px;
	height: 44px;
	line-height: 44px;
	border-radius: 4px;
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .12);
	background-color: #fff;
	text-align: center
}

#process .try-use-btn .contact-us-button:hover {
	background-color: #edeff2
}

#process .connect-sales-banner .try-use-btn .contact-us-button {
	color: #fff
}

#process .connect-sales-banner .try-use-btn .contact-us-button:hover {
	background-color: #ff6a4c
}

.connect-sales-banner .connect-content {
	padding-top: 100px
}

.connect-sales-banner .connect-title {
	margin-bottom: 30px
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.product-top {
	padding: 40px 0;
	margin-top: 60px
}

.product-top .top-content {
	margin-top: 100px;
	display: inline-block;
	width: auto
}

.product-top .product-project-image {
	float: right;
	width: 488px;
	height: 488px;
	margin: auto;
	text-align: center
}

.product-top .product-project-image img {
	width: 100%;
	height: 100%;
	margin: auto
}

.product-top .product-top-logo {
	display: inline-block;
	margin-bottom: 30px
}

.product-top .product-top-logo img {
	vertical-align: middle;
	object-fit: contain
}

.product-top .product-top-name {
	height: 33px;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 1px;
	color: #212326;
	display: inline-block;
	vertical-align: middle
}

.product-top .product-top-title {
	width: 442px;
	font-size: 44px;
	font-weight: 600;
	letter-spacing: 4.4px;
	line-height: 60px;
	color: #1d1e20
}

.product-top .product-top-title.plan,
.product-top .product-top-title.wiki {
	width: 484px
}

.product-top .product-top-title.account {
	width: 433px
}

.product-top .product-top-title.desk {
	width: auto
}

.product-top .product-top-subtitle {
	width: 442px;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	letter-spacing: 1px;
	color: #6c6f75;
	margin-top: 10px
}

.product-top .product-top-subtitle.account {
	width: 377px
}

.product-top .product-top-subtitle.desk {
	width: auto
}

.product-top .product-top-subtitle.perform {
	width: 370px;
	line-height: 24px
}

.product-top .product-top-subtitle.automation {
	width: 370px;
	letter-spacing: 1px
}

.product-scene-card-title {
	font-size: 20px;
	height: 30px;
	line-height: 1.5;
	letter-spacing: 1.2px;
	color: #1d1e20;
	font-weight: 500
}

.product-scene-card-intro {
	height: 48px;
	font-size: 14px;
	line-height: 24px;
	color: #45464a;
	font-weight: 400;
	margin-top: 10px
}

.product-page-main {
	position: relative;
	z-index: 5
}

.product-page-main .product-title {
	font-size: 32px;
	text-align: center;
	line-height: 1.5;
	font-weight: 600;
	color: #1d1e20
}

.product-page-main .product-subtitle {
	font-size: 16px;
	line-height: 28px;
	text-align: center;
	font-weight: 400;
	color: #6c6f75;
	margin-top: 10px;
	margin-bottom: 40px
}

.product-page-main .product-subtitle.product-subtitle-no-bottom {
	margin-bottom: 0
}

.product-page-main .product-matrix-card-more {
	display: inline-block;
	transition: .3s;
	height: 20px
}

.product-page-main .product-matrix-card-more:hover .product-matrix-card-link-more {
	color: #2e77e5
}

.product-page-main .product-matrix-card-more:hover .product-matrix-card-more-arrow {
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/icon-right-arrow-hover-c39d493a07.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.product-page-main .product-matrix-card-more:hover .product-matrix-card-more-arrow {
		background-image: url(../images/icon-right-arrow-hoverx3-327b2b62ce.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.product-page-main .product-matrix-card-more:hover .product-matrix-card-more-arrow {
		background-image: url(../images/icon-right-arrow-hoverx3-327b2b62ce.png)
	}
}

.product-page-main .product-matrix-card-link-more {
	display: inline-block;
	height: 20px;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	color: #0b5dd9;
	transition: .3s
}

.product-page-main .product-matrix-card-more-arrow {
	width: 16px;
	height: 16px;
	display: inline-block;
	position: relative;
	top: 3px;
	margin-left: 5px;
	transition: .3s;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/icon-right-arrow-371ed5ea1e.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.product-page-main .product-matrix-card-more-arrow {
		background-image: url(../images/icon-right-arrowx3-bf0513bd00.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.product-page-main .product-matrix-card-more-arrow {
		background-image: url(../images/icon-right-arrowx3-bf0513bd00.png)
	}
}

.product-content-intro,
.slide-component-ul-intro {
	position: relative;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	color: #45464a;
	margin-bottom: 5px;
	padding-left: 15px
}

.product-content-intro:before,
.slide-component-ul-intro:before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	display: inline-block;
	position: absolute;
	background-color: #212326;
	top: 12px;
	left: 0
}

.product-page-main-content {
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #fafbfc
}

.product-page-main-content .product-content {
	width: 1200px;
	margin: auto
}

.product-page-main-content .product-content .project-slide-component {
	width: 100%;
	height: 475px;
	margin-top: 20px
}

.product-page-main-content .product-content .project-slide-component.left {
	margin-bottom: 80px
}

.product-page-main-content .product-content .project-slide-component .slide-component {
	position: relative
}

.product-page-main-content .product-content .project-slide-component .slide-component .slide-component-ul {
	position: absolute
}

.product-page-main-content .product-content .project-slide-component .slide-component .slide-component-ul.right {
	right: 0
}

.product-page-main-content .product-content .project-slide-component .slide-component .slide-component-ul.left {
	left: 0
}

.product-page-main-content .product-content .project-slide-component .slide-component .slide-component-ul ul.active {
	cursor: pointer
}

.product-page-main-content .product-content .project-slide-component .slide-component .slide-component-ul ul.active li {
	color: #767b83;
	border-left: 3px solid #fff
}

.product-page-main-content .product-content .project-slide-component .slide-component .slide-component-ul ul.active li .slide-component-ul-intro:before {
	background-color: #727c86
}

.product-page-main-content .product-content .project-slide-component .slide-component .slide-component-ul ul.active li.active,
.product-page-main-content .product-content .project-slide-component .slide-component .slide-component-ul ul.active li:hover {
	background: #fff;
	border-color: #0b5dd9;
	border-radius: 4px;
	box-shadow: 0 2px 12px 0 rgba(48, 48, 48, .08), 0 2px 10px 0 rgba(48, 48, 48, .18), 0 0 1px 0 rgba(0, 0, 0, .15);
	color: #212326;
	transition: .2s
}

.product-page-main-content .product-content .project-slide-component .slide-component .slide-component-ul ul.active li.active .slide-component-ul-intro:before,
.product-page-main-content .product-content .project-slide-component .slide-component .slide-component-ul ul.active li:hover .slide-component-ul-intro:before {
	background-color: #212326
}

.product-page-main-content .product-content .project-slide-component .slide-component .slide-component-ul li {
	width: 386px;
	margin-bottom: 20px;
	cursor: pointer;
	border-radius: 3px;
	box-shadow: 0 2px 12px 0 rgba(48, 48, 48, .05), 0 2px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	background-color: #fff;
	padding: 30px;
	border-left: 3px solid;
	border-color: #fff;
	color: #212326;
	max-height: 260px;
	transition: .3s;
	position: relative
}

.product-page-main-content .product-content .project-slide-component .slide-component .slide-component-ul li.active {
	border-color: #0b5dd9
}

.product-page-main-content .product-content .project-slide-component .slide-component .slide-component-ul li:hover {
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 8px 16px 0 rgba(48, 48, 48, .05), 0 0 1px 0 rgba(48, 48, 48, .2)
}

.product-page-main-content .product-content .project-slide-component .slide-component .slide-component-ul li .slide-component-ul-intro:before {
	background-color: #212326
}

.product-page-main-content .product-content .project-slide-component .slide-component .slide-component-ul-title {
	font-size: 24px;
	height: 36px;
	line-height: 1.5;
	color: #1d1e20;
	margin-bottom: 15px
}

.product-page-main-content .product-content .project-slide-component .slide-component .slide-component-ul-coming {
	position: absolute;
	top: 36px;
	left: 174px;
	width: 68px;
	height: 24px;
	margin: 0 10px 6px;
	border-radius: 3px;
	background-color: #edeff2
}

.product-page-main-content .product-content .project-slide-component .slide-component .slide-component-ul-coming.second {
	left: 150px
}

.product-page-main-content .product-content .project-slide-component .slide-component .slide-component-ul-coming p {
	display: block;
	width: 48px;
	height: 16px;
	margin: 4px 10px;
	font-family: PingFangSC;
	font-size: 12px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #767b83
}

.product-page-main-content .product-content .project-slide-component .slide-component .slide-component-img {
	position: absolute;
	display: none;
	border-radius: 3px;
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(48, 48, 48, .2);
	width: 784px;
	height: 475px
}

.product-page-main-content .product-content .project-slide-component .slide-component .slide-component-img img,
.product-page-main-content .product-content .project-slide-component .slide-component .slide-component-img video {
	border-radius: 3px;
	height: 100%;
	width: 100%
}

.product-page-main-content .product-content .project-slide-component .slide-component .slide-component-img img {
	object-fit: cover
}

.product-page-main-content .product-content .project-slide-component .slide-component .slide-component-img.right {
	right: 0
}

.product-page-main-content .product-content .project-slide-component .slide-component .slide-component-img.left {
	left: 0
}

.product-matrix-and-scene {
	padding: 80px 0 16px
}

.product-matrix-and-scene .second-content {
	margin-top: 70px
}

.product-matrix-and-scene .product-matrix-card {
	display: inline-block;
	width: 495px;
	height: 240px;
	border-radius: 3px;
	box-shadow: 0 4px 8px 0 rgba(48, 48, 48, .1);
	background-color: #fff;
	margin-right: 10px;
	padding: 41px 30px;
	margin-bottom: 10px;
	transition: .3s
}

.product-matrix-and-scene .product-matrix-card:nth-child(2n) {
	margin-right: 0
}

@media (hover:hover) {
	.product-matrix-and-scene .product-matrix-card:hover {
		position: relative;
		box-shadow: 0 20px 40px 0 rgba(48, 48, 48, .05), 0 30px 60px 0 rgba(48, 48, 48, .1);
		z-index: 1
	}
}

.product-matrix-and-scene .product-matrix-card .product-matrix-card-img {
	width: 151px;
	height: 158px;
	display: inline-block;
	vertical-align: top
}

.product-matrix-and-scene .product-matrix-card .product-matrix-card-content {
	display: inline-block;
	width: 266px;
	margin-left: 18px;
	vertical-align: top
}

.product-matrix-and-scene .product-matrix-card .product-matrix-card-content.center {
	margin-top: 35px
}

.product-matrix-and-scene .product-matrix-card .product-matrix-card-title {
	height: 30px;
	font-size: 20px;
	line-height: 1.5;
	color: #1d1e20;
	font-weight: 500;
	letter-spacing: 1.2px
}

.product-matrix-and-scene .product-matrix-card .product-matrix-card-intro {
	width: 266px;
	height: 72px;
	font-size: 14px;
	line-height: 24px;
	color: #373737;
	margin-top: 10px;
	margin-bottom: 26px
}

.product-matrix-and-scene .product-scene-card {
	height: 178px;
	width: 292px;
	display: inline-block;
	position: relative;
	margin-right: 62px;
	margin-bottom: 64px
}

.product-matrix-and-scene .product-scene-card.last {
	margin-right: 0
}

.product-matrix-and-scene .product-scene-card:nth-child() {
	margin-bottom: 0
}

.product-matrix-and-scene .product-scene-card .product-scene-card-img {
	margin-bottom: 20px
}

.product-matrix-and-scene .product-scene-card .product-scene-card-img img {
	object-fit: contain;
	vertical-align: top
}

.product-plan .product-matrix-and-scene {
	padding-bottom: 80px
}

.product-plan .product-matrix-card-more {
	display: block;
	text-align: center;
	margin-top: 14px;
	height: 20px;
	line-height: 20px
}

.product-testcase .product-title.scene {
	margin-bottom: 60px
}

.product-wiki .product-title.scene {
	margin-bottom: 60px
}

.product-pipeline .product-pipeline-content {
	padding: 80px 0 0;
	margin-bottom: 80px
}

.product-pipeline .product-pipeline-content .product-pipeline-content-img {
	height: 475px;
	text-align: center
}

.product-account .product-title.scene {
	margin-bottom: 60px
}

.product-account .product-content-account {
	display: inline-block;
	margin-bottom: 80px
}

.product-account .product-content-account-card {
	display: inline-block;
	margin: auto;
	position: relative;
	vertical-align: top;
	width: 326px;
	height: 480px
}

.product-account .product-content-account-card.right {
	margin-left: 90px;
	float: right
}

.product-account .product-content-account-card.left {
	margin-right: 90px
}

.product-account .product-content-account-info {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 326px
}

.product-account .product-content-account-info.first {
	height: 208px
}

.product-account .product-content-account-info.second {
	height: 305px
}

.product-account .product-content-account-info.third {
	height: 135px
}

.product-account .product-content-account-img {
	display: inline-block
}

.product-account .product-content-account-img img {
	border-radius: 3px;
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(48, 48, 48, .2)
}

.product-account .product-content-title {
	height: 36px;
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 15px
}

.product-account .product-content-single-intro {
	width: 309px;
	font-size: 16px;
	line-height: 28px
}

.product-desk .product-title.special {
	margin-bottom: 40px
}

.product-desk .product-matrix-and-scene {
	padding-bottom: 80px
}

.product-desk .product-matrix-and-scene .product-matrix-card {
	margin-right: 0
}

.product-desk .product-matrix-and-scene .product-matrix-card:nth-child(2n) {
	margin-right: 10px
}

.product-desk .product-matrix-and-scene .product-matrix-card .product-matrix-card-content {
	padding: 10px 0
}

.product-desk .product-matrix-and-scene .product-matrix-card .product-matrix-card-content .product-matrix-card-intro {
	margin-bottom: 30px;
	height: 48px;
	line-height: 24px
}

.product-desk .product-content .project-slide-component .slide-component-img.right {
	box-shadow: none
}

.product-performance .slide-component-ul-intro {
	padding-left: 0
}

.product-performance .slide-component-ul-intro.first:before {
	display: none
}

.product-performance .slide-component-ul-intro.second {
	display: none
}

.product-performance .product-subtitle {
	margin-bottom: 30px
}

.product-performance .product-matrix-and-scene {
	padding: 80px 0 60px
}

.product-performance .dashboard-template #wrapper {
	width: 1000px;
	height: 565px;
	position: relative;
	border-radius: 3px;
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(48, 48, 48, .2);
	background-color: #fff
}

.product-performance .dashboard-template #cards {
	width: 6000px
}

.product-performance .dashboard-template #cards li {
	position: absolute;
	float: none;
	display: block;
	left: 1000px
}

.product-performance .dashboard-template #cards li:nth-child(1) {
	left: 0
}

.product-performance .dashboard-template #cards li a.client-more-details.blue,
.product-performance .dashboard-template #cards li a.client-more-details.light-blue,
.product-performance .dashboard-template #cards li a.client-more-details.orange {
	display: none
}

.product-performance .dashboard-template ul li {
	float: left
}

.product-performance .dashboard-template .client-tab {
	cursor: pointer;
	width: 192px;
	height: 60px;
	border-radius: 3px;
	background-color: rgba(237, 239, 242, .5);
	position: relative;
	display: inline-block;
	margin-right: 10px;
	transition: .3s
}

.product-performance .dashboard-template .client-tab:hover {
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1)
}

.product-performance .dashboard-template .client-tab img.on {
	border-radius: 3px
}

.product-performance .dashboard-template .client-tab .client-tab-img-color {
	display: none;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	background-color: #fff;
	transition: .3s
}

.product-performance .dashboard-template .client-tab .client-tab-img-color.on {
	display: block
}

.product-performance .dashboard-template li:last-child {
	margin-right: 0
}

.product-performance .dashboard-template #slider-container {
	height: 100%;
	width: 100%
}

.product-performance .dashboard-template .client-click-tab {
	margin-top: 30px;
	margin-bottom: 20px
}

.product-performance .dashboard-template .client-tab-card {
	width: 1000px;
	height: 565px
}

.product-performance .dashboard-template .client-tab-card .client-img {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%
}

.product-performance .dashboard-template .client-tab-card .client-img img {
	width: 100%;
	height: 100%
}

.product-performance .dashboard-template #tag-nav ul li {
	display: inline-block
}

.product-performance .dashboard-template .client-previous-arrow {
	position: absolute;
	top: 47%;
	left: -60px
}

.product-performance .dashboard-template .client-previous-arrow:hover {
	opacity: .7
}

.product-performance .dashboard-template .client-next-arrow {
	position: absolute;
	top: 47%;
	right: -60px
}

.product-performance .dashboard-template .client-next-arrow:hover {
	opacity: .7
}

.product-performance .dashboard-template .arrow-img-cell {
	cursor: pointer;
	width: 40px;
	height: 40px;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	background-color: #fff;
	border-radius: 50%;
	position: relative
}

.product-performance .dashboard-template ul {
	position: relative;
	height: 60px
}

.product-performance .dashboard-template p {
	width: 0;
	height: 3px;
	border-radius: 3px;
	position: absolute;
	bottom: 0;
	background-image: linear-gradient(to right, #0b5dd9 0, #599cff 100%)
}

.product-performance .dashboard-template .client-tab:nth-child(1),
.product-performance .dashboard-template .client-tab:nth-child(6) {
	width: 160px
}

.product-performance .dashboard-template .client-tab:nth-child(3) {
	width: 230px
}

.product-performance .dashboard-template .client-tab:nth-child(2),
.product-performance .dashboard-template .client-tab:nth-child(5) {
	width: 140px
}

.product-performance .dashboard-template .client-tab:nth-child(4) {
	width: 120px
}

.product-performance .dashboard-template .client-tab_content {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	text-align: center;
	color: #1d1e20;
	transition: .3s
}

.product-performance .dashboard-template .client-tab_content br {
	display: none
}

.product-performance .dashboard-template .client-tab .client-tab_content {
	font-weight: 500
}

.product-performance .dashboard-template .client-tab.on .client-tab_content {
	display: none
}

.product-performance .dashboard-template .client-tab.on .client-tab-img-color.on {
	display: flex
}

.product-performance .dashboard-template .client-tab .client-tab-img-color {
	display: none;
	text-align: center;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	background-color: #fff;
	z-index: 2;
	color: #0b5dd9;
	font-weight: 500;
	border-radius: 3px
}

.product-performance .dashboard-template .client-tab .client-tab-img-color br {
	display: none
}

.product-performance .dashboard-template .client-tab .client-tab-img-color.on {
	display: none
}

.product-performance .divide-line {
	height: 1px;
	width: 1000px;
	background: #edeff2;
	margin: auto
}

.product-performance .performance-content-img {
	width: 1000px;
	height: 566px;
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(48, 48, 48, .2)
}

.product-performance .performance-content-img img {
	height: 100%;
	width: 100%;
	border-radius: 3px
}

.perform-scene-card {
	padding: 60px 0;
	width: 1000px;
	margin: auto
}

.perform-scene-card .perform-cards {
	padding: 10px 0 24px;
	display: inline-block
}

.perform-scene-card .product-scene-card {
	text-align: center;
	width: 300px;
	height: auto;
	margin-right: 50px;
	display: inline-block;
	vertical-align: top
}

.perform-scene-card .product-scene-card.last {
	margin-right: 0
}

.perform-scene-card .product-scene-card .product-scene-card-title {
	margin-bottom: 10px
}

.perform-scene-card .product-scene-card .product-scene-card-intro {
	width: 290px;
	margin: auto;
	height: auto
}

.perform-scene-card .product-scene-card .product-scene-card-content {
	margin-top: 25px
}

.product-tower .product-title.scene {
	margin-bottom: 60px
}

.product-tower .product-content-tower {
	display: inline-block;
	margin-bottom: 80px;
	height: 475px
}

.product-tower .product-content-tower.last {
	margin-bottom: 0;
	padding-bottom: 0
}

.product-tower .product-content-tower-card {
	display: inline-block;
	margin: auto;
	position: relative;
	vertical-align: top;
	width: 326px;
	height: 475px
}

.product-tower .product-content-tower-card.right {
	margin-left: 90px;
	float: right
}

.product-tower .product-content-tower-card.left {
	margin-right: 90px
}

.product-tower .product-content-tower-info {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 326px;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.product-tower .product-content-tower-img {
	display: inline-block
}

.product-tower .product-content-tower-img img {
	border-radius: 3px;
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(48, 48, 48, .2);
	width: 784px;
	height: 475px
}

.product-tower .product-content-title {
	height: 36px;
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 15px
}

.product-tower .product-content-single-intro {
	width: 309px;
	font-size: 16px;
	line-height: 28px
}

.product-tower .tower-client-solution {
	height: 762px;
	padding: 80px 0
}

.product-tower .tower-client-solution img.client-img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto
}

.product-tower .tower-client-solution .client-solutions {
	position: relative
}

.product-tower .tower-client-solution .client-solutions #wrapper {
	width: 1200px;
	height: 293px;
	position: relative;
	border-radius: 3px;
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(48, 48, 48, .2);
	background-color: #fff
}

.product-tower .tower-client-solution .client-solutions #cards {
	width: 5000px
}

.product-tower .tower-client-solution .client-solutions #cards li {
	position: absolute;
	float: none;
	display: block;
	left: 1200px
}

.product-tower .tower-client-solution .client-solutions #cards li:nth-child(1) {
	left: 0
}

.product-tower .tower-client-solution .client-solutions #cards li a.client-more-details.blue,
.product-tower .tower-client-solution .client-solutions #cards li a.client-more-details.light-blue,
.product-tower .tower-client-solution .client-solutions #cards li a.client-more-details.orange {
	display: none
}

.product-tower .tower-client-solution .client-solutions ul li {
	float: left
}

.product-tower .tower-client-solution .client-tab {
	cursor: pointer;
	width: 192px;
	height: 70px;
	border-radius: 3px;
	background-color: rgba(237, 239, 242, .5);
	position: relative;
	display: inline-block;
	margin-right: 10px;
	transition: .3s
}

.product-tower .tower-client-solution .client-tab:hover {
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1)
}

.product-tower .tower-client-solution .client-tab img.on {
	border-radius: 3px
}

.product-tower .tower-client-solution .client-tab .client-tab-img-color {
	display: none;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	background-color: #fff;
	transition: .3s
}

.product-tower .tower-client-solution .client-tab .client-tab-img-color.on {
	display: block
}

.product-tower .tower-client-solution li:last-child {
	margin-right: 0
}

.product-tower .tower-client-solution #slider-container {
	height: 100%;
	width: 100%
}

.product-tower .tower-client-solution .client-click-tab {
	margin-top: 30px
}

.product-tower .tower-client-solution .client-tab-card {
	width: 1000px;
	height: 293px
}

.product-tower .tower-client-solution .client-tab-card .client-img {
	position: relative;
	display: inline-block;
	width: 50%;
	height: 100%
}

.product-tower .tower-client-solution .client-tab-card .client-content {
	width: 50%;
	height: 100%;
	padding: 30px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	background-color: #fff
}

.product-tower .tower-client-solution .client-tab-card .client-name {
	font-size: 24px;
	line-height: 1.5;
	letter-spacing: 1.71px;
	color: #1d1e20;
	font-weight: 600;
	margin-bottom: 10px
}

.product-tower .tower-client-solution .client-tab-card .client-intro {
	font-size: 14px;
	line-height: 24px;
	color: #45464a;
	font-weight: 400
}

.product-tower .tower-client-solution .client-tab-card .divider-line {
	width: 440px;
	height: 1px;
	border-radius: 3px;
	background: #edeff2;
	margin-top: 30px;
	margin-bottom: 25px
}

.product-tower .tower-client-solution .client-tab-card .client-more-details {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.43;
	color: #004cbf;
	position: absolute;
	right: 50px;
	bottom: 30px;
	cursor: pointer
}

.product-tower .tower-client-solution .client-tab-card .client-more-details:hover {
	color: #2e77e5
}

.product-tower .tower-client-solution .client-tab-card .client-more-details:hover .index-solution-more-arrow {
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/icon-right-arrow-hover.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.product-tower .tower-client-solution .client-tab-card .client-more-details:hover .index-solution-more-arrow {
		background-image: url(../images/icon-right-arrow-hoverx3.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.product-tower .tower-client-solution .client-tab-card .client-more-details:hover .index-solution-more-arrow {
		background-image: url(../images/icon-right-arrow-hoverx3.png)
	}
}

.product-tower .tower-client-solution #tag-nav ul li {
	display: inline-block
}

.product-tower .tower-client-solution .client-previous-arrow {
	position: absolute;
	top: 47%;
	left: -60px
}

.product-tower .tower-client-solution .client-previous-arrow:hover {
	opacity: .7
}

.product-tower .tower-client-solution .client-next-arrow {
	position: absolute;
	top: 47%;
	right: -60px
}

.product-tower .tower-client-solution .client-next-arrow:hover {
	opacity: .7
}

.product-tower .tower-client-solution .arrow-img-cell {
	cursor: pointer;
	width: 40px;
	height: 40px;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	background-color: #fff;
	border-radius: 50%;
	position: relative
}

.product-tower .tower-client-solution ul {
	position: relative;
	height: 72px
}

.product-tower .tower-client-solution p {
	width: 0;
	height: 3px;
	border-radius: 3px;
	position: absolute;
	bottom: 0;
	background-image: linear-gradient(to right, #0b5dd9 0, #599cff 100%)
}

.product-tower .tower-client-solution_content-wrapper {
	width: 1200px;
	margin-left: auto;
	margin-right: auto
}

.product-tower .tower-client-solution_content-wrapper .client-solutions .title {
	font-size: 32px;
	font-weight: 600;
	color: #1d1e20;
	text-align: center;
	line-height: 42px;
	margin-bottom: 60px
}

.product-tower .tower-client-solution_content-wrapper .client-solutions .subtitle {
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	color: #6c6f75;
	max-width: 660px;
	text-align: center;
	margin: 10px auto 0
}

.product-tower .tower-client-solution_content-wrapper .client-solutions .subtitle.solutions {
	margin-bottom: 30px
}

.product-tower .tower-client-solution_content-wrapper .client-solutions #wrapper {
	width: 1200px;
	height: 400px
}

.product-tower .tower-client-solution .client-tab {
	width: calc(1150px / 6)
}

.product-tower .tower-client-solution .client-tab_content {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	color: #8d9199;
	transition: .3s
}

.product-tower .tower-client-solution .client-tab .client-tab_content {
	font-weight: 400
}

.product-tower .tower-client-solution .client-tab.on .client-tab_content {
	display: none
}

.product-tower .tower-client-solution .client-tab.on .client-tab-img-color.on {
	display: flex
}

.product-tower .tower-client-solution .client-tab .client-tab-img-color {
	display: none;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	background-color: #fff;
	z-index: 2;
	font-weight: 500
}

.product-tower .tower-client-solution .client-tab .client-tab-img-color.on {
	display: none
}

.product-tower .tower-client-solution .client-tab-card {
	width: 1200px;
	height: 400px
}

.product-tower .tower-client-solution .client-tab-card .client-content {
	width: 550px;
	padding: 60px
}

.product-tower .tower-client-solution .client-tab-card .client-content .client-title {
	display: flex;
	align-items: center;
	height: 48px
}

.product-tower .tower-client-solution .client-tab-card .client-content .client-title .client-icon span {
	width: 48px;
	height: 48px;
	display: inline-block;
	background-size: 100% 100%
}

.product-tower .tower-client-solution .client-tab-card .client-content .client-title .client-name {
	margin-bottom: 0;
	margin-left: 10px
}

.product-tower .tower-client-solution .client-tab-card .client-content .divider-line {
	margin-bottom: 30px
}

.product-tower .tower-client-solution .client-tab-card .client-content .client-intro {
	font-size: 16px;
	line-height: 28px;
	color: #45464a
}

.product-tower .tower-client-solution .client-tab-card .client-img {
	width: 650px;
	height: 100%
}

.product-tower .tower-client-solution .client-tab-card .client-img img {
	width: 100%;
	height: 100%;
	display: block
}

.product-tower .who-use {
	padding: 80px 0 60px 0
}

.product-tower .who-use.project-who-use .who-use-title {
	border-top: none;
	color: #6c6f75;
	font-weight: 600;
	padding-top: 0
}

.product-tower .try-use.tower-page {
	height: 300px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: url(../images/left_cloud-e9190ad050.png), url(../images/products/tower/try_use/right_cloud-9997bb2424.png), linear-gradient(to top, #599cff, #0b5dd9);
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position-x: 0, 100%, 0;
	background-position-y: 100%, 40%, 0
}

.product-tower .try-use.tower-page .break-line {
	display: none
}

.product-tower .try-use.tower-page .try-use-content {
	height: auto;
	padding-top: 0
}

.product-tower .try-use.tower-page .try-use-content .try-use-intro {
	display: block;
	width: 100%;
	margin-bottom: 20px
}

.product-tower .try-use.tower-page .try-use-content .try-use-intro .try-use-hint {
	text-align: center;
	font-size: 32px;
	line-height: 48px
}

.product-tower .try-use.tower-page .try-use-content .try-use-btn {
	position: static
}

.product-tower .try-use.tower-page .try-use-content .try-use-btn.index-pc {
	text-align: center
}

.product-automation .product-page-main-content .product-content .project-slide-component.left {
	margin-bottom: 0
}

.product-automation .product-page-main-content .product-content .project-slide-component .slide-component .slide-component-ul li {
	padding: 25px 20px
}

.product-automation .product-page-main-content .product-content .project-slide-component .slide-component .slide-component-ul-title {
	font-size: 20px;
	line-height: 30px;
	height: auto;
	margin-bottom: 8px
}

.product-automation .product-page-main-content .product-content .project-slide-component .slide-component .slide-component-ul-intro {
	margin-bottom: 0
}

.product-automation .perform-scene-card .product-title {
	margin-bottom: 40px
}

.product-automation .project-slide-component .slide-component-ul-intro {
	padding-left: 0
}

.product-automation .project-slide-component .slide-component-ul-intro.first:before {
	display: none
}

.product-automation .project-slide-component .slide-component-ul-intro.second {
	display: none
}

.product-automation .automation-slider-wrapper {
	margin: 0 auto;
	background-color: #fff;
	box-sizing: border-box;
	overflow: hidden;
	position: relative
}

.product-automation .automation-slider-wrapper .slider-title {
	width: 1000px;
	height: 52px;
	margin: 60px auto 0;
	text-align: center;
	line-height: 42px;
	position: relative
}

.product-automation .automation-slider-wrapper .slider-title .main-title {
	font-size: 32px;
	line-height: 1.5;
	font-weight: 600;
	color: #1d1e20
}

.product-automation .automation-slider-wrapper .slider-title .main-title br {
	display: none
}

.product-automation .automation-slider-wrapper .slider-title .sub-title {
	margin-top: 10px;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	color: #6c6f75
}

.product-automation .automation-slider-wrapper .slider-title .next-product,
.product-automation .automation-slider-wrapper .slider-title .prev-product {
	z-index: 1;
	cursor: pointer;
	user-select: none;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 144px
}

.product-automation .automation-slider-wrapper .slider-title .next-product img:nth-child(1),
.product-automation .automation-slider-wrapper .slider-title .prev-product img:nth-child(1) {
	display: block
}

.product-automation .automation-slider-wrapper .slider-title .next-product img:nth-child(2),
.product-automation .automation-slider-wrapper .slider-title .prev-product img:nth-child(2) {
	display: none
}

.product-automation .automation-slider-wrapper .slider-title .next-product:hover,
.product-automation .automation-slider-wrapper .slider-title .prev-product:hover {
	background-color: #fafbfc
}

.product-automation .automation-slider-wrapper .slider-title .next-product:hover img:nth-child(1),
.product-automation .automation-slider-wrapper .slider-title .prev-product:hover img:nth-child(1) {
	display: none
}

.product-automation .automation-slider-wrapper .slider-title .next-product:hover img:nth-child(2),
.product-automation .automation-slider-wrapper .slider-title .prev-product:hover img:nth-child(2) {
	display: block
}

.product-automation .automation-slider-wrapper .slider-title .prev-product {
	left: 130px;
	top: 131px
}

.product-automation .automation-slider-wrapper .slider-title .next-product {
	right: 130px;
	top: 131px
}

.product-automation .automation-slider-wrapper .slider-info-wrapper {
	width: 580px;
	height: 80px;
	margin: 58px auto 0;
	overflow: hidden;
	position: relative
}

.product-automation .automation-slider-wrapper .slider-info-wrapper .slider-info {
	width: 580px;
	height: 80px;
	position: absolute;
	top: 0;
	left: 0;
	transition: all .5s;
	opacity: 0;
	background-color: #fff;
	z-index: 0;
	display: flex;
	align-items: center;
	padding: 0 20px
}

.product-automation .automation-slider-wrapper .slider-info-wrapper .slider-info.active {
	transition: none;
	opacity: 1;
	z-index: 99
}

.product-automation .automation-slider-wrapper .slider-info-wrapper .slider-info .step-icon {
	width: 46px;
	height: 34px;
	margin-right: 40px
}

.product-automation .automation-slider-wrapper .slider-info-wrapper .slider-info .title {
	font-size: 16px;
	font-weight: 500;
	line-height: 28px;
	color: #212326
}

.product-automation .automation-slider-wrapper .slider-info-wrapper .slider-info .intro {
	font-size: 14px;
	line-height: 24px;
	color: #767b83
}

.product-automation .automation-slider-wrapper .slider-overview {
	width: 1000px;
	height: 626px;
	margin: 20px auto 0;
	position: relative
}

.product-automation .automation-slider-wrapper .slider-overview .slider-overview-m {
	display: none
}

.product-automation .slider-content {
	z-index: 8;
	position: absolute;
	width: 1000px;
	height: 566px;
	top: 0;
	left: 0
}

.product-automation .slider-content>div {
	position: absolute;
	display: block;
	opacity: 0;
	transition: .5s ease-in-out;
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(48, 48, 48, .2);
	height: 100%
}

.product-automation .slider-content>div img {
	width: 100%;
	height: 100%
}

.product-automation .slider-content>div.active {
	opacity: 1;
	transition: .5s ease-in-out
}

@keyframes slider-info-in-left {
	0% {
		transform: translateX(-320px)
	}

	100% {
		transform: translateX(0)
	}
}

@-moz-keyframes slider-info-in-left {
	0% {
		transform: translateX(-320px)
	}

	100% {
		transform: translateX(0)
	}
}

@-webkit-keyframes slider-info-in-left {
	0% {
		transform: translateX(-320px)
	}

	100% {
		transform: translateX(0)
	}
}

@-o-keyframes slider-info-in-left {
	0% {
		transform: translateX(-320px)
	}

	100% {
		transform: translateX(0)
	}
}

@keyframes slider-info-in-right {
	0% {
		transform: translateX(320px)
	}

	100% {
		transform: translateX(0)
	}
}

@-moz-keyframes slider-info-in-right {
	0% {
		transform: translateX(320px)
	}

	100% {
		transform: translateX(0)
	}
}

@-webkit-keyframes slider-info-in-right {
	0% {
		transform: translateX(320px)
	}

	100% {
		transform: translateX(0)
	}
}

@-o-keyframes slider-info-in-right {
	0% {
		transform: translateX(320px)
	}

	100% {
		transform: translateX(0)
	}
}

.common-questions.automation {
	background: #fafbfc;
	padding: 0;
	border-top: none
}

.common-questions.automation .normal-width {
	border-top: 1px solid #edeff2;
	padding: 80px 0
}

.who-use.project-who-use.automation .who-use-title {
	border-top: none
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.product-footer-price {
	position: relative;
	overflow: hidden;
	padding: 50px 0;
	z-index: 1;
	background: #fafbfc
}

.product-footer-price .product-footer-price-card {
	display: block;
	width: 100%;
	height: 148px;
	padding: 20px;
	border-radius: 3px;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	transition: .3s;
	background: #fff;
	margin-bottom: 30px
}

.product-footer-price .product-footer-price-card:hover {
	top: -3px
}

.product-footer-price .product-footer-price-card.ent,
.product-footer-price .product-footer-price-card.last {
	height: 90px;
	padding: 21px
}

.product-footer-price .product-footer-price-card.ent .price-free,
.product-footer-price .product-footer-price-card.last .price-free {
	display: none
}

.product-footer-price .product-footer-price-card.team {
	height: 280px
}

.product-footer-price .product-footer-price-card .product-footer-version {
	display: inline-block;
	margin-bottom: 20px;
	height: 48px
}

.product-footer-price .product-footer-price-card .product-footer-version .version-icon {
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px
}

.product-footer-price .product-footer-price-card .product-footer-version .price-main-version {
	display: inline-block;
	vertical-align: middle
}

.product-footer-price .product-footer-price-card .product-footer-version .price-main-version .price-version {
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	color: #212326;
	margin-right: 5px
}

.product-footer-price .product-footer-price-card .product-footer-version .price-main-version .price-version-ps {
	font-size: 12px;
	font-weight: 500;
	line-height: 24px;
	color: #b4b9c2
}

.product-footer-price .product-footer-price-card .price-free {
	float: right
}

.product-footer-price .product-footer-price-card .price-version-type {
	color: #307fe2;
	font-size: 20px;
	line-height: 1.5
}

.product-footer-price .product-footer-price-card .before {
	font-size: 14px;
	position: relative;
	color: #242629;
	margin-left: 5px
}

.product-footer-price .product-footer-price-card.last .before {
	display: none
}

.product-footer-price .product-footer-price-card .price-value {
	display: inline-block;
	height: 36px;
	font-size: 30px;
	font-weight: 500;
	color: #242629;
	margin-left: 5px
}

.product-footer-price .product-footer-price-card .price-sass {
	width: 100%;
	height: auto;
	display: block;
	text-align: left;
	position: relative;
	margin: 0
}

.product-footer-price .product-footer-price-card .price-select-member {
	display: block;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 5px;
	color: #212326
}

.product-footer-price .product-footer-price-card .price-sass-select {
	width: 70%;
	height: 40px;
	border-radius: 3px;
	border: solid 1px rgba(144, 144, 144, .5);
	background-color: #fff
}

.product-footer-price .product-footer-price-card .contact-us-form .apply-select {
	display: block;
	height: 40px;
	line-height: 40px;
	border: 1px solid #ced4d9;
	border-radius: 3px;
	width: 100%;
	padding-left: 10px
}

.product-footer-price .product-footer-price-card.ent .price-sass,
.product-footer-price .product-footer-price-card.free .price-sass,
.product-footer-price .product-footer-price-card.private .price-sass {
	display: none
}

.product-footer-price .product-footer-price-card .price-sass-result {
	display: inline-block;
	width: 100%;
	margin: 10px 0 20px;
	height: 36px
}

.product-footer-price .product-footer-price-card .price-sass-result .price-sass-tag {
	display: inline-block;
	height: 36px;
	line-height: 36px;
	font-size: 14px;
	vertical-align: middle;
	color: #212326;
	font-weight: 500
}

.product-footer-price .product-footer-price-card .price-sass-result .price-sass-value {
	float: right
}

.product-footer-price .product-footer-price-card .price-sass-result .price-sass-value .price-value {
	color: #0b5dd9
}

.product-footer-price .product-footer-price-card .link-btn {
	width: 100%;
	height: 40px;
	border-radius: 3px;
	background-color: #0b5dd9;
	line-height: 40px;
	color: #fff;
	font-size: 14px;
	cursor: pointer;
	display: block;
	text-align: center
}

.product-footer-price .product-footer-price-card .link-btn.ent,
.product-footer-price .product-footer-price-card .link-btn.last {
	width: 100px;
	float: right;
	top: 50%;
	margin-top: -20px;
	position: relative
}

.product-footer-price .product-footer-price-card.free .link-btn {
	background-color: #fff;
	color: #0b5dd9;
	border: solid 1px #0b5dd9;
	font-weight: 500
}

.product-footer-price .product-footer-price-title {
	font-size: 14px;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 30px;
	color: #6c6f75
}

.product-footer-price .product-footer-price-title div {
	font-size: 32px;
	font-weight: 500;
	color: #1d1e20;
	margin-bottom: 10px
}

.product-footer-price .product-footer-product-title {
	display: none
}

.product-footer-price .product-footer-price-more-content {
	margin-top: 20px;
	text-align: center
}

.product-footer-price .product-footer-price-more {
	display: inline-block;
	text-align: center;
	font-size: 14px;
	color: #0b5dd9;
	transition: .3s
}

.product-footer-price .product-footer-price-more .product-footer-price-more-arrow {
	width: 16px;
	height: 16px;
	position: relative;
	margin-left: 5px;
	display: inline-block;
	top: 3px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/icon-right-arrow-371ed5ea1e.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.product-footer-price .product-footer-price-more .product-footer-price-more-arrow {
		background-image: url(../images/icon-right-arrowx3-bf0513bd00.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.product-footer-price .product-footer-price-more .product-footer-price-more-arrow {
		background-image: url(../images/icon-right-arrowx3-bf0513bd00.png)
	}
}

.product-footer-price .product-footer-price-more:hover {
	opacity: .8
}

.products-modal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 1050;
	background-color: rgba(36, 38, 41, .4);
	opacity: 0;
	visibility: hidden;
	user-select: none
}

.products-modal .products-modal-content {
	position: relative;
	padding-top: 40px;
	width: 1000px;
	height: 85vh;
	top: 60px;
	margin: auto;
	border-radius: 3px;
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(48, 48, 48, .2), 0 8px 16px 0 rgba(48, 48, 48, .05);
	background-color: #fff;
	text-align: center;
	transform: translate(0, -15%)
}

.products-modal .title {
	font-size: 24px;
	line-height: 1.5;
	letter-spacing: 1.2px;
	text-align: center;
	color: #1d1e20
}

.products-modal .fix-table-header {
	display: flex;
	flex-direction: row;
	height: 70px;
	background-color: #f8f9fa;
	border: 1px solid #edeff2;
	margin: 30px 40px 0
}

.products-modal .fix-table-header div {
	line-height: 70px;
	border-left: 1px solid #edeff2;
	width: 290px
}

.products-modal .fix-table-header .header {
	flex: 1 1 auto;
	border-left: none
}

.products-modal .functions-tables {
	overflow: hidden;
	height: calc(100% - 136px)
}

.products-modal .functions-tables .tables {
	overflow-y: scroll;
	height: 100%;
	padding-bottom: 30px
}

.products-modal .modal-close {
	display: block;
	position: absolute;
	width: 30px;
	height: 30px;
	top: 15px;
	right: 15px;
	margin: auto;
	cursor: pointer
}

.products-modal .modal-close .modal-close-icon {
	width: 3px;
	height: 20px;
	transform: rotate(-45deg);
	border-radius: 1.5px;
	background-color: #8d9199;
	position: absolute;
	left: 15px
}

.products-modal .modal-close:before {
	content: "";
	width: 3px;
	height: 20px;
	position: absolute;
	transform: rotate(45deg);
	border-radius: 1.5px;
	background-color: #8d9199
}

.products-modal .modal-close:hover {
	transition: .3s
}

.products-modal .modal-close:hover .modal-close-icon,
.products-modal .modal-close:hover:before {
	background-color: #212326
}

.products-modal.show {
	opacity: 1;
	visibility: visible;
	transition: .3s
}

.products-modal.show .products-modal-content {
	transition: transform .3s ease-out;
	transform: translate(0, 0)
}

.service-agreement {
	margin-bottom: 60px
}

.service-agreement-content {
	margin-top: 60px;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	color: #1d1e20;
	margin-bottom: 20px
}

.service-agreement-content .content-title {
	height: 30px;
	font-size: 20px;
	line-height: 1.5;
	font-weight: 500;
	color: #1d1e20;
	margin: 40px 0 20px
}

.service-agreement-content div {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	color: #1d1e20
}

.service-agreement .normal-font-weight {
	font-size: 16px;
	line-height: 24px
}

.service-agreement .normal-font-weight>div {
	margin-top: 10px;
	margin-bottom: 0;
	color: #45464a;
	font-size: 14px
}

.service-agreement .normal-font-weight>div:first-child {
	margin-top: -10px
}

.service-agreement .normal-font-weight .middle-content {
	margin: 20px 0;
	font-size: 16px;
	color: #1d1e20
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.service-top {
	width: 100%;
	height: 300px;
	background: linear-gradient(to right, #2e77e5, #004cbf);
	margin-top: 60px;
	position: relative
}

.service-top .top-title {
	position: absolute;
	top: 50%;
	margin-top: -31px;
	width: 100%;
	height: 62px;
	font-size: 44px;
	font-weight: 600;
	line-height: 60px;
	letter-spacing: 4.4px;
	text-align: center;
	color: #fff
}

.service-content {
	padding: 60px 0 20px
}

.service-content .service-content-title {
	width: 837px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	color: #1d1e20;
	margin: auto
}

.service-team-members {
	margin-top: 60px;
	display: inline-block
}

.service-team-member-cell {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 327px;
	height: 532px;
	border-radius: 3px;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	background-color: #fff;
	padding: 30px;
	margin-right: 9px;
	margin-bottom: 40px
}

.service-team-member-cell:nth-child(3n) {
	margin-right: 0
}

.service-team-member-cell .service-member-img {
	text-align: center;
	height: 200px;
	margin-bottom: 20px
}

.service-team-member-cell .service-member-img img {
	border-radius: 3px;
	height: 200px;
	width: 267px
}

.service-team-member-cell .member-name {
	font-size: 20px;
	color: #1d1e20;
	height: 30px;
	line-height: 1.5;
	letter-spacing: 1.2px;
	font-weight: 400
}

.service-team-member-cell .member-title {
	font-size: 14px;
	color: #f24e24;
	margin-bottom: 15px;
	line-height: 20px
}

.service-team-member-cell .member-case-tag {
	display: inline-block;
	margin-right: 10px;
	border-radius: 3px;
	background-color: #ebf3ff;
	color: #003da6;
	font-size: 14px;
	padding: 0 6px;
	height: 24px;
	line-height: 24px
}

.service-team-member-cell .member-case-tag:last-child {
	margin-right: 0
}

.service-team-member-cell .member-intro {
	margin-top: 20px;
	height: 72px;
	font-size: 14px;
	line-height: 24px;
	color: #45464a;
	font-weight: 400
}

.service-team-member-cell .member-divide-line {
	width: 267px;
	height: 1px;
	background-color: #edeff2;
	margin: 20px 0
}

.service-team-member-cell .member-appointment {
	text-align: center
}

.service-team-member-cell .member-btn {
	display: inline-block;
	color: #0b5dd9;
	border: 1px solid #0b5dd9;
	border-radius: 4px;
	line-height: 30px;
	text-align: center;
	padding: 0 10px;
	cursor: pointer;
	font-size: 14px;
	margin: auto
}

.service-team-member-cell .member-btn:hover {
	color: #599cff;
	border-color: #599cff
}

.service-team-client .who-use .who-use-title {
	border-top: none
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.sign-body {
	background-color: #fafbfc
}

.sign-body .top-nav-constance {
	display: none
}

.sign-up-bg {
	min-height: 800px;
	display: flex;
	flex-direction: row
}

.sign-up-bg .ones-verify-logo {
	position: absolute;
	top: 30px;
	left: 30px;
	z-index: 1
}

.sign-up-bg .sign-up-left {
	width: 576px;
	background-image: linear-gradient(to bottom, rgba(235, 243, 255, .5), #d1e3ff);
	position: relative;
	overflow: hidden
}

.sign-up-bg .sign-up-left .sign-up-left-bg {
	position: absolute;
	bottom: -90px
}

@media screen and (min-height:900px) {
	.sign-up-bg .sign-up-left .sign-up-left-bg {
		position: absolute;
		top: 90px;
		transition: .3s
	}
}

.sign-up-bg .sign-up-right {
	flex: 1;
	margin: 90px auto
}

.sign-up-bg .sign-up-right .sign-up {
	text-align: center;
	width: 100%
}

.sign-up-bg .sign-up-right .sign-up .service-agreement {
	margin-bottom: 0;
	height: 24px;
	line-height: 24px
}

.sign-up-bg .sign-up-right .sign-up .service-agreement .ones-checkbox {
	vertical-align: middle
}

.sign-up-bg .sign-up-right .sign-up .service-agreement label {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px
}

.sign-up-bg .sign-up-right .sign-up .service-agreement label a {
	color: #0b5dd9;
	transition: .2s color
}

.sign-up-bg .sign-up-right .sign-up .service-agreement label a:hover {
	opacity: .8
}

.sign-up-bg .sign-up-right .sign-up .sign-up-hidden-middle {
	height: 100%;
	width: 0;
	display: inline-block;
	vertical-align: middle
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content {
	width: 432px;
	height: 635px;
	border-radius: 3px;
	text-align: left;
	position: relative;
	display: inline-block;
	vertical-align: top
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content ul.steps {
	border-bottom: solid 1px;
	border-color: #b4b9c2;
	height: 30px;
	margin: 0 30px 20px
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content ul.steps li {
	display: inline-block;
	position: relative;
	width: 50%;
	text-align: center
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content ul.steps li:first-child:after {
	content: "";
	width: 6px;
	height: 10px;
	display: inline-block;
	position: absolute;
	top: 7px;
	right: -7px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/icon-black-arrow-ca18e34ffa.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.sign-up-bg .sign-up-right .sign-up .sign-up-content ul.steps li:first-child:after {
		background-image: url(../images/icon-black-arrowx3-f81f863f2f.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.sign-up-bg .sign-up-right .sign-up .sign-up-content ul.steps li:first-child:after {
		background-image: url(../images/icon-black-arrowx3-f81f863f2f.png)
	}
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content ul.steps li:last-child.active {
	float: right
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content ul.steps li:last-child.active>span:before {
	content: "2"
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content ul.steps li.finished span:before {
	content: "";
	background-color: #fff;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/icon-check-blue-a88a52eda0.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.sign-up-bg .sign-up-right .sign-up .sign-up-content ul.steps li.finished span:before {
		background-image: url(../images/icon-check-bluex3-c85adec4c4.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.sign-up-bg .sign-up-right .sign-up .sign-up-content ul.steps li.finished span:before {
		background-image: url(../images/icon-check-bluex3-c85adec4c4.png)
	}
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content ul.steps li.active {
	height: 30px;
	border-bottom: 3px solid;
	color: #0b5dd9;
	width: 50%
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content ul.steps li.active>span {
	color: #212326
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content ul.steps li.active span:before {
	content: "1";
	background-color: #0b5dd9
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content ul.steps li>span {
	display: inline-block;
	line-height: 1;
	height: 22px;
	font-size: 16px;
	color: #767b83
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content ul.steps li>span:before {
	content: "2";
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: bottom;
	margin-right: 10px;
	position: relative;
	top: 3px;
	background-color: #767b83;
	color: #fff;
	border-radius: 50%;
	font-size: 14px;
	line-height: 20px
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content .page-form .step {
	display: none
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content .copy-info {
	border-top: solid 1px #e6e9ec;
	padding-top: 20px
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content .verification-step .copy-info {
	position: absolute;
	bottom: 0;
	margin: 0 15px 50px;
	width: calc(100% - 30px)
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content .verification-step .copy-info.relative {
	position: relative
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content .team-info-step .copy-info {
	margin-top: 30px
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content[data-step="1"] .page-form .verification-step {
	display: block
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content[data-step="2"] .page-form .team-info-step {
	display: block
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content[data-step="2"] .page-form .team-info-step .page-form-field:last-child {
	margin-bottom: 0
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content[data-step="2"] .page-form .team-info-step .page-form-fields {
	padding: 0 30px;
	margin-bottom: 0
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content .page-form {
	display: inline-block;
	width: 100%;
	height: 100%;
	vertical-align: top;
	text-align: left;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	position: relative;
	padding: 40px
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content .page-form .page-form-field {
	margin-bottom: 20px
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content .page-form .page-form-field.verify.hidden {
	margin-bottom: 20px
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content .page-form .page-form-field.verify.hidden.error {
	margin-bottom: 2px
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content .page-form .page-form-field.error,
.sign-up-bg .sign-up-right .sign-up .sign-up-content .page-form .page-form-field.verify {
	margin-bottom: 2px
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content .page-form .page-form-title {
	font-size: 24px;
	font-weight: 500;
	color: #212326;
	margin-bottom: 20px;
	text-align: left;
	position: relative
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content .page-form .submit-team-info {
	text-align: left;
	width: 100%;
	margin-top: 5px
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content .page-form .submit-phone {
	width: 430px;
	position: relative
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content .page-form .submit-team-info button[disabled] {
	cursor: not-allowed;
	opacity: .8;
	color: #f0f0f0
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content .page-form-title {
	margin-bottom: 5px
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content .page-form-fields {
	max-height: 456px
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content .page-form-field.verifyCode {
	position: relative
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content .page-form-field.verifyCode button {
	width: 100px;
	height: 40px;
	vertical-align: top;
	background: 0 0;
	border: none;
	border-radius: 2px;
	font-size: 14px;
	color: #0b5dd9;
	cursor: pointer;
	margin-left: 5px;
	transition: .3s;
	line-height: 40px;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content .page-form-field.verifyCode button:before {
	content: '';
	height: 20px;
	width: 1px;
	background-color: #dadde3;
	position: absolute;
	top: 10px;
	left: 0
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content .page-form-field.verifyCode button:hover {
	color: #2e77e5
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content .page-form .error a {
	display: inline-block;
	border-bottom: solid 1px;
	color: #307fe2;
	cursor: pointer;
	line-height: 1
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content img.team {
	display: block;
	margin: auto;
	height: 227px;
	width: auto
}

.sign-up-bg .sign-up-right .sign-up .sign-up-content .sign-up-title {
	height: 32px;
	font-size: 24px;
	font-weight: 600;
	line-height: 32px;
	letter-spacing: .75px;
	color: #212326;
	display: inline-block;
	vertical-align: middle
}

.sign-up-bg .sign-up-right .features-customer {
	margin: 30px auto 0;
	width: 455px;
	text-align: center
}

.sign-up-bg .sign-up-right .features-customer .features-title {
	font-size: 16px;
	line-height: 28px;
	letter-spacing: 1px;
	color: #212326;
	margin-bottom: 5px
}

.sign-up-bg .sign-up-right .features-customer .customers .customer-list {
	display: inline-block;
	margin-right: 20px;
	margin-top: 10px
}

.sign-up-bg .sign-up-right .features-customer .customers .customer-list:nth-child(5n) {
	margin-right: 0
}

@media screen and (min-height:800px) {
	.sign-up-bg {
		height: 100%
	}

	.sign-up-bg .sign-up-right {
		display: flex;
		align-items: center;
		margin: auto
	}

	.sign-up-bg .sign-up-left {
		height: 100%
	}
}

.sign-up-contact-us {
	display: block;
	font-size: 12px;
	color: #6c6f75;
	width: 100%;
	text-align: center;
	height: 40px;
	padding: 11px 0;
	position: absolute;
	bottom: 0;
	background-color: #fafbfc
}

.sign-up-header {
	margin-bottom: 35px;
	display: inline-block
}

.sign-up-header a {
	display: inline-block;
	vertical-align: middle
}

.sign-up-header .sign-up-divide-line {
	display: inline-block;
	vertical-align: middle;
	width: 2px;
	height: 20px;
	background-color: #242629;
	margin: 0 20px
}

.submit-login {
	font-size: 14px;
	color: #212326;
	line-height: 24px;
	margin-top: 20px;
	text-align: center;
	display: block
}

.submit-login a {
	color: #004cbf;
	transition: .3s
}

.submit-login a:hover {
	color: #2e77e5
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.scroller-slider-wrap {
	margin-top: 50px
}

.scroller-slider-wrap .slider-top-nav-tab {
	width: 100%;
	left: 50%;
	position: relative;
	margin-left: -500px
}

.scroller-slider-wrap .slider-top-nav-tab .tab {
	display: inline-block;
	vertical-align: top;
	width: 250px;
	height: 85px;
	margin-right: 20px;
	cursor: pointer;
	border-bottom: 1px solid #dadde3
}

.scroller-slider-wrap .slider-top-nav-tab .tab .tab-step {
	margin-top: 15px;
	font-size: 14px;
	line-height: 24px;
	color: #b4b9c2
}

.scroller-slider-wrap .slider-top-nav-tab .tab .tab-info {
	font-size: 16px;
	line-height: 28px;
	margin-top: 1px;
	color: #727c86
}

.scroller-slider-wrap .slider-top-nav-tab .tab .tab-line {
	width: 0;
	height: 1px;
	background: #0b5dd9;
	margin-top: 15px
}

.scroller-slider-wrap .slider-top-nav-tab .tab:last-child {
	margin-right: 0
}

.scroller-slider-wrap .slider-top-nav-tab .tab.active .tab-info,
.scroller-slider-wrap .slider-top-nav-tab .tab.active .tab-step {
	color: #0b5dd9
}

.scroller-slider-wrap .slider-scroll-content {
	width: 100%;
	padding: 80px 0;
	margin-left: calc((100% - 1000px)/ 2)
}

.scroller-slider-wrap .slider-scroll-content .slider-content {
	width: 1000px;
	margin-right: 100px;
	position: absolute;
	float: none;
	display: none;
	left: 100%
}

.scroller-slider-wrap .slider-scroll-content .slider-content:first-child {
	left: calc((100% - 1000px)/ 2);
	display: block
}

.scroller-slider-wrap .slider-scroll-content .slider-content .slider-left {
	display: inline-block;
	vertical-align: middle;
	width: 298px;
	margin-right: 50px
}

.scroller-slider-wrap .slider-scroll-content .slider-content .slider-right {
	display: inline-block;
	vertical-align: middle;
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(48, 48, 48, .2);
	width: 652px;
	height: 392px
}

.scroller-slider-wrap .slider-scroll-content .slider-content .slider-right img {
	width: 100%;
	height: 100%;
	border-radius: 3px
}

.scroller-slider-wrap .slider-scroll-content .slider-title {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.5;
	color: #1d1e20;
	margin-bottom: 30px
}

.scroller-slider-wrap .slider-scroll-content .slider-info,
.scroller-slider-wrap .slider-scroll-content .slider-info-li {
	font-size: 16px;
	line-height: 28px;
	color: #1d1e20;
	font-weight: 400
}

.scroller-slider-wrap .slider-scroll-content .slider-info-li {
	margin-bottom: 10px;
	position: relative;
	margin-left: 16px
}

.scroller-slider-wrap .slider-scroll-content .slider-info-li:before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #212326;
	position: absolute;
	left: -16px;
	top: 11px;
	display: inline-block
}

.scroller-slider-wrap .scroller-slider-sticky {
	overflow: hidden
}

.scroller-slider-wrap .scroller-slider-sticky.fixed-position {
	position: fixed;
	top: 80px;
	width: 100%;
	height: 100vh;
	left: 0;
}

.scroller-slider-wrap .scroller-slider-sticky.fixed-position .slider-top-nav-tab {
	left: 50%;
	position: relative;
	margin-left: -500px
}

.scroller-slider-wrap .scroller-slider-sticky.fixed-position .slider-scroll-content {
	padding: 20vh 0 25vh
}

@media screen and (max-height:790px) {
	.scroller-slider-wrap .scroller-slider-sticky.fixed-position .slider-scroll-content {
		padding: 8vh 0
	}
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.solution-top-bg {
	background-image: url(../images/solutions-bg-086e2e8ce1.png), linear-gradient(182deg, #fff, #e6f0ff);
	background-size: cover;
	background-position: center;
	overflow: hidden
}

.solution-top {
	max-width: 1440px;
	margin: auto;
	height: 510px;
	position: relative
}

.solution-top .solutions-top-bg {
	position: absolute;
	bottom: 0;
	z-index: 0
}

.solution-top .solutions-top-bg.left-bg {
	left: 0
}

.solution-top .solutions-top-bg.right-bg {
	right: 0
}

.solution-top .top-content {
	position: relative;
	text-align: center;
	padding-top: 160px;
	width: 720px;
	z-index: 1
}

.solution-top .top-content .top-title {
	font-size: 44px;
	font-weight: 500;
	line-height: 60px;
	letter-spacing: 4.4px;
	text-align: center;
	color: #1d1e20;
	margin-bottom: 10px
}

.solution-top .top-content .top-subtitle {
	font-size: 16px;
	line-height: 28px;
	text-align: center;
	font-weight: 400;
	color: #6c6f75;
	margin: auto auto 20px
}

.solutions .content-title {
	font-size: 32px;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	color: #1d1e20
}

.solutions .content-subtitle {
	font-size: 16px;
	line-height: 28px;
	text-align: center;
	font-weight: 400;
	color: #6c6f75;
	width: 740px;
	margin: 20px auto auto
}

.solutions .content-subtitle.waterfall {
	width: 680px
}

.solutions .content-tips {
	font-size: 16px;
	line-height: 28px;
	text-align: center;
	font-weight: 400;
	color: #6c6f75;
	width: 740px;
	margin: 10px auto auto
}

.solutions .solution-structure {
	padding: 80px 0
}

.solutions .solution-structure .structure-content-img {
	margin-top: 40px;
	height: 475px
}

.solutions .solution-structure .structure-content-img img {
	height: 100%;
	width: 100%;
	display: block
}

.solutions .solution-matrix {
	margin-top: 20px
}

.solutions .product-matrix-and-scene {
	padding: 80px 0
}

.solutions .product-matrix-and-scene .product-scene-card {
	width: 44%;
	vertical-align: top;
	height: auto;
	margin-bottom: 0;
	margin-top: 30px;
	margin-right: 0
}

.solutions .product-matrix-and-scene .product-scene-card:nth-child(2n) {
	margin-left: 12%
}

.solutions .product-matrix-and-scene .product-scene-card .product-scene-card-intro {
	height: 72px;
	margin-bottom: 30px
}

.solutions .solution-customer {
	padding: 80px 0 60px;
	background: #fafbfc
}

.solutions .solution-customer .solution-customer-card {
	margin-top: 50px
}

.solutions .solution-customer .solution-customer-card .solution-customer-card-img {
	display: inline-block;
	vertical-align: middle;
	width: 320px;
	height: 165px;
	border-radius: 8px;
	box-shadow: 0 20px 24px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(48, 48, 48, .2);
	background: #fff;
	padding: 20px 48px
}

.solutions .solution-customer .solution-customer-card .solution-customer-card-img img {
	width: 224px;
	height: 125px;
	object-fit: cover
}

.solutions .solution-customer .solution-customer-card .solution-customer-card-right {
	display: inline-block;
	vertical-align: middle;
	margin-left: 60px;
	width: 62%
}

.solutions .solution-customer .solution-customer-card .solution-customer-card-right .card-tag {
	margin-bottom: 15px
}

.solutions .solution-customer .solution-customer-card .solution-customer-card-right .card-info {
	font-size: 16px;
	line-height: 28px;
	color: #212326
}

.solutions .solution-scene-slider {
	background: #fafbfc;
	padding: 80px 0 0
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.ones-toast {
	position: fixed;
	top: 70px;
	height: 40px;
	opacity: 0;
	line-height: 24px;
	transition: .3s;
	z-index: -1;
	width: 100%;
	text-align: center
}

.ones-toast .ones-toast-content .ones-toast-collapse-btn,
.ones-toast .ones-toast-content .ones-toast-collapse-msg {
	display: none
}

.ones-toast .ones-toast-content[data-collapsed] .ones-toast-collapse-btn {
	display: inline-block
}

.ones-toast .ones-toast-content[data-collapsed] .ones-toast-collapse-msg {
	display: block
}

.ones-toast .ones-toast-content[data-collapsed] .ones-toast-msg {
	text-align: left;
	width: 195px
}

.ones-toast .ones-toast-content[data-collapsed=true] .ones-toast-collapse-btn:before {
	content: '';
	position: relative;
	top: 3px;
	width: 16px;
	height: 16px;
	display: inline-block;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/white-arrow-down-214f3bda91.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.ones-toast .ones-toast-content[data-collapsed=true] .ones-toast-collapse-btn:before {
		background-image: url(../images/white-arrow-downx3-feeca87826.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.ones-toast .ones-toast-content[data-collapsed=true] .ones-toast-collapse-btn:before {
		background-image: url(../images/white-arrow-downx3-feeca87826.png)
	}
}

.ones-toast .ones-toast-content[data-collapsed=true] .ones-toast-collapse-btn:active:before {
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/red-arrow-down.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.ones-toast .ones-toast-content[data-collapsed=true] .ones-toast-collapse-btn:active:before {
		background-image: url(../images/red-arrow-downx3.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.ones-toast .ones-toast-content[data-collapsed=true] .ones-toast-collapse-btn:active:before {
		background-image: url(../images/red-arrow-downx3.png)
	}
}

.ones-toast .ones-toast-content[data-collapsed=true] .ones-toast-msg:hover {
	cursor: pointer
}

.ones-toast .ones-toast-content[data-collapsed=true] .ones-toast-collapse-msg {
	max-height: 0
}

.ones-toast .ones-toast-content[data-collapsed=false] .ones-toast-collapse-btn:before {
	content: '';
	position: relative;
	top: 3px;
	width: 16px;
	height: 16px;
	display: inline-block;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/white-close-58aa9b0897.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.ones-toast .ones-toast-content[data-collapsed=false] .ones-toast-collapse-btn:before {
		background-image: url(../images/white-closex3-9305b1489e.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.ones-toast .ones-toast-content[data-collapsed=false] .ones-toast-collapse-btn:before {
		background-image: url(../images/white-closex3-9305b1489e.png)
	}
}

.ones-toast .ones-toast-content[data-collapsed=false] .ones-toast-collapse-btn:active:before {
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/red-close.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.ones-toast .ones-toast-content[data-collapsed=false] .ones-toast-collapse-btn:active:before {
		background-image: url(../images/red-closex3.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.ones-toast .ones-toast-content[data-collapsed=false] .ones-toast-collapse-btn:active:before {
		background-image: url(../images/red-closex3.png)
	}
}

.ones-toast .ones-toast-content[data-collapsed=false] .ones-toast-collapse-msg {
	max-height: 500px
}

.ones-toast .ones-toast-collapse-btn {
	width: 25px;
	height: 25px;
	clear: both;
	display: inline-block;
	border-radius: 50%;
	margin-left: 10px;
	background: rgba(255, 255, 255, 0);
	transition: background .3s;
	cursor: pointer
}

.ones-toast .ones-toast-collapse-btn:hover {
	background: rgba(255, 255, 255, .2)
}

.ones-toast .ones-toast-collapse-btn:active {
	background-color: #fff
}

.ones-toast .ones-toast-msg {
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
	font-size: 14px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap
}

.ones-toast .ones-toast-collapse-msg {
	transition: max-height .5s;
	overflow: hidden
}

.ones-toast .ones-toast-collapse-msg .msg-details {
	font-size: 12px;
	width: 195px;
	margin: 5px auto 10px
}

.ones-toast .ones-toast-collapse-msg .msg-details .detail {
	text-align: left;
	word-break: break-all
}

.ones-toast .ones-toast-collapse-msg .msg-details .detail>div {
	display: inline-block
}

.ones-toast .ones-toast-collapse-msg .msg-details .detail>div.key {
	line-height: 1.5;
	width: 60px;
	text-align: right;
	vertical-align: top
}

.ones-toast .ones-toast-collapse-msg .msg-details .detail>div.value {
	width: 135px;
	text-align: left;
	line-height: 1.5
}

.ones-toast .ones-toast-content {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px
}

.ones-toast-error {
	color: #fff
}

.ones-toast-error .ones-toast-content {
	padding: 8px 10px;
	background-color: #e42727;
	display: inline-block;
	opacity: .85;
	box-shadow: 0 12px 15px 0 rgba(131, 0, 0, .05), 0 4px 4px 0 rgba(131, 0, 0, .1)
}

.ones-toast-error .ones-toast-contenthover {
	background-color: #ea3030
}

.ones-toast-error .ones-toast-error-img {
	display: inline-block;
	vertical-align: top;
	width: 24px;
	height: 24px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/white-info-63c30d1174.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.ones-toast-error .ones-toast-error-img {
		background-image: url(../images/white-infox3-6ffdceca44.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.ones-toast-error .ones-toast-error-img {
		background-image: url(../images/white-infox3-6ffdceca44.png)
	}
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.team-subjection {
	margin-left: 10px
}

.apply {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -10
}

.apply>.apply-bg {
	position: absolute;
	top: 0;
	transition: .4s;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0
}

.apply-main {
	opacity: 0;
	transition: .4s;
	position: absolute;
	height: 456px;
	width: 468px;
	line-height: 80px;
	color: #fff;
	top: -80px;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto
}

.apply-header {
	height: 128px;
	width: 320px;
	margin-left: auto;
	margin-right: auto;
	display: none
}

.apply-header>ul>li {
	float: left
}

.apply-step-point {
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	border: 1px solid #4c98f1;
	border-radius: 20px;
	display: inline-block;
	color: #4c98f1
}

.apply-step-point.apply-step-point-selected {
	color: #fff;
	background-color: #4c98f1
}

.apply-ellipsis {
	float: right;
	line-height: 68px;
	color: #4c98f1
}

.apply-step {
	display: inline-block;
	text-align: center
}

.apply-step-name {
	width: 64px;
	height: 16px;
	line-height: 16px
}

.apply-registered,
.apply-step-1,
.apply-step-2,
.apply-step-3,
.apply-step-4 {
	color: #000;
	text-align: center;
	width: 480px;
	background: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	display: none;
	height: 500px
}

.apply-registered {
	height: 230px
}

.apply-step-2 {
	display: block;
	height: 646px
}

.apply-step-hr {
	border: 0;
	border-top: 1px solid;
	width: 380px;
	color: #ebedf0;
	margin-top: 18px;
	margin-bottom: 13px
}

.apply-hint {
	max-width: 410px;
	color: #ffc107;
	font-size: 14px;
	line-height: normal;
	margin: auto
}

.apply-hint-error {
	z-index: 1;
	color: #fa4556
}

.apply-step-header {
	height: 60px;
	font-size: 24px;
	padding-top: 36px;
	line-height: 24px
}

.apply-input {
	margin-top: 26px;
	position: relative
}

.apply-input>input {
	padding: 15px;
	border: 1px solid #dbe0e5;
	font-size: 16px;
	line-height: 16px;
	width: 337px;
	margin: 15px auto;
	display: block;
	transition: .3s
}

.apply-input input::-webkit-input-placeholder {
	color: #dbe0e5 !important
}

.apply-input input::-moz-placeholder {
	color: #dbe0e5 !important
}

.apply-input input:-ms-input-placeholder {
	color: #dbe0e5 !important
}

.apply-button {
	bottom: -20px;
	height: 40px;
	line-height: 40px;
	color: #fff;
	margin: 0 auto;
	left: 0;
	right: 0;
	width: 337px;
	background-color: #307fe2;
	border-radius: 4px;
	transition: .3s
}

.apply-button:hover {
	background-color: #63b7f5
}

.apply-button:active {
	background-color: #327ed7
}

.apply-button>a {
	width: 100%;
	height: 100%;
	display: inline-block;
	letter-spacing: 7px;
	padding-left: 7px;
	box-sizing: border-box
}

.apply-thanks-img {
	margin-top: 105px;
	height: 110px;
	background-image: url(../images/thanks-ea9c3b2cfd.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 100%
}

.apply-thanks-img>img {
	height: 100%
}

.apply-thanks-content-1 {
	line-height: 28px;
	font-size: 28px;
	font-weight: bolder;
	color: #3ecc9c;
	margin-top: 30px
}

.apply-thanks-content-2 {
	font-size: 16px;
	line-height: 24px;
	color: #212326;
	margin-top: 10px
}

.apply-close {
	position: absolute;
	right: -36px;
	width: 36px;
	height: 36px;
	background-color: rgba(143, 151, 161, .5);
	background-image: url(../images/close-e9bfc526c5.png);
	background-position: center;
	background-repeat: no-repeat;
	top: 0
}

.apply-close:hover {
	background-color: rgba(143, 151, 161, .7)
}

.apply-close:active {
	background-color: rgba(143, 151, 161, .2)
}

.apply-ok {
	border: 1px solid #dbe0e5;
	margin-top: 40px;
	color: #8f97a1;
	width: 144px;
	height: 48px;
	line-height: 48px;
	margin-left: auto;
	margin-right: auto;
	cursor: pointer
}

.apply-ok:hover {
	border-color: #8f97a1
}

.apply-ok:active {
	background: #8f97a1;
	color: #fff
}

.select-option {
	color: #2f3339;
	display: none;
	position: absolute;
	width: 100%;
	background: #fff;
	border: 1px solid #dbe0e5;
	left: -1px;
	z-index: 2;
	max-height: 144px;
	overflow: auto !important
}

.select-option-language {
	color: #2f3339;
	display: none;
	position: absolute;
	width: 80px;
	height: 60px;
	background: #fff;
	border: 1px solid #dbe0e5;
	left: 0;
	z-index: 2;
	max-height: 160px;
	overflow: hidden !important
}

.select-option>li {
	transition: .1s;
	height: 40px
}

.select-option>li:hover {
	color: #4c98f1;
	background-color: #e8f3ff
}

.select-option>li.selected,
.select-option>li:active {
	background-color: #f3f9ff
}

.team-size {
	background-image: url(../images/contact_down_arrow-c73b2b72c6.png);
	background-repeat: no-repeat;
	background-position: 135px center
}

.team-subjection {
	background-image: url(../images/contact_down_arrow-c73b2b72c6.png);
	background-repeat: no-repeat;
	background-position: 135px center
}

.contact-us-form,
.sign-up-form {
	margin-top: 56px;
	height: 100%;
	width: 100%
}

.contact-us-form .apply-step-hr,
.sign-up-form .apply-step-hr {
	width: calc(100% - 30px)
}

.contact-us-form .apply-hint,
.contact-us-form .apply-step-header,
.sign-up-form .apply-hint,
.sign-up-form .apply-step-header {
	padding-left: 15px;
	padding-right: 15px
}

.contact-us-form .apply-hint,
.sign-up-form .apply-hint {
	min-height: 32px;
	margin-left: 0
}

.contact-us-form .apply-mobile-input,
.sign-up-form .apply-mobile-input {
	position: relative;
	width: 100%;
	background: #fff;
	border: 1px solid #ebedf0;
	display: flex;
	height: 45px;
	padding: 0 15px;
	margin-top: -1px
}

.contact-us-form .apply-mobile-input span,
.sign-up-form .apply-mobile-input span {
	line-height: 45px;
	color: #25282a;
	display: block;
	flex: 0 0 auto;
	width: 130px
}

.contact-us-form .apply-mobile-input input,
.sign-up-form .apply-mobile-input input {
	flex: 1 1 auto;
	width: 100%;
	line-height: 28px;
	padding: 10px 0
}

.contact-us-form select::-ms-expand,
.sign-up-form select::-ms-expand {
	display: none
}

.contact-us-form select,
.sign-up-form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: .01px;
	text-overflow: ' '
}

.contact-us-form .apply-button,
.sign-up-form .apply-button {
	position: relative;
	text-align: center;
	width: calc(100% - 80px);
	border-radius: 5px;
	background-color: #307fe2;
	color: #fff;
	border: 1px solid #307fe2;
	box-shadow: none
}

.contact-us-form .apply-button a,
.sign-up-form .apply-button a {
	padding-left: 0
}

.success-page .apply-step-3,
.success-page .apply-step-4 {
	top: 0;
	position: absolute;
	display: block;
	background: #f8f9fa
}

.success-page .apply-step-3 .apply-thanks-content-1,
.success-page .apply-step-4 .apply-thanks-content-1 {
	font-weight: 400
}

.success-page .apply-step-3 .apply-thanks-content-2,
.success-page .apply-step-4 .apply-thanks-content-2 {
	font-size: 16px
}

.success-page .apply-step-3 .apply-ok,
.success-page .apply-step-4 .apply-ok {
	display: block;
	width: 290px;
	background: #fff;
	color: #25282a;
	border-radius: 4px;
	margin-top: 30px
}

.success-page .apply-step-3 .apply-ok .download-icon,
.success-page .apply-step-4 .apply-ok .download-icon {
	width: 18px;
	height: 48px;
	background-image: url(../images/mobile_download-936b0ae423.png);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block
}

.success-page .apply-step-3 .apply-ok span,
.success-page .apply-step-4 .apply-ok span {
	margin-left: 10px;
	display: inline-block;
	vertical-align: top
}

.otherMethod {
	position: relative;
	z-index: 0
}

.info {
	position: relative;
	height: 40px
}

.info .title {
	position: absolute;
	z-index: 1;
	top: 20px;
	height: 10px;
	line-height: 10px;
	background-color: transparent;
	left: 50%;
	transform: translateX(-50%);
	padding: 0 10px;
	color: #989fa8;
	font-size: 14px
}

.info .line {
	position: absolute;
	height: 1px;
	background-color: #e6e8ec;
	width: 110px;
	top: 25px
}

.info .line-1 {
	left: 70px
}

.info .line-2 {
	right: 70px
}

.methods {
	font-size: 12px;
	color: #a2a9b0;
	height: 50px;
	line-height: 50px
}

.methods .email {
	margin-left: 24px
}

a[type=email]:hover,
a[type=email]:link,
a[type=email]:visited {
	color: #a2a9b0
}

a[type=tel]:hover,
a[type=tel]:link,
a[type=tel]:visited {
	color: #a2a9b0
}

.sign_up_success .apply-thanks-content-1 {
	line-height: 42px;
	font-size: 24px;
	font-weight: 400 !important;
	color: #2db270
}

.sign_up_success .apply-thanks-content-2 {
	word-break: break-all
}

.sign_up_success .sign-up-success-email {
	display: inline-block;
	color: #000
}

.sign_up_success .apply-step-4 {
	background: #fff;
	padding: 0 54px;
	height: 500px
}

.sign_up_success .apply-tip {
	width: 100%;
	height: 100px;
	background-color: #fffae5;
	margin: auto;
	position: absolute;
	bottom: 0
}

.sign_up_success .apply-tip .mobile-tips {
	font-size: 14px;
	text-align: center;
	color: #fa0;
	margin-top: 30px
}

.apply-select {
	height: 40px;
	line-height: 40px;
	border: 1px solid #ced4d9;
	padding-left: 10px;
	padding-right: 20px;
	border-radius: 2px;
	width: 100%;
	margin-bottom: 10px;
	top: 0;
	flex: 1 1 auto;
	display: block;
	color: #25282a;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/select-arrow-down-bd39afa744.png);
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 10px 7px
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.apply-select {
		background-image: url(../images/select-arrow-downx3-4162a74b47.png)
	}
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.apply-select {
		background-image: url(../images/select-arrow-downx3-4162a74b47.png)
	}
}

.apply-select option:not(:first-of-type) {
	color: #b4b9c2
}

.apply-select option[value=""][disabled] {
	display: none
}

.apply-select option {
	color: #000
}

.apply-select .select-title {
	font-size: 16px
}

.apply-select .select-title.select-title-placeholder {
	color: #dbe0e5
}

.apply-select:focus::-ms-value {
	background-color: #fff;
	color: #000
}

.apply-select::-ms-value {
	background: 0 0
}

.apply-select:required:invalid {
	color: #b4b9c2
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.ones-verify .ones-verify-panel {
	width: 480px;
	height: 400px;
	background: #fff;
	position: absolute;
	top: -100px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto
}

.ones-verify .ones-verify-panel .ones-verify-logo {
	text-align: center
}

.ones-verify .ones-verify-panel .ones-verify-logo img {
	width: 156px;
	height: 40px;
	object-fit: contain
}

.ones-verify .ones-verify-panel .ones-verify-result {
	margin: 40px auto auto;
	text-align: center;
	padding: 60px 0;
	width: 345px;
	height: 406px;
	border-radius: 3px;
	box-shadow: 0 3px 12px 0 rgba(48, 48, 48, .05), 0 4px 8px 0 rgba(48, 48, 48, .1), 0 0 1px 0 rgba(0, 0, 0, .1);
	display: none
}

.ones-verify .ones-verify-panel .ones-verify-result.ones-verify-result-show {
	display: block
}

.ones-verify .ones-verify-panel .ones-verify-result img {
	display: block;
	margin: auto
}

.ones-verify .ones-verify-panel .ones-verify-result .ones-verify-result-content {
	font-size: 24px;
	margin-top: 20px
}

.ones-verify .ones-verify-panel .ones-verify-result .ones-verify-result-hint {
	font-size: 14px;
	line-height: 24px;
	color: #727c86;
	margin-top: 5px
}

.ones-verify .ones-verify-panel .ones-verify-result .ones-verify-result-link {
	cursor: pointer;
	display: block;
	width: 144px;
	height: 44px;
	margin: 40px auto auto;
	border-radius: 3px;
	border: solid 1px #0b5dd9;
	font-size: 18px;
	color: #0b5dd9;
	line-height: 42px
}

.ones-verify .ones-verify-panel .ones-verify-result .ones-verify-result-link:hover {
	border-color: #2e77e5;
	color: #2e77e5
}

.ones-verify .ones-verify-panel .ones-verify-result .ones-verify-result-link:active {
	background: #c8c8c8;
	color: #fff
}

.ones-verify .ones-verify-panel .ones-verify-result.ones-verify-error .ones-verify-result-content {
	color: #f24e24
}

.ones-verify .ones-verify-panel .ones-verify-result.ones-verify-success .ones-verify-result-content {
	color: #24b47e
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.who-use {
	background-color: #fafbfc;
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 1
}

.who-use.project-who-use .who-use-title {
	border-top: 1px solid #e6e9ec
}

.who-use .who-use-title {
	font-size: 32px;
	line-height: 1.5;
	color: #1d1e20;
	font-weight: 500;
	text-align: center;
	padding-top: 50px;
	margin: auto;
	border-top: 1px solid #edf0f2
}

.who-use .who-use-list {
	width: 1000px;
	margin-top: 40px;
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap
}

.who-use .who-use-list .who-using {
	display: flex;
	width: 180px;
	height: 60px;
	margin: 0 25px 20px 0;
	justify-content: center;
	align-items: center
}

.who-use .who-use-list .who-using.langchao {
	transform: translateY(2px)
}

.who-use .who-use-list .who-using.huafajituan {
	transform: translate(2px, 3px)
}

.who-use .who-use-list .who-using.renminribao {
	transform: translateY(2px)
}

.who-use .who-use-list .who-using.xishanju {
	transform: translateY(-4px)
}

.who-use .who-use-list .who-using.shopee {
	transform: translate(3px, -3px)
}

.who-use .who-use-list .who-using.quicktron {
	transform: translateY(3px)
}

.who-use .who-use-list .who-using.qiming {
	transform: translateX(6px)
}

.who-use .who-use-list .who-using.bluecity {
	transform: translate(5px, 4px)
}

.who-use .who-use-list .who-using:nth-child(5n) {
	margin-right: 0
}

.try-use {
	position: relative;
	z-index: 0;
	height: 225px;
	background-image: linear-gradient(to right, #2e77e5, #004cbf 100%);
	overflow: hidden
}

.try-use .try-use-bk {
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%
}

.try-use .try-use-content {
	width: 1000px;
	margin: auto;
	position: relative;
	z-index: 1;
	padding-top: 60px;
	height: 100%
}

.try-use .try-use-content .try-use-intro {
	width: 600px;
	display: inline-block
}

.try-use .try-use-content .try-use-hint {
	font-size: 32px;
	color: #fff;
	font-weight: 500
}

.try-use .try-use-content .try-use-title {
	font-size: 16px;
	color: #fff;
	letter-spacing: 1px;
	margin-top: 5px;
	line-height: 1.75;
	font-weight: 400
}

.try-use .try-use-content .try-use-btn {
	text-align: center;
	position: absolute;
	right: 0;
	top: 40%
}

.try-use .try-use-content .try-use-input {
	margin-top: 20px
}

.try-use .try-use-content .try-use-email {
	padding-left: 15px;
	height: 40px;
	line-height: 40px;
	background: #fff;
	border-radius: 4px;
	width: 360px;
	display: inline-block;
	vertical-align: top
}

.try-use .try-use-content .try-use-email::placeholder {
	color: #ced4d9 !important
}

.try-use .try-use-content .try-use-email::-webkit-input-placeholder {
	color: #ced4d9 !important
}

.try-use .try-use-content .try-use-email:-moz-placeholder {
	color: #ced4d9 !important
}

.try-use .try-use-content .try-use-email::-moz-placeholder {
	color: #ced4d9 !important
}

.try-use .try-use-content .try-use-email:-ms-input-placeholder {
	color: #ced4d9 !important
}

.try-use .try-use-content .contact-us-button,
.try-use .try-use-content .try-use-button {
	cursor: pointer;
	vertical-align: top;
	display: inline-block;
	color: #0b5dd9;
	margin-left: 20px;
	background-color: #fff;
	width: 140px;
	height: 44px;
	line-height: 44px;
	text-align: center;
	border-radius: 4px;
	box-shadow: 0 5px 10px 0 rgba(144, 120, 39, .2)
}

.try-use .try-use-content .contact-us-button:hover,
.try-use .try-use-content .try-use-button:hover {
	background-color: #edeff2
}

.try-use .tilt-triangle {
	z-index: 0
}

.apply-use-button {
	vertical-align: top;
	display: inline-block;
	color: #fff;
	cursor: pointer;
	width: 140px;
	height: 44px;
	line-height: 44px;
	border-radius: 4px;
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .12);
	background-image: linear-gradient(to right, #ff6a4c, #f24e24 100%);
	text-align: center
}

.apply-use-button:hover {
	background: #ff6a4c
}

.product-try-use {
	width: 100%;
	overflow: hidden;
	position: relative
}

.product-try-use .tilt-triangle {
	z-index: -1
}

.product-try-use .try-use-bk {
	position: absolute;
	z-index: -1;
	top: 200px;
	right: 0;
	width: 100%;
	background: #f7f9fa;
	height: 100%
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL21peGluLnNjc3MiLCJhYm91dC5zY3NzIiwiLi4vdmFyLnNjc3MiLCJhcHBvaW50bWVudC5zY3NzIiwiYmFzaWMuc2NzcyIsImJsb2ctYXJ0aWNsZS5zY3NzIiwiYmxvZy5zY3NzIiwiY2FzZS5zY3NzIiwiY2x1ZS5zY3NzIiwiY29uY2F0dXMuc2NzcyIsImNvdXBvbi5zY3NzIiwiZGVtby5zY3NzIiwiZXJyb3Iuc2NzcyIsImZvb3Rlci5zY3NzIiwiZm9ybS5zY3NzIiwiaGVhZGVyLnNjc3MiLCJoZWxwLWNlbnRlci5zY3NzIiwiaW5kZXguc2NzcyIsImludHJvZHVjdGlvbi1uYXYuc2NzcyIsImpvaW51cy5zY3NzIiwibGF5b3V0LnNjc3MiLCJsaW5rcy5zY3NzIiwib25lcy12cy1qaXJhLnNjc3MiLCJvdGhlci5zY3NzIiwic3R5bGUuY3NzIiwicGFydG5lcnMuc2NzcyIsInByaWNlLnNjc3MiLCJwcm9jZXNzLnNjc3MiLCJwcm9kdWN0LnNjc3MiLCJwcm9kdWN0X2Zvb3Rlcl9wcmljZS5zY3NzIiwic2VydmljZS1hZ3JlZW1lbnQuc2NzcyIsInNlcnZpY2UtdGVhbS5zY3NzIiwic2lnbl91cC5zY3NzIiwic2xpZGVycy5zY3NzIiwic29sdXRpb25zLnNjc3MiLCJ0b2FzdC5zY3NzIiwidHJ5LnNjc3MiLCJ2ZXJpZnkuc2NzcyIsIndob191c2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBd1dBLGdCQUNFLEdBQ0UsVUFBVyxVQUViLEtBQ0UsVUFBVyxnQkM1V2YsNEJBRUksWUFBYSxLQUNiLGFBQWMsS0FIbEIsZ0JBTUksVUFBVSxLQUNWLFdBQVksS0FQaEIsb0JBVUksV0FBWSxLQUNaLFVBQVcsS0FDWCxZQUFhLElBWmpCLHdCQWVJLFVBQVUsS0FDVixZQUFhLEtBQ2IsV0FBWSxPQUNaLE1BQU8sTUFDUCxZQUFhLEtBQ2IsYUFBYyxLQUNkLFdBQVcsS0FyQmYsaUNBeUJNLFFBQVMsS0FDVCxVQzRDSSxLRDNDSixZQ2tERSxLRGpE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LHdCQWNJLFdBQVksUUFJaEIsaUJBQ0UsTUFBTyxLQUNQLFNBQVUsT0FDVixTQUFVLFNBSFosZ0NBTUksUUFBUyxHQU5iLDZCQVVJLFNBQVUsU0FDVixRQUFTLEdBQ1QsSUFBSyxNQUNMLE1BQU8sRUFDUCxNQUFPLEtBQ1AsV0FBWSxRQUNaLE9BQVEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4vdmFyXCI7XG4kaW1hZ2VVcmw6XCIuLi9pbWFnZXMvXCI7XG4kRGVmYXVsdExpbmVhckdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCM0ZTUzNTgsIzI1MjgyYSk7XG5cbkBtaXhpbiByZXNwb25zaXZlSW1hZ2VXaXRoTGluZWFyR3JhZGllbnQoJGZpbGVuYW1lLCRleHQ6cG5nLCAkYmdQb3M6IGNlbnRlciwgJGxpbmVhckdyYWRpZW50OiAkRGVmYXVsdExpbmVhckdyYWRpZW50KXtcbiAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZVVybH0jeyRmaWxlbmFtZX0uI3skZXh0fScpICRiZ1BvcyBuby1yZXBlYXQsICRsaW5lYXJHcmFkaWVudCBuby1yZXBlYXQ7O1xuXG4gIEBtZWRpYVxuICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAobWluLXJlc29sdXRpb246IDE0NGRwaSl7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZVVybH0jeyRmaWxlbmFtZX1YMy4jeyRleHR9JykgJGJnUG9zIG5vLXJlcGVhdCwgJGxpbmVhckdyYWRpZW50IG5vLXJlcGVhdDs7XG4gIH1cblxuICBAbWVkaWFcbiAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlVXJsfSN7JGZpbGVuYW1lfVgzLiN7JGV4dH0nKSAkYmdQb3Mgbm8tcmVwZWF0LCAkbGluZWFyR3JhZGllbnQgbm8tcmVwZWF0OztcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZUltYWdlKCRmaWxlbmFtZSwkZXh0OnBuZyl7XG4gIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJyN7JGltYWdlVXJsfSN7JGZpbGVuYW1lfS4jeyRleHR9Jyk7XG4gIEBtZWRpYVxuICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAobWluLXJlc29sdXRpb246IDE0NGRwaSl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJyN7JGltYWdlVXJsfSN7JGZpbGVuYW1lfVgzLiN7JGV4dH0nKTtcbiAgfVxuICBAbWVkaWFcbiAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnI3skaW1hZ2VVcmx9I3skZmlsZW5hbWV9WDMuI3skZXh0fScpO1xuICB9XG59XG5AbWl4aW4gYmx1ZXRyeUJ1dHRvbigpe1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6MjIuNXB4O1xuICB3aWR0aDoxNjBweDtcbiAgaGVpZ2h0OjQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiAjMzM4ZmU2IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxMDdlZTUsICMzMzZhZTYpO1xuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxMDdlZTUsICMzMzZhZTYpO1xuICB9XG4gICY6YWN0aXZle1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxMDdlZTUsICMzMzZhZTYpO1xuICB9XG59XG5AbWl4aW4gcGJDZW50ZXIoKXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1peGluIG5vLXNlbGVjdHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6bm9uZTtcbn1cblxuQG1peGluIHNpbXBsZUJsdWVUcnlCdXR0b24oKXtcbiAgQGluY2x1ZGUgcGJDZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAkZGFyay1ibHVlO1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuQG1peGluIGJlZm9yZUljb24oJGljb25QYXRoLCAkb2Zmc2V0OiAwLCAkaWNvblNpemU6IDIycHgsICRtYXJnaW46IDhweCkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkaWNvblNpemU7XG4gICAgaGVpZ2h0OiAkaWNvblNpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6ICRvZmZzZXQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlSW1hZ2UoJGljb25QYXRoKVxuICB9XG59XG5cbkBtaXhpbiBhYnNvbHV0ZUJlZm9yZUljb24oJGljb25QYXRoLCAkb2Zmc2V0VG9wOiAwLCAkb2Zmc2V0TGVmdDogMCwgJGljb25TaXplOiAxOHB4KSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRpY29uU2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uU2l6ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkb2Zmc2V0VG9wO1xuICAgIGxlZnQ6ICRvZmZzZXRMZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUltYWdlKCRpY29uUGF0aClcbiAgfVxufVxuXG4vLyDpqozor4HmiYvmnLrlj7cg6L6T5YWl5qGG5Lul5Y+K5oyJ6ZKu5qC35byPXG5AbWl4aW4gaW5wdXRBbmRCdG5JblBob25lVmVyaWZpY2F0aW9uRm9ybSB7XG4gICRpbnB1dC13aWR0aDogMTAwJTtcbiAgLnNlbmQtdmVyaWZpY2F0aW9uLWNvZGV7XG4gICAgQGluY2x1ZGUgbm8tc2VsZWN0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkYXJrLWJsdWU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgJjpob3ZlciwmOmFjdGl2ZXtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgfVxuICAgICYuc2VuZGVkLXZlcmlmaWNhdGlvbi1jb2Rle1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGNvbG9yOiByZ2JhKCMyNTI4MmEsMC4zKTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjMjUyODJhLCAwLjMpO1xuICAgICAgJjpob3ZlciwmOmFjdGl2ZXtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgY29sb3I6IHJnYmEoIzI1MjgyYSwwLjMpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoIzI1MjgyYSwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5vcm1hbC1idXR0b257XG4gICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDQzMHB4O1xuICAgIGhlaWdodDozOHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI4M3B4O1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICB9XG4gICAgJi5ub3JtYWwtYnV0dG9uLWRpc2FibGV7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICAgIC5ub3JtYWxfYnV0dG9uX2xvYWRpbmdfaWNvbl93cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgJi5ub3JtYWwtYnV0dG9uLWxvYWRpbmcge1xuICAgICAgLm5vcm1hbF9idXR0b25fbG9hZGluZ19pY29uX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICAgIC5ub3JtYWxfYnV0dG9uX2xvYWRpbmdfaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICBhbmltYXRpb246IHNwaW4gLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIH1cblxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubm9ybWFsLWlucHV0LXRpdGxle1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJHRpdGxlLWJsYWNrO1xuICB9XG4gIC5ub3JtYWwtaW5wdXQtdGl0bGUucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcqJztcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG4gIC5ub3JtYWwtaW5wdXQtY29tcG9uZW50e1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogJGlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgJi5zaWduLXVwLXZlcmlmaWNhdGlvbi1jb2Rle1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnZlcmlmaWNhdGlvbi1jb2RlLXN1Y2Nlc3N7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6MTBweDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYudmVyaWZpY2F0aW9uLWNvZGUtc3VjY2Vzcy1zaG93e1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I0YjljMjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgJjphY3RpdmUsJjpmb2N1cywmOmhvdmVye1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ub3JtYWwtaW5wdXQtZXJyb3ItYXJlYXtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgaGVpZ2h0OjA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmLm5vcm1hbC1pbnB1dC1lcnJvci1hcmVhLXNob3d7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBpbnB1dHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcbiAgICAgIH1cbiAgICAgIC5ub3JtYWwtaW5wdXQtZXJyb3ItYXJlYXtcbiAgICAgICAgaGVpZ2h0OjIxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjY2VkNGQ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgJi5waG9uZS1udW1iZXJ7XG4gICAgICB3aWR0aDogNjYlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxvYWRpbmcoJHNpemU6IDE0cHgpIHtcbiAgJjphZnRlciB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgYW5pbWF0aW9uOiBzcGluIC41cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG5AbWl4aW4gYXJyb3ctaWNvbigkY29sb3IpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gNnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC5hcnJvdy1pY29uIHtcbiAgICByaWdodDogN3B4O1xuICAgIHRvcDogN3B4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ3ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05OGRlZyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGVmdDogLTNweDtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZXtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgLmFycm93LWljb246YmVmb3JlLFxuICAgIC5hcnJvdy1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpbmtzLWFycm93KCRjb2xvcjokdGl0bGUtYmxhY2ssICRkZWdyZWUtcmlnaHQ6LTQ1ZGVnLCAkZGVncmVlLWxlZnQ6IDkwZGVnKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBhdXRvIGF1dG8gYXV0byA2cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLmFycm93LWljb24ge1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZS1yaWdodCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZS1sZWZ0KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiAtM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vLyBrZXlmcmFtZXPlhbzlrrnmgKfvvIzosIPnlKjmlrnms5VAaW5jbHVkZSBrZXlmcmFtZXMoYW5pbWF0aW9uTmFtZSl7fVxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uTmFtZSkge1xuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICAvLyBGaXJlZm94XG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgLy8gU2FmYXJpIOWSjCBDaHJvbWVcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICAvLyBPcGVyYVxuICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL21peGluXCI7XG4uYWJvdXQtdXN7XG4gIC5hYm91dC11cy1jb250ZW50e1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAudGlwc3tcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5zdWJ0aXRsZXtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5jb21wYW55LWluZm97XG4gICAgZm9udC1zaXplOjMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDozMHB4O1xuICB9XG4gIC5jb250ZW50e1xuICAgIC5jb250ZW50LXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogJHQxLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHQxLWxoO1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC15ZWFycyB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgJi5zdWIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5kaXZpZGUtY2lyY2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICRkYXJrLWJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkZGUzO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgfVxuICAgICAgJi5sYXN0OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1Yi1jaXJjbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2I0YjljMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkZGUzO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgfVxuICAgICAgJi5sYXN0OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtaW5mbyB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQuaW5kdXN0cnl7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNvbnRlbnQtdGV4dDpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjYyOTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5jb250ZW50LXRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLmNvbnRlbnQtbGVmdHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICB9XG4gICAgICAuY29udGVudC1iZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoJHdhcm0tZ2VyeSAyMCUsIHRyYW5zcGFyZW50IDApO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgICAuY29udGVudC1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBjb2xvcjogJHdhcm0tZ2VyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIGNvbG9yXG4kcmVkOiAjZTUyNzI3O1xuJG9yYW5nZTogI2YyNGUyNDtcbiRibHVlOiAjMzA3ZmUyO1xuJGdyZWVuOiAjMmRiMjcwO1xuJGN5YW46ICMwOWFiYmE7XG4keWVsbG93OiAjZmZhYTAwO1xuJHB1cnBsZTogIzgzNWNlNTtcbiRibGFjazogIzI1MjgyYTtcbiR0aXRsZS1ibGFjazogIzIxMjMyNjtcbiR3aGl0ZTogd2hpdGU7XG4kd2FybS1nZXJ5OiAjNzY3YjgzO1xuJGZvbnQtZ3JleTogIzU3NWE2MTtcbiRibGFjay1ncmV5IDogIzMwMzAzMDtcbiRzdWJ0aXRsZS1ncmV5OiAjNzE3NDdhO1xuJGJvcmRlci1ncmV5OiAjZGVkZWRlO1xuJGJhY2tncm91bmQtZ3JleTogI2ZhZmJmYztcbiRib3JkZXItZ3JleTogI2VkZjBmMjtcbiRsaWdodC1ibHVlOiAjNTk5Y2ZmO1xuJGhvdmVyLWJsdWU6ICMyZTc3ZTU7XG4kbmF2eS1ibHVlOiAjMDA0Y2JmO1xuJGRhcmstYmx1ZTogIzBiNWRkOTtcbiR0aXRsZS1ibHVlOiAjMDAzZGE2O1xuXG4vLyBUYWcgYmFja2dyb3VuZFxuJGJhY2tncm91bmQtcHVycGxlOiAjZjVmMGZmO1xuJGJhY2tncm91bmQtYmx1ZTogI2ViZjNmZjtcbiRiYWNrZ3JvdW5kLWN5YW46ICNlNWZkZmY7XG4kYmFja2dyb3VuZC1ncmVlbjogI2U1ZmZmMjtcbiRiYWNrZ3JvdW5kLXllbGxvdzogI2ZmZmFlNTtcbiRiYWNrZ3JvdW5kLXJlZDogI2ZmZjRmMjtcblxuLy8gc2l6ZVxuJHBhZ2UtZm9ybS13aWR0aDogNDkwcHg7XG4kY29udGVudC13aWR0aDogMTAwMHB4O1xuJHRvcC1uYXYtYmFyLWhlaWdodDo2MHB4O1xuJGJvcmRlci1yYWRpdXM6IDRweDtcblxuLy8gZm9udFxuJG5vcm1hbC1mb250LXNpemU6IDE0cHg7XG4kbWlkZGxlLWZvbnQtc2l6ZTogMjBweDtcbiRsYXJnZS1mb250LXNpemU6IDI0cHg7XG4kdGl0bGUtZm9udC1zaXplOiAzMnB4O1xuJGh1Z2UtZm9udC1zaXplOiAzNnB4O1xuXG4vLyBmb250IHdlaWdodFxuJGhlYWQtd2VpZ2h0OiA1MDA7XG5cbi8vIHJlc3BvbnNlIGNvbnRlbnQgd2lkdGhcbiRtaWRkbGUtY29udGVudC13aWR0aDogODAwcHg7XG4kc21hbGwtY29udGVudC13aWR0aDogNTU1cHg7XG4kcGhvbmUtY29udGVudC13aWR0aDogMzc1cHg7XG5cbi8vIGJveCBzaGFkb3dcbiRsYXJnZS1pbWctc2hhZG93OiAwIDIwcHggMjRweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4xKSwgMCAwIDFweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4yKTtcblxuXG5cbi8v5paH5pys5qC35byP57uf5LiAXG4vL+iJsuWAvFxuJGRhcmstZ3JleTogIzFkMWUyMDtcbiRtaWQtZ3JleTogIzQ1NDY0YTtcbiRsaWdodC1ncmV5OiAjNmM2Zjc1O1xuJGRpc2FibGUtYnV0dG9uOiAjYzVjN2M5O1xuXG4vL+Wtl+S9k+Wkp+Wwj1xuJGgxLXNpemU6IDQ0cHg7XG4kaDItc2l6ZTogMzJweDtcbiRoMy1zaXplOiAyNHB4O1xuJGg0LXNpemU6IDIwcHg7XG4kaDUtc2l6ZTogMTZweDtcbiR0MS1zaXplOiAxNnB4O1xuJHQyLXNpemU6IDE0cHg7XG4kdDMtc2l6ZTogMTJweDtcblxuLy/ooYzpq5gs5YW25L2Z5Z2H5Li6MS41XG4kaDEtbGg6IDYwcHg7XG4kaDUtbGg6IDI4cHg7XG4kdDEtbGg6IDI4cHg7XG4kdDItbGg6IDI0cHg7XG4iLCJAaW1wb3J0IFwiLi4vdmFyXCI7XG5AaW1wb3J0IFwiLi4vbWl4aW5cIjtcblxuLmFwcG9pbnRtZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xuICAudG9wLW5hdi1jb25zdGFuY2V7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFwcG9pbnRtZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhpZGRlbi1ydWxlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmFwcG9pbnRtZW50LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAuZGl2aWRlLWxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNjI5O1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmFwcG9pbnRtZW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTJweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4wNSksIDAgNHB4IDhweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4xKSwgMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmFwcG9pbnRtZW50LWludHJvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgd2lkdGg6IDQ4OXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVmZjI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgLmFwcG9pbnRtZW50LXRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXNpemU6ICRoMy1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICAgICAgY29sb3I6ICR0aXRsZS1ibGFjaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgaW1nLnRlYW0ge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZXMtdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkdGl0bGUtYmxhY2s7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDEwcHg7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZXMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICRibGFjay1ncmV5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVJbWFnZSgndmVyaWZpY2F0aW9uX3N1Y2Nlc3MnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hcHBvaW50bWVudC1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuICAgICAgLnRpcHMge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIGNvbG9yOiAjOGQ5MTk5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICBjb2xvcjogIzhkOTE5OTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgLnBob25lIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUltYWdlKCdhcHBvaW50bWVudC9waG9uZScscG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlSW1hZ2UoJ2FwcG9pbnRtZW50L2VtYWlsJyxwbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZW1haWw6YmVmb3JlLFxuICAgICAgICAucGhvbmU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggMDtcbiAgICB3aWR0aDogNTEwcHg7XG4gICAgLnBhZ2UtZm9ybS10aXRsZSB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICR0aXRsZS1ibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIC5zdWNjZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgd2lkdGg6IDM5NXB4O1xuICAgIGhlaWdodDogNTM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEycHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMDUpLCAwIDRweCA4cHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMSksIDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuICAgIC5yZXN1bHQge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzLXNpemU7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIH1cbiAgICAgIC5kZXRhaWwge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzhkOTE5OTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYjRiOWMyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkdGl0bGUtYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMCA1MHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZGFyay1ibHVlO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLWZvcm0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnBhZ2UtZm9ybS1zdWJtaXQtYnV0dG9uIHtcbiAgICB3aWR0aDogNDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxuICAucGFnZS1mb3JtLWZpZWxkc3tcbiAgICBtYXgtaGVpZ2h0OiA1MzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCJib2R5LCBkaXYsIGRsLCBkdCwgZGQsIHVsLCBvbCwgbGksIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHByZSwgZm9ybSwgZmllbGRzZXQsIGlucHV0LCBwLCBibG9ja3F1b3RlLCB0aCwgdGQge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbnUsIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbmlucHV0LCBzZWxlY3QsIHRleHRhcmVhLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OlwiUGluZ0ZhbmcgU0NcIixcIkhlbHZldGljYVwiLFwiTWljcm9zb2Z0IFlhaGVpXCIsXCJBcmlhXCI7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDpub25lO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6bm9uZTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6bm9uZTtcbiAgdGV4dC1zaXplLWFkanVzdDpub25lO1xufVxuc3Ryb25nLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbmVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5pbWcsIGEgaW1nLCA6bGluayBpbWcsIDp2aXNpdGVkIGltZyB7IGJvcmRlcjogbm9uZTsgfVxudWwgeyBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbn1cbjpmb2N1cyB7IG91dGxpbmU6IDA7IH1cbnRleHRhcmVhIHsgb3ZlcmZsb3cteTogYXV0bzsgfVxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IGluaGVyaXQ7IH1cbmgxIHsgZm9udC1zaXplOiAzMXB4OyB9XG5oMiB7IGZvbnQtc2l6ZTogMjdweDsgfVxuaDMgeyBmb250LXNpemU6IDIzcHg7IH1cbi8qKioqKioqKioqIOmHjee9rue7k+adnyAqKioqKioqKioqL1xuYXtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuYTpsaW5rIHtcbiAgY29sb3I6aW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjppbmhlcml0O1xufVxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6aW5oZXJpdDtcbn1cbmE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjppbmhlcml0O1xufVxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi5jbGVhckJvdGh7XG4gIGNsZWFyOiBib3RoO1xufVxuaHRtbHtcbiAgaGVpZ2h0OjEwMCU7XG59XG5ib2R5e1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5kaXNwbGF5SGlkZXtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIkBpbXBvcnQgXCIuLi92YXJcIjtcbkBpbXBvcnQgXCIuLi9taXhpblwiO1xuXG4kbGVmdENhcmRXaWR0aDogMTglO1xuJG1haW5XaWR0aDogNzclO1xuXG4uYmxvZy1hcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG5cbiAgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGg0LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogJGJsYWNrLWdyZXk7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLmNhcmQtdGlwcyxcbiAgLmNhcmQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAkdDEtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHQxLWxoO1xuICAgIGNvbG9yOiAkYmxhY2stZ3JleTtcblxuICB9XG5cbiAgLmNhcmQtbW9yZSB7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICB9XG5cbiAgLmRpdmlkZS1saW5lIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1YzlkMTtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICB9XG5cbiAgLmJsb2ctbWFpbiB7XG4gICAgLmxlZnQtY2FyZCB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIH1cblxuICAgICAgLnN1YnNjcmliZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5xcmNvZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tYXJ0aWNsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6ICRtYWluV2lkdGg7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJSAtICRtYWluV2lkdGg7XG5cbiAgICAgIC5hcnRpY2xlLXRvcCB7XG4gICAgICAgIC5hcnRpY2xlLXRvcC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkaDEtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGNvbG9yOiAjMjUyODJiO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2ctdGFnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2ctYXJ0aWNsZS1hdXRob3Ige1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWhlYWRlci1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDIycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDYwcHg7XG5cbiAgICAgICAgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGgyLXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICBjb2xvcjogIzI1MjgyYjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkaDMtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGNvbG9yOiAjMjUyODJiO1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtbWFpbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2stZ3JleTtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgICAgICYucXVlc3Rpb24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1saSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2stZ3JleTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmLmZ1bmMge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAyMiU7XG4gICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhkOTE5OTtcbiAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcsXG4gICAgICAgIC5jb250ZW50LWltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVmZjI7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pbWctZGVzYyB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3Vic2NyaWJlLWZvb3Rlci1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFydGljbGUtZm9vdGVyIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xuXG4gIC5hcnRpY2xlLWZvb3Rlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkaDItc2l6ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGNvbG9yOiAkdGl0bGUtYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5mb290ZXItbWFpbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuZm9vdGVyLW1haW4tY2FyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTJweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4xKSwgMCA0cHggOHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpLCAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAyNHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpLCAwIDhweCAxNnB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjA1KSwgMCAwIDFweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4yKTtcblxuICAgICAgLmZvb3Rlci1jYXJkLWltZyBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItY2FyZC1pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIGhlaWdodDogMTc2cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItY2FyZC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAuYmxvZy1hcnRpY2xlLWF1dGhvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5ibG9nLXRhZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLWZvb3Rlci1iYW5uZXIge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwgMjQzLCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcjeyRpbWFnZVVybH1ibG9nL2FydGljbGUtZm9vdGVyLWJhbm5lci5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIC5iYW5uZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5iYW5uZXItd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG5cbiAgLmJhbm5lci1jb250ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRoMi1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuYmFubmVyLWNvbnRlbnQtdGlwcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAudG9wLWNvbnRlbnQtdHJ5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDE0OHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY2YTRjLCAjZjI0ZTI0IDEwMCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDI0cHggMCByZ2JhKDI1NSwgMTA1LCA3NCwgMC4xNSksIDAgOHB4IDE2cHggMCByZ2JhKDI1MiwgMTAxLCA2OSwgMC4wNSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjZhNGM7XG4gICAgfVxuICB9XG59XG5cbi8vIOWbuuWumuato+aWh+WGheeahOWbm+enjeagt+W8jyBodHRwczovL29uZXMuYWkvd2lraS8jL3RlYW0vUkRqWU1oS3Evc3BhY2UvOEdYWjUxczkvcGFnZS9WN1diQTVEMlxuLmJsb2ctaDEsLmJsb2ctaDIge1xuICAvLyDmraPmloflpKfmoIfpophcbiAgZm9udC1zaXplOiAzMnB4IWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4IWltcG9ydGFudDtcbiAgY29sb3I6ICMyNTI4MmIhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTpcIlBpbmdGYW5nIFNDXCIsXCJNaWNyb3NvZnQgWWFoZWlcIixcIk1hcmsgUHJvXCIhaW1wb3J0YW50O1xufVxuLmJsb2ctaDMge1xuICAvLyDmraPmloflsI/moIfpophcbiAgZm9udC1zaXplOiAyNHB4IWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4IWltcG9ydGFudDtcbiAgY29sb3I6ICMyNTI4MmIhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTpcIlBpbmdGYW5nIFNDXCIsXCJNaWNyb3NvZnQgWWFoZWlcIixcIk1hcmsgUHJvXCIhaW1wb3J0YW50O1xufVxuLmJsb2ctaDQge1xuICAvLyDmraPmlodcbiAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4IWltcG9ydGFudDtcbiAgY29sb3I6ICMzMDMwMzAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTpcIlBpbmdGYW5nIFNDXCIsXCJNaWNyb3NvZnQgWWFoZWlcIixcIk1hcmsgUHJvXCIhaW1wb3J0YW50O1xufVxuLmJsb2ctaDUge1xuICAvL+WbvueJh+azqOmHilxuICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMwcHghaW1wb3J0YW50O1xuICBjb2xvcjogIzcwNzQ3YiFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OlwiUGluZ0ZhbmcgU0NcIixcIk1pY3Jvc29mdCBZYWhlaVwiLFwiTWFyayBQcm9cIiFpbXBvcnRhbnQ7XG59XG4uYmxvZy1oNiB7XG4gIC8vIOepuuihjOS4k+eUqFxuICBsaW5lLWhlaWdodDogMjBweCFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjBweCFpbXBvcnRhbnQ7XG59XG4ubGgtMTAge1xuICBoZWlnaHQ6IDEwcHghaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTBweCFpbXBvcnRhbnQ7XG59IiwiQGltcG9ydCBcIi4uL3ZhclwiO1xuXG4kY2FyZFNoYWRvdzogMCAzcHggMTJweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4xKSxcbjAgNHB4IDhweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4xKSxcbjAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kaG92ZXJTaGFkb3c6IDAgMjBweCAyNHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpLFxuMCA4cHggMTZweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4wNSksXG4wIDAgMXB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjIpO1xuJGNhcmRXaWR0aDogMzIwcHg7XG5cbi5ibG9nLWJvZHkubWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWdyZXk7XG59XG5cbi5ibG9nLXRvcCB7XG4gIGhlaWdodDogNTI0cHg7XG4gIG1hcmdpbjogNjBweCAwO1xuXG4gIC5ibG9nLXRvcC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYmxvZy1sZWZ0LWNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjYlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAkY2FyZFNoYWRvdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6ICRob3ZlclNoYWRvdztcblxuICAgICAgLmxlZnQtY2FyZC1pbWcgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1jYXJkLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgLmJsb2ctc3VidGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQtY2FyZC1pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMyMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvZy10b3AtcmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzIlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAuYmxvZy1oZWFkZXItY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAuYmxvZy1tYWluLWNvbnRlbnQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGg0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5oZWFkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIH1cbn1cblxuLmJsb2ctc3VidGl0bGUge1xuICBmb250LXNpemU6ICR0Mi1zaXplO1xuICBsaW5lLWhlaWdodDogJHQyLWxoO1xuICBoZWlnaHQ6IDcycHg7XG4gIGNvbG9yOiAkbWlkLWdyZXk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9nLW1haW4tY29udGVudCB7XG4gIGZvbnQtc2l6ZTogJHQxLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkdDEtbGg7XG4gIGNvbG9yOiAkbWlkLWdyZXk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLXRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgJi5zdXBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1wdXJwbGU7XG4gICAgICBjb2xvcjogJHB1cnBsZVxuICAgIH1cblxuICAgICYubWFuYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWJsdWU7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG5cbiAgICAmLnByb2R1Y3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY3lhbjtcbiAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICB9XG5cbiAgICAmLmRldiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmVlbjtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgJi5jdG8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQteWVsbG93O1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuXG4gICAgJi5uZXdzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXJlZDtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1zcGVjaWFsLWNvbHVtbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGgyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gIGNvbG9yOiAkdGl0bGUtYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLWFydGljbGUtYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5ibG9nLWF1dGhvci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5hdXRob3ItbmFtZSB7XG4gICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogJHRpdGxlLWJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5hcnRpY2xlLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogJHQzLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgY29sb3I6ICM4ZDkxOTk7XG4gIH1cbn1cblxuXG4uYmxvZy1oZWFkZXItY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2NXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6ICRjYXJkU2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAkaG92ZXJTaGFkb3c7XG5cbiAgICAuYmxvZy1oZWFkZXItY2FyZC1pbWcgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctaGVhZGVyLWNhcmQtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMzVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmJsb2ctaGVhZGVyLWNhcmQtaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMTI1cHg7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1zaW1wbGUtY2FyZCxcbi5ibG9nLW1haW4tY29udGVudC1jYXJkIHtcbiAgd2lkdGg6ICRjYXJkV2lkdGg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogJGNhcmRTaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6ICRob3ZlclNoYWRvdztcblxuICAgIC5ibG9nLW1haW4taW1nIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nLW1haW4taW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctbWFpbiB7XG4gIC5ibG9nLXNwZWNpYWwtY29sdW1uLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAuYmxvZy1tYWluLWNvbnRlbnQtY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctc3BlY2lhbC1jb2x1bW4tY29udGVudC5jdG8ge1xuICAgIC5jdG8tY29udGVudC1tYWluIHtcbiAgICAgIC5jdG8tY29udGVudC1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogJGNhcmRXaWR0aDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIC5ibG9nLXN1YnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdG8tY29udGVudC1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAuYmxvZy1zaW1wbGUtY2FyZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAxNHB4IDE2cHggMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3Vic2NyaWJlLWZvb3Rlci1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgLnN1YnNjcmliZS1mb290ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGgyLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnN1YnNjcmliZS1idG4ge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNmE0YywgI2YyNGUyNCAxMDAlKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCAyNHB4IDAgcmdiYSgyNTUsIDEwNSwgNzQsIDAuMTUpLCAwIDhweCAxNnB4IDAgcmdiYSgyNTIsIDEwMSwgNjksIDAuMDUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY2YTRjO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJzY3JpYmUtYmFubmVyIHtcbiAgICB3aWR0aDogNzA1cHg7XG4gICAgaGVpZ2h0OiAzMDVweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLnN1YnNjcmliZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDEwNTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDM4LCA0MSwgMC40KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAuc3Vic2NyaWJlLW1vZGFsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA2MHB4IDc1cHg7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIGhlaWdodDogMzI4cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luOiAtMTY0cHggYXV0byBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggMjRweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4xKSwgMCA4cHggMTZweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4wNSksIDAgMCAxcHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgfVxuXG4gIC5zdWJzY3JpYmUtcXJjb2RlIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnN1YnNjcmliZS1tb2RhbC1pbmZvIHtcbiAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHRpdGxlLWJsYWNrO1xuICB9XG5cbiAgLm1vZGFsLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLm1vZGFsLWNsb3NlLWljb24ge1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZDkxOTk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS41cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ5MTk5O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAubW9kYWwtY2xvc2UtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aXRsZS1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAuc3Vic2NyaWJlLW1vZGFsLWNvbnRlbnQge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1jbGFzc2lmeS1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTllYztcblxuICAubmF2LXRhYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICB3aWR0aDogY2FsYygoMTAwMHB4IC0gNSAqIDI5cHgpLzYpO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgLm5hdi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHRpdGxlLWJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ibG9nLWNsYXNzaWZ5IHtcbiAgbWFyZ2luOiA2MHB4IDA7XG5cbiAgLmJsb2ctbWFpbiAuYmxvZy1zcGVjaWFsLWNvbHVtbi1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmJsb2ctbWFpbi1jb250ZW50LWNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctbWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi8vIOWbuuWumuato+aWh+WGheeahOWbm+enjeagt+W8jyBodHRwczovL29uZXMuYWkvd2lraS8jL3RlYW0vUkRqWU1oS3Evc3BhY2UvOEdYWjUxczkvcGFnZS9WN1diQTVEMlxuLmJsb2ctaDEsLmJsb2ctaDIge1xuICAvLyDmraPmloflpKfmoIfpophcbiAgZm9udC1zaXplOiAzMnB4IWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4IWltcG9ydGFudDtcbiAgY29sb3I6ICMyNTI4MmIhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTpcIlBpbmdGYW5nIFNDXCIsXCJNaWNyb3NvZnQgWWFoZWlcIixcIk1hcmsgUHJvXCIhaW1wb3J0YW50O1xufVxuLmJsb2ctaDMge1xuICAvLyDmraPmloflsI/moIfpophcbiAgZm9udC1zaXplOiAyNHB4IWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4IWltcG9ydGFudDtcbiAgY29sb3I6ICMyNTI4MmIhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTpcIlBpbmdGYW5nIFNDXCIsXCJNaWNyb3NvZnQgWWFoZWlcIixcIk1hcmsgUHJvXCIhaW1wb3J0YW50O1xufVxuLmJsb2ctaDQge1xuICAvLyDmraPmlodcbiAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4IWltcG9ydGFudDtcbiAgY29sb3I6ICMzMDMwMzAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTpcIlBpbmdGYW5nIFNDXCIsXCJNaWNyb3NvZnQgWWFoZWlcIixcIk1hcmsgUHJvXCIhaW1wb3J0YW50O1xufVxuLmJsb2ctaDUge1xuICAvL+WbvueJh+azqOmHilxuICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMwcHghaW1wb3J0YW50O1xuICBjb2xvcjogIzcwNzQ3YiFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OlwiUGluZ0ZhbmcgU0NcIixcIk1pY3Jvc29mdCBZYWhlaVwiLFwiTWFyayBQcm9cIiFpbXBvcnRhbnQ7XG59XG4uYmxvZy1oNiB7XG4gIC8vIOepuuihjOS4k+eUqFxuICBsaW5lLWhlaWdodDogMjBweCFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjBweCFpbXBvcnRhbnQ7XG59XG4ubGgtMTAge1xuICBoZWlnaHQ6IDEwcHghaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTBweCFpbXBvcnRhbnQ7XG59XG4iLCJAaW1wb3J0IFwiLi4vbWl4aW5cIjtcbkBpbXBvcnQgXCIuLi92YXJcIjtcbi5jYXNlLXRvcHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDozNThweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luOiAxMjBweCAwIDYwcHg7XG4gIC5jYXN0LXRvcC1jbGllbnQtaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogMzU4cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG4gIC5jYXNlLXRvcC1jbGllbnQtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG4gIC50b3AtdGl0bGV7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgZm9udC1zaXplOiAkaDEtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDEtbGg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgfVxuICAudG9wLWNvbnRlbnQtaGludCB7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBmb250LXNpemU6ICR0MS1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkdDEtbGg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnRvcC1jb250ZW50LXRyeS1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY2YTRjLCAjZjI0ZTI0IDEwMCUpO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDI0cHggMCByZ2JhKDI1NSwgMTA1LCA3NCwgMC4xNSksIDAgOHB4IDE2cHggMCByZ2JhKDI1MiwgMTAxLCA2OSwgMC4wNSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY2YTRjO1xuICAgIH1cbiAgfVxuICAudG9wLWNhc2UtaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLnRvcC1jYXNlLWludHJvLXR5cGUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICBjb2xvcjogIzhkOTE5OTtcbiAgICAgIG1hcmdpbi1yaWdodDogNDlweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhc2UtdGl0bGUge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogJGgyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNhc2Utc3VidGl0bGUge1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogJGgzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAmLnNwZWNpYWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5jYXNlLWJvZHkge1xuICBmb250LXNpemU6ICR0MS1zaXplO1xuICBsaW5lLWhlaWdodDogJHQxLWxoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogJGRhcmstZ3JleTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYSB7XG4gICAgY29sb3I6ICRuYXZ5LWJsdWU7XG4gIH1cbn1cbi5jYXNlLWxpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xufVxuXG4uY2FzZS1hYm91dC1jbGllbnQge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyZXk7XG4gIC5jYXNlLWFib3V0LWNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jYXNlLWxpc3QtY2VsbC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDMyN3B4O1xuICAgIGhlaWdodDogNDUycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEycHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMDUpLCAwIDRweCA4cHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMSksIDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjJzO1xuICAgIHRvcDogMDtcbiAgICAmLmxhc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuY2FzZS1saXN0LWNlbGwtY2FyZC1pbWd7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTU4cHg7XG4gIH1cbiAgLmNhc2UtbGlzdC1jZWxsLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRoNC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICB9XG4gIC5jYXNlLWxpc3QtY2VsbC1saSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyNjhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHQyLWxoO1xuICAgIGNvbG9yOiAkbWlkLWdyZXk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICB9XG59XG5cbi5jYXNlLWNsaWVudC1zdG9yeSB7XG4gIHBhZGRpbmc6IDYwcHggMCA1MHB4O1xuICAuY29udGVudC1pbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB3aWR0aDogNzkwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWZmMjtcbiAgICB9XG4gIH1cbiAgLmltZy1kZXNjIHtcbiAgICB3aWR0aDogNDI5cHg7XG4gICAgbWFyZ2luOiA1cHggYXV0byAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAkdDMtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzcwNzQ3YjtcbiAgfVxuICAuY2FzZS1saXN0LWNlbGwtbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAkdDEtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHQxLWxoO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuXG4uY2FzZS1tb3JlIHtcbiAgaGVpZ2h0OiA2MjVweDtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xuICAuY2FzZS1tb3JlLWNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5jYXNlLW1vcmUtbGlzdC1jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDMyN3B4O1xuICAgIGhlaWdodDogNDI3cHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTJweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4wNSksIDAgNHB4IDhweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4xKSwgMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4ycztcbiAgICB0b3A6IDA7XG4gICAgLy8mOmhvdmVyIHtcbiAgICAvLyAgdG9wOiAtM3B4O1xuICAgIC8vfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5jYXNlLW1vcmUtY2VsbC1pbWcge1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICB3aWR0aDogMjY3cHhcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhc2UtY2FyZC1sb2dvIHtcbiAgICBtYXJnaW46IDIwcHggMCAxNXB4O1xuICAgICYueGljaGEge1xuICAgICAgbWFyZ2luOiAyNi41cHggMCAyMS41cHg7XG4gICAgfVxuICB9XG4gIC5jYXNlLW1vcmUtaW50cm8ge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6ICRoNC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmNhc2UtZGl2aWRlLWxpbmUge1xuICAgIHdpZHRoOiAyNjdweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZWRlZmYyO1xuICAgIG1hcmdpbjogMjBweCAwIDI3cHg7XG4gIH1cbiAgLmNhc2UtbW9yZS1zb2x1dGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAuY2FzZS1tb3JlLWRldGFpbCB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICRuYXZ5LWJsdWU7XG4gICAgfVxuICAgIC5tb3JlLWFycm93IHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlSW1hZ2UoJ2luZGV4L2ljb24tcmlnaHQtYXJyb3cnKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuY2FzZS1tb3JlLWRldGFpbCB7XG4gICAgICAgIGNvbG9yOiAkaG92ZXItYmx1ZTtcbiAgICAgIH1cbiAgICAgIC5tb3JlLWFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUltYWdlKCdpbmRleC9pY29uLXJpZ2h0LWFycm93LWhvdmVyJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIkBpbXBvcnQgJy4uL21peGluJztcbkBpbXBvcnQgJy4uL3Zhcic7XG5cbkBrZXlmcmFtZXMgbGlnaHRDaXJjbGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxMDAlKTtcbiAgfVxuICA1NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDE0NyUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMTQ3JSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbG9nYW5FbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHNjYWxlKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xvZ2FuUnVubmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjVweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi41cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xvZ2FuT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgxKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgc2NhbGUoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkb3RMZWZ0RW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIC0xMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkb3RMZWZ0UnVubmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi41cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZG90UmlnaHRUb3BFbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwcHgsIDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRvdFJpZ2hUb3BSdW5uaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIuNXB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjVweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkb3RSaWdodEJvdHRvbUVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzBweCwgLTIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRvdFJpZ2hCb3R0b21SdW5uaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIuNXB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjVweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cblxuI2NsdWUge1xuICAmLmxvYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNsdWUtY29tcG9uZW50cy13cmFwcGVyIHtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAuY2x1ZS1idXR0b25zIHtcbiAgICAgIC5jbHVlLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjNmZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuY2x1ZS1idXR0b25fd2VjaGF0LWNvbnN1bHRhdGlvbiB7XG4gICAgICAgICAgJi5vbmx5LW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCgub25seS1tb2JpbGUpLm9ubHktcGMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmhvdmVyLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgLm5vcm1hbCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ob3ZlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saWdodC1jaXJjbGUge1xuICAgICAgICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNmM5ZmY7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICBhbmltYXRpb246IDFzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWwgYm90aCBydW5uaW5nIGxpZ2h0Q2lyY2xlO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgIGJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5ob3ZlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xvZ2FuIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogODUlO1xuICAgICAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IDFzIGxpbmVhciAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmcgc2xvZ2FuRW50ZXIsXG4gICAgICAgICAgICAgICAgICAycyBsaW5lYXIgMXMgNyBub3JtYWwgZm9yd2FyZHMgcnVubmluZyBzbG9nYW5SdW5uaW5nLFxuICAgICAgICAgICAgICAgICAgMC41cyBsaW5lYXIgMTVzIDEgbm9ybWFsIGZvcndhcmRzIHJ1bm5pbmcgc2xvZ2FuT3V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb3QtbGVmdCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogMC41cyBsaW5lYXIgMHMgMSBub3JtYWwgbm9uZSBydW5uaW5nIGRvdExlZnRFbnRlcixcbiAgICAgICAgICAgICAgICAxLjVzIGxpbmVhciAwLjVzIGluZmluaXRlIG5vcm1hbCBmb3J3YXJkcyBydW5uaW5nIGRvdExlZnRSdW5uaW5nO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvdC1yaWdodC10b3Age1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICAgICAgICBhbmltYXRpb246IDAuNXMgbGluZWFyIDBzIDEgbm9ybWFsIG5vbmUgcnVubmluZyBkb3RSaWdodFRvcEVudGVyLFxuICAgICAgICAgICAgICAgIDEuNXMgbGluZWFyIDAuNXMgaW5maW5pdGUgbm9ybWFsIGZvcndhcmRzIHJ1bm5pbmdcbiAgICAgICAgICAgICAgICAgIGRvdFJpZ2hUb3BSdW5uaW5nO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvdC1yaWdodC1ib3R0b20ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgICBhbmltYXRpb246IDAuNXMgbGluZWFyIDBzIDEgbm9ybWFsIG5vbmUgcnVubmluZ1xuICAgICAgICAgICAgICAgICAgZG90UmlnaHRCb3R0b21FbnRlcixcbiAgICAgICAgICAgICAgICAxLjVzIGxpbmVhciAwLjVzIGluZmluaXRlIG5vcm1hbCBmb3J3YXJkcyBydW5uaW5nXG4gICAgICAgICAgICAgICAgICBkb3RSaWdoQm90dG9tUnVubmluZztcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjlmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlOjphZnRlcixcbiAgICAgICAgJi5ob3Zlcjo6YWZ0ZXIsXG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNhN2NhZmY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWUzZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cHggYXV0bztcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzBiNWRkOTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNsdWUtY2FyZHMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDEyMHB4O1xuICAgIHJpZ2h0OiA5MnB4O1xuICAgIHotaW5kZXg6IDIwMTtcblxuICAgIC5jbHVlLWNhcmQge1xuICAgICAgJi5ob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgICAmX3dlY2hhdC1jb25zdWx0YXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAyNHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpLFxuICAgICAgICAgIDAgMCAxcHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA4NnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmFtZS1kZXNjLXdyYXBwZXIge1xuICAgICAgICAgICAgLm5hbWUtd3JhcHBlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWQxZTIwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnNleCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgY29sb3I6ICNjNWM3Yzk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfcHJlLXNhbGVzLWNhbGwge1xuICAgICAgICAmLmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiAyMDdweDtcbiAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAyNHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpLFxuICAgICAgICAgIDAgMCAxcHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogNDhweDtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgY29sb3I6ICMxZDFlMjA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICAgICAgICBjb2xvcjogIzFkMWUyMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNsdWUtbW9kYWxzIHtcbiAgICAuY2x1ZS1tb2RhbF93ZWNoYXQtY29uc3VsdGF0aW9uIHtcbiAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMzgsIDQxLCAwLjQpO1xuXG4gICAgICAud2VjaGF0LWJ1c2luZXNzLWNhcmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzOTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAmX2ltZyB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxNDIuNXB4KTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDIxMi41cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbHVlLW1vZGFsX3ByZS1zYWxlcy1jYWxsIHtcbiAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMzgsIDQxLCAwLjQpO1xuICAgIH1cblxuICAgIC5tb2RhbC13aW5kb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAyNDdweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmZmZTtcblxuICAgICAgJl9oZWFkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICMxZDFlMjA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMxZDFlMjA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9hY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVmZjI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5hY3Rpb24tY29weSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBjb2xvcjogIzBiNWRkOTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aW9uLWNhbmNlbCB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBjb2xvcjogIzZjNmY3NTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2x1ZS10aXAge1xuICAgICYuaGlkZSB7XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNXMgMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC41cyAwLjJzIGxpbmVhcjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMzgsIDQxLCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL21peGluXCI7XG4uY29udGFjdC11c3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY29udGFjdC11cy1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMjhweDtcbiAgICAuY29udGFjdC11cy1pbmZvLXRpdGxlIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGg0LXNpemU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAkdGl0bGUtYmxhY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICYuZW1haWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC11cy1pbmZvLWltYWdlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmNvbnRhY3QtdXMtaW5mby10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmNvbnRhY3QtdXMtaW5mby1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogJHQxLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHQyLWxoO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAudGFicyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgLnRhYiB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBmb250LXNpemU6ICRoNS1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgbGluZS1oZWlnaHQ6ICRoNS1saDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1hY3RpdmUge1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmstYmx1ZTtcbiAgICB9XG4gIH1cbiAgLmNvbnRhY3QtYWRkcmVzcy13cmFwcGVye1xuICAgIG1hcmdpbjogNjBweCAwO1xuICB9XG4gIC5jb250YWN0LXVzLW1haW57XG4gICAgbWluLWhlaWdodDogMzcxcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGFjdC11cy1tYWluLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbnRhY3QtdXMtY29udGVudHtcbiAgICBjb2xvcjogJHRpdGxlLWJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDM1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkdDItbGg7XG4gIH1cbiAgLmNvbnRhY3QtdGl0bGV7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuY29udGFjdC1tYWlue1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgPmRpdntcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgLmNvbnRhY3QtbWFpbi1pY29ue1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6MjBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgJi5jb250YWN0LW1haW4tcGhvbmUtaWNvbntcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUltYWdlKGNvbnRhY3QtcGhvbmUpXG4gICAgICB9XG4gICAgICAmLmNvbnRhY3QtbWFpbi1hZGRyZXNzLWljb257XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVJbWFnZShjb250YWN0LWFkZHJlc3MpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgICYuY29udGFjdC1tYWluLWVtYWlsLWljb257XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVJbWFnZShjb250YWN0LWVtYWlsKVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFjdC1tYXB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDM3MXB4O1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpblwiO1xuQGltcG9ydCBcIi4uL3Zhci5zY3NzXCI7XG5cbmJvZHkubWFzay1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY291cG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5jb3Vwb24tYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMTQ0YSAwJSwgIzAwMjI3Myk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNvdXBvbi1iYW5uZXItYmxvY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmNvdXBvbi1iYW5uZXItaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgbWluLXdpZHRoOiAxMDAwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLmNvdXBvbi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDIyNzMsICMwMDNkYTYpO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAuY29udGFpbmVyLXRpdHRsZSB7XG4gICAgICAgIHdpZHRoOiA3NDBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC5jb250YWluZXItbWFpbi10aXR0bGUge1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICBmb250LXNpemU6ICRoMi1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci1zdWItdGl0dGxlIHtcbiAgICAgICAgICB3aWR0aDogNzQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgICAgZm9udC1zaXplOiAkdDEtc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHQxLWxoO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTQ0cHg7XG5cbiAgICAgICAgICAmLmppcmEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm5ld3VzZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxODhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGFpbmVyLWV4dHJhLXRpdHRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxlZnQ6IDUxOHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmJkNDZhO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZTQ5OTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAgICAgICAgICYuY2xpY2tlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmU0OTk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5qaXJhIHtcbiAgICAgICAgICAgICAgbGVmdDogNTI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubmV3dXNlciB7XG4gICAgICAgICAgICAgIGxlZnQ6IDQ4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuamlyYSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1tYWluLXRpdHRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qaXJhLXRpdHRsZS1pbWctMSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDczcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgbGVmdDogNTE1cHg7XG4gICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDQ4LCAxMzQsIDAuMyksIDAgMTBweCAyMHB4IDAgcmdiYSgyMCwgOTgsIDIxMywgMC4zKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmppcmEtdGl0dGxlLWltZy0yIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgbGVmdDogNTE1cHg7XG4gICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCA0OCwgMTM0LCAwLjMpLCAwIDEwcHggMjBweCAwIHJnYmEoMjAsIDk4LCAyMTMsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdXBvbi12b3VjaGVyIHtcbiAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIC5jb3Vwb24tdm91Y2hlci1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuXG4gICAgICAgIC52b3VjaGVycyB7XG4gICAgICAgICAgd2lkdGg6IDIxOHB4O1xuICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzN3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEycHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMDgpLFxuICAgICAgICAgICAgMCA0cHggOHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpLCAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNkYTY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudm91Y2hlcnMtbWFpbi1iZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogLTE3cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMjAsIDk4LCAyMTMsIDAuMyksXG4gICAgICAgICAgICAgIDAgNHB4IDhweCAwIHJnYmEoMCwgNDgsIDEzNCwgMC41KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0M2RlZywgIzAwM2FiMiAyJSwgIzVjYTFmZCAxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMmRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZvdWNoZXJzLW1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgLnZvdWNoZXJzLW1haW4tMSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdDItbGg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52b3VjaGVycy1tYWluLTIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgdG9wOiAyOXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoNC1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudm91Y2hlcnMtbWFpbi0zIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHQyLWxoO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudm91Y2hlcnMtYW5ub3RhdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTE5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAxOTlweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHQzLXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZvdWNoZXItZ2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjlweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDE1NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDc1ZGVnLCAjZTMyOTFjIDQlLCAjZjlhODA2IDk2JSk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0MS1zaXplO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTY5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAgICAgICAgICYuY2xpY2tlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jb25zdWx0IHtcbiAgICAgICAgICAgIC52b3VjaGVyLWNvbnN1bHQtbWFpbi0xIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDQtc2l6ZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52b3VjaGVyLWNvbnN1bHQtbWFpbi0yIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTQ2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdDItbGg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudm91Y2hlci1jb25zdWx0LW1haW4tMyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2OXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIHRvcDogMTU0cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkdDEtc2l6ZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgICAgICAgICAgICYuY2xpY2tlZCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Vwb24tamlyYSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgICAuY291cG9uLWppcmEtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTJweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4wOCksXG4gICAgICAgICAgMCA0cHggOHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpLCAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG4gICAgICAgIC5jb3Vwb24tamlyYS1jb250ZW50LXRvcCB7XG4gICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVmZjI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLmNvdXBvbi1qaXJhLWNvbnRlbnQtdG9wMSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoMy1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY291cG9uLWppcmEtY29udGVudC10b3AyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRvcDogNjZweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHQyLWxoO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb3Vwb24tamlyYS1jb250ZW50LXRvcDMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB0b3A6IDY2cHg7XG4gICAgICAgICAgICBsZWZ0OiA0MTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwNGNiZjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChob3Zlcjpob3Zlcikge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJlNzdlNTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOm5vbmUpIHtcbiAgICAgICAgICAgICAgJi5jbGlja2VkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJlNzdlNTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5qaXJhLWdldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTY2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICBsZWZ0OiA3OTRweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg3NWRlZywgI2UzMjkxYyA0JSwgI2Y5YTgwNiA5NiUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDI0cHggMCByZ2JhKDI1NSwgMTA1LCA3NCwgMC4xNSksXG4gICAgICAgICAgICAgIDAgOHB4IDE2cHggMCByZ2JhKDI1MiwgMTAxLCA2OSwgMC4wNSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0MS1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgICAgICAgICAmLmNsaWNrZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTY2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3Vwb24tamlyYS1jb250ZW50LWJvdHRvbSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDMzM3B4O1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWRlZmYyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMzM0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmppcmEtYm90dG9tLWNuLXRpdHRsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0MS1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdDEtbGg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGxhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5qaXJhLWJvdHRvbS1lbi10aXR0bGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0Mi1saDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcblxuICAgICAgICAgICAgJi5wbGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDczcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmppcmEtYm90dG9tLXRpdHRsZS1kcm9wZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5qaXJhLWJvdHRvbS1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHQyLWxoO1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY291cG9uLW5ld3VzZXIge1xuICAgICAgaGVpZ2h0OiAxMzQ2cHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAgIC5jb3Vwb24tbmV3dXNlci1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuXG4gICAgICAgIC5uZXd1c2VyLWNhcmQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDczcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNjRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTJweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4wOCksXG4gICAgICAgICAgICAwIDRweCA4cHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMSksIDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM3cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5ld3VzZXItY2FyZC10aXR0bGUge1xuICAgICAgICAgICAgLm5ld3VzZXItY2FyZC1sb2dvIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAyMXB4O1xuICAgICAgICAgICAgICB0b3A6IDIzcHg7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3VzZXItY2FyZC1jbi10aXR0bGUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRoNC1zaXplO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV3dXNlci1jYXJkLWVuLXRpdHRsZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdDItbGg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmV3dXNlci1jYXJkLWZlYXR1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4NHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NDNweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmYyO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdDItbGg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICM3YTdlODU7XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmV3dXNlci1jYXJkLW1haW4tYmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjZweDtcbiAgICAgICAgICAgIHRvcDogMTIzcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgNDgsIDEzNCwgMC4zKSxcbiAgICAgICAgICAgICAgMCAxMHB4IDIwcHggMCByZ2JhKDIwLCA5OCwgMjEzLCAwLjMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDc0ZGVnLCAjMDAzYWIyIDQlLCAjNWNhMWZkIDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyZGVnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmV3dXNlci1jYXJkLW1haW4tMSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEzM3B4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHQyLWxoO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uZXd1c2VyLWNhcmQtbWFpbi0yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHRvcDogMTYwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xOHB4O1xuICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHQxLXNpemU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmV3dXNlci1jYXJkLW1haW4tMyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAyMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0Mi1saDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmV3dXNlci1nZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdG9wOiAxNjNweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDc3ZGVnLCAjZTMyOTFjIDUlLCAjZjlhODA2IDk2JSk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0MS1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdDEtbGg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICAgICAgICAgJi5jbGlja2VkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmV3dXNlci1jYXJkLWFubm90YXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE0M3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdG9wOiAyMDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdDMtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV3dXNlci10cnkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDczcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNjRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTJweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4wOCksXG4gICAgICAgICAgICAwIDRweCA4cHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMSksIDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgIC5uZXd1c2VyLXRyeS1tYWluLWJnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0NjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjI0cHg7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgxOTQsIDIwNywgMjI4LCAwLjMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjYmRjYmRmIDIlLCAjZWVmNWZmIDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyZGVnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmV3dXNlci10cnktbWFpbi0xIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoNC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmV3dXNlci10cnktbWFpbi0yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdDItbGg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmV3dXNlci10cnktbWFpbi0zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgIHRvcDogOTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHQyLWxoO1xuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmV3dXNlci10cnktYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHRvcDogMTc4cHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYjVkZDk7XG4gICAgICAgICAgICBjb2xvcjogIzBiNWRkOTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHQxLXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExLCA5MywgMjE3LCAwLjA1KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAgICAgICAgICYuY2xpY2tlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMSwgOTMsIDIxNywgMC4wNSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY291cG9uLW1hc2sge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCAzMCwgMzIsIDAuNCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgLm1hc2stY29udGVudCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1hc2stY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAyNHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpLFxuICAgICAgICAgIDAgOHB4IDE2cHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMDUpLCAwIDAgMXB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICYudm91Y2hlciB7XG4gICAgICAgICAgaGVpZ2h0OiA2MjhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmppcmEge1xuICAgICAgICAgIGhlaWdodDogNTcycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI4NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXd1c2VyIHtcbiAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY+ZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb3Vwb24tcnVsZXMtdGl0dGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoMy1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvdXBvbi1ydWxlcy1tYWluIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0NzVweDtcbiAgICAgICAgICAgIHRvcDogMTAycHg7XG4gICAgICAgICAgICBsZWZ0OiA3NXB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHQxLXNpemU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb3Vwb24tcnVsZXMtY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiA1NjhweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5nZXQge1xuICAgICAgICAgICAgICBsZWZ0OiAzNjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY291cG9uLXJ1bGVzLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB0b3A6IDUzNHB4O1xuICAgICAgICAgICAgbGVmdDogMTcwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYjRiOWMyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZjO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICAgICAgICAgJi5jbGlja2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZjO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuamlyYSB7XG4gICAgICAgICAgICAgIHRvcDogNDc4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubmV3dXNlciB7XG4gICAgICAgICAgICAgIHRvcDogNTA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvdXBvbi1jb250ZW50LXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTE3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2RhNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb3Vwb24tdGFpbC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxNDQwcHg7XG4gICAgICBoZWlnaHQ6IDk3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTcyMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb25uZWN0LXNhbGVzLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb25uZWN0LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiAxMDJweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIC5jb25uZWN0LXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzLXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmNvbm5lY3Qtc3ViLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJHQxLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdDEtbGg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICB9XG5cbiAgICAgIC50cnktdXNlLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMzJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8v5Y+M5Y2B5LiA5rS75YqocG9w5YWl5Y+jXG4uY291cG9uLXBvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDIzNHB4O1xuICBoZWlnaHQ6IDE3NXB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiA5MHB4O1xuICB6LWluZGV4OiAxMDAwMDAwMDA7XG5cbiAgJi5jbG9zZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY291cG9uLXBvcC1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMzRweDtcbiAgICBoZWlnaHQ6IDE3NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3Vwb24tcG9wLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGxlZnQ6IDE4MnB4O1xuICAgIHRvcDogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5jb3Vwb24tZW50cnktcG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE2N3B4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsZWZ0OiAzM3B4O1xuICAgIHRvcDogMTI3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg3NWRlZywgI2UzMjkxYyA0JSwgI2Y5YTgwNiA5NiUpO1xuXG4gICAgLmNvdXBvbi1wb3AtY2hhbmdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGVmdDogLTEyMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYW5pbWF0aW9uOiBjb3Vwb24tcG9wLWNoYW5nZSAzcyBsaW5lYXIgM3MgaW5maW5pdGU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICAgIEBpbmNsdWRlIGtleWZyYW1lcyhjb3Vwb24tcG9wLWNoYW5nZSkge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjg3cHgsIDAsIDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY291cG9uLXBvcC1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTY3cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAkdDEtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdDEtbGg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgQG1lZGlhIChob3Zlcjpob3Zlcikge1xuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDE2N3B4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uL21peGluXCI7XG5AaW1wb3J0IFwiLi4vdmFyXCI7XG5cbiRpbnB1dC13aWR0aDogMTAwJTtcbi5kZW1vLXRvcC50b3Age1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyZTc3ZTUsICMwMDRjYmYgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIC5kZW1vLXRvcC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2VVcmx9L2RlbW8vZGVtby1iYW5uZXIucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIH1cbiAgLmRlbW8tbGlzdC10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00M3B4O1xuICAgIGZvbnQtc2l6ZTogJGgxLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogJGgxLWxoO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHQxLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogJHQxLWxoO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG4uZGVtby1yZXN0IHtcbiAgLmZvb3Rlci1jb21wYW55LW1zZy5mb290ZXItY29tcGFueS1tc2ctZml4ZWQge3Bvc2l0aW9uOiB1bnNldH1cbn1cblxuI2RlbW8ge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgLmRlbW8tc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAmLWhlYWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAkaDItc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6ICR0aXRsZS1ibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIC5kZW1vLWNhcmQge1xuICAgIHdpZHRoOiA0OTVweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMnB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjA1KSwgMCA0cHggOHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpLCAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAzNnB4IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAmLmRlbW8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6aG92ZXIpe1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IDAgcmdiYSg0OCw0OCw0OCwuMDUpLCAwIDMwcHggNjBweCAwIHJnYmEoNDgsNDgsNDgsLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZGVtby1jYXJkLWltYWdlLmRldiB7XG4gICAgICB3aWR0aDogMTUycHg7XG4gICAgICBoZWlnaHQ6IDE1MnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5kZW1vLWNhcmQtaW1hZ2UuZGVtbyB7XG4gICAgICB3aWR0aDogMTcycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmRlbW8tY2FyZC1jb250ZW50LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6ICRoNC1zaXplO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgY29sb3I6ICR0aXRsZS1ibGFjaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5kZW1vLWNhcmQtY29udGVudC1kZXRhaWwge1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0Mi1saDtcbiAgICAgICAgY29sb3I6ICM1YzVmNjY7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM1YzVmNjY7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgIC5kZW1vLWNhcmQtY29udGVudCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgLm5vcm1hbC1idXR0b24ge1xuICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxlZnQtY2FyZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5lbXB0eS1jYXJkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5lbXB0eS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDMtc2l6ZTtcbiAgICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zM3B4O1xuICAgICAgICBjb2xvcjogI2M3YzdjNztcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtMzRweDtcbiAgICAgICAgICBsZWZ0OiAtODdweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVJbWFnZSgnZGVtby9kZW1vLWNhcmQtbGVmdC1xdW90ZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtMzRweDtcbiAgICAgICAgICByaWdodDogLTg3cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlSW1hZ2UoJ2RlbW8vZGVtby1jYXJkLXJpZ2h0LXF1b3RlJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYuZGVtby1kZXRhaWwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTZweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxuICAjZGVtby1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzA2cHg7XG4gICAgICAgIGhlaWdodDogNDU3cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDM3LCA0MCwgNDIsIDAuMSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgPiBpbWcge21hcmdpbjogNDBweDt9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDdmZTI7XG4gICAgICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICAgIHAuaW50cm8ge1xuICAgICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgIGNvbG9yOiAjMjUyODJiO1xuICAgICAgICB9XG4gICAgICAgIC5kZW1vLW5hbWUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBjb2xvcjogIzI1MjgyYTtcbiAgICAgICAgfVxuICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzdGVwLXNob3cge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2MjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnJ1bi1sb2FkZXIge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBhbmltYXRpb246IGxvYWRlci1yb3RhdGUgMC43cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0N3B4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBsb2FkZXItcm90YXRlIHtcbiAgICAgIDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgIH1cblxuICAgIC5ibHVlLWJ0biB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBoZWlnaHQ6NDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzOGZlNjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzZDk5ZjAsICMzMDdmZTIpO1xuICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cbiAgICAqIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICAgIC5jZW50ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAmW2RhdGEtaGFzLXByZXY9XCJmYWxzZVwiXSxcbiAgICAmW2RhdGEtaGFzLW5leHQ9XCJmYWxzZVwiXSB7XG4gICAgICAuaW5kaWNhdG9yLWl0ZW0sXG4gICAgICAjbmV4dC1zdGVwXG4gICAgICB7dmlzaWJpbGl0eTogaGlkZGVufVxuICAgIH1cbiAgICAmW2RhdGEtaGFzLW5leHQ9XCJmYWxzZVwiXSB7XG4gICAgICAuc2tpcCB7dmlzaWJpbGl0eTogaGlkZGVufVxuICAgIH1cbiAgICAuc2tpcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0zNnB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAmOmhvdmVyIHtvcGFjaXR5OiAxfVxuICAgICAgPiBhLFxuICAgICAgPiBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5kaWNhdG9yLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU1MzU4O1xuICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1ZWI2ZjMsICMzMDdmZTIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA3ZmUyO1xuICAgICAgICAmLmZ1bGw6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlSW1hZ2UoaW5kaWNhdG9yLW1hc2spXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5sYXN0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zdGFnZS1uYW1lIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlSW1hZ2UoaW5kaWNhdG9yLXVuY2hlY2tlZCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY2hlY2tlZDpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUltYWdlKGluZGljYXRvci1jaGVja2VkKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlSW1hZ2UoaW5kaWNhdG9yLWFycm93KVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kZW1vLWl0ZW0ge1xuICAgICAgLnN0YWdlLXN0YXJ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgLnN0YWdlLW51bSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YWdlLXRpdGxlIHtcbiAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YWdlLWludHJvIHtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHdpZHRoOiA2NTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZW1vLWVuZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAuZW5kLXRpdGxlIHtcbiAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5lbmQtaW50cm8ge1xuICAgICAgICAgIHdpZHRoOiA3MjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmUtYnRuIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGFjdC1saW5rLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA3ZmUyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZmZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZW1vLXN0YXJ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuZGVtby1pY29uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZW1vLXRpdGxlIHtcbiAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLmRlbW8taW50cm8ge1xuICAgICAgICAgIHdpZHRoOiA2NTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN0ZXAge1xuICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgICAuc3RlcC1pbnRybyB7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXAtZ2lmIHtcbiAgICAgICAgICAmW2RhdGEtbG9hZGluZz1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgIC5ydW4tbG9hZGVyIHtkaXNwbGF5OiBub25lfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmW2RhdGEtbG9hZGluZz1cInRydWVcIl0ge1xuICAgICAgICAgICAgLmJvcmRlci1tYXNrIHtib3JkZXI6IG5vbmV9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ib3JkZXItbWFzayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMmQzMTMzO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA2MDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMjVweDtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI3ByZXYtc3RlcCB7XG4gICAgICAgIGxlZnQ6IC02OHB4O1xuICAgICAgfVxuICAgICAgI25leHQtc3RlcCB7XG4gICAgICAgIHJpZ2h0OiAtNjhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLWhhcy1uZXh0PVwiZmFsc2VcIl0gI25leHQtc3RlcCxcbiAgICAmW2RhdGEtaGFzLXByZXY9XCJmYWxzZVwiXSAjcHJldi1zdGVwIHt2aXNpYmlsaXR5OiBoaWRkZW59XG5cbiAgICAuZGVtby1pdGVtLFxuICAgIC5pbmRpY2F0b3ItaXRlbSxcbiAgICAuc3RlcCxcbiAgICAuaGlkZGVuXG4gICAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNob3cge2Rpc3BsYXk6IGlubGluZS1ibG9ja31cbiAgfVxufVxuXG5ib2R5LmRlbW8tbG9naW4ge1xuICAuZm9vdGVyLWZhc3Qge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuYm9keS5kZW1vLWFwcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogODY2cHg7XG4gICR0b3BiYXJIZWlnaHQ6IDUycHg7XG4gICNkZW1vLWZyYW1lIHtcbiAgICAmLmZ1bGxzY3JlZW4ge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5kZW1vLXRvcGJhciB7XG4gICAgaGVpZ2h0OiAkdG9wYmFySGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICMzMzhmZTU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgLnRvcGJhci10aXRsZSxcbiAgICAudG9wYmFyLXRpcCxcbiAgICAuZGVtby10b3BiYXItbGVmdCxcbiAgICAuZGVtby10b3BiYXItcmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFySGVpZ2h0IC0gMnB4O1xuICAgIH1cblxuICAgIC5kZW1vLXRvcGJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgQGluY2x1ZGUgbm8tc2VsZWN0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jcmVhdGVfdGVhbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNyZWF0ZV90ZWFtLCAudG9wLWNvbnRlbnQtY29uY2F0LWJ1dHRvblxuICAgICAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgIH1cblxuICAgICAgLnRvcC1jb250ZW50LWNvbmNhdC1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzMzOGZlNTtcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmUtZ3VpZGUge1xuICAgICAgICBAaW5jbHVkZSBiZWZvcmVJY29uKCdkZW1vL2ZlYXR1cmUtdGlwcycsIC0ycHgpXG4gICAgICB9XG5cbiAgICAgIC5tb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlSWNvbignZGVtby9tb3JlJywgLTJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcGJhci10aXAge1xuICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICB9XG5cbiAgICAudG9wYmFyLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2RlbW8tZmVhdHVyZS10aXBzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJi5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAuZmVhdHVyZXMtdGFiLXBhbmVsIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlcy10YWItcGFuZWwge1xuICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgaGVpZ2h0OiA0NDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAyNHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpLCAwIDhweCAxNnB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjA1KSwgMCAwIDFweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4yKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcmlnaHQ6IDMyNy41cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkZWRlZGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICByaWdodDogODRweDtcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmUtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMjcxcHg7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlOGU4ZTg7XG4gICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTg5cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlOGU4ZTg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBhbmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmUtdGFiLXBhbmVsLWZvb3RlciB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgIC50cnkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzM4ZmU1O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgICBAaW5jbHVkZSBuby1zZWxlY3Q7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmUtdGFicyB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgICAgY29sb3I6ICM2MDYwNjA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZThlOGU4O1xuXG4gICAgICAgIC50YWIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBuby1zZWxlY3Q7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzMzOGZlNTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMzMzhmZTU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMzMzhmZTU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlOGU4ZTg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZW1vLWxvZ2luLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xufVxuLmRlbW8tbG9naW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcblxuICAuaGlkZGVuLXJ1bGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuZGVtby1sb2dpbi1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5kaXZpZGUtbGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI2Mjk7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG4gIH1cblxuICAuZGVtby1sb2dpbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEycHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMDUpLCAwIDRweCA4cHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMSksIDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5kZW1vLWZlYXR1cmVzIHtcbiAgICAmLWhlYWQge1xuICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICR0aXRsZS1ibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgIGNvbG9yOiAjMzAzMDMwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZGVmZjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDA5cHg7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAzNjZweDtcbiAgICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVJbWFnZSgnY2hlY2snKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGVtby10aXAge1xuICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgd2lkdGg6IDQwOXB4O1xuICAgIGhlaWdodDogNTlweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGNvbG9yOiAjOGQ5MTk5O1xuICAgIG1hcmdpbi10b3A6IDYxcHg7XG4gIH1cbiAgLmRlbW8tbG9naW4tZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIHdpZHRoOiA1MTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLWhlYWQge1xuICAgICAgZm9udC1zaXplOiAkaDQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAkdGl0bGUtYmxhY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWRlZmYyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuXG4gICAgICAuZGVtby1sb2dpbi1mb3JtLWhlYWQtY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICAuZGVtby1sb2dpbi1mb3JtLWhlYWQtaGludCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdG9wOiAzNHB4O1xuICAgICAgICBsZWZ0OiAyNjdweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaW50LWluZm97XG4gICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IC0xMzJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMjRweCAwIHJnYmEoNDgsIDQ4LCA0OCwgLjEpLCAwIDhweCAxNnB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjA1KSwgMCAwIDFweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4yKTtcbiAgICAgICAgICBcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmhpbnQtaW5mby1jb250ZW50e1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdDMtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBtYXJnaW46IDE0cHggYXV0byAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmhpbnQtaW5mbyB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC43NSwgLTAuMDIsIDAuMiwgMC45Nyk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9XG4gICAgLm5vcm1hbC1pbnB1dC10aXRsZSB7XG4gICAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgICAgY29sb3I6ICMyNTI4MmE7XG4gICAgfVxuICAgIC5kZW1vLXZlcmlmeSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dEFuZEJ0bkluUGhvbmVWZXJpZmljYXRpb25Gb3JtO1xuICAgICAgLnNlbmQtdmVyaWZpY2F0aW9uLWNvZGUge1xuICAgICAgICB3aWR0aDogMjclO1xuICAgICAgfVxuICAgICAgLm5vcm1hbC1pbnB1dC1jb21wb25lbnQucGhvbmUtbnVtYmVyIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgfVxuICB9XG4gIC5kZW1vLWNhcmRzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmRlbW8tY2FyZHMtd2l0aGluLWxvZ2luLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgd2lkdGg6IDQ4OXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWZmMjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAuZGVtby1jYXJkLXdpdGhpbi1sb2dpbi1wYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAuZGVtby1jYXJkLWNvbnRlbnQtdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzLXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgICAgICBjb2xvcjogJHRpdGxlLWJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICAuZGVtby1jYXJkLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmRlbW8tZnVsbHNjcmVlbiB7XG4gICYudG9wIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjgyYTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC50b3AtbmF2LWNvbnN0YW5jZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAmLndoaXRlLXRvcC1uYXYge3Bvc2l0aW9uOiBmaXhlZH1cbiAgfVxuICAudG9wLnRpbHQtY29tcG9uZW50LmRlbW8tdG9wLFxuICAuZGVtby1yZXN0ID4gZGl2Om5vdCgjZGVtbyksXG4gIC50b3AtbmF2LXVsID4gKiB7ZGlzcGxheTogbm9uZX1cbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpblwiO1xuLmVycm9yLWhlYWRlci1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuLmVycm9yLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzk1cHg7XG4gIGhlaWdodDogMzYwcHg7XG4gICYudW5rbm93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAuZXJyb3ItY29udGVudC1pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5lcnJvci1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3gtc2hhZG93OiAwIDAgYmxhY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIH1cbiAgLmVycm9yLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRoMi1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuODdweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkdGl0bGUtYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmLnVua25vd257XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICAuZXJyb3ItY2F1c2Uge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6ICRoNC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICR0aXRsZS1ibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmtub3ctbW9yZSxcbiAgLmVycm9yLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICR0aXRsZS1ibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbmEuYmFjay10by1pbmRleCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyZTc3ZTUgMCUsICMwYjVkZDkgMTAwJSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRsaWdodC1ibHVlIDAlLCAjMmU3N2U1IDEwMCUpO1xuICB9XG59XG5cbi50b3AtbmF2LWNvbnN0YW5jZS51cGRhdGUge1xuICBkaXNwbGF5OiBub25lO1xufSIsIkBpbXBvcnQgXCIuLi9taXhpblwiO1xuQGltcG9ydCBcIi4uL3Zhci5zY3NzXCI7XG5cbi5mb290ZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlci1jb250YWN0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAuZm9vdGVyLWNvbnRhY3R1cy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIGhlaWdodDogMTAxcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWZmMjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZvb3Rlci1jb250YWN0dXMtbGVmdHtcbiAgICAgIHdpZHRoOiA0MTVweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzlweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXYsaW1nLGF7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICAgIGRpdntcbiAgICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgICAgLmZvb3Rlci1jb250YWN0dXMtbGVmdC1zZXJ2aWNle1xuICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAuZm9vdGVyLWNvbnRhY3R1cy1sZWZ0LWNvbnRlbnQxeyAgICAgIFxuICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgICAgQG1lZGlhIChob3Zlcjpob3Zlcil7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1jb250YWN0dXMtbGVmdC1pbWcxe1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH0gIFxuICAgICAgLmZvb3Rlci1jb250YWN0dXMtbGVmdC1jb250ZW50MnsgICAgICBcbiAgICAgICAgbGVmdDogMTQ4cHg7XG4gICAgICAgIHdvcmQtYnJlYWs6a2VlcC1hbGw7XG4gICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAgIH1cbiAgICAgIC5mb290ZXItY29udGFjdHVzLWxlZnQtaW1nMntcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDEyMnB4O1xuICAgICAgfVxuICAgICAgLmZvb3Rlci1jb250YWN0dXMtbGVmdC1lbWFpbHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAyODFweDtcbiAgICAgICAgLmZvb3Rlci1jb250YWN0dXMtbGVmdC1pbWcze1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1jb250YWN0dXMtbGVmdC1jb250ZW50M3sgICAgICBcbiAgICAgICAgICBsZWZ0OiAyNnB4O1xuICAgICAgICAgIEBtZWRpYSAoaG92ZXI6aG92ZXIpe1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIFxuICAgIH1cbiAgICAuZm9vdGVyLWNvbnRhY3R1cy1yaWdodHtcbiAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAyNnB4O1xuICAgICAgZGl2LGF7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgLmZvb3Rlci13ZWNoYXR7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC5mb290ZXItd2VjaGF0LWltZzJ7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLWVyd2VpbWF7XG4gICAgICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDNweDtcbiAgICAgICAgICB0b3A6IC0xMDhweDtcbiAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6aG92ZXIpe1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmZvb3Rlci13ZWNoYXQtaW1nMXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXItd2VjaGF0LWltZzJ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3Rlci1lcndlaW1he1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb290ZXItemhpaHV7XG4gICAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICAgIC5mb290ZXItemhpaHUtaW1nMntcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6aG92ZXIpe1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuZm9vdGVyLXpoaWh1LWltZzF7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyLXpoaWh1LWltZzJ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvb3Rlci1zaW5he1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLmZvb3Rlci1zaW5hLWltZzJ7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKGhvdmVyOmhvdmVyKXtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmZvb3Rlci1zaW5hLWltZzF7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyLXNpbmEtaW1nMntcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItY29tcGFueS1tc2d7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogI2ZhZmJmYztcbiAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0M7XG4gIGZvbnQtc2l6ZTogJHQzLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2E0YTliMjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgLmZvb3Rlci1jb21wYW55LWxlZnR7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM4OHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICAuZm9vdGVyLWNvcHlyaWdodHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5mb290ZXItY29tcGFueS1yaWdodHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ3MnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL21peGluXCI7XG5AaW1wb3J0IFwiLi4vdmFyXCI7XG5cbi5wYWdlLWZvcm0ge1xuICB3aWR0aDogJHBhZ2UtZm9ybS13aWR0aDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICRibGFjaztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDM3LCA0MCwgNDIsIDAuMSk7XG4gIG1hcmdpbjogYXV0bztcblxuICAmLmFicy1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogJGgzLXNpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICYtZGVzYyB7XG4gICAgY29sb3I6ICNhMmE5YjA7XG4gICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJi1maWVsZHMge1xuICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdzogb3ZlcmxheTtcbiAgfVxuXG4gICYtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmLnJlcXVpcmVkIHtcbiAgICAgIC5wYWdlLWZvcm0tZmllbGQtbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudmVyaWZ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAucGFnZS1mb3JtLWZpZWxkLWNvbnRlbnQge1xuICAgICAgICBpbnB1dCxcbiAgICAgICAgdGV4dGFyZWFcbiAgICAgICAge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAmICsgLmVycm9yIHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICBmb250LXNpemU6ICR0My1zaXplO1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFwcGx5LXNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cblxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWVycm9yLWluZm8pO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJHQzLXNpemU7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICAgICYuaGlkZGVuOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NlZDRkOTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjY2VkNGQ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcbiAgICAgICAgICBjb2xvcjogI2NlZDRkOSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgICAgICAgY29sb3I6ICNjZWQ0ZDkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntcbiAgICAgICAgICBjb2xvcjogI2NlZDRkOSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1czpub3QoW2Rpc2FibGVkXSksXG4gICAgICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnRhZy1zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgLnRhZy1vcHRpb24ge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYXNzd29yZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gICAgICB9XG5cbiAgICAgIC50YWctb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNzhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NlZDRkOTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgIEBpbmNsdWRlIG5vLXNlbGVjdDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgJjpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZGFyay1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExLCA5MywgMjE3LCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24uZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgzNyw0MCw0MiwuMykgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzcsNDAsNDIsLjMpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLXN1Ym1pdC1idXR0b24ge1xuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgfVxuICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIEBpbmNsdWRlIGxvYWRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWUtcGFzc3dvcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcHg7XG4gIHRvcDogMXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLnNlZS1wYXNzd29yZC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ucGFzc3dvcmQtdmVyaWZ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogJHQzLXNpemU7XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICBzcGFuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG4gIC5kZWZhdWx0LWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC52ZXJpZnktc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gIH1cbiAgLnN1Y2Nlc3MtaWNvbiwgLmZhaWwtaWNvbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDFweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vbWl4aW5cIjtcbkBpbXBvcnQgXCIuLi92YXJcIjtcbkBpbmNsdWRlIGtleWZyYW1lcyhhcnJvdy11cCkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDE0cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTE0cHgpO1xuICB9XG59XG5AaW5jbHVkZSBrZXlmcmFtZXMoc2xvZ2FuLXVwKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuLnRvcC1uYXYge1xuICBoZWlnaHQ6ICR0b3AtbmF2LWJhci1oZWlnaHQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5tb2JpbGUtdG9wLXJlZ2lzdGVyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4kdG9wLWJhci1sb2dvLXdpZHRoOiAxMDVweDtcbi50b3AtbmF2LWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogLTNweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBoZWlnaHQ6IDI3cHg7XG4gIHdpZHRoOiAkdG9wLWJhci1sb2dvLXdpZHRoO1xuICBAaW5jbHVkZSByZXNwb25zaXZlSW1hZ2Uob25lcy1sb2dvLCBwbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4udG9wLW5hdi11bCB7XG4gIGhlaWdodDogJHRvcC1uYXYtYmFyLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICR0b3AtbmF2LWJhci1oZWlnaHQ7XG59XG4udG9wLW5hdi50b3Atbm9ybWFsLXdpZHRoIHtcbiAgei1pbmRleDogMDtcbn1cbi50b3AtbmF2LXJpZ2h0IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgei1pbmRleDogMTtcbiAgLnRvcC1yZWdpc3RlcmVkIHNwYW4ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG4gIC50b3AtbG9naW4sXG4gIC50b3AtcmVnaXN0ZXJlZCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIC50b3AtbG9naW4tbGFiZWwsXG4gICAgLnRvcC1yZWdpc3RlcmVkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudG9wLWRlbW8sXG4gIC50b3AtY29udGFjdCxcbiAgLnRvcC1yZWdpc3RlcmVkIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIH1cbiAgfVxufVxuLnRvcC1uYXYtdWwgPiBhLFxuLnRvcC1uYXYtdWwgPiBkaXYsXG4udG9wLW5hdi1yaWdodCA+IGRpdixcbi50b3AtbmF2LXJpZ2h0ID4gYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAkdGl0bGUtYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6ICR0Mi1zaXplO1xufVxuLnRvcC1uYXYtZm9jdXMtbGkge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xufVxuLnRvcC1uYXYtY29uc3RhbmNlIHtcbiAgaGVpZ2h0OiAkdG9wLW5hdi1iYXItaGVpZ2h0O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi50b3AtbmF2LWNvbnRlbnQge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxNDQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTcyMHB4O1xufVxuLndoaXRlLXRvcC1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogJHRvcC1uYXYtYmFyLWhlaWdodDtcbiAgYm94LXNoYWRvdzogMCAzcHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cbi53aGl0ZS10b3AtbmF2IC50b3AtbmF2LWxvZ28ge1xuICBAaW5jbHVkZSByZXNwb25zaXZlSW1hZ2Uob25lcy1sb2dvLCBwbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDExMTtcbn1cbi50b3AtbmF2LXJpZ2h0ID4gZGl2LFxuLnRvcC1uYXYtcmlnaHQgPiBhIHtcbiAgbGluZS1oZWlnaHQ6ICR0b3AtbmF2LWJhci1oZWlnaHQ7XG4gIGhlaWdodDogJHRvcC1uYXYtYmFyLWhlaWdodDtcbiAgQGluY2x1ZGUgbm8tc2VsZWN0O1xufVxuXG4udG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY29sb3I6ICR0aXRsZS1ibGFjaztcbiAgaGVpZ2h0OiA1ODRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5pbmRleC10b3Age1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOnVybCgnI3skaW1hZ2VVcmx9aW5kZXgtYmcucG5nJyk7XG4gIC50b3AtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50b3AtY29udGVudC10cnl7XG4gICAgICBhbmltYXRpb246IHNsb2dhbi11cCAwLjVzIGxpbmVhcjtcbiAgICB9XG4gIH1cbn1cbi50b3AtbG9naW4ge1xuICBoZWlnaHQ6ICR0b3AtbmF2LWJhci1oZWlnaHQ7XG59XG4udG9wLXJlZ2lzdGVyZWQge1xuICBoZWlnaHQ6ICR0b3AtbmF2LWJhci1oZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIH1cbiAgfVxufVxuXG4udG9wLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgLnRvcC1jb250ZW50LXN1Yi1iZy1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTQ4cHg7XG4gICAgdG9wOiAtNzNweDtcbiAgICB3aWR0aDogNDc4cHg7XG4gICAgaGVpZ2h0OiA0NDVweDtcbiAgICAucm9ja2V0LW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxLjdzO1xuICAgIH1cbiAgICAjcm9ja2V0X2JvZHkge1xuICAgICAgdG9wOiAxNTBweDtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgJi5lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDg1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGtleWZyYW1lcyhyb2NrZXRfYm9keSkge1xuICAgICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLThweCk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuICAgICNyb2NrZXRfYmxvY2tfbGVmdF8xIHtcbiAgICAgIHRvcDogMjAwcHg7XG4gICAgICBsZWZ0OiA5NXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgICAgJi5lbmQge1xuICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGtleWZyYW1lcyhyb2NrZXRfYmxvY2tfbGVmdF8xKSB7XG4gICAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTE2cHgpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgICAjcm9ja2V0X2Jsb2NrX2xlZnRfMiB7XG4gICAgICB0b3A6IDIwMHB4O1xuICAgICAgbGVmdDogMTIwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgJi5lbmQge1xuICAgICAgICB0b3A6IDI1MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBrZXlmcmFtZXMocm9ja2V0X2Jsb2NrX2xlZnRfMikge1xuICAgICAgMCUge1xuICAgICAgICB0b3A6IDI1MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgdG9wOiAyMzRweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICB0b3A6IDI1MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAjcm9ja2V0X2Jsb2NrX3JpZ2h0XzEge1xuICAgICAgdG9wOiAyMDBweDtcbiAgICAgIGxlZnQ6IDE0NXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgICYuZW5kIHtcbiAgICAgICAgdG9wOiAyMzBweDtcbiAgICAgICAgbGVmdDogMjgwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGtleWZyYW1lcyhyb2NrZXRfYmxvY2tfcmlnaHRfMSkge1xuICAgICAgMCUge1xuICAgICAgICB0b3A6IDIzMHB4O1xuICAgICAgICBsZWZ0OiAyODBweDtcbiAgICAgIH1cbiAgICAgIDUwJSB7XG4gICAgICAgIHRvcDogMjQ2cHg7XG4gICAgICAgIGxlZnQ6IDI5MHB4O1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIHRvcDogMjMwcHg7XG4gICAgICAgIGxlZnQ6IDI4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAjcm9ja2V0X2Jsb2NrX3JpZ2h0XzIge1xuICAgICAgdG9wOiAyNTBweDtcbiAgICAgIGxlZnQ6IDMxMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgICAgJi5lbmQge1xuICAgICAgICB0b3A6IDI1MHB4O1xuICAgICAgICBsZWZ0OiAzNDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUga2V5ZnJhbWVzKHJvY2tldF9ibG9ja19yaWdodF8yKSB7XG4gICAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDE2cHgpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgICAjcm9ja2V0X2hhbG9fWFMge1xuICAgICAgdG9wOiAxNThweDtcbiAgICAgIGxlZnQ6IDIyN3B4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgJi5lbmQge1xuICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICBsZWZ0OiAzNTdweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBrZXlmcmFtZXMocm9ja2V0X2hhbG9fWFMpIHtcbiAgICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAgIH1cbiAgICB9XG4gICAgI3JvY2tldF9oYWxvX0wsXG4gICAgI3JvY2tldF9oYWxvX0xfZmFkZW91dCB7XG4gICAgICB0b3A6IDIzOHB4O1xuICAgICAgbGVmdDogMjNweDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMnM7XG4gICAgfVxuICAgICNyb2NrZXRfaGFsb19MLmVuZCxcbiAgICAjcm9ja2V0X2hhbG9fTF9mYWRlb3V0LmVuZCB7XG4gICAgICB0b3A6IDg4cHg7XG4gICAgICBsZWZ0OiAxMzhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUga2V5ZnJhbWVzKHJvY2tldF9oYWxvX0wpIHtcbiAgICAgIDAlIHtcbiAgICAgICAgdG9wOiA4OHB4O1xuICAgICAgICBsZWZ0OiAxMzhweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICAgIDUwJSB7XG4gICAgICAgIHRvcDogOThweDtcbiAgICAgICAgbGVmdDogMTIycHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICB0b3A6IDg4cHg7XG4gICAgICAgIGxlZnQ6IDEzOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBrZXlmcmFtZXMocm9ja2V0X2hhbG9fTF9mYWRlb3V0KSB7XG4gICAgICAwJSB7XG4gICAgICAgIHRvcDogODhweDtcbiAgICAgICAgbGVmdDogMTM4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICA1MCUge1xuICAgICAgICB0b3A6IDk4cHg7XG4gICAgICAgIGxlZnQ6IDEyMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICB0b3A6IDEwOHB4O1xuICAgICAgICBsZWZ0OiAxMDZweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAjcm9ja2V0X3RhaWxfTCB7XG4gICAgICB0b3A6IDM4NXB4O1xuICAgICAgbGVmdDogLTMycHg7XG4gICAgICAmLmVuZCB7XG4gICAgICAgIHRvcDogMjM1cHg7XG4gICAgICAgIGxlZnQ6IDgzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGtleWZyYW1lcyhyb2NrZXRfdGFpbF9MKSB7XG4gICAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtOHB4KTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgI3JvY2tldF90YWlsX1Mge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgICYuZW5kIHtcbiAgICAgICAgdG9wOiAyMzVweDtcbiAgICAgICAgbGVmdDogMTIzcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGtleWZyYW1lcyhyb2NrZXRfdGFpbF9TKSB7XG4gICAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtOHB4KTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgI3JvY2tldF9oYWxvX1Mge1xuICAgICAgdG9wOiA0MjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgICAgJi5lbmQge1xuICAgICAgICB0b3A6IDI3MHB4O1xuICAgICAgICBsZWZ0OiAxMTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBrZXlmcmFtZXMocm9ja2V0X2hhbG9fUykge1xuICAgICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICB9XG4gICAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9wLWNvbnRlbnQtZGF0YS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNzVweDtcblxuICAgIC50b3AtY29udGVudC1kYXRhLW51bWJlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTE0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbnJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogJGgyLXNpemU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1yaWdodDogMzIlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgc3BhbntcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZGlucmVndWxhclwiO1xuICAgICAgfVxuICAgICAgLnRvcC1jb250ZW50LWFycm93LXVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBhbmltYXRpb246IGFycm93LXVwIDFzIGxpbmVhciAyLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLnRvcC1jb250ZW50LWFycm93LXVwIHtcbiAgICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIC50b3AtY29udGVudC1hcnJvdy11cCB7XG4gICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50b3AtY29udGVudC1kYXRhLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQztcbiAgICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudG9wLWNvbnRlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgfVxuICAudG9wLWNvbnRlbnQtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGg0LXNpemU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAudG9wLWNvbnRlbnQtaGludCB7XG4gICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICAudG9wLWNvbnRlbnQtdHJ5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC50b3AtY29udGVudC10cnktaW5wdXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjY2VkNGQ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogV2ViS2l0IGJyb3dzZXJzICovXG4gICAgICAgIGNvbG9yOiAjY2VkNGQ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgICAgICBjb2xvcjogI2NlZDRkOSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICNjZWQ0ZDkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgICAgIGNvbG9yOiAjY2VkNGQ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50b3AtY29udGVudC10cnktYnV0dG9uLFxuICAgIC50b3AtY29udGVudC1jb25jYXQtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNmE0YywgI2YyNGUyNCAxMDAlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmY2YTRjO1xuICAgICAgfVxuICAgICAgJi50b3Age1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMjRweCAwIHJnYmEoMjU1LCAxMDUsIDc0LCAwLjE1KSxcbiAgICAgICAgICAwIDhweCAxNnB4IDAgcmdiYSgyNTIsIDEwMSwgNjksIDAuMDUpO1xuICAgICAgfVxuICAgIH1cbiAgICAudG9wLWNvbnRlbnQtY29uY2F0LWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWExNDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4wNSksXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjA1KVxuICAgICAgICApLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjhjZTE5LCAjZjFiMzAwKTtcbiAgICB9XG4gIH1cbiAgLnRvcC1jb250ZW50LXNsb2dhbiB7XG4gICAgYW5pbWF0aW9uOiBzbG9nYW4tdXAgMC41cyBsaW5lYXI7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgLm1haW4tY29udGVudC0xIHtcbiAgICAgIGZvbnQtc2l6ZTogJGgxLXNpemU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDQuNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRoMS1saDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIH1cbiAgICAubWFpbi1jb250ZW50LTEtc3ViIHtcbiAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogJHQxLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHQxLWxoO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICAgIC5tYWluLWNvbnRlbnQtMiB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvIGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC42NTtcbiAgICB9XG4gIH1cbn1cbi50b3Age1xuICAudHJ5LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIGJsdWV0cnlCdXR0b247XG4gICAgd2lkdGg6IDEzMXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hY3Rpdml0eS10b3AtZW50cnktYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogI2QxZTNmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNhNmM5ZmY7XG4gIH1cbiAgLmFjdGl2aXR5LXRvcC1lbnRyeS1iYXItY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDMyODgxO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZC13ZWlnaHQ7XG4gIH1cbiAgLnRvcC1iYXItbW9yZS1kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudG9wLWJhci1tb3JlLWFycm93IHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUltYWdlKFwiYWN0aXZpdHktbW9yZS1pY29uXCIpO1xuICB9XG5cbiAgLmFjdGl2aXR5LXRvcC1iYXItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVJbWFnZShcImFjdGl2aXR5LWNsb3NlLWljb25cIik7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUltYWdlKFwiYWN0aXZpdHktaG92ZXItY2xvc2UtaWNvblwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmFjdGl2aXR5LXRvcC1lbnRyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uYWN0aXZpdHktdG9wLWVudHJ5LndoaXRlLXRvcC1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udG9wLW5hdi1jb25zdGFuY2UuYmxvZy1uYXYge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIC50b3AtbmF2LWxvZ28ge1xuICAgIHdpZHRoOiAxNjZweDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlSW1hZ2Uob25lcy1ibG9nLWxvZ28sIHBuZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC50b3AtbmF2LWNvbnN0YW5jZS5ibG9nLW5hdiB7XG4gICAgLnRvcC1uYXYtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLnRvcC1ub3JtYWwtd2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiA2MDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgLnRvcC1uYXYtbG9nbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgfVxuICAgIC50b3AtbmF2LXVsLWRyb3AtZG93bi1saXN0LnNlcnZpY2UgYS5uYXYtZmlyc3Q6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUxJTtcbiAgICB9XG4gICAgLnRvcC1uYXYtdWwtZHJvcC1kb3duLWxpc3QucHJvZHVjdCBhLm5hdi1maXJzdDpiZWZvcmUge1xuICAgICAgbGVmdDogMjIlO1xuICAgIH1cbiAgfVxufVxuXG4vL+iTneiJsuiDjOaZr+S7o+eggeWunueOsFxuLmluZGV4LWJnLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1ODRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC5pbmRleC1iZy1jb250YWluZXIge1xuICAgIHdpZHRoOiAyODgwcHg7XG4gICAgaGVpZ2h0OiA1ODRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmU3N2U1IDAlLCAjMGI1ZGQ5IDEwMCUpO1xuICAgIC5pbmRleC1iZy1ncmlkIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGhlaWdodDogNTg1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAuZ3JpZC1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICB9XG4gICAgICAuZ3JpZC10cmlhIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAyNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpIC5ncmlkLWJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiA1NjJweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpIC5ncmlkLXRyaWEge1xuICAgICAgICBib3JkZXItdG9wOiAyM3B4IHNvbGlkICNmZmY7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSAuZ3JpZC1ibG9jayB7XG4gICAgICAgIGhlaWdodDogNTI5cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSAuZ3JpZC10cmlhIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMzNweCBzb2xpZCAjZmZmO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykgLmdyaWQtYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDQ3MXB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykgLmdyaWQtdHJpYSB7XG4gICAgICAgIGJvcmRlci10b3A6IDU4cHggc29saWQgI2ZmZjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIC5ncmlkLWJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiA0MzhweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIC5ncmlkLXRyaWEge1xuICAgICAgICBib3JkZXItdG9wOiAzM3B4IHNvbGlkICNmZmY7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1KSAuZ3JpZC1ibG9jayB7XG4gICAgICAgIGhlaWdodDogMzY5cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1KSAuZ3JpZC10cmlhIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNjlweCBzb2xpZCAjZmZmO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNikgLmdyaWQtYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDM2OXB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNikgLmdyaWQtdHJpYSB7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAyNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDcpIC5ncmlkLWJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiAyODVweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDcpIC5ncmlkLXRyaWEge1xuICAgICAgICBib3JkZXItdG9wOiA4OXB4IHNvbGlkICNmZmY7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg4KSAuZ3JpZC1ibG9jayB7XG4gICAgICAgIGhlaWdodDogMjUzcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg4KSAuZ3JpZC10cmlhIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMzJweCBzb2xpZCAjZmZmO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOSkgLmdyaWQtYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDE0NHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOSkgLmdyaWQtdHJpYSB7XG4gICAgICAgIGJvcmRlci10b3A6IDEwOXB4IHNvbGlkICNmZmY7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxMCkgLmdyaWQtYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDk0cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxMCkgLmdyaWQtdHJpYSB7XG4gICAgICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgI2ZmZjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDExKSAuZ3JpZC1ibG9jayB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDExKSAuZ3JpZC10cmlhIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNzBweCBzb2xpZCAjZmZmO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMTIpIC5ncmlkLWJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMTIpIC5ncmlkLXRyaWEge1xuICAgICAgICBib3JkZXItdG9wOiAyM3B4IHNvbGlkICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmRleC1iZy1saW5lIHtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDU4NHB4O1xuICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgwYjJmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbGVmdDogMjM5LjVweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbGVmdDogNDc5LjVweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbGVmdDogNzE5LjVweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbGVmdDogOTU5LjVweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgbGVmdDogMTE5OS41cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGxlZnQ6IDE0MzkuNXB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICBsZWZ0OiAxNjc5LjVweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgbGVmdDogMTkxOS41cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIGxlZnQ6IDIxNTkuNXB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgbGVmdDogMjM5OS41cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxMSkge1xuICAgICAgICBsZWZ0OiAyNjM5LjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZGV4LWJnLXJvdW5kIHtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDVweCByZ2JhKDY3LCAxOTksIDIxMywgMC4yNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGFjOGQ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogLTMuNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zLjVweDtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbGVmdDogMjM5LjVweDtcbiAgICAgICAgdG9wOiA1NjFweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbGVmdDogNDc5LjVweDtcbiAgICAgICAgdG9wOiA1MjhweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbGVmdDogNzE5LjVweDtcbiAgICAgICAgdG9wOiA0NzBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbGVmdDogOTU5LjVweDtcbiAgICAgICAgdG9wOiA0MzdweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgbGVmdDogMTE5OS41cHg7XG4gICAgICAgIHRvcDogMzY4cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGxlZnQ6IDE0MzkuNXB4O1xuICAgICAgICB0b3A6IDM3M3B4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICBsZWZ0OiAxNjc5LjVweDtcbiAgICAgICAgdG9wOiAyODRweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgbGVmdDogMTkxOS41cHg7XG4gICAgICAgIHRvcDogMjUycHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIGxlZnQ6IDIxNTkuNXB4O1xuICAgICAgICB0b3A6IDE0M3B4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgbGVmdDogMjM5OS41cHg7XG4gICAgICAgIHRvcDogOTNweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgIGxlZnQ6IDI2MzkuNXB4O1xuICAgICAgICB0b3A6IDIzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vbWl4aW5cIjtcbkBpbXBvcnQgXCIuLi92YXJcIjtcbiRjYXJkU2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMSk7XG5cbiRob3ZlclNoYWRvdzogMCAyMHB4IDQwcHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMDUpLFxuMCAzMHB4IDYwcHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMSk7XG5cblxuLmhlbHAtY2VudGVye1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jb250YWluZXJ7XG4gICAgIHdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYmctaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNjBweDtcbiAgICBoZWlnaHQ6IDQ2MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmYgMjclLCAjZDdlNmZmKTtcbiAgICBpbWd7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgfVxuICB9XG4gIC5oZWxwLWNlbnRlci10b3Age1xuICAgIHBhZGRpbmc6IDkwcHggMCAgODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICAudG9wLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAkaDEtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogJGgxLWxoO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRvcC1zZWFyY2gtYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cblxuICAuc2VhcmNoLWJveC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCAyNHB4IDAgcmdiYSgwLCA3NiwgMTkxLCAwLjA1KSxcbiAgICAwIDAgMXB4IDAgcmdiYSgwLCA3NiwgMTkxLCAwLjIpLFxuICAgIDAgOHB4IDE2cHggMCByZ2JhKDAsIDc2LCAxOTEsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIC5zZWFyY2gtYm94e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgJjo6LW1zLWNsZWFyLFxuICAgICAgOjotbXMtcmV2ZWFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgfVxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgIH1cbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICB9XG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJ0biB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC5jbGVhci1zZWFyY2h7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VVcmx9L2ljb25fY2xlYXJfY2lyY2xlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlVXJsfS9pY29uX2NsZWFyX2NpcmNsZV9ob3Zlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kaXZpZGV7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgNXB4O1xuICAgICAgICBjb2xvcjogI2I0YjljMjtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJveC1zaGFkb3c6ICRsYXJnZS1pbWctc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAudG9wLWxpbmV7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1ncmV5O1xuICAgICAgfVxuICAgICAgLnNlYXJjaC1yZXN1bHQtbGlzdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBcbiAgICAgICAgICAuaWNvbi1saW5rIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZVVybH0vaWNvbl9saW5rWDMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMjM5LCAyNDIsIDAuNSk7XG4gICAgICAgICAgICAuaWNvbi1saW5rIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgLmxlZnQtbGluZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjQyNjI5O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICBjb2xvcjogJG1pZC1ncmV5O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtcHR5IHtcbiAgICAgICAgICBwYWRkaW5nOiA0M3B4IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3d7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgLnNlYXJjaC1idG57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnNlY3Rpb24tYmxvY2t7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gODBweDtcbiAgICAuYmxvY2stdGl0bGV7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6ICRoMi1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3gtc2hhZG93OiAkY2FyZFNoYWRvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBtYXJnaW46IDBweCAyMHB4IDI0cHggMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGhvdmVyU2hhZG93O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludHJvZHVjZS5jYXJkIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiAzNDdweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAudmlkZW8tcHJldmlld3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmOGZlO1xuICAgICAgLnZpZGVvLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnR7XG4gICAgICAucGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VVcmx9L2ljb25fcGxheVgzLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgICAgLnRpdGxlOmhvdmVyLFxuICAgICAgLm1vcmU6aG92ZXIge1xuICAgICAgICAucGxheSAge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlVXJsfS9pY29uX3BsYXlfaG92ZXJYMy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgKntcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIC5wbGF5e1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciAudGV4dHtcbiAgICAgICAgICBjb2xvcjogJGhvdmVyLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNje1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgIH1cbiAgICAgIC5tb3Jle1xuICAgICAgICBjb2xvcjogJG5hdnktYmx1ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAqe1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogJGhvdmVyLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAudmlkZW8tcHJldmlld3tcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wbGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlkZW8tcGxheWVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAubW9kYWx7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDgsIDQ4LCA0OCwgLjUpO1xuICAgIH1cbiAgICAudmlkZW8td3JhcHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiA3ODBweDtcbiAgICAgIGhlaWdodDogNDc4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgLnZpZGVvLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuY2xvc2V7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmhlbHAtZG9je1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAyMHB4O1xuICAgIC50aXRsZS13cmFwIHtcbiAgICAgIC5kb2MtaWNvbntcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIC5kb2MtdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kb2MtbGlzdHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgLmRvYy1pdGVtLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGF7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1pZC1ncmV5O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICRob3Zlci1ibHVlO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaG92ZXItYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1vcmV7XG4gICAgICBjb2xvcjogJG5hdnktYmx1ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDdweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZVVybH0vbW9yZS1pY29uWDMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGhvdmVyLWJsdWU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZVVybH0vbW9yZS1pY29uLWhvdmVyWDMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtc2VhcmNoLXJlc3VsdC5tb2JpbGUtc2VhcmNoLXJlc3VsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYubW92ZS10b3Age1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgLnNlYXJjaC1ib3gtd3JhcHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAuc2VhcmNoLWJveHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgLmNsZWFyLXNlYXJjaHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudG9wLWxpbmUudG9wLWxpbmUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAuc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0LWxpc3Qge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgXG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICBcbiAgICAgICAgLmVtcHR5IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLnNlYXJjaC1ib3ggLnNlYXJjaC1idG4gLmNsZWFyLXNlYXJjaCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0e1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuIiwiQGltcG9ydCBcIi4uL21peGluXCI7XG5AaW1wb3J0IFwiLi4vdmFyXCI7XG5cbiRpbWFnZVVybDogXCIuLi9pbWFnZXMvaW5kZXgvXCI7XG5cbi5pbmRleC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAkaDItc2l6ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6ICR0MS1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkdDEtbGg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcblxuICAgICYuYXBwbHktc29sdXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAmLnNvbHV0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZXNzaW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRoMy1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC50cnktZGVtbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5pbmRleC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIH1cbiAgfVxuXG4gIC5pbmRleC1zb2x1dGlvbi1tb3JlLWFycm93IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVJbWFnZShpY29uLXJpZ2h0LWFycm93KTtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLm9uZXMtY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I0YjljMjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlO1xuICB9XG5cbiAgJi5jaGVja2VkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlSW1hZ2UoXCIuLi9jaGVja2luYm94XCIpO1xuICB9XG59XG5cbi5pbmRleC1hcHBseS1zb2x1dGlvbiB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JleTtcblxuICAmLnNwZWNpYWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLmluZGV4LXNvbHV0aW9uLWNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDQ5NXB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgei1pbmRleDogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4wNSksXG4gICAgICAgICAgMCAzMHB4IDYwcHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZGV4LXNvbHV0aW9uLWNhcmQtaW1nIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmRleC1zb2x1dGlvbi1jYXJkLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5kZXgtc29sdXRpb24tY2FyZC1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgIH1cblxuICAgICAgLmluZGV4LXNvbHV0aW9uLWNhcmQtY29udGVudC1tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgICAgY29sb3I6ICRtaWQtZ3JleTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdDItbGg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5pbmRleC11bC1zb2x1dGlvbiB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgY29sb3I6ICM1YzVmNjY7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmRleC10YWItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbmRleC1zb2x1dGlvbi1jYXJkLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5pbmRleC1zb2x1dGlvbi1jYXJkLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICYubm9uZSB7XG4gICAgICBwYWRkaW5nOiA0NHB4IDY1cHg7XG4gICAgfVxuICB9XG5cbiAgLmluZGV4LWNvbnRlbnQtYmUtY29udGludWUge1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDU1JTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgIC5iZS1jb250aW51ZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRsYXJnZS1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJGhlYWQtd2VpZ2h0O1xuICAgICAgY29sb3I6ICNjN2M3Yzc7XG4gICAgfVxuICB9XG5cbiAgLmluZGV4LW5vbmUtcXVvdGUtaW1nIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuYXBwbHktc29sdXRpb24tdGFiIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWZmMjtcblxuICAgIC5hcHBseS10YWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAkaDUtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaDUtbGg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAmLmxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYucmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNzM3NzgwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUsXG4gICAgLmFjdGl2ZTpob3ZlciB7XG4gICAgICBjb2xvcjogJHRpdGxlLWJsdWU7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG4gICAgfVxuICB9XG5cbiAgLmluZGV4LXNvbHV0aW9uLW1vcmUtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC5pbmRleC1zb2x1dGlvbi1tb3JlIHtcbiAgICBmb250LXNpemU6ICRub3JtYWwtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkbmF2eS1ibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZC13ZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRob3Zlci1ibHVlO1xuXG4gICAgICAuaW5kZXgtc29sdXRpb24tbW9yZS1hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVJbWFnZShpY29uLXJpZ2h0LWFycm93LWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2FsZXNfcHJvY2Vzc19jYXJkIHtcbiAgICBtYXJnaW46IDEwcHggMCAyNXB4O1xuICB9XG59XG5cbi5pbmRleC1jbGllbnQtc29sdXRpb24ge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGhlaWdodDogNjI5cHg7XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5jbGllbnQtc29sdXRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAjd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgaGVpZ2h0OiAyOTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJveC1zaGFkb3c6ICRsYXJnZS1pbWctc2hhZG93O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAjY2FyZHMge1xuICAgICAgd2lkdGg6IDUwMDBweDtcblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMTAwMHB4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5jbGllbnQtbW9yZS1kZXRhaWxzLm9yYW5nZSxcbiAgICAgICAgYS5jbGllbnQtbW9yZS1kZXRhaWxzLmJsdWUsXG4gICAgICAgIGEuY2xpZW50LW1vcmUtZGV0YWlscy5saWdodC1ibHVlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmNsaWVudC10YWIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTkycHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM5LCAyNDIsIDAuNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggMTJweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4wNSksXG4gICAgICAgIDAgNHB4IDhweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4xKSwgMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgJi5vbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xpZW50LXRhYi1pbWctY29sb3Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEycHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMDUpLFxuICAgICAgICAwIDRweCA4cHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMSksIDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgJi5vbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICNzbGlkZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2xpZW50LWNsaWNrLXRhYiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5jbGllbnQtdGFiLWNhcmQge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgaGVpZ2h0OiAyOTNweDtcblxuICAgIC5jbGllbnQtaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNsaWVudC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5jbGllbnQtbmFtZSB7XG4gICAgICBmb250LXNpemU6ICRoNC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjcxcHg7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jbGllbnQtaW50cm8ge1xuICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdDItbGg7XG4gICAgICBjb2xvcjogJG1pZC1ncmV5O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuZGl2aWRlci1saW5lIHtcbiAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZDogI2VkZWZmMjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5jbGllbnQtbW9yZS1kZXRhaWxzIHtcbiAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICBjb2xvcjogJG5hdnktYmx1ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRob3Zlci1ibHVlO1xuXG4gICAgICAgIC5pbmRleC1zb2x1dGlvbi1tb3JlLWFycm93IHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlSW1hZ2UoaWNvbi1yaWdodC1hcnJvdy1ob3Zlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjdGFnLW5hdiB7XG4gICAgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jbGllbnQtcHJldmlvdXMtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ3JTtcbiAgICBsZWZ0OiAtNjBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuXG4gIC5jbGllbnQtbmV4dC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDclO1xuICAgIHJpZ2h0OiAtNjBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdy1pbWctY2VsbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMnB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjA1KSxcbiAgICAgIDAgNHB4IDhweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4xKSwgMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxuXG4gIHAge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBiNWRkOSAwJSwgIzU5OWNmZiAxMDAlKTtcbiAgfVxufVxuXG4uaW5kZXgtc2FsZXMtcHJvY2Vzcy1jYXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzMwcHg7XG4gIGhlaWdodDogMTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAzcHggMTJweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4wNSksXG4gICAgMCA0cHggOHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpLCAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJi5jYXJkLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgJi5jYXJkLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuc2FsZXMtcHJvY2Vzcy1zdGVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgYm90dG9tOiAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIGNvbG9yOiAjZGNkZmU2O1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNjBweDtcblxuICAgICYuc3RlcC0xLFxuICAgICYuc3RlcC02IHtcbiAgICAgIHJpZ2h0OiAxOXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zYWxlcy1wcm9jZXNzLWFycm93IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYucmlnaHQge1xuICAgICAgcmlnaHQ6IC0yNHB4O1xuICAgICAgYm90dG9tOiAyMXB4O1xuICAgIH1cblxuICAgICYuZG93biB7XG4gICAgICByaWdodDogMzJweDtcbiAgICAgIGJvdHRvbTogLTMzcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgIGJvdHRvbTogMjFweDtcbiAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuc2FsZXMtcHJvY2Vzcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkaDQtc2l6ZTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5zYWxlcy1wcm9jZXNzLWludHJvIHtcbiAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkdDItbGg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJG1pZC1ncmV5O1xuICAgIG1heC13aWR0aDogMjIzcHg7XG5cbiAgICAmLnN0ZXAtNiB7XG4gICAgICBtYXgtd2lkdGg6IDIyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaW5kZXgtc2FsZXMtdGVhbS1jYXJkIHtcbiAgLnNhbGVzLWhlYWRlci1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5zYWxlcy1kZXRhaWxzLFxuICAuc2FsZXMtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYzcHg7XG4gIH1cblxuICAuc2FsZXMtbmFtZSB7XG4gICAgZm9udC1zaXplOiAkaDQtc2l6ZTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICB9XG5cbiAgLnNhbGVzLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRub3JtYWwtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuc2FsZXMtY29udGFjdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLnVzZXItY2FzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnVzZXItY2FzZS10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWJsdWU7XG4gICAgY29sb3I6ICR0aXRsZS1ibHVlO1xuICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgcGFkZGluZzogMHB4IDZweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAmLmxhc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zYWxlcy1pbnRybyB7XG4gICAgY29sb3I6ICRtaWQtZ3JleTtcbiAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6ICR0Mi1saDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi5pbmRleC1wcml2YXRlLXNvbHV0aW9uIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmV5O1xuICAuY29udGVudC1saXN0IHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgLmNvbnRlbnQtbGlzdC10eXBlIHtcbiAgICAgIHdpZHRoOiA0OTVweDtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4xKTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjA1KSxcbiAgICAgICAgICAwIDMwcHggNjBweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4xJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LXZpZXcge1xuICAgICAgICB3aWR0aDogMjk0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgICAgIC5wcml2YXRlLWluZm8sXG4gICAgICAgIC5zYWFzLWluZm8ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZC13ZWlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkbWlkZGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWlkLWdyZXk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRub3JtYWwtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNzM3NzgwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWljb24ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5NHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5kZXgtaXNvLWNvbnRlbnQge1xuICBwYWRkaW5nOiA2MHB4IDAgMzBweCAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmV5O1xuXG4gIC5pbmRleC1pc28tY29udGVudC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5pbmRleC1pc28tY29udGVudC1saXN0LWNlbGwge1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIHdpZHRoOiAxODZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAmLmxhc3QsXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmluZGV4LWlzby1jb250ZW50LWxpc3QtY2VsbC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgzNywgNDAsIDQyLCAwLjEpO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5kZXgtaXNvLWNvbnRlbnQtbGlzdC1jZWxsLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIC5pbmRleC1pc28tY29udGVudC1saXN0LWNlbGwtY29udGVudC1pbmZvIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2EyYTliMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5kZXgtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JleTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU5ZWM7XG59XG5cbi8v5p625p6E5Zu+XG4uZnJhbWV3b3JrLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEyMDBweDtcbiAgaGVpZ2h0OiA5NzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mcmFtZXdvcmstdGl0dGxlIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIGhlaWdodDogODRweDtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZnJhbWV3b3JrLW1haW4tdGl0dGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGgyLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuXG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZyYW1ld29yay1zdWItdGl0dGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6ICR0MS1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICR0MS1saDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgfVxuXG4gICAgLnByZXYtcHJvZHVjdCxcbiAgICAubmV4dC1wcm9kdWN0IHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEycHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMDUpLFxuICAgICAgICAwIDRweCA4cHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMSksIDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTQ0cHg7XG5cbiAgICAgIGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZjO1xuXG4gICAgICAgIGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2LXByb2R1Y3Qge1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgfVxuXG4gICAgLm5leHQtcHJvZHVjdCB7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZyYW1ld29yay1wcm9kdWN0LWluZm8td3JhcHBlciB7XG4gICAgd2lkdGg6IDg0MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZyYW1ld29yay1wcm9kdWN0LWluZm8ge1xuICAgICAgd2lkdGg6IDg0MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBrZXlmcmFtZXMoZnJhbWV3b3JrLXByb2R1Y3QtaW5mby1pbi1sZWZ0KSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBrZXlmcmFtZXMoZnJhbWV3b3JrLXByb2R1Y3QtaW5mby1pbi1yaWdodCkge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZnJhbWV3b3JrLXByb2R1Y3QtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5mcmFtZXdvcmstcHJvZHVjdC1pY29uLWNudGl0dGxlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwYjVkZDk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZyYW1ld29yay1wcm9kdWN0LWljb24taW1nIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZyYW1ld29yay1wcm9kdWN0LWljb24tY250aXR0bGUge1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgIGxlZnQ6IDkwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMjEyMzI2O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZyYW1ld29yay1wcm9kdWN0LWljb24tZW50aXR0bGUge1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgIGxlZnQ6IDkwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE1hcmtQcm87XG4gICAgICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAjNzY3YjgzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mcmFtZXdvcmstcHJvZHVjdC1pbnRyb2R1Y3Rpb24ge1xuICAgICAgICB3aWR0aDogNTkwcHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMjUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzc2N2I4MztcbiAgICAgIH1cblxuICAgICAgLmZyYW1ld29yay1wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgIHdpZHRoOiA3N3B4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1OXB4O1xuICAgICAgICBsZWZ0OiAyNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAzZGE2O1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzBiNWRkOTtcblxuICAgICAgICAgICAgLmZyYW1ld29yay1wcm9kdWN0LWRldGFpbC1hcnJvdyB7XG4gICAgICAgICAgICAgIGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mcmFtZXdvcmstcHJvZHVjdC1kZXRhaWwtYXJyb3cge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICAgICAgaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZyYW1ld29yay1vdmVydmlldyB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IDYyNnB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZyYW1ld29yay1vdmVydmlldy1tIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmltZy1iZyB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuaW1nLWxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiA2N3B4O1xuXG4gICAgICBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG5cbiAgICAgIGltZzpudGgtY2hpbGQoMikge1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLWxheWVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICBoZWlnaHQ6IDYyNnB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgZGl2IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG5cbiAgICAgIC5wbGFuIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDE5OXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5kZXNrIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwNXB4O1xuICAgICAgICB0b3A6IDIxOXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAucHJvamVjdCB7XG4gICAgICAgIHdpZHRoOiA2NTVweDtcbiAgICAgICAgaGVpZ2h0OiA0MThweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxODhweDtcbiAgICAgIH1cblxuICAgICAgLnBlcmZvcm1hbmNlIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDE4NnB4O1xuICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgIGxlZnQ6IDg3MHB4O1xuICAgICAgfVxuXG4gICAgICAudGVzdGNhc2Uge1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIGhlaWdodDogMjE0cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5waXBlbGluZSB7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxODRweDtcbiAgICAgICAgdG9wOiAyMzRweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC53aWtpIHtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICB0b3A6IDQ0MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3VudCB7XG4gICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mcmFtZXdvcmstY2hhbmdlIHtcbiAgICAgIHotaW5kZXg6IDc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcblxuICAgICAgJi5wbGFuIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNDIsIDE5MSwgMC4yKTtcbiAgICAgIH1cblxuICAgICAgJi5kZXNrIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICB0b3A6IDI0M3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjAyLCAxOTEsIDAuMSk7XG4gICAgICB9XG5cbiAgICAgICYucHJvamVjdCB7XG4gICAgICAgIHdpZHRoOiA2NTVweDtcbiAgICAgICAgaGVpZ2h0OiAzOTRweDtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICBsZWZ0OiAxODhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDksIDIyNywgMjU1LCAwLjIpO1xuICAgICAgfVxuXG4gICAgICAmLnBlcmZvcm1hbmNlIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDE2MnB4O1xuICAgICAgICB0b3A6IDUycHg7XG4gICAgICAgIGxlZnQ6IDg3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMjI1LCAxNjMsIDAuMTUpO1xuICAgICAgfVxuXG4gICAgICAmLnRlc3RjYXNlIHtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIGxlZnQ6IDEwMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjYsIDIzNywgMjAyLCAwLjE1KTtcbiAgICAgIH1cblxuICAgICAgJi5waXBlbGluZSB7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgdG9wOiAyNThweDtcbiAgICAgICAgbGVmdDogODcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU0LCAyMzAsIDIzNywgMC4xKTtcbiAgICAgIH1cblxuICAgICAgJi53aWtpIHtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB0b3A6IDQ2MnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMiwgMjA3LCAyNDcsIDAuMTUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjY291bnQge1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRvcDogNTY2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY5LCAyMTQsIDIzOSwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnJhbWV3b3JrLWdyb3VwLWxheWVyIHtcbiAgICAgIHotaW5kZXg6IDg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgaGVpZ2h0OiA2MjZweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gZGl2IGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJiA+IGRpdiBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAucGxhbiB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMzhweDtcbiAgICAgICAgdG9wOiA0M3B4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgIGltZzpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogLTQzcHg7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2sge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTM4cHg7XG4gICAgICAgIHRvcDogMjYycHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdG9wOiAtNDNweDtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvamVjdCB7XG4gICAgICAgIHdpZHRoOiA2MTZweDtcbiAgICAgICAgaGVpZ2h0OiAzNDVweDtcbiAgICAgICAgdG9wOiA1M3B4O1xuICAgICAgICBsZWZ0OiAyMDhweDtcblxuICAgICAgICBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0b3A6IC01M3B4O1xuICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wZXJmb3JtYW5jZSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB0b3A6IDk4cHg7XG4gICAgICAgIGxlZnQ6IDg5MHB4O1xuXG4gICAgICAgIGltZzpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlc3RjYXNlIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB0b3A6IDQ0cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIGltZzpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogLTQ0cHg7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBpcGVsaW5lIHtcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB0b3A6IDI3OHB4O1xuICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0b3A6IC00NHB4O1xuICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53aWtpIHtcbiAgICAgICAgd2lkdGg6IDExNjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDQ3N3B4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgIGltZzpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogLTM5cHg7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjY291bnQge1xuICAgICAgICB3aWR0aDogMTE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgICBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0b3A6IC0zOXB4O1xuICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8v5p625p6E5Zu+5paw5aKeMTAyNS0xMjgw6YCC6YWNXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZyYW1ld29yay13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAxMHB4O1xuICAgIGhlaWdodDogODQ3cHg7XG5cbiAgICAuZnJhbWV3b3JrLXRpdHRsZSB7XG4gICAgICB3aWR0aDogOTY0cHg7XG5cbiAgICAgIC5wcmV2LXByb2R1Y3Qge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAubmV4dC1wcm9kdWN0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZyYW1ld29yay1wcm9kdWN0LWluZm8td3JhcHBlciB7XG4gICAgICB3aWR0aDogODA0cHg7XG5cbiAgICAgIC5mcmFtZXdvcmstcHJvZHVjdC1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDgwNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGtleWZyYW1lcyhmcmFtZXdvcmstcHJvZHVjdC1pbmZvLWluLWxlZnQpIHtcbiAgICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMnB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBrZXlmcmFtZXMoZnJhbWV3b3JrLXByb2R1Y3QtaW5mby1pbi1yaWdodCkge1xuICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MDJweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZyYW1ld29yay1wcm9kdWN0LWljb24ge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZnJhbWV3b3JrLXByb2R1Y3QtaW50cm9kdWN0aW9uIHtcbiAgICAgICAgICB3aWR0aDogNTU0cHg7XG4gICAgICAgICAgbGVmdDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZnJhbWV3b3JrLXByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgICBsZWZ0OiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mcmFtZXdvcmstb3ZlcnZpZXcge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgwMykgdHJhbnNsYXRlWCgzMHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpblwiO1xuXG4uaW50cm9kdWN0aW9uLW5hdntcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmU3N2U1IDAlLCAjMDA0Y2JmIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIC50aXRsZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgZm9udC1zaXplOiAkaDEtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDEtbGg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDQuNHB4O1xuICAgIGNvbG9yOndoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMTlweDtcbiAgfVxuICAubmF2LXVse1xuICAgIGJvdHRvbTogLTYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkZGUzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC5uYXYtdWwtbGl7XG4gICAgICB3aWR0aDogODdweDtcbiAgICAgIGhlaWdodDo2MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTQxcHg7XG4gICAgICBmb250LXNpemU6ICRoNS1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRoNS1saDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgICAgJjpob3ZlciwmLmFjdGl2ZXtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgfVxuICAgICAgJi5sYXN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL21peGluXCI7XG5AaW1wb3J0IFwiLi4vdmFyXCI7XG5cbi5qb2ludXMge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICAuam9pbnVzLXRpdHRsZSB7XG4gICAgd2lkdGg6IDc0MHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAkaDItc2l6ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICB9XG4gIC5qb2ludXMtaGlyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDhweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLmpvaW51cy1oaXJlLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgJj5hIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDk1cHg7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJi5jYW1wdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgxMjEsIDg2LCAyNTUsIDAuMyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM3YWFhZmYsICM4MzUyZmYgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5zb2NpYWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgxMSwgOTgsIDIyMSwgMC4zKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyZTc3ZTUsICM5YWU2ZWQgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmhpcmUtYmcge1xuICAgICAgICAgIHdpZHRoOiA0OTVweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmhpcmUtbWFzayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA0OTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICB9XG4gICAgICAgIC5oaXJlLXRleHQtaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IDYzcHg7XG4gICAgICAgICAgbGVmdDogMTY1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgfVxuICAgICAgICAuaGlyZS1kZXRhaWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNzRweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiAxMDNweDtcbiAgICAgICAgICBsZWZ0OiAyMTFweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDdkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05OGRlZyk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKGhvdmVyOmhvdmVyKXtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5oaXJlLW1hc2sge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhpcmUtdGV4dC1pbWcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGlyZS1kZXRhaWwge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9ICBcbiAgICB9XG4gIH1cbiAgLmpvaW51cy1hYm91dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTkzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmJmYztcbiAgICAuam9pbnVzLWFib3V0LXRvcCB7XG4gICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgaGVpZ2h0OiA4OTNweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRkZTM7XG4gICAgICAuam9pbnVzLWFib3V0LXZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgaGVpZ2h0OiA1NjNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmpvaW51cy1hYm91dC1pbnRyb2R1Y3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJHQxLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdDEtbGg7XG4gICAgICAgIGNvbG9yOiAjNDM0NjRjO1xuICAgICAgfVxuICAgIH1cbiAgICAuam9pbnVzLWFib3V0LWJvdHRvbSB7XG4gICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgLmpvaW51cy1hYm91dC1lbnZpcm9tZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC5qb2ludXMtYWJvdXQtZW52LXdyYXBwZXIge1xuICAgICAgICAgICY+ZGl2e1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNDk1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNDk1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi92YXJcIjtcbi5pbnRyb2R1Y3Rpb24tdGl0bGV7XG4gIGhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAkaDItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNTZweDtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIG1hcmdpbjogMTQwcHggMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYubm9ybWFsIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4uaW50cm9kdWN0aW9uLWxpbmV7XG4gIGhlaWdodDoxcHg7XG4gIGJhY2tncm91bmQ6ICNkYWRkZTM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW50cm9kdWN0aW9uLXN1YnRpdGxlIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6ICRoNC1zaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGRhcmstZ3JleTtcbiAgbWFyZ2luOiA2MHB4IDA7XG4gIGEge1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRob3Zlci1ibHVlXG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uL21peGluXCI7XG5AaW1wb3J0IFwiLi4vdmFyLnNjc3NcIjtcblxuLmxpbmtzIHtcblx0d2lkdGg6IDEwMDBweDtcblx0cGFkZGluZy10b3A6IDE0MHB4O1xuXHRtYXJnaW46IGF1dG87XG5cdC5saW5rcy10aXRsZSB7XG5cdFx0d2lkdGg6IDEwMDBweDtcblx0XHRoZWlnaHQ6IDY4cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogJGgyLXNpemU7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRkZTM7XG5cdH1cblx0LmxpbmtzLWxpc3Qge1xuXHRcdHdpZHRoOiAxMDAwcHg7XG5cdFx0aGVpZ2h0OiA0ODVweDtcblx0XHRwYWRkaW5nLXRvcDogNjVweDtcblx0XHQubGlua3MtbGlzdC13cmFwcGVyIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0d2lkdGg6IDIzNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAwIDIwcHggMjBweCAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkYWRkZTM7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDRuKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdFx0XHRcdFx0Ly8gcGMg56uvaG92ZXLmlYjmnpxcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwYjVkZDk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblx0XHRcdFx0XHQvLyDnp7vliqjnq6/ngrnlh7vmlYjmnpxcblx0XHRcdFx0XHQmLmNsaWNrZWQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzBiNWRkOTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAaW1wb3J0IFwiLi4vbWl4aW5cIjtcbkBpbXBvcnQgXCIuLi92YXJcIjtcblxuLmppcmEtdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTY4cHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudHJpYW5nbGUtdG9wLWxlZnQge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA2MjhweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yaWdodDogNDAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC02MHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLnRvcC1iZy1jb2xvciB7XG4gICAgaGVpZ2h0OiA2MjhweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzJlNzdlNSAwJSwgIzBiNWRkOSAxMDAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNjBweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAtMjtcbiAgfVxuXG4gIC50b3AtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA0M3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudG9wLWNvbnRlbnQtbGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDk3cHg7XG4gIH1cblxuICAudG9wLWNvbnRlbnQtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCAyNHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjE1KSwgMCAwIDFweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4yKTtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgaGVpZ2h0OiA0MjFweDtcbiAgfVxuXG4gIC50b3AtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGgxLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogJGgxLWxoO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxuXG4gIC50b3Atc3VidGl0bGUge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBmb250LXNpemU6ICR0MS1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkdDEtbGg7XG4gICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaW5kZXgtY29udGVudC5qaXJhIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5qaXJhLWNvbnRlbnQge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLmRhcmstYmcge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyZXk7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6ICRoMi1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnN1YnRpdGxlIHtcbiAgICB3aWR0aDogNzQ0cHg7XG4gICAgZm9udC1zaXplOiAkdDEtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHQxLWxoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IGF1dG8gYXV0byAzMHB4O1xuICB9XG5cbiAgLmNvbm5lY3Qtc2NlbmUtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLmNvbm5lY3Qtc2NlbmUtY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDM0OHB4O1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAmLmxhc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWNhcmQtdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg0LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogJHRpdGxlLWJsYWNrO1xuICAgICAgICBtYXJnaW46IDE1cHggMCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWNhcmQtc3VidGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzcyN2M4NjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1pZ3JhdGUtY29tcGFyZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5taWdyYXRlLWNvbXBhcmUtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmLmZpcnN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLm1pZ3JhdGUtY29tcGFyZS1jb250ZW50LWltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICYucmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTNweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5taWdyYXRlLWNvbXBhcmUtY29udGVudC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tdG9wOiA2NnB4O1xuXG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG5cbiAgICAgICAgLm1pZ3JhdGUtY29tcGFyZS1jb250ZW50LWludHJvIHtcbiAgICAgICAgICB3aWR0aDogNDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1pZ3JhdGUtY29tcGFyZS1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDMtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgIH1cblxuICAgICAgLm1pZ3JhdGUtY29tcGFyZS1jb250ZW50LWludHJvIHtcbiAgICAgICAgZm9udC1zaXplOiAkdDEtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0MS1saDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHdpZHRoOiA0MDZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlQmVmb3JlSWNvbignb25lcy1zdXBwb3J0LWNoZWNrJywgM3B4LCAwLCAxOHB4KVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51cGRhdGUtdGltZS10aXBzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgIGNvbG9yOiAjNzI3Yzg2O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5jb25uZWN0LXNhbGVzLWJhbm5lciB7XG4gIHdpZHRoOiAxNDQwcHg7XG4gIGhlaWdodDogMzI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZVVybH1vbmVzLXZzLW90aGVycy9jb25uZWN0LXNhbGVzLWJhbm5lci5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgLmNvbm5lY3QtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRmMGYyO1xuXG4gICAgLnRvcC1jb250ZW50LWNvbmNhdC1idXR0b24udHJhY2std2ViLWNsaWNrLmNvbnRhY3QtdXMtYnV0dG9uIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAyNHB4IDAgcmdiYSgyNTUsIDEwNSwgNzQsIC4xNSksIDAgOHB4IDE2cHggMCByZ2JhKDI1MiwgMTAxLCA2OSwgLjA1KTtcbiAgICB9XG5cbiAgICAudHJ5LXVzZS1idG4ge1xuICAgICAgLmNvbnRhY3QtdXMtYnV0dG9uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNmE0YywgI2YyNGUyNCAxMDAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjZhNGM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29ubmVjdC10aXRsZSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6ICRoNC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBtYXJnaW46IGF1dG8gYXV0byAyMHB4O1xuICB9XG5cbiAgLmNvbm5lY3QtbW9yZS1pbmZvIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjb2xvcjogJG5hdnktYmx1ZTtcbiAgICBtYXJnaW46IDQ0cHggYXV0byBhdXRvO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC5jb25uZWN0LW1vcmUtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkaG92ZXItYmx1ZTtcbiAgICAgIH1cblxuICAgICAgLmNvbm5lY3QtbW9yZS1jb250ZW50LWFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUltYWdlKCdpbmRleC9pY29uLXJpZ2h0LWFycm93LWhvdmVyJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbm5lY3QtbW9yZS1jb250ZW50LWFycm93IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVJbWFnZSgnaW5kZXgvaWNvbi1yaWdodC1hcnJvdycpO1xuICB9XG5cbiAgLmNvbm5lY3QtbW9yZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxufVxuXG4kbWFpbi10YWJsZS1yb3ctaGVpZ2h0OiA4MHB4O1xuJG1haW4tdGFibGUtaGVhZGVyLXdpZHRoOiA1MCU7XG4kdGFibGUtcm93LXdpZHRoOiA1MCU7XG4kdGFibGUtcm93LWhlaWdodDogNTVweDtcbi5vbmVzLWNvbXBhcmUtdGFibGUge1xuICB3aWR0aDogNjk2cHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAkbGFyZ2UtaW1nLXNoYWRvdztcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAuY29tcGFyZS10YWJsZS1tYWluIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCVcbiAgfVxuXG4gIC5jb21wYXJlLXRhYmxlLW1haW4taGVhZGVyLW1haW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJG1haW4tdGFibGUtaGVhZGVyLXdpZHRoO1xuICAgIGhlaWdodDogJG1haW4tdGFibGUtcm93LWhlaWdodDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG5cbiAgICAuY29tcGFyZS1oZWFkZXItaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbXBhcmUtaGVhZGVyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6ICRoNC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogJHRpdGxlLWJsYWNrXG4gICAgfVxuICB9XG5cbiAgLmNvbXBhcmUtdGFibGUtbWFpbi1oZWFkZXItcm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogJG1haW4tdGFibGUtaGVhZGVyLXdpZHRoO1xuXG4gICAgLmNvbXBhcmUtdGFibGUtbWFpbi1oZWFkZXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6ICR0YWJsZS1yb3ctd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRtYWluLXRhYmxlLXJvdy1oZWlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAkaDQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJHRpdGxlLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wYXJlLXRhYmxlLWNvbnRlbnQtcm93IHtcbiAgICBoZWlnaHQ6ICR0YWJsZS1yb3ctaGVpZ2h0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZmYyO1xuXG4gICAgJi5sYXN0IHtcbiAgICAgIGhlaWdodDogNjNweDtcbiAgICAgIC5jb21wYXJlLXRhYmxlLWNvbnRlbnQtcm93LWhlYWRlcntcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXJlLXRhYmxlLWNvbnRlbnQtcm93LWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogJG1haW4tdGFibGUtaGVhZGVyLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkdGFibGUtcm93LWhlaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICR0aXRsZS1ibGFjaztcbiAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcblxuICAgICAgJi5zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkbmF2eS1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAuc2VydmljZS1tb3JlLWFycm93IHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUltYWdlKCdpbmRleC9pY29uLXJpZ2h0LWFycm93Jyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogJGhvdmVyLWJsdWU7XG4gICAgICAgICAgLnNlcnZpY2UtbW9yZS1hcnJvd3tcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVJbWFnZSgnaW5kZXgvaWNvbi1yaWdodC1hcnJvdy1ob3ZlcicpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXJlLXRhYmxlLWNvbnRlbnQtcm93LXRkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBoZWlnaHQ6ICR0YWJsZS1yb3ctaGVpZ2h0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE5cHg7XG4gICAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uamlyYS1jb250ZW50LXByb2R1Y3QgLmluZGV4LW1vYmlsZXtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5jb21wYXJlLXByb2R1Y3QtY29udGVudHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgJjpmaXJzdC1jaGlsZHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDI0cHggMCByZ2JhKDQ4LDQ4LDQ4LC4xKSwgMCAwIDFweCAwIHJnYmEoNDgsNDgsNDgsLjIpO1xuICB9XG4gIC5jb250ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJHRpdGxlLWJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDIwcHhcbiAgfVxuICAuY29udGVudC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzcyN2M4NjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1ODNweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICAuY29tcGFyZS10YWJsZS1zbGlkZXItdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5vbmVzLWNvbXBhcmUtdGFibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb21wYXJlLXRhYmxlLWxpIHtcbiAgICB3aWR0aDogMjc0cHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMjM5LCAyNDIsIDAuNSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuY29tcGFyZS1oZWFkZXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAkaDQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogJHRpdGxlLWJsYWNrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggMTJweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4wNSksIDAgNHB4IDhweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4xKSwgMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCAxMnB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjA1KSwgMCA0cHggOHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpLCAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICB9XG5cbiAgICAmLnRlYW0uYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJsdWU7XG4gICAgfVxuXG4gICAgJi5wcm9qZWN0LmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICAmLnRlc3RjYXNlLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuXG4gICAgJi5wbW8uYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gIH1cbn1cblxuI2NvbXBhcmUtc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAjcHJvZHVjdC1pbWctY2FyZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogJGxhcmdlLWltZy1zaGFkb3c7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBoZWlnaHQ6IDU2NnB4O1xuICB9XG5cbiAgI2NhcmRzIHtcbiAgICB3aWR0aDogNTAwMHB4O1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDEwMDBweDtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXRhYi1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIC5wcm9kdWN0LXRhYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTkycHg7XG4gICAgICBoZWlnaHQ6IDExOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzcsIDIzOSwgMjQyLCAwLjUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAwIDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuXG4gICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6ICRoNC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICR0aXRsZS1ibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuXG4gICAgICAudGFiLXN1YnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDE1MnB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzcyN2M4NjtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTJweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4wNSksIDAgNHB4IDhweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4xKSwgMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIH1cblxuICAgICAgJi5vbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEycHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMDUpLCAwIDRweCA4cHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMSksIDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJG5hdnktYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwYjVkZDkgMCUsICM1OTljZmYgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuamlyYS10b3Age1xuICAgIC50cmlhbmdsZS10b3AtbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDI3NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4udG9wLW5hdi1jb25zdGFuY2Uub25lcy12cy1vdGhlcnMge1xuICAudG9wLW5hdi1yaWdodCB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0QxRTNGRjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDFFM0ZGO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9wLW5hdi1jb25zdGFuY2Uub25lcy12cy1vdGhlcnMud2hpdGUtdG9wLW5hdiB7XG4gIC50b3AtbmF2LXJpZ2h0IHNwYW4ge1xuICAgIGNvbG9yOiAkbmF2eS1ibHVlO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdnktYmx1ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRob3Zlci1ibHVlO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vbWl4aW4nO1xuQGltcG9ydCAnLi4vdmFyJztcblxuLnRvcC1ub3JtYWwtd2lkdGgsXG4ubm9ybWFsLXdpZHRoIHtcbiAgd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnRvcC1uYXYtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRvcC1ub3JtYWwtd2lkdGgge1xuICAgIG1heC13aWR0aDogNzQ1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLnRvcC1uYXYtcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnRvcC1uYXYtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC50b3AtbmF2LWxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRvcDogMTVweDtcbiAgfVxuICAudG9wLXJlZ2lzdGVyZWQudHJhY2std2ViLWNsaWNrIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRvcC1uYXYtbGVmdC5maXJzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWluLW5vcm1hbC13aWR0aCB7XG4gIG1heC13aWR0aDogNzQ1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wcm9kdWN0LWRyb3Bkb3duIGxpIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4udG9wLWhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4taG92ZXIge1xuICBvcGFjaXR5OiAxO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoZG93bkFycm93KSB7XG4gIDAlIHtcbiAgICBib3R0b206IDI1cHg7XG4gIH1cbiAgNTAlIHtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi50b3AtYnV0dG9uLWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9wLW5hdi11bC1kcm9wLWRvd24tbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuXG5bZGF0YS1mb2N1cz0nY2FzZSddLFxuW2RhdGEtZm9jdXM9J3NlcnZpY2UnXSxcbltkYXRhLWZvY3VzPSdzb2x1dGlvbiddIHtcbiAgLnRvcC1uYXYtdWwtZHJvcC1kb3duLWxpc3QgYSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi50b3AtbmF2LXVsLWRyb3AtZG93bi1saXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBoZWlnaHQ6IDY4cHg7XG59XG5cbi5wcm9kdWN0LW5hdi1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAkdDItc2l6ZTtcbn1cblxuLmRvLXBhZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBoZWlnaHQ6IDgwMHB4O1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwYTBhMGI7XG59XG5cbi5wYWdlLWxpbmUge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICMzMzhmZTY7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ucGFnZS1kZXNjIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLW1vcmUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLW1vcmUgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYmEoNTEsIDE0MywgMjMwLCAwLjcpO1xufVxuXG4ucGFnZS1pbWcge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiBibHVlO1xufVxuXG4uY3VzdG9tLWRhdGEge1xuICBoZWlnaHQ6IDg1MHB4O1xufVxuXG4uY29tcGFueS1tZXNzYWdlIHtcbiAgbWluLXdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlci1mYXN0IHtcbiAgcGFkZGluZzogNjBweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZm9vdGVyLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uZm9vdGVyLW1vYmlsZS1kb3dubG9hZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNDk1cHg7XG4gIC5mb290ZXItbW9iaWxlLWRvd25sb2FkLWNvbnRlbnQge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2eS1ibHVlO1xuICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgY29sb3I6ICRuYXZ5LWJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItcHVibGljLXdlY2hhdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwO1xuXG4gIC53ZWNoYXQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICR3YXJtLWdlcnk7XG4gIH1cbn1cblxuLmZvb3Rlci1mYXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAkaDUtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRoNS1saDtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTllYztcbn1cblxuLmZvb3Rlci1mYXN0LWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAkd2FybS1nZXJ5O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIC5mb290ZXItZmFzdC13ZWNoYXQtY29kZS1ob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5OXB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NlZDRkOTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IGF1dG8gYXV0byAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBAaW5jbHVkZSBuby1zZWxlY3Q7XG5cbiAgICAmLmZvb3Rlci1mYXN0LXdlY2hhdC1jb2RlLWFuZHJvaWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWZhc3Qtd2VjaGF0LWNvZGUtaG92ZXItaWNvIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1mYXN0LXdlY2hhdC1jb2RlLWhvdmVyLWltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTExcHg7XG4gICAgICBsZWZ0OiAtOXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmZvb3Rlci1mYXN0LXdlY2hhdC1jb2RlLWhvdmVyLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItZmFzdC13ZWNoYXQtY29kZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cblxuICAuZm9vdGVyLWZhc3Qtd2VjaGF0LWNvZGUtaGludCB7XG4gICAgY29sb3I6ICM3ODdlODU7XG4gICAgZm9udC1zaXplOiAkdDMtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5mb290ZXItZmFzdC1kb3dubG9hZC1hcHAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHQzLXNpemU7XG4gICAgY29sb3I6ICM3Mzc3ODA7XG4gIH1cblxuICAmLmZvb3Rlci1mYXN0LWNvbXBvbmVudC1sYXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgIC5mb290ZXItZmFzdC10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5mb290ZXItZmFzdC1xci1jb2RlIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA3cHggMCAkYm9yZGVyLWdyZXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1kb3dubG9hZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3Rlci1mYXN0LWNvbXBvbmVudCBhIHtcbiAgY29sb3I6ICRsaWdodC1ncmV5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICR0Mi1saDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi50aWx0LWJnLWxlZnQge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi50aWx0LWNvbXBvbmVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpbHQtdHJpYW5nbGUge1xuICB3aWR0aDogMjAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4udGlsdC10cmlhbmdsZS1ib3R0b20tbGVmdCB7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG4udGlsdC10cmlhbmdsZS10b3AtcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIHRvcDogLTIwMCU7XG4gIHJpZ2h0OiAwO1xufVxuXG4udGlsdC10cmlhbmdsZS1ib3R0b20tcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDBweDtcbn1cblxuLnRvcC1iZy1pbWctbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi50b3AtYmctaW1nLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5uZXctcGFnZXMge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFhMDA7XG4gIGZvbnQtc2l6ZTogJHQzLXNpemU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cblxuLmNsaWVudC10YWcge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAmLm1lbWJlciB7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5LCBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byBib3R0b20sXG4gICAgICAgIHJnYmEoMTQsIDc1LCAxOTYsIDAuMDUpLFxuICAgICAgICByZ2JhKDE0LCA3NSwgMTk2LCAwLjA1KVxuICAgICAgKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMzcsIDQwLCA0MywgMC4wNSksIHJnYmEoMzcsIDQwLCA0MywgMC4wNSkpO1xuICAgIGNvbG9yOiAkd2FybS1nZXJ5O1xuICB9XG5cbiAgJi5pbmR1c3RyeSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICYuZGFyay1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2OWY7XG4gICAgfVxuXG4gICAgJi5yZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5M2IwYjtcbiAgICB9XG5cbiAgICAmLmJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNTFhMjtcbiAgICB9XG5cbiAgICAmLm9yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM2MTA2O1xuICAgIH1cblxuICAgICYubGlnaHQtYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NzlkO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1uYXYge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLm5hdi1saW5rcyB7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLm5hdi1saW5rcyA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMzhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLnBhZ2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICR0aXRsZS1ibGFjaztcbiAgfVxuICAucGFnZXMtbnVtYmVyIHtcbiAgICBjb2xvcjogIzcyN2M4NjtcbiAgfVxuICAucGFnZXMtbmV4dCxcbiAgLnBhZ2UtcHJldmlvdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAubmV4dCB7XG4gICAgICBAaW5jbHVkZSBsaW5rcy1hcnJvdygkdGl0bGUtYmxhY2spO1xuICAgIH1cbiAgICAucHJldiB7XG4gICAgICBAaW5jbHVkZSBsaW5rcy1hcnJvdygkdGl0bGUtYmxhY2spO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGxlZnQ6IC0yMXB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2eS1ibHVlO1xuICAgICAgLnByZXYsXG4gICAgICAubmV4dCB7XG4gICAgICAgIC5hcnJvdy1pY29uOmJlZm9yZSxcbiAgICAgICAgLmFycm93LWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5LWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgY29sb3I6ICNjNWM5ZDE7XG4gICAgICAubmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtzLWFycm93KCNjNWM5ZDEpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgICAgLnByZXYge1xuICAgICAgICBAaW5jbHVkZSBsaW5rcy1hcnJvdygjYzVjOWQxKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGxlZnQ6IC0yMXB4O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmFjay10by10b3Age1xuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDNweCAxMnB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjA4KSxcbiAgICAwIDRweCA4cHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMSksIDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcmlnaHQ6IDMxcHg7XG4gIGJvdHRvbTogMzFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMDA7XG5cbiAgLmJhY2stdG8tdG9wLW5vcm1hbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuYmFjay10by10b3AtaG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZjO1xuXG4gICAgLmJhY2stdG8tdG9wLW5vcm1hbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgXG4gICAgLmJhY2stdG8tdG9wLWhvdmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIixudWxsLCJAaW1wb3J0IFwiLi8uLi9taXhpblwiO1xuQGltcG9ydCBcIi4vLi4vdmFyXCI7XG5cbi5wYXJ0bmVyLXRvcHtcbiAgaGVpZ2h0OiA2NTBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZVVybH0vcGFydG5lcnMvcGFydG5lci1iZy5wbmcnKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDcsIDI1MCwgMjU1LCAwKSwgI2ViZjNmZik7XG4gIC50b3AtY29udGVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIC5wYXJ0bmVyLWhlYWRlci10aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRoMS1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0LjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaDEtbGg7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5wYXJ0bmVyLWhlYWRlci1zdWJ0aXRsZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZm9udC1zaXplOiAkdDEtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdDEtbGg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIC50b3AtY29udGVudC1jYWxsLWNlbnRlcntcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjZhNGMsICNmMjRlMjQgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDI0cHggMCByZ2JhKDI1NSwgMTA1LCA3NCwgMC4xNSksIDAgOHB4IDE2cHggMCByZ2JhKDI1MiwgMTAxLCA2OSwgMC4wNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY2YTRjO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhcnRuZXItdGl0bGUge1xuICBmb250LXNpemU6ICRoMi1zaXplO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHRpdGxlLWJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucGFydG5lciB7XG4gIC5wYXJ0bmVyLXN5c3RlbSB7XG4gICAgLnByb2R1Y3QtbWF0cml4LWFuZC1zY2VuZSB7XG4gICAgICBwYWRkaW5nOjYwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5wcm9kdWN0LXNjZW5lLWNhcmQge1xuICAgICAgd2lkdGg6IDIyOHB4O1xuICAgICAgbWFyZ2luOiAwIDI5cHggMCAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLnByb2R1Y3Qtc2NlbmUtY2FyZC1pbWcge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LXNjZW5lLWNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgICAgLnByb2R1Y3Qtc2NlbmUtY2FyZC1pbnRybyB7XG4gICAgICAgIGNvbG9yOiAjNTc1YTYxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhcnRuZXItYmVuZWZpdCB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JleTtcbiAgICAucHJvZHVjdC1tYXRyaXgtYW5kLXNjZW5lIHtcbiAgICAgIHBhZGRpbmc6NjBweCAwIDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAucHJvZHVjdC1zY2VuZS1jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAucHJvZHVjdC1zY2VuZS1jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LXNjZW5lLWNhcmQtaW50cm8ge1xuICAgICAgICBjb2xvcjogIzU3NWE2MTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXJ0bmVyc2hpcC1zdGVwIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgLnBhcnRuZXItc3RlcHMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDRweDtcbiAgICAgIC5zdGVwLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgLnN0ZXAtY2lyY2xle1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDMwJSBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg0LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTI0cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlM2ZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJi5sYXJnZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxhc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcnRuZXItY29udGFjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JleTtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgLmNvbnRhY3QtY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDk1cHg7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggMTJweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4wNSksIDAgNHB4IDhweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4xKSwgMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHBhZGRpbmc6IDM1cHggMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICYuZmlyc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtY2FyZC1pbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmNvbnRhY3QtY2FyZC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMjQzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIC5jb250YWN0LWNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRoNC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgfVxuICAgICAgLmNvbnRhY3QtY2FyZC1pbnRybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdDItbGg7XG4gICAgICAgIGNvbG9yOiAkbWlkLWdyZXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnByaWNlLXRvdGFsLWljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNTZweDtcbiAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBvcG92ZXItY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICAgICAgYm90dG9tOiAzOXB4O1xuICAgICAgICAgIHJpZ2h0OiAtMjlweDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCA0cHggOHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpLCAwIDAgMXB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjIpO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAucG9wb3Zlci10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoNS1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaDUtbGg7XG4gICAgICAgICAgICBjb2xvcjogJG1pZC1ncmV5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBvcG92ZXItbGlzdCA+IGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0My1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpY2UtdG90YWwtaWNvbjpob3ZlciAucG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC43NSwgLTAuMDIsIDAuMiwgMC45Nyk7XG4gICAgICAgIH1cbiAgICAgICAgLnBvcG92ZXItY29udGVudDpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcC1kb3duIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1pY29uKCRkYXJrLWJsdWUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wLWRvd24tZGV0YWlscyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wLWRvd24tZGV0YWlscyAucG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIC5wb3BvdmVyLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucG9wb3Zlci1saXN0PmRpdiB7XG4gICAgICAgICAgICBjb2xvcjogIzU3NWE2MTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHQzLXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NWE2MTtcbiAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGFjdC1idG4ge1xuICAgICAgICB3aWR0aDogMTc4cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZGFyay1ibHVlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmNvbnRhY3QtbWV0aG9ke1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAuY29udGFjdC1tZXRob2R7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIkBpbXBvcnQgXCIuLi9taXhpblwiO1xuQGltcG9ydCBcIi4uL3ZhclwiO1xuXG4ucHJpY2UtdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjU4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmZmZmYsICNkMWUzZmYpO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnRvcC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAudG9wLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6ICRoMS1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRoMS1saDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAudG9wLXN1YnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6ICR0MS1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6ICR0MS1saDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAubGVmdC1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgdG9wOiA0OHB4O1xuICB9XG5cbiAgLnJpZ2h0LWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTYxcHg7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgfVxufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnByaWNlLWJrIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5wcmljZS1jdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNnB4O1xuXG4gICYuc2FzcyB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxufVxuXG4udG90YWwtcHJpY2Uge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICYuc2FzcyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxufVxuXG4kcHJvZHVjdEJvcmRlcjogMXB4IHNvbGlkICNlZGVmZjI7XG4kZmlyc3RBbmRMYXN0Um93V2lkdGg6IDI0LjMlO1xuJGNlbnRlclJvd1dpZHRoOiA1NjFweDtcbiRwcm9kdWN0U2Fzc1dpZHRoOiAyODJweDtcbiRzdWJQcm9kdWN0U2Fzc1dpZHRoOiAxNzRweDtcbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJnLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG5cbi5wcmljZS1wcm9kdWN0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6ICRoMi1zaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG59XG5cbi5wcmljZS1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLnByb2R1Y3RzLXByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogMDtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMnB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjA1KSwgMCA0cHggOHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpLCAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbiAgLnByaWNlLW1haW4tdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5wcmljZS1tYWluLXRhYmxlLWxpc3QtY2VsbC10aXRsZSxcbiAgLnByaWNlLW1haW4tdGFibGUtdGQge1xuICAgIGJvcmRlci1yaWdodDogJHByb2R1Y3RCb3JkZXI7XG4gICAgYm9yZGVyLXRvcDogJHByb2R1Y3RCb3JkZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcblxuICAgICYubGFzdCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zYXNzLWxpc3QsXG4gICAgJi5zYXNzIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnByaWNlLW1haW4tdGFibGUtdmVyc2lvbi10ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLW1haW4tdmVyc2lvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgfVxuXG4gICAgLnByaWNlLXZlcnNpb24ge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAkaDUtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogJGg1LWxoO1xuICAgICAgY29sb3I6ICRtaWQtZ3JleTtcbiAgICB9XG5cbiAgICAucHJpY2UtdmVyc2lvbi1wcyB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6ICR0My1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNiNGI5YzI7XG4gICAgfVxuICB9XG5cbiAgLnByaWNlLW1haW4tdGFibGUtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuXG4gICAgLnByaWNlLW1haW4tdGFibGUtZW1wdHktY2VsbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJi52ZXJzaW9uLXRpdGxlIHtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2plY3QtdGl0bGUge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlOWVjO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDJkZWcpO1xuICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1tYWluLXRhYmxlLWhlYWRlci1jZWxsIHtcbiAgICAgIHdpZHRoOiAoMTAwJSAtICRmaXJzdEFuZExhc3RSb3dXaWR0aCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAucHJpY2UtbWFpbi10YWJsZS1oZWFkZXItY2VsbC1zY2FsZS1yb3cge1xuICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIH1cblxuICAgICAgLnByaWNlLW1haW4tdGFibGUtaGVhZGVyLWNlbGwtdmVyc2lvbi1yb3cge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG5cbiAgICAgICAgLnByaWNlLW1haW4tdGFibGUtdGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmVcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJpY2UtbWFpbi10YWJsZS1oZWFkZXItY2VsbC1zY2FsZS10aXRsZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnByaWNlLW1haW4tdGFibGUtaGVhZGVyLWNlbGwtdmVyc2lvbi1yb3cge1xuICAgICAgICAucHJpY2UtbWFpbi10YWJsZS10ZCB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaWNlLW1haW4tdGFibGUtbGlzdC1jZWxsIHtcbiAgICAmLnByaWNlLW1haW4tdGFibGUtbGlzdC1jZWxsLXNjYWxlLXNpemUge1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICB9XG5cbiAgICAmLnByaWNlLW1haW4tdGFibGUtbGlzdC1jZWxsLWZ1bmMge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAmLnByaWNlLW1haW4tdGFibGUtbGlzdC1jZWxsLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICAgID4gLnByaWNlLW1haW4tdGFibGUtdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnByaWNlLW1haW4tdGFibGUtdGQge1xuICAgICAgd2lkdGg6ICRjZW50ZXJSb3dXaWR0aDtcbiAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICBtaW4taGVpZ2h0OiA4OXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICYuc2FzcyB7XG4gICAgICAgIGhlaWdodDogJHByb2R1Y3RTYXNzV2lkdGg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcblxuICAgICAgICAmLnByb2R1Y3RzIHtcbiAgICAgICAgICBoZWlnaHQ6ICRzdWJQcm9kdWN0U2Fzc1dpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLW1haW4tdGFibGUtbGlzdC1jZWxsLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAkZmlyc3RBbmRMYXN0Um93V2lkdGg7XG4gICAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgICAgbWluLWhlaWdodDogODlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJi5jb250YWN0LXVzIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmZpcnN0LWl0ZW0tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmxhc3QtaXRlbS1ib3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuZmlyc3QtaXRlbS1ib3JkZXItcmlnaHQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgIH1cblxuICAgICAgJi5zYXNzLWxpc3Qge1xuICAgICAgICBtaW4taGVpZ2h0OiAkcHJvZHVjdFNhc3NXaWR0aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDg4cHg7XG5cbiAgICAgICAgJi5wcm9kdWN0cyB7XG4gICAgICAgICAgbWluLWhlaWdodDogJHN1YlByb2R1Y3RTYXNzV2lkdGg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByaWNlLW1haW4tdGFibGUtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBzaW1wbGVCbHVlVHJ5QnV0dG9uKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLW1haW4tdGFibGUtbGlzdC1jZWxsLXRpdGxlLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxOTZweDtcblxuICAgICAgJi5zYXNzLWxpc3Qge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiRwcm9kdWN0VGFibGVUaXRsZVdpZHRoOiAzMzhweDtcbiRwcm9kdWN0Q2VsbFdpZHRoOiAyOTBweDtcbiRwcm9kdWN0VGFibGVXaWR0aDogOTIwcHg7XG4ucHJpY2UtcHJvZHVjdC10YWJsZSB7XG4gIHdpZHRoOiAkcHJvZHVjdFRhYmxlV2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAucHJpY2UtcHJvZHVjdC10YWJsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzMDMwMzA7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnByaWNlLXByb2R1Y3QtdGFibGUtbWFpbiB7XG4gICAgYm9yZGVyLWxlZnQ6ICRwcm9kdWN0Qm9yZGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wcmljZS1wcm9kdWN0LXRhYmxlLWhlYWRlci1yb3cge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICAmLmZpeGVkIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOjBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtcHJvZHVjdC10YWJsZS1oZWFkZXItdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLnByaWNlLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgLnByaWNlLXByb2R1Y3QtaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRhYmxlLWhlYWRlci10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgLmhlYWRlci10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoNS1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoNS1saDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWlkLWdyZXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGVhZGVyLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHQzLXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzI3Yzg2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1wcm9kdWN0LXRhYmxlLWhlYWRlci1tYWluIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5wcmljZS1wcm9kdWN0LXRhYmxlLXJvdyB7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5wcmljZS1wcm9kdWN0LXRhYmxlLXJvdy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkdGl0bGUtYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5wcmljZS1wcm9kdWN0LXRhYmxlLXJvdy1ib29sIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHQzLXNpemU7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogJHByb2R1Y3RDZWxsV2lkdGg7XG4gICAgICB9XG5cbiAgICAgICYubXVsdGlwbGUge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuXG4gICAgICAgIC5wcmljZS1wcm9kdWN0LXRhYmxlLXJvdy1ib29sID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMzBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXByb2R1Y3QtdGFibGUtdGQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkcHJvZHVjdEJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206ICRwcm9kdWN0Qm9yZGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcGJDZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnByaWNlLWZ1bmN0aW9uLXRhYmxlcyB7XG4gIC5wcmljZS1wcm9kdWN0LW5hdi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgJi5wcmljZS1wcm9kdWN0LW5hdi1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDkwcHg7XG4gICAgfVxuICB9XG5cbiAgLnByaWNlLXByb2R1Y3QtbmF2IHtcbiAgICAucHJpY2UtcHJvZHVjdC1uYXYtY2VsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkdGl0bGUtYmxhY2s7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmYzZmY7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmM2ZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5wcmljZS1zYXNzIHtcbiAgLnByaWNlLXRvdGFsIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIC5wcmljZS10b3RhbC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcmljZS1tZW1iZXItdGl0dGxlIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogIzcyN2M4NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6ICR0My1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnByaWNlLXNlbGVjdC1zYXNzIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuNSk7XG4gICAgd2lkdGg6IDQxN3B4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICAuY29udGFjdC11cy1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmFwcGx5LXNlbGVjdCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZDk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgc2VsZWN0OjotbXMtdmFsdWUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAucG9wb3Zlci10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gIH1cblxuICAucG9wb3Zlci1wcmljZS1wZXItcHJvZHVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICB9XG4gIH1cblxuICAucG9wb3Zlci10b3RhbC1wcmljZSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG5cbiAgLnByb2R1Y3QtcGVyLXByaWNlIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAucHJpY2UtcGVyLXByb2R1Y3QtdW5pdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLnByaWNlLXByb2R1Y3QtdGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDRweCAxMXB4IDAgMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkdDItbGg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJG1pZC1ncmV5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NlZDRkOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUltYWdlKCdwcmljaW5nL3ByaWNlLXRhZy11bmNoZWNrLWljb24nKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuc3BlY2lhbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnKic7XG4gICAgICBjb2xvcjogI2FmYjRiZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHRvcDogLTRweFxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVJbWFnZSgncHJpY2luZy9wcmljZS10YWctY2hlY2tlZC1pY29uJyk7XG4gICAgICB9XG5cbiAgICAgICYuc3BlY2lhbDphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZGFyay1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWJsdWU7XG5cbiAgICAgICAgICAmLnNwZWNpYWw6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5pbmRleC1jb250ZW50LnByaWNpbmcge1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmV5O1xuICBwYWRkaW5nLXRvcDogMDtcblxuICAuaW5kZXgtaXNvLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLm5vcm1hbC13aWR0aCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gcHJpY2UgcG9wb3ZlclxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTRweDtcbiAgbGVmdDogLTE0MnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBib3gtc2hhZG93OiAwIDEycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgNHB4IDhweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4xKSwgMCAwIDFweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4yKTtcbn1cblxuLnBvcG92ZXItY29udGVudDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgYm90dG9tOiAtMTBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wcmljZS1wcm9kdWN0LXRhZy5zcGVjaWFsOmhvdmVyIC5wb3BvdmVyLWNvbnRlbnQucGVyZm9ybWFuY2UsXG4ucHJpY2UtdG90YWwtaWNvbjpob3ZlciAucG9wb3Zlci1jb250ZW50IHtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzUsIC0wLjAyLCAwLjIsIDAuOTcpO1xuICBtaW4td2lkdGg6IDI1NXB4O1xufVxuXG4vLyBwZXJmb3JtYW5jZSBwb3BvdmVyXG5cbi5wb3BvdmVyLWNvbnRlbnQucGVyZm9ybWFuY2Uge1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IC05NXB4O1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDI1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAubGlzdCB7XG4gICAgZm9udC1zaXplOiAkdDMtc2l6ZTtcbiAgICBjb2xvcjogIzI0MjYyOTtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjNzI3Yzg2O1xuICAgIH1cbiAgfVxufVxuXG4ucHJpY2UtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAuZGl2aWRlIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjNWM5ZDE7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM1YmM0Yzc7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gIH1cblxuICAucHJpY2UtY2FyZHMtdmVyc2lvbiB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTJweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4wOCksIDAgNHB4IDhweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAudmVyc2lvbiB7XG4gICAgICBmb250LXNpemU6ICRoMy1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleVxuICAgIH1cblxuICAgIC5zY2VuZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIGNvbG9yOiAjNDU0NjRhO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAucHJpY2VEZXRhaWxzIHtcbiAgICAgIC5wcmljZS10aXBzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgICAgY29sb3I6ICM2YzZmNzU7XG4gICAgICB9XG5cbiAgICAgIC5wcmljZS1wZXIge1xuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGgxLXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gICAgICAgICAgY29sb3I6ICMxZDFlMjA7XG4gICAgICAgIH1cbiAgICAgICAgLmRvbGxhci1zaWduIHtcbiAgICAgICAgICBmb250LXNpemU6ICRoNC1zaXplO1xuICAgICAgICB9XG4gICAgICAgICYuZW50ZXJwcmlzZSB7XG4gICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgzLXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZG9sbGFyLXNpZ24sXG4gICAgICAgICAgLnVwLXRvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bmN0aW9ucyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgLmxpIHtcbiAgICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUltYWdlKCcvcHJpY2luZy9jaGVjay1ncmF5JylcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmljZS1tYWluLXRhYmxlLWJ1dHRvbi1jb25jYXQtdXMsXG4gIC50b3AtY29udGVudC10cnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudG9wLWNvbnRlbnQtdHJ5LWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRkYXJrLWJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMjE2LCAyMTYsIDApO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZ1bmN0aW9ucy10YWJsZXMtYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMCA2MHB4O1xuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRuYXZ5LWJsdWU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cblxuICAubW9yZS1hcnJvdyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVJbWFnZShcImluZGV4L2ljb24tcmlnaHQtYXJyb3dcIik7XG4gIH1cbn1cblxuLmNvbW1vbi1xdWVzdGlvbnMsXG4ucHJpY2UtcXVlc3Rpb25zIHtcbiAgcGFkZGluZzogODBweCAzMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZmYyO1xuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWZmMjtcbiAgfVxuICAucXVlc3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVmZjI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY29tcGFyZS1saS1hcnJvdyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUltYWdlKCdhcnJvdy1kb3duLWJsYWNrJyk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAuY29tcGFyZS1saS1hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVJbWFnZSgnYXJyb3ctdXAtaG92ZXInKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuY29tcGFyZS1saS1hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIC5jb21wYXJlLWxpLWFycm93IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlSW1hZ2UoJ2Fycm93LXVwLWhvdmVyJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIG1hcmdpbjogMjVweCAwIDVweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAubGluay10by1oZWxwIHtcbiAgICAgIGNvbG9yOiAkdGl0bGUtYmx1ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGl0bGUtYmx1ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYXV0b21hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JleTtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4ucHJpY2UtbWFpbi10YWJsZS1saXN0LWNlbGwuQXV0b21hdGlvbiB7XG5cbiAgLnByaWNlLW1haW4tdGFibGUtbGlzdC1jZWxsLXRpdGxlLnNhc3MtbGlzdC5wcm9kdWN0cyxcbiAgLnByaWNlLW1haW4tdGFibGUtbGlzdC1jZWxsLXRpdGxlLnNhc3MtbGlzdCxcbiAgLnByaWNlLW1haW4tdGFibGUtbGlzdC1jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA4OHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgLnByaWNlLW1haW4tdGFibGUtdGQucHJvZHVjdHMge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpblwiO1xuQGltcG9ydCBcIi4uL3ZhclwiO1xuXG4jcHJvY2VzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5wcm9jZXNzLXRvcCB7XG4gICAgaGVpZ2h0OiA5MzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzBiNWRkOTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBjYWxjKDUwJSAtIDI1MHB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAyNTFweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMDB2dyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAucHJvY2Vzcy10b3AtYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgICYubGVmdC1iZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgzMzNweCAtICgxMDAlIC0gMTAwMHB4KSAvIDIpICogKC0xKSk7XG4gICAgICAgIGJvdHRvbTogLTE0NXB4O1xuICAgICAgfVxuICAgICAgJi5yaWdodC1iZyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDI3MnB4IC0gKDEwMCUgLSAxMDAwcHgpIC8gMikgKiAoLTEpKTtcbiAgICAgICAgYm90dG9tOiAxMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnRvcC10aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRoMS1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRoMS1saDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAudG9wLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6ICR0MS1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICR0MS1saDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC50b3AtY29udGVudC1pbWcge1xuICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDI0cHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMTUpLFxuICAgICAgICAwIDAgMXB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvY2Vzcy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYuY2FyZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIC5ub3JtYWwtd2lkdGgge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGYwZjI7XG4gICAgICB9XG4gICAgfVxuICAgICYuZGFyay1iZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmV5O1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkaDItc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6ICR0aXRsZS1ibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6ICR0MS1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICR0MS1saDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0byAzMHB4O1xuICAgICAgJi5jYXJkIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbm5lY3Qtc2NlbmUtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIC5jb25uZWN0LXNjZW5lLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICYubGFzdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY2FyZC10aXRsZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGg0LXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgY29sb3I6ICR0aXRsZS1ibGFjaztcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNhcmQtc3VidGl0bGUge1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAjNzI3Yzg2O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1OHB4O1xuICAgICAgICAgIHdpZHRoOiAxNTFweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2Nlc3MtbW9uaXRvci1jb250ZW50IC5pbmRleC1tb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtdGFiLWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC5wcm9kdWN0LXRhYiB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgLnRhYi1zdWJ0aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtcHJvamVjdCB7XG4gICAgLnNsaWRlLWNvbXBvbmVudC11bC1pbnRybyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWNvbnRlbnQtaW50cm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2hvLXVzZSB7XG4gICAgLndoby11c2UtdGl0bGUge1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRyeS11c2UtYnRuIHtcbiAgICAuY29udGFjdC11cy1idXR0b24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZjI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbm5lY3Qtc2FsZXMtYmFubmVyIHtcbiAgICAudHJ5LXVzZS1idG4ge1xuICAgICAgLmNvbnRhY3QtdXMtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjZhNGM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jb25uZWN0LXNhbGVzLWJhbm5lciB7XG4gIC5jb25uZWN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuICAuY29ubmVjdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL21peGluXCI7XG5AaW1wb3J0IFwiLi4vdmFyXCI7XG5cbi5wcm9kdWN0LXRvcCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgbWFyZ2luLXRvcDogNjBweDtcblxuICAudG9wLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5wcm9kdWN0LXByb2plY3QtaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDg4cHg7XG4gICAgaGVpZ2h0OiA0ODhweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXRvcC1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC10b3AtbmFtZSB7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGZvbnQtc2l6ZTogJGgzLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAkdGl0bGUtYmxhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAucHJvZHVjdC10b3AtdGl0bGUge1xuICAgIHdpZHRoOiA0NDJweDtcbiAgICBmb250LXNpemU6ICRoMS1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDQuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkaDEtbGg7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG5cbiAgICAmLnBsYW4sXG4gICAgJi53aWtpIHtcbiAgICAgIHdpZHRoOiA0ODRweDtcbiAgICB9XG5cbiAgICAmLmFjY291bnQge1xuICAgICAgd2lkdGg6IDQzM3B4O1xuICAgIH1cblxuICAgICYuZGVzayB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC10b3Atc3VidGl0bGUge1xuICAgIHdpZHRoOiA0NDJweDtcbiAgICBmb250LXNpemU6ICR0MS1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkdDEtbGg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgJi5hY2NvdW50IHtcbiAgICAgIHdpZHRoOiAzNzdweDtcbiAgICB9XG5cbiAgICAmLmRlc2sge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi5wZXJmb3JtIHtcbiAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgICYuYXV0b21hdGlvbiB7XG4gICAgICB3aWR0aDogMzcwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1zY2VuZS1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAkaDQtc2l6ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvZHVjdC1zY2VuZS1jYXJkLWludHJvIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6ICR0Mi1zaXplO1xuICBsaW5lLWhlaWdodDogJHQyLWxoO1xuICBjb2xvcjogJG1pZC1ncmV5O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1wYWdlLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG5cbiAgLnByb2R1Y3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGgyLXNpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgfVxuXG4gIC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6ICR0MS1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkdDEtbGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICYucHJvZHVjdC1zdWJ0aXRsZS1uby1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LW1hdHJpeC1jYXJkLW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGhlaWdodDogMjBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgLnByb2R1Y3QtbWF0cml4LWNhcmQtbGluay1tb3JlIHtcbiAgICAgICAgY29sb3I6ICRob3Zlci1ibHVlO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1tYXRyaXgtY2FyZC1tb3JlLWFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUltYWdlKFwiaW5kZXgvaWNvbi1yaWdodC1hcnJvdy1ob3ZlclwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1tYXRyaXgtY2FyZC1saW5rLW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cblxuICAucHJvZHVjdC1tYXRyaXgtY2FyZC1tb3JlLWFycm93IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUltYWdlKFwiaW5kZXgvaWNvbi1yaWdodC1hcnJvd1wiKTtcbiAgfVxufVxuXG4uc2xpZGUtY29tcG9uZW50LXVsLWludHJvLFxuLnByb2R1Y3QtY29udGVudC1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAkdDEtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICR0MS1saDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRtaWQtZ3JleTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGl0bGUtYmxhY2s7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtcGFnZS1tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWdyZXk7XG5cbiAgLnByb2R1Y3QtY29udGVudCB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAucHJvamVjdC1zbGlkZS1jb21wb25lbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ3NXB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlLWNvbXBvbmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc2xpZGUtY29tcG9uZW50LXVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsLmFjdGl2ZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM3NjdiODM7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgd2hpdGU7XG5cbiAgICAgICAgICAgICAgLnNsaWRlLWNvbXBvbmVudC11bC1pbnRybzpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjdjODY7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMnB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjA4KSxcbiAgICAgICAgICAgICAgICAwIDJweCAxMHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjE4KSxcbiAgICAgICAgICAgICAgICAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRpdGxlLWJsYWNrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgICAgICAgICAgICAgICAuc2xpZGUtY29tcG9uZW50LXVsLWludHJvOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGl0bGUtYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDM4NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMDUpLFxuICAgICAgICAgICAgMCAycHggOHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpLCAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHRpdGxlLWJsYWNrO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAyNHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpLFxuICAgICAgICAgICAgICAwIDhweCAxNnB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjA1KSxcbiAgICAgICAgICAgICAgMCAwIDFweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlLWNvbXBvbmVudC11bC1pbnRybzpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGl0bGUtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLWNvbXBvbmVudC11bC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkaDMtc2l6ZTtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLWNvbXBvbmVudC11bC1jb21pbmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgICAgbGVmdDogMTc0cHg7XG4gICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWZmMjtcblxuICAgICAgICAgICYuc2Vjb25kIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDEwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHQzLXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzY3YjgzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS1jb21wb25lbnQtaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGxhcmdlLWltZy1zaGFkb3c7XG4gICAgICAgICAgd2lkdGg6IDc4NHB4O1xuICAgICAgICAgIGhlaWdodDogNDc1cHg7XG5cbiAgICAgICAgICBpbWcsXG4gICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LW1hdHJpeC1hbmQtc2NlbmUge1xuICBwYWRkaW5nOiA4MHB4IDAgMTZweDtcblxuICAuc2Vjb25kLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cblxuICAucHJvZHVjdC1tYXRyaXgtY2FyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OTVweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDQxcHggMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4wNSksXG4gICAgICAgIDAgMzBweCA2MHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW1hdHJpeC1jYXJkLWltZyB7XG4gICAgICB3aWR0aDogMTUxcHg7XG4gICAgICBoZWlnaHQ6IDE1OHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1tYXRyaXgtY2FyZC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNjZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgJi5jZW50ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW1hdHJpeC1jYXJkLXRpdGxlIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGg0LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW1hdHJpeC1jYXJkLWludHJvIHtcbiAgICAgIHdpZHRoOiAyNjZweDtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjMzczNzM3O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qtc2NlbmUtY2FyZCB7XG4gICAgaGVpZ2h0OiAxNzhweDtcbiAgICB3aWR0aDogMjkycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDYycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcblxuICAgICYubGFzdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQobiUzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXNjZW5lLWNhcmQtaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LXBsYW4ge1xuICAucHJvZHVjdC1tYXRyaXgtYW5kLXNjZW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC5wcm9kdWN0LW1hdHJpeC1jYXJkLW1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10ZXN0Y2FzZSB7XG4gIC5wcm9kdWN0LXRpdGxlLnNjZW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXdpa2kge1xuICAucHJvZHVjdC10aXRsZS5zY2VuZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1waXBlbGluZSB7XG4gIC5wcm9kdWN0LXBpcGVsaW5lLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDgwcHggMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAucHJvZHVjdC1waXBlbGluZS1jb250ZW50LWltZyB7XG4gICAgICBoZWlnaHQ6IDQ3NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1hY2NvdW50IHtcbiAgLnByb2R1Y3QtdGl0bGUuc2NlbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAucHJvZHVjdC1jb250ZW50LWFjY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtY29udGVudC1hY2NvdW50LWNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDMyNnB4O1xuICAgIGhlaWdodDogNDgwcHg7XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgICYubGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtY29udGVudC1hY2NvdW50LWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAzMjZweDtcblxuICAgICYuZmlyc3Qge1xuICAgICAgaGVpZ2h0OiAyMDhweDtcbiAgICB9XG5cbiAgICAmLnNlY29uZCB7XG4gICAgICBoZWlnaHQ6IDMwNXB4O1xuICAgIH1cblxuICAgICYudGhpcmQge1xuICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1jb250ZW50LWFjY291bnQtaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm94LXNoYWRvdzogJGxhcmdlLWltZy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtY29udGVudC10aXRsZSB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogJGgzLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWNvbnRlbnQtc2luZ2xlLWludHJvIHtcbiAgICB3aWR0aDogMzA5cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRlc2sge1xuICAucHJvZHVjdC10aXRsZS5zcGVjaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtbWF0cml4LWFuZC1zY2VuZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICAucHJvZHVjdC1tYXRyaXgtY2FyZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtbWF0cml4LWNhcmQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAucHJvZHVjdC1tYXRyaXgtY2FyZC1pbnRybyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1jb250ZW50IHtcbiAgICAucHJvamVjdC1zbGlkZS1jb21wb25lbnQge1xuICAgICAgLnNsaWRlLWNvbXBvbmVudC1pbWcucmlnaHQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1wZXJmb3JtYW5jZSB7XG4gIC5zbGlkZS1jb21wb25lbnQtdWwtaW50cm8ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICYuZmlyc3Q6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zZWNvbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5wcm9kdWN0LW1hdHJpeC1hbmQtc2NlbmUge1xuICAgIHBhZGRpbmc6IDgwcHggMCA2MHB4O1xuICB9XG5cbiAgLmRhc2hib2FyZC10ZW1wbGF0ZSB7XG4gICAgI3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgIGhlaWdodDogNTY1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3gtc2hhZG93OiAkbGFyZ2UtaW1nLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgI2NhcmRzIHtcbiAgICAgIHdpZHRoOiA2MDAwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDEwMDBweDtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuY2xpZW50LW1vcmUtZGV0YWlscy5vcmFuZ2UsXG4gICAgICAgIGEuY2xpZW50LW1vcmUtZGV0YWlscy5ibHVlLFxuICAgICAgICBhLmNsaWVudC1tb3JlLWRldGFpbHMubGlnaHQtYmx1ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5jbGllbnQtdGFiIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzksIDI0MiwgMC41KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMnB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjA1KSxcbiAgICAgICAgMCA0cHggOHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpLCAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICAmLm9uIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsaWVudC10YWItaW1nLWNvbG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTJweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4wNSksXG4gICAgICAgIDAgNHB4IDhweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4xKSwgMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAmLm9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICNzbGlkZXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jbGllbnQtY2xpY2stdGFiIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5jbGllbnQtdGFiLWNhcmQge1xuICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgIGhlaWdodDogNTY1cHg7XG5cbiAgICAgIC5jbGllbnQtaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdGFnLW5hdiB7XG4gICAgICB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xpZW50LXByZXZpb3VzLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDclO1xuICAgICAgbGVmdDogLTYwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsaWVudC1uZXh0LWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDclO1xuICAgICAgcmlnaHQ6IC02MHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdy1pbWctY2VsbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEycHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMDUpLFxuICAgICAgMCA0cHggOHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpLCAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGI1ZGQ5IDAlLCAjNTk5Y2ZmIDEwMCUpO1xuICAgIH1cblxuICAgIC5jbGllbnQtdGFiIHtcbiAgICAgIC8vIHdpZHRoOiBjYWxjKDExNTBweCAvIDYpO1xuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuXG4gICAgICAmX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMWQxZTIwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jbGllbnQtdGFiX2NvbnRlbnQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICAmLm9uIHtcbiAgICAgICAgLmNsaWVudC10YWJfY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGllbnQtdGFiLWltZy1jb2xvciB7XG4gICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xpZW50LXRhYi1pbWctY29sb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAjMGI1ZGQ5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRpdmlkZS1saW5lIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgYmFja2dyb3VuZDogI2VkZWZmMjtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAucGVyZm9ybWFuY2UtY29udGVudC1pbWcge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgaGVpZ2h0OiA1NjZweDtcbiAgICBib3gtc2hhZG93OiAkbGFyZ2UtaW1nLXNoYWRvdztcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gIH1cbn1cblxuLnBlcmZvcm0tc2NlbmUtY2FyZCB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIC5wZXJmb3JtLWNhcmRzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAucHJvZHVjdC1zY2VuZS1jYXJkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAmLmxhc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXNjZW5lLWNhcmQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zY2VuZS1jYXJkLWludHJvIHtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnByb2R1Y3Qtc2NlbmUtY2FyZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LXRvd2VyIHtcbiAgLnByb2R1Y3QtdGl0bGUuc2NlbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAucHJvZHVjdC1jb250ZW50LXRvd2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBoZWlnaHQ6IDQ3NXB4O1xuXG4gICAgJi5sYXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1jb250ZW50LXRvd2VyLWNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDMyNnB4O1xuICAgIGhlaWdodDogNDc1cHg7XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgICYubGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtY29udGVudC10b3dlci1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMzI2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnByb2R1Y3QtY29udGVudC10b3dlci1pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3gtc2hhZG93OiAkbGFyZ2UtaW1nLXNoYWRvdztcbiAgICAgIHdpZHRoOiA3ODRweDtcbiAgICAgIGhlaWdodDogNDc1cHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtY29udGVudC10aXRsZSB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogJGgzLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWNvbnRlbnQtc2luZ2xlLWludHJvIHtcbiAgICB3aWR0aDogMzA5cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnRvd2VyLWNsaWVudC1zb2x1dGlvbiB7XG4gICAgaGVpZ2h0OiA3NjJweDtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICBpbWcuY2xpZW50LWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLmNsaWVudC1zb2x1dGlvbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAjd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjkzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAkbGFyZ2UtaW1nLXNoYWRvdztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cblxuICAgICAgI2NhcmRzIHtcbiAgICAgICAgd2lkdGg6IDUwMDBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDEyMDBweDtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYS5jbGllbnQtbW9yZS1kZXRhaWxzLm9yYW5nZSxcbiAgICAgICAgICBhLmNsaWVudC1tb3JlLWRldGFpbHMuYmx1ZSxcbiAgICAgICAgICBhLmNsaWVudC1tb3JlLWRldGFpbHMubGlnaHQtYmx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbGllbnQtdGFiIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzksIDI0MiwgMC41KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMnB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjA1KSxcbiAgICAgICAgMCA0cHggOHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpLCAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICAmLm9uIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsaWVudC10YWItaW1nLWNvbG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTJweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4wNSksXG4gICAgICAgIDAgNHB4IDhweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4xKSwgMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAmLm9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICNzbGlkZXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jbGllbnQtY2xpY2stdGFiIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmNsaWVudC10YWItY2FyZCB7XG4gICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgaGVpZ2h0OiAyOTNweDtcblxuICAgICAgLmNsaWVudC1pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY2xpZW50LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmNsaWVudC1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43MXB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmNsaWVudC1pbnRybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdDItbGg7XG4gICAgICAgIGNvbG9yOiAkbWlkLWdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgIC5kaXZpZGVyLWxpbmUge1xuICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGVmZjI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC5jbGllbnQtbW9yZS1kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgIGNvbG9yOiAkbmF2eS1ibHVlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGhvdmVyLWJsdWU7XG5cbiAgICAgICAgICAuaW5kZXgtc29sdXRpb24tbW9yZS1hcnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlSW1hZ2UoaWNvbi1yaWdodC1hcnJvdy1ob3Zlcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3RhZy1uYXYge1xuICAgICAgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsaWVudC1wcmV2aW91cy1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ3JTtcbiAgICAgIGxlZnQ6IC02MHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbGllbnQtbmV4dC1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ3JTtcbiAgICAgIHJpZ2h0OiAtNjBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3ctaW1nLWNlbGwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCAxMnB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjA1KSxcbiAgICAgIDAgNHB4IDhweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4xKSwgMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBiNWRkOSAwJSwgIzU5OWNmZiAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAudG93ZXItY2xpZW50LXNvbHV0aW9uIHtcbiAgICAmX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIC5jbGllbnQtc29sdXRpb25zIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRoMi1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjNmM2Zjc1O1xuICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG5cbiAgICAgICAgICAmLnNvbHV0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN3cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xpZW50LXRhYiB7XG4gICAgICB3aWR0aDogY2FsYygxMTUwcHggLyA2KTtcblxuICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICM4ZDkxOTk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB9XG5cbiAgICAgIC5jbGllbnQtdGFiX2NvbnRlbnQge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAmLm9uIHtcbiAgICAgICAgLmNsaWVudC10YWJfY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGllbnQtdGFiLWltZy1jb2xvciB7XG4gICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xpZW50LXRhYi1pbWctY29sb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICYub24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xpZW50LXRhYi1jYXJkIHtcbiAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAuY2xpZW50LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG5cbiAgICAgICAgLmNsaWVudC10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogNDhweDtcblxuICAgICAgICAgIC5jbGllbnQtaWNvbiB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2xpZW50LW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXZpZGVyLWxpbmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xpZW50LWludHJvIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgY29sb3I6ICM0NTQ2NGE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsaWVudC1pbWcge1xuICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aG8tdXNlIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNjBweCAwO1xuXG4gICAgJi5wcm9qZWN0LXdoby11c2Uge1xuICAgICAgLndoby11c2UtdGl0bGUge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBjb2xvcjogIzZjNmY3NTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIC53aG8tdXNlLWxpc3Qge1xuICAgICAgLy8gICAud2hvLXVzaW5nIHtcbiAgICAgIC8vICAgICBpbWcge1xuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gIC50cnktdXNlLnRvd2VyLXBhZ2Uge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltYWdlVXJsfS9wcm9kdWN0cy90b3dlci90cnlfdXNlL2xlZnRfY2xvdWQucG5nXCIpLFxuICAgIHVybChcIiN7JGltYWdlVXJsfS9wcm9kdWN0cy90b3dlci90cnlfdXNlL3JpZ2h0X2Nsb3VkLnBuZ1wiKSxcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNTk5Y2ZmLCAjMGI1ZGQ5KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlLCAxMDAlLCAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwMCUsIDQwJSwgMCU7XG5cbiAgICAuYnJlYWstbGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50cnktdXNlLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIC50cnktdXNlLWludHJvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC50cnktdXNlLWhpbnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRyeS11c2UtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAmLmluZGV4LXBjIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtYXV0b21hdGlvbiB7XG4gIC5wcm9kdWN0LXBhZ2UtbWFpbi1jb250ZW50IHtcbiAgICAucHJvZHVjdC1jb250ZW50IHtcbiAgICAgIC5wcm9qZWN0LXNsaWRlLWNvbXBvbmVudCB7XG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS1jb21wb25lbnQge1xuXG4gICAgICAgICAgLnNsaWRlLWNvbXBvbmVudC11bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNsaWRlLWNvbXBvbmVudC11bC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2xpZGUtY29tcG9uZW50LXVsLWludHJvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBlcmZvcm0tc2NlbmUtY2FyZCAucHJvZHVjdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5wcm9qZWN0LXNsaWRlLWNvbXBvbmVudCB7XG4gICAgLnNsaWRlLWNvbXBvbmVudC11bC1pbnRybyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICYuZmlyc3Q6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zZWNvbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hdXRvbWF0aW9uLXNsaWRlci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2xpZGVyLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDItc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG5cbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJHQxLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdDEtbGg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgIH1cblxuICAgICAgLnByZXYtcHJvZHVjdCxcbiAgICAgIC5uZXh0LXByb2R1Y3Qge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEycHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMDUpLFxuICAgICAgICAwIDRweCA4cHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMSksIDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTQ0cHg7XG5cbiAgICAgICAgaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmJmYztcblxuICAgICAgICAgIGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJldi1wcm9kdWN0IHtcbiAgICAgICAgbGVmdDogMTMwcHg7XG4gICAgICAgIHRvcDogMTMxcHg7XG4gICAgICB9XG5cbiAgICAgIC5uZXh0LXByb2R1Y3Qge1xuICAgICAgICByaWdodDogMTMwcHg7XG4gICAgICAgIHRvcDogMTMxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1pbmZvLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDU4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luOiA1OHB4IGF1dG8gMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5zbGlkZXItaW5mbyB7XG4gICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgICAgIC5zdGVwLWljb24ge1xuICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHQxLXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHQxLWxoO1xuICAgICAgICAgIGNvbG9yOiAkdGl0bGUtYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICR0Mi1saDtcbiAgICAgICAgICBjb2xvcjogJHdhcm0tZ2VyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItb3ZlcnZpZXcge1xuICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgIGhlaWdodDogNjI2cHg7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuc2xpZGVyLW92ZXJ2aWV3LW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItY29udGVudCB7XG4gICAgei1pbmRleDogODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBoZWlnaHQ6IDU2NnB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgYm94LXNoYWRvdzogJGxhcmdlLWltZy1zaGFkb3c7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlci1pbmZvLWluLWxlZnQpIHtcbiAgICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMjBweCk7XG4gICAgICB9XG5cbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlci1pbmZvLWluLXJpZ2h0KSB7XG4gICAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMjBweCk7XG4gICAgICB9XG5cbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmNvbW1vbi1xdWVzdGlvbnMuYXV0b21hdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGQUZCRkM7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIC5ub3JtYWwtd2lkdGgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZmYyO1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxufVxuXG4ud2hvLXVzZS5wcm9qZWN0LXdoby11c2UuYXV0b21hdGlvbiB7XG4gIC53aG8tdXNlLXRpdGxlIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vbWl4aW5cIjtcbkBpbXBvcnQgXCIuLi92YXJcIjtcblxuLnByb2R1Y3QtZm9vdGVyLXByaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmYWZiZmM7XG5cbiAgLnByb2R1Y3QtZm9vdGVyLXByaWNlLWNhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTQ4cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTJweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4wNSksIDAgNHB4IDhweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4xKSwgMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgfVxuXG4gICAgJi5lbnQsXG4gICAgJi5sYXN0IHtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIHBhZGRpbmc6IDIxcHg7XG5cbiAgICAgIC5wcmljZS1mcmVlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlYW0ge1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1mb290ZXItdmVyc2lvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAudmVyc2lvbi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5wcmljZS1tYWluLXZlcnNpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgLnByaWNlLXZlcnNpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAkdGl0bGUtYmxhY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtdmVyc2lvbi1wcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkdDMtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAjYjRiOWMyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLWZyZWUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5wcmljZS12ZXJzaW9uLXR5cGUge1xuICAgICAgY29sb3I6ICMzMDdmZTI7XG4gICAgICBmb250LXNpemU6ICRoNC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAuYmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzI0MjYyOTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgJi5sYXN0IC5iZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cblxuICAgIC5wcmljZS12YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMyNDI2Mjk7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5wcmljZS1zYXNzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wcmljZS1zZWxlY3QtbWVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBjb2xvcjogJHRpdGxlLWJsYWNrO1xuICAgIH1cblxuICAgIC5wcmljZS1zYXNzLXNlbGVjdCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXMtZm9ybSAuYXBwbHktc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGQ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5mcmVlLFxuICAgICYuZW50LFxuICAgICYucHJpdmF0ZSB7XG4gICAgICAucHJpY2Utc2FzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXNhc3MtcmVzdWx0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICAgIGhlaWdodDogMzZweDtcblxuICAgICAgLnByaWNlLXNhc3MtdGFnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogJHRpdGxlLWJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICAucHJpY2Utc2Fzcy12YWx1ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAucHJpY2UtdmFsdWUge1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAubGluay1idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmLmVudCxcbiAgICAgICYubGFzdCB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZyZWUgLmxpbmstYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGRhcmstYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtZm9vdGVyLXByaWNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIGRpdiB7XG4gICAgICBmb250LXNpemU6ICRoMi1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1mb290ZXItcHJvZHVjdC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0LWZvb3Rlci1wcmljZS1tb3JlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnByb2R1Y3QtZm9vdGVyLXByaWNlLW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgLnByb2R1Y3QtZm9vdGVyLXByaWNlLW1vcmUtYXJyb3cge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlSW1hZ2UoJ2luZGV4L2ljb24tcmlnaHQtYXJyb3cnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RzLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTA1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMzgsIDQxLCAwLjQpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5wcm9kdWN0cy1tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBoZWlnaHQ6IDg1dmg7XG4gICAgdG9wOiA2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDI0cHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMSksIDAgMCAxcHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMiksIDAgOHB4IDE2cHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMDUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE1JSk7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6ICRoMy1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgfVxuXG4gIC5maXgtdGFibGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWZmMjtcbiAgICBtYXJnaW46IDMwcHggNDBweCAwO1xuICAgIGRpdiB7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VkZWZmMjtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mdW5jdGlvbnMtdGFibGVzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTM2cHgpO1xuICAgIC50YWJsZXMge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIC5tb2RhbC1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5tb2RhbC1jbG9zZS1pY29uIHtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS41cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ5MTk5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhkOTE5OTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgLm1vZGFsLWNsb3NlLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGl0bGUtYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgLnByb2R1Y3RzLW1vZGFsLWNvbnRlbnQge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3ZhclwiO1xuLnNlcnZpY2UtYWdyZWVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgJi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogJHQxLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICR0MS1saDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAgJGRhcmstZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAkaDQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogJHQxLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHQxLWxoO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAgJGRhcmstZ3JleTtcbiAgICB9XG4gIH1cblxuICAubm9ybWFsLWZvbnQtd2VpZ2h0IHtcbiAgICBmb250LXNpemU6ICR0MS1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICM0NTQ2NGE7XG4gICAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgIH1cbiAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG4gICAgLm1pZGRsZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgZm9udC1zaXplOiAkdDEtc2l6ZTtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL21peGluXCI7XG5AaW1wb3J0IFwiLi4vdmFyXCI7XG5cbi5zZXJ2aWNlLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyZTc3ZTUsICMwMDRjYmYpO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC50b3AtdGl0bGV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjJweDtcbiAgICBmb250LXNpemU6ICRoMS1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRoMS1saDtcbiAgICBsZXR0ZXItc3BhY2luZzogNC40cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbi5zZXJ2aWNlLWNvbnRlbnQge1xuICBwYWRkaW5nOiA2MHB4IDAgMjBweDtcbiAgLnNlcnZpY2UtY29udGVudC10aXRsZSB7XG4gICAgd2lkdGg6IDgzN3B4O1xuICAgIGZvbnQtc2l6ZTogJGgzLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBtYXJnaW46IGF1dG9cbiAgfVxufVxuXG4uc2VydmljZS10ZWFtLW1lbWJlcnMge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2VydmljZS10ZWFtLW1lbWJlci1jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAzMjdweDtcbiAgaGVpZ2h0OiA1MzJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDNweCAxMnB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjA1KSwgMCA0cHggOHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpLCAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAmOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2VydmljZS1tZW1iZXItaW1nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgd2lkdGg6IDI2N3B4O1xuICAgIH1cbiAgfVxuICAubWVtYmVyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogJGg0LXNpemU7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLm1lbWJlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkbm9ybWFsLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5tZW1iZXItY2FzZS10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWJsdWU7XG4gICAgY29sb3I6ICR0aXRsZS1ibHVlO1xuICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5tZW1iZXItaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICR0Mi1saDtcbiAgICBjb2xvcjogJG1pZC1ncmV5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLm1lbWJlci1kaXZpZGUtbGluZSB7XG4gICAgd2lkdGg6IDI2N3B4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZjI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgLm1lbWJlci1hcHBvaW50bWVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZW1iZXItYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZS10ZWFtLWNsaWVudCB7XG4gIC53aG8tdXNlIC53aG8tdXNlLXRpdGxlIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59IiwiQGltcG9ydCBcIi4uL21peGluXCI7XG5AaW1wb3J0IFwiLi4vdmFyXCI7XG5cbiRpbnB1dC13aWR0aDogMTAwJTtcbi5zaWduLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xuICAudG9wLW5hdi1jb25zdGFuY2V7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpZ24tdXAtYmd7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAub25lcy12ZXJpZnktbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnNpZ24tdXAtbGVmdCB7XG4gICAgd2lkdGg6IDU3NnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjM1LCAyNDMsIDI1NSwgMC41KSwgI2QxZTNmZik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnNpZ24tdXAtbGVmdC1iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC05MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogOTAwcHgpIHtcbiAgICAgIC5zaWduLXVwLWxlZnQtYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpZ24tdXAtcmlnaHQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiA5MHB4IGF1dG87XG4gICAgLnNpZ24tdXB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5zZXJ2aWNlLWFncmVlbWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIC5vbmVzLWNoZWNrYm94IHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaWduLXVwLWhpZGRlbi1taWRkbGV7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgLnNpZ24tdXAtY29udGVudHtcbiAgICAgICAgd2lkdGg6IDQzMnB4O1xuICAgICAgICBoZWlnaHQ6IDYzNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIHVsLnN0ZXBzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjRiOWMyO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMzBweCAyMHB4O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC03cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVJbWFnZShpY29uLWJsYWNrLWFycm93KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiMlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpbmlzaGVkIHtcbiAgICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUltYWdlKGljb24tY2hlY2stYmx1ZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ibGFjaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIxXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICR0MS1zaXplO1xuICAgICAgICAgICAgICBjb2xvcjogJHdhcm0tZ2VyeTtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIyXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm0tZ2VyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1mb3JtIC5zdGVwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHktaW5mbyB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlNmU5ZWM7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmVyaWZpY2F0aW9uLXN0ZXAge1xuICAgICAgICAgIC5jb3B5LWluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblxuICAgICAgICAgICAgJi5yZWxhdGl2ZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRlYW0taW5mby1zdGVwIHtcbiAgICAgICAgICAuY29weS1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1zdGVwPVwiMVwiXSB7XG4gICAgICAgICAgLnBhZ2UtZm9ybSAudmVyaWZpY2F0aW9uLXN0ZXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXN0ZXA9XCIyXCJdIHtcbiAgICAgICAgICAucGFnZS1mb3JtIC50ZWFtLWluZm8tc3RlcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5wYWdlLWZvcm0tZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZS1mb3JtLWZpZWxkcyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1mb3Jte1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEycHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMDUpLCAwIDRweCA4cHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMSksIDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgICAucGFnZS1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAmLnZlcmlmeS5oaWRkZW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52ZXJpZnksXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wYWdlLWZvcm0tdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6ICRsYXJnZS1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGhlYWQtd2VpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1Ym1pdC10ZWFtLWluZm8ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWJtaXQtcGhvbmUge1xuICAgICAgICAgICAgd2lkdGg6IDQzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWJtaXQtdGVhbS1pbmZvIHtcbiAgICAgICAgICAgIGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgY29sb3I6ICNmMGYwZjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1maWVsZHMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDo0NTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWZpZWxkLnZlcmlmeUNvZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkZGUzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXItYmx1ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5lcnJvciBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZy50ZWFtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAyMjdweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWduLXVwLXRpdGxle1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBmb250LXNpemU6ICRoMy1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICAgICAgICBjb2xvcjogJHRpdGxlLWJsYWNrO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mZWF0dXJlcy1jdXN0b21lciB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG4gICAgICB3aWR0aDogNDU1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuZmVhdHVyZXMtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICR0MS1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHQxLWxoO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogJHRpdGxlLWJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgICAuY3VzdG9tZXJzIHtcbiAgICAgICAgLmN1c3RvbWVyLWxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAmOm50aC1jaGlsZCg1bikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA4MDBweCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuc2lnbi11cC1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgLnNpZ24tdXAtbGVmdCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5zaWduLXVwLWNvbnRhY3QtdXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkdDMtc2l6ZTtcbiAgY29sb3I6ICM2YzZmNzU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMTFweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmJmYztcbn1cblxuLnNpZ24tdXAtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuc2lnbi11cC1kaXZpZGUtbGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjYyOTtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxufVxuXG4uc3VibWl0LWxvZ2luIHtcbiAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgY29sb3I6ICR0aXRsZS1ibGFjaztcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGEge1xuICAgIGNvbG9yOiAkbmF2eS1ibHVlO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkaG92ZXItYmx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpblwiO1xuQGltcG9ydCBcIi4uL3ZhclwiO1xuXG4uc2Nyb2xsZXItc2xpZGVyLXdyYXAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICAuc2xpZGVyLXRvcC1uYXYtdGFiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTAwcHg7XG4gICAgLnRhYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRkZTM7XG4gICAgICAudGFiLXN0ZXB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogI2I0YjljMjtcbiAgICAgIH1cbiAgICAgIC50YWItaW5mb3tcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBjb2xvcjogIzcyN2M4NjtcbiAgICAgIH1cbiAgICAgIC50YWItbGluZSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnRhYi1zdGVwLFxuICAgICAgICAudGFiLWluZm8ge1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci1zY3JvbGwtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwMHB4KSAvIDIpO1xuXG4gICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGVmdDogMTAwJTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMDAwcHgpIC8gMik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVyLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAyOThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgICAgLnNsaWRlci1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm94LXNoYWRvdzogJGxhcmdlLWltZy1zaGFkb3c7XG4gICAgICAgIHdpZHRoOiA2NTJweDtcbiAgICAgICAgaGVpZ2h0OiAzOTJweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkaDMtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuc2xpZGVyLWluZm8tbGksXG4gICAgLnNsaWRlci1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogJHQxLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHQxLWxoO1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5zbGlkZXItaW5mby1saSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpdGxlLWJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2Nyb2xsZXItc2xpZGVyLXN0aWNreSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLmZpeGVkLXBvc2l0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgLnNsaWRlci10b3AtbmF2LXRhYiB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwMHB4O1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVyLXNjcm9sbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjB2aCAwIDI1dmg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3OTBweCkge1xuICAgICAgICAuc2xpZGVyLXNjcm9sbC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA4dmggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCIuLi9taXhpblwiO1xuQGltcG9ydCBcIi4uL3ZhclwiO1xuXG4uc29sdXRpb24tdG9wLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZVVybH0vc29sdXRpb25zL3NvbHV0aW9ucy1iZy5wbmcnKSwgbGluZWFyLWdyYWRpZW50KDE4MmRlZyAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIHJnYmEoMjMwLCAyNDAsIDI1NSwgMSkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc29sdXRpb24tdG9wIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiA1MTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc29sdXRpb25zLXRvcC1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJi5sZWZ0LWJnIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICYucmlnaHQtYmd7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAudG9wLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC50b3AtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkaDEtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogJGgxLWxoO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDQuNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC50b3Atc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkdDEtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdDEtbGg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNvbHV0aW9ucyB7XG4gIC5jb250ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRoMi1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIH1cblxuICAuY29udGVudC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAkdDEtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHQxLWxoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICB3aWR0aDogNzQwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gYXV0bztcblxuICAgICYud2F0ZXJmYWxsIHtcbiAgICAgIHdpZHRoOiA2ODBweDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC10aXBzIHtcbiAgICBmb250LXNpemU6ICR0MS1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkdDEtbGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIHdpZHRoOiA3NDBweDtcbiAgICBtYXJnaW46IDEwcHggYXV0byBhdXRvO1xuICB9XG4gIC5zb2x1dGlvbi1zdHJ1Y3R1cmUge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcblxuICAgIC5zdHJ1Y3R1cmUtY29udGVudC1pbWcge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGhlaWdodDogNDc1cHg7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29sdXRpb24tbWF0cml4IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtbWF0cml4LWFuZC1zY2VuZSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuXG4gICAgLnByb2R1Y3Qtc2NlbmUtY2FyZCB7XG4gICAgICB3aWR0aDogNDQlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyJTtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3Qtc2NlbmUtY2FyZC1pbnRybyB7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29sdXRpb24tY3VzdG9tZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMCA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyZXk7XG5cbiAgICAuc29sdXRpb24tY3VzdG9tZXItY2FyZCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAuc29sdXRpb24tY3VzdG9tZXItY2FyZC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3gtc2hhZG93OiAkbGFyZ2UtaW1nLXNoYWRvdztcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQ4cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc29sdXRpb24tY3VzdG9tZXItY2FyZC1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MiU7XG5cbiAgICAgICAgLmNhcmQtdGFnIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaW5mbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGNvbG9yOiAkdGl0bGUtYmxhY2tcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2x1dGlvbi1zY2VuZS1zbGlkZXIge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyZXk7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpblwiO1xuLm9uZXMtdG9hc3R7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOjcwcHg7XG4gIGhlaWdodDo0MHB4O1xuICBvcGFjaXR5OiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5vbmVzLXRvYXN0LWNvbnRlbnQge1xuICAgIC5vbmVzLXRvYXN0LWNvbGxhcHNlLWJ0bixcbiAgICAub25lcy10b2FzdC1jb2xsYXBzZS1tc2cge2Rpc3BsYXk6IG5vbmV9O1xuICAgICZbZGF0YS1jb2xsYXBzZWRdIHtcbiAgICAgIC5vbmVzLXRvYXN0LWNvbGxhcHNlLWJ0biB7ZGlzcGxheTogaW5saW5lLWJsb2NrfVxuICAgICAgLm9uZXMtdG9hc3QtY29sbGFwc2UtbXNnIHtkaXNwbGF5OiBibG9ja31cbiAgICAgIC5vbmVzLXRvYXN0LW1zZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLWNvbGxhcHNlZD1cInRydWVcIl0ge1xuICAgICAgLm9uZXMtdG9hc3QtY29sbGFwc2UtYnRuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVJbWFnZSh3aGl0ZS1hcnJvdy1kb3duKTtcbiAgICAgIH1cbiAgICAgIC5vbmVzLXRvYXN0LWNvbGxhcHNlLWJ0bjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlSW1hZ2UocmVkLWFycm93LWRvd24pXG4gICAgICB9XG4gICAgICAub25lcy10b2FzdC1tc2c6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAub25lcy10b2FzdC1jb2xsYXBzZS1tc2cge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtY29sbGFwc2VkPVwiZmFsc2VcIl0ge1xuICAgICAgLm9uZXMtdG9hc3QtY29sbGFwc2UtYnRuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVJbWFnZSh3aGl0ZS1jbG9zZSlcbiAgICAgIH1cbiAgICAgIC5vbmVzLXRvYXN0LWNvbGxhcHNlLWJ0bjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUltYWdlKHJlZC1jbG9zZSlcbiAgICAgIH1cbiAgICAgIC5vbmVzLXRvYXN0LWNvbGxhcHNlLW1zZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub25lcy10b2FzdC1jb2xsYXBzZS1idG4ge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIC5vbmVzLXRvYXN0LW1zZ3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5vbmVzLXRvYXN0LWNvbGxhcHNlLW1zZyB7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAubXNnLWRldGFpbHMge1xuICAgICAgZm9udC1zaXplOiAkdDMtc2l6ZTtcbiAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgIG1hcmdpbjogNXB4IGF1dG8gMTBweDtcbiAgICAgIC5kZXRhaWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgJi5rZXkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnZhbHVlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAub25lcy10b2FzdC1jb250ZW50e1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuLm9uZXMtdG9hc3QtZXJyb3J7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAub25lcy10b2FzdC1jb250ZW50e1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDI3Mjc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDAuODU7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDE1cHggMCByZ2JhKDEzMSwgMCwgMCwgMC4wNSksIDAgNHB4IDRweCAwIHJnYmEoMTMxLCAwLCAwLCAwLjEpO1xuICAgICZob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWEzMDMwO1xuICAgIH1cbiAgfVxuICAub25lcy10b2FzdC1lcnJvci1pbWd7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OjI0cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUltYWdlKHdoaXRlLWluZm8pXG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpblwiO1xuLnRlYW0tc3ViamVjdGlvbntcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uYXBwbHl7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6MHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IC0xMDtcbn1cbi5hcHBseT4uYXBwbHktYmd7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjBweDtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uYXBwbHktbWFpbntcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGhlaWdodDogNDU2cHg7XG4gIHdpZHRoOjQ2OHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0b3A6LTgwcHg7XG4gIGJvdHRvbTowcHg7XG4gIHJpZ2h0OjBweDtcbiAgbGVmdDogMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4uYXBwbHktaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMjhweDtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFwcGx5LWhlYWRlcj51bD5saXtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYXBwbHktc3RlcC1wb2ludHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyOjFweCBzb2xpZCByZ2IoNzYsMTUyLDI0MSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6cmdiKDc2LDE1MiwyNDEpO1xufVxuXG4uYXBwbHktc3RlcC1wb2ludC5hcHBseS1zdGVwLXBvaW50LXNlbGVjdGVke1xuICBjb2xvcjp3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDc2LDE1MiwyNDEpO1xuXG59XG4uYXBwbHktZWxsaXBzaXN7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6NjhweDtcbiAgY29sb3I6ICByZ2IoNzYsMTUyLDI0MSk7XG59XG4uYXBwbHktc3RlcHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXBwbHktc3RlcC1uYW1le1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OjE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLmFwcGx5LXN0ZXAtMSwuYXBwbHktc3RlcC0yLC5hcHBseS1zdGVwLTMsLmFwcGx5LXN0ZXAtNCwuYXBwbHktcmVnaXN0ZXJlZHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0ODBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjBweDtcbiAgYm90dG9tOjBweDtcbiAgcmlnaHQ6MHB4O1xuICBsZWZ0OiAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OjUwMHB4O1xufVxuLmFwcGx5LXJlZ2lzdGVyZWR7XG4gIGhlaWdodDogMjMwcHg7XG59XG4uYXBwbHktc3RlcC0ye1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OjY0NnB4O1xufVxuXG4uYXBwbHktc3RlcC1ocntcblxuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICB3aWR0aDogMzgwcHg7XG4gIGNvbG9yOiAjZWJlZGYwO1xuICBtYXJnaW4tdG9wOjE4cHg7XG4gIG1hcmdpbi1ib3R0b206MTNweDtcbn1cbi5hcHBseS1oaW50e1xuICBtYXgtd2lkdGg6IDQxMHB4O1xuICBjb2xvcjojZmZjMTA3O1xuICBmb250LXNpemU6ICR0Mi1zaXplO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IGF1dG87XG59XG4uYXBwbHktaGludC1lcnJvcntcbiAgei1pbmRleDogMTtcbiAgY29sb3I6I2ZhNDU1Njtcbn1cbi5hcHBseS1zdGVwLWhlYWRlcntcbiAgaGVpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6ICRoMy1zaXplO1xuICBwYWRkaW5nLXRvcDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uYXBwbHktaW5wdXR7XG4gIG1hcmdpbi10b3A6MjZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFwcGx5LWlucHV0PmlucHV0e1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6MXB4IHNvbGlkICNkYmUwZTUgO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMzM3cHg7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5hcHBseS1pbnB1dCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcbiAgY29sb3I6I2RiZTBlNSAhaW1wb3J0YW50O1xufVxuLmFwcGx5LWlucHV0IGlucHV0OjotbW96LXBsYWNlaG9sZGVye1xuICBjb2xvcjojZGJlMGU1ICFpbXBvcnRhbnQ7XG59XG4uYXBwbHktaW5wdXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVye1xuICBjb2xvcjojZGJlMGU1ICFpbXBvcnRhbnQ7XG59XG4uYXBwbHktYnV0dG9ue1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICB3aWR0aDogMzM3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDdmZTI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5hcHBseS1idXR0b246aG92ZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2I3ZjU7XG59XG4uYXBwbHktYnV0dG9uOmFjdGl2ZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyN2VkNztcbn1cblxuLmFwcGx5LWJ1dHRvbj5he1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiA3cHg7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG59XG4vLy5hcHBseS1zZWxlY3R7XG4vLyAgY29sb3I6IzRjOThmMTtcbi8vICBib3JkZXI6MXB4IHNvbGlkICM0Yzk4ZjE7XG4vLyAgaGVpZ2h0OjQ1cHg7XG4vLyAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4vLyAgZm9udC1zaXplOiAkdDItc2l6ZTtcbi8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gIHRvcDotMTVweDtcbi8vICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgdHJhbnNpdGlvbjogMC4zcztcbi8vICB3aWR0aDogMTYycHg7XG4vL31cbi8vLmFwcGx5LXNlbGVjdDpob3ZlciwuYXBwbHktaW5wdXQ+aW5wdXQ6aG92ZXIsLmFwcGx5LWlucHV0PmlucHV0OmZvY3Vze1xuLy8gIGNvbG9yOiM0Yzk4ZjE7XG4vLyAgYm9yZGVyOjFweCBzb2xpZCAjNGM5OGYxO1xuLy99XG4vLy5hcHBseS1pbnB1dCAuYXBwbHktZXJyb3IsLmFwcGx5LWlucHV0IC5hcHBseS1lcnJvcjpob3Zlcntcbi8vICBjb2xvcjojZmE0NTU2O1xuLy8gIHotaW5kZXg6IDE7XG4vLyAgYm9yZGVyOjFweCBzb2xpZCAjZmE0NTU2ICFpbXBvcnRhbnQ7XG4vL31cblxuLmFwcGx5LXRoYW5rcy1pbWd7XG4gIG1hcmdpbi10b3A6IDEwNXB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnI3skaW1hZ2VVcmx9dGhhbmtzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xufVxuLmFwcGx5LXRoYW5rcy1pbWc+aW1ne1xuICBoZWlnaHQ6MTAwJVxufVxuLmFwcGx5LXRoYW5rcy1jb250ZW50LTF7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGNvbG9yOiAjM2VjYzljO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmFwcGx5LXRoYW5rcy1jb250ZW50LTJ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAkdGl0bGUtYmxhY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5hcHBseS1jbG9zZXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDotMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDozNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywxNTEsMTYxLDAuNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbG9zZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdG9wOjBweDtcbn1cbi5hcHBseS1jbG9zZTpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsMTUxLDE2MSwwLjcpO1xufVxuLmFwcGx5LWNsb3NlOmFjdGl2ZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsMTUxLDE2MSwwLjIpO1xufVxuXG4uYXBwbHktb2t7XG4gIGJvcmRlcjoxcHggc29saWQgI2RiZTBlNTtcbiAgbWFyZ2luLXRvcDo0MHB4O1xuICBjb2xvcjojOGY5N2ExO1xuICB3aWR0aDogMTQ0cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hcHBseS1vazpob3ZlcntcbiAgYm9yZGVyLWNvbG9yOiM4Zjk3YTE7XG59XG4uYXBwbHktb2s6YWN0aXZle1xuICBiYWNrZ3JvdW5kOiM4Zjk3YTE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZWxlY3Qtb3B0aW9ue1xuICBjb2xvcjojMmYzMzM5O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJlMGU1O1xuICBsZWZ0OiAtMXB4O1xuICB6LWluZGV4OiAyO1xuICBtYXgtaGVpZ2h0OjE0NHB4O1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuLnNlbGVjdC1vcHRpb24tbGFuZ3VhZ2V7XG4gIGNvbG9yOiMyZjMzMzk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OjYwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJlMGU1O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDI7XG4gIG1heC1oZWlnaHQ6MTYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5zZWxlY3Qtb3B0aW9uPmxpe1xuICB0cmFuc2l0aW9uOiAwLjFzO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uc2VsZWN0LW9wdGlvbj5saTpob3ZlcntcbiAgY29sb3I6IzRjOThmMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjNmZjtcbn1cbi5zZWxlY3Qtb3B0aW9uPmxpOmFjdGl2ZSwuc2VsZWN0LW9wdGlvbj5saS5zZWxlY3RlZHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjlmZjtcbn1cbi50ZWFtLXNpemV7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGFjdF9kb3duX2Fycm93LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEzNXB4IGNlbnRlcjtcbn1cbi50ZWFtLXN1YmplY3Rpb257XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGFjdF9kb3duX2Fycm93LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEzNXB4IGNlbnRlcjtcbn1cbi5zaWduLXVwLWZvcm0sLmNvbnRhY3QtdXMtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLmFwcGx5LXN0ZXAtaHJ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG4gIC5hcHBseS1zdGVwLWhlYWRlciwuYXBwbHktaGludHtcbiAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5hcHBseS1oaW50e1xuICAgIG1pbi1oZWlnaHQ6MzJweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYXBwbHktbW9iaWxlLWlucHV0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlZGYwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OjQ1cHg7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBzcGFue1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBjb2xvcjojMjUyODJhO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICB9XG4gIH1cbiAgc2VsZWN0OjotbXMtZXhwYW5ke1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgc2VsZWN0e1xuICAgIC8qIENocm9tZSAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiBGaXJlZm94ICovXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogJyAnOyAvKiBzcGFjZSAqL1xuICB9XG4gIC5hcHBseS1idXR0b257XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDdmZTI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMwN2ZlMjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGF7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweCA7XG4gICAgfVxuICB9XG59XG4uc3VjY2Vzcy1wYWdle1xuICAuYXBwbHktc3RlcC00LC5hcHBseS1zdGVwLTN7XG4gICAgdG9wOjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICAuYXBwbHktdGhhbmtzLWNvbnRlbnQtMXtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC5hcHBseS10aGFua3MtY29udGVudC0ye1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAuYXBwbHktb2t7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6ICMyNTI4MmE7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgLmRvd25sb2FkLWljb257XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6NDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21vYmlsZV9kb3dubG9hZC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5vdGhlck1ldGhvZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbi5pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIC50aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAyMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBjb2xvcjogIzk4OWZhODtcbiAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICB9XG4gIC5saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZThlYztcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgdG9wOiAyNXB4O1xuICB9XG4gIC5saW5lLTEge1xuICAgIGxlZnQ6IDcwcHg7XG4gIH1cbiAgLmxpbmUtMiB7XG4gICAgcmlnaHQ6IDcwcHg7XG4gIH1cbn1cbi5tZXRob2RzIHtcbiAgZm9udC1zaXplOiAkdDMtc2l6ZTtcbiAgY29sb3I6ICNhMmE5YjA7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIC5lbWFpbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cbmFbdHlwZT1cImVtYWlsXCJdIHtcbiAgJjpsaW5rLCAmOmhvdmVyLCAmOnZpc2l0ZWQsICY6aG92ZXIge1xuICAgIGNvbG9yOiAjYTJhOWIwO1xuICB9XG59XG5hW3R5cGU9XCJ0ZWxcIl0ge1xuICAmOmxpbmssICY6aG92ZXIsICY6dmlzaXRlZCwgJjpob3ZlciB7XG4gICAgY29sb3I6ICNhMmE5YjA7XG4gIH1cbn1cblxuLnNpZ25fdXBfc3VjY2VzcyB7XG4gIC5hcHBseS10aGFua3MtY29udGVudC0xIHtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBmb250LXNpemU6ICRoMy1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG5cbiAgLmFwcGx5LXRoYW5rcy1jb250ZW50LTIge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuXG4gIC5zaWduLXVwLXN1Y2Nlc3MtZW1haWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5hcHBseS1zdGVwLTQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMHB4IDU0cHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuICAuYXBwbHktdGlwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZTU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgLm1vYmlsZS10aXBzIHtcbiAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLmFwcGx5LXNlbGVjdCB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZDk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdG9wOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmVJbWFnZShzZWxlY3QtYXJyb3ctZG93bik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggN3B4O1xuXG4gIG9wdGlvbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBjb2xvcjogI2I0YjljMjtcbiAgfVxuXG4gIG9wdGlvblt2YWx1ZT1cIlwiXVtkaXNhYmxlZF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgb3B0aW9uIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cblxuICAuc2VsZWN0LXRpdGxle1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAmLnNlbGVjdC10aXRsZS1wbGFjZWhvbGRlcntcbiAgICAgIGNvbG9yOiAjZGJlMGU1O1xuICAgIH1cbiAgfVxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiMwMDA7XG4gIH1cbiAgJjo6LW1zLXZhbHVlIHtiYWNrZ3JvdW5kOiBub25lO31cblxuICAmOnJlcXVpcmVkOmludmFsaWQge1xuICAgIGNvbG9yOiAjYjRiOWMyXG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpblwiO1xuLm9uZXMtdmVyaWZ5e1xuICAub25lcy12ZXJpZnktcGFuZWx7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIGhlaWdodDo0MDBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOi0xMDBweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC5vbmVzLXZlcmlmeS1sb2dve1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1NnB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICAgIC5vbmVzLXZlcmlmeS1yZXN1bHR7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgd2lkdGg6IDM0NXB4O1xuICAgICAgaGVpZ2h0OiA0MDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEycHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMDUpLCAwIDRweCA4cHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMSksIDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5vbmVzLXZlcmlmeS1yZXN1bHQtc2hvd3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgICAgLm9uZXMtdmVyaWZ5LXJlc3VsdC1jb250ZW50e1xuICAgICAgICBmb250LXNpemU6ICRoMy1zaXplO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgLm9uZXMtdmVyaWZ5LXJlc3VsdC1oaW50e1xuICAgICAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICM3MjdjODY7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICAgIC5vbmVzLXZlcmlmeS1yZXN1bHQtbGlua3tcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGRhcmstYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYmx1ZTtcbiAgICAgICAgICBjb2xvcjogJGhvdmVyLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2M4YzhjODtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub25lcy12ZXJpZnktZXJyb3J7XG4gICAgICAgIC5vbmVzLXZlcmlmeS1yZXN1bHQtY29udGVudHtcbiAgICAgICAgICBjb2xvcjogI2YyNGUyNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9uZXMtdmVyaWZ5LXN1Y2Nlc3N7XG4gICAgICAgIC5vbmVzLXZlcmlmeS1yZXN1bHQtY29udGVudHtcbiAgICAgICAgICBjb2xvcjogIzI0YjQ3ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCIuLi9taXhpblwiO1xuQGltcG9ydCBcIi4uL3ZhclwiO1xuXG4ud2hvLXVzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWdyZXk7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gICYucHJvamVjdC13aG8tdXNlIHtcbiAgICAud2hvLXVzZS10aXRsZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTllYztcbiAgICB9XG4gIH1cbiAgLndoby11c2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGgyLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBmb250LXdlaWdodDogJGhlYWQtd2VpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgfVxuXG4gIC53aG8tdXNlLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC53aG8tdXNpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbjogMCAyNXB4IDIwcHggMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICYubGFuZ2NoYW8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgIH1cbiAgICAgICYuaHVhZmFqaXR1YW57XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgM3B4KTtcbiAgICAgIH1cbiAgICAgICYucmVubWlucmliYW97XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgfVxuICAgICAgJi54aXNoYW5qdXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgfVxuICAgICAgJi5zaG9wZWV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgLTNweCk7XG4gICAgICB9XG4gICAgICAmLnF1aWNrdHJvbntcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgICB9XG4gICAgICAmLnFpbWluZ3tcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gICAgICB9XG4gICAgICAmLmJsdWVjaXR5e1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDRweCk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1bil7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRyeS11c2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMjI1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzJlNzdlNSwgIzAwNGNiZiAxMDAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAudHJ5LXVzZS1iayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAudHJ5LXVzZS1jb250ZW50IHtcbiAgICB3aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC50cnktdXNlLWludHJvIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAudHJ5LXVzZS1oaW50IHtcbiAgICAgIGZvbnQtc2l6ZTogJHRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuXG4gICAgfVxuXG4gICAgLnRyeS11c2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC50cnktdXNlLWJ0biB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNDAlO1xuICAgIH1cblxuICAgIC50cnktdXNlLWlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnRyeS11c2UtZW1haWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNjZWQ0ZDkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyAqL1xuICAgICAgICBjb2xvcjogI2NlZDRkOSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgICAgICBjb2xvcjogI2NlZDRkOSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogI2NlZDRkOSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgICAgICBjb2xvcjogI2NlZDRkOSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LXVzLWJ1dHRvbixcbiAgICAudHJ5LXVzZS1idXR0b24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgxNDQsIDEyMCwgMzksIDAuMik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmYyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aWx0LXRyaWFuZ2xlIHtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5cbi5hcHBseS11c2UtYnV0dG9uIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNmE0YywgI2YyNGUyNCAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZjZhNGM7XG4gIH1cbn1cblxuLnByb2R1Y3QtdHJ5LXVzZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnRpbHQtdHJpYW5nbGUge1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLnRyeS11c2UtYmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDIwMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjlmYTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiJdfQ== */
