/* font */
/* flex align */
/* flex justify-content */
/* flex direction*/
/* flex row */
/* scrollbar mixin */
@media screen and (max-height: 850px) {
	/* line 6, scss/mobile.scss */
	.swiper-container {
		margin-top: 20px;
	}
	/* line 7, scss/mobile.scss */
	.swiper-slide-inner {
		-webkit-transform: scale(0.75);
		        transform: scale(0.75);
	}
}

@media screen and (max-width: 1200px) {
	/* line 11, scss/mobile.scss */
	img {
		pointer-events: none;
	}
	/* line 14, scss/mobile.scss */
	.headerLogoArea img {
		width: 160px;
		height: 34px;
	}
	/* line 18, scss/mobile.scss */
	.sectionHeading {
		line-height: calc(76px - 10px);
	}
	/* line 19, scss/mobile.scss */
	.sectionHeadingText {
		font-size: 3.125rem;
	}
	/* line 22, scss/mobile.scss */
	.sectionColumnMiddle {
		line-height: calc(54px - 12px);
		margin-top: 25px;
	}
	/* line 23, scss/mobile.scss */
	.sectionColumnMiddle .sectionColumnText {
		font-size: 2rem;
	}
	/* line 25, scss/mobile.scss */
	.sectionColumnBottom {
		line-height: calc(30px - 4px);
		margin-top: 15px;
	}
	/* line 26, scss/mobile.scss */
	.sectionColumnBottom .sectionColumnText {
		font-size: 1.125rem;
	}
	/* line 29, scss/mobile.scss */
	.sectionLinks {
		-webkit-column-gap: 20px;
		   -moz-column-gap: 20px;
		        column-gap: 20px;
	}
	/* line 32, scss/mobile.scss */
	.section.index04 .sectionColumnMiddle {
		margin-top: 33px;
	}
	/* line 36, scss/mobile.scss */
	.center1060 {
		padding: 0 48px;
	}
	/* line 38, scss/mobile.scss */
	.center1200:not(.footerInner) {
		padding: 0 16px;
	}
	/* line 41, scss/mobile.scss */
	.tooltip {
		font-size: 0.875rem;
	}
	/* line 43, scss/mobile.scss */
	.ico.wine {
		width: 100px;
		height: 100px;
		background-size: 100px;
	}
	/* line 47, scss/mobile.scss */
	.swiper-slide-inner {
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
	}
}

@media screen and (max-width: 920px) {
	/* line 53, scss/mobile.scss */
	.sectionColumn {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		row-gap: 30px;
	}
	/* line 54, scss/mobile.scss */
	.sectionColumnMiddle {
		margin-top: 12px;
	}
	/* line 55, scss/mobile.scss */
	.sectionColumnBottom {
		margin-top: 12px;
	}
	/* line 58, scss/mobile.scss */
	.sectionColumn .sectionBox.hasText {
		margin-left: 0;
		max-width: 416px;
		padding-top: 58px;
	}
	/* line 59, scss/mobile.scss */
	.sectionColumn .sectionBox.hasImage {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		left: 50%;
		margin-left: -100%;
	}
	/* line 60, scss/mobile.scss */
	.sectionColumn .sectionBox.hasImage .imageFrame {
		right: 40px;
		left: auto;
		width: 90%;
		height: auto;
	}
	/* line 61, scss/mobile.scss */
	.sectionColumn .sectionBox.hasImage .imageScreen {
		width: 66%;
		height: auto;
	}
	/* line 65, scss/mobile.scss */
	.sectionColumn .imageFrameWrap {
		height: auto;
	}
	/* line 66, scss/mobile.scss */
	.sectionColumn:nth-child(even) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	/* line 67, scss/mobile.scss */
	.sectionColumn:nth-child(even) .hasImage {
		margin-top: 0;
	}
	/* line 70, scss/mobile.scss */
	.sectionColumn.box {
		max-height: 605px;
		padding: 28px 16px 0 16px;
	}
	/* line 73, scss/mobile.scss */
	.section .hasImage {
		height: 606px;
	}
	/* line 76, scss/mobile.scss */
	.sectionInner.pt1 {
		padding: 54px 0;
	}
	/* line 80, scss/mobile.scss */
	.section.index02 .sectionInner {
		row-gap: 80px;
	}
	/* line 84, scss/mobile.scss */
	.section.index04 .hasImage {
		padding-top: 0;
		max-width: 506px;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	/* line 85, scss/mobile.scss */
	.section.index04 .sectionColumnMiddle {
		margin-top: 26px;
	}
	/* line 90, scss/mobile.scss */
	.ico.wine {
		width: 80px;
		height: 80px;
		background-size: 80px;
	}
}

@media screen and (max-width: 768px) {
	/* line 97, scss/mobile.scss */
	.headerLogoArea img {
		width: 143px;
		height: 30px;
	}
	/* line 102, scss/mobile.scss */
	.sectionInner {
		padding-top: 110px;
	}
	/* line 103, scss/mobile.scss */
	.sectionHeading {
		line-height: calc(66px - 26px);
		word-break: keep-all;
	}
	/* line 104, scss/mobile.scss */
	.sectionHeadingText {
		font-size: 1.875rem;
	}
	/* line 106, scss/mobile.scss */
	.sectionDescription {
		font-size: 0.875rem;
		margin-top: 12px;
	}
	/* line 107, scss/mobile.scss */
	.sectionLinks {
		margin-top: 40px;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		gap: 12px;
	}
	/* line 108, scss/mobile.scss */
	.sectionLinks img {
		width: 150px;
		height: 45px;
	}
	/* line 112, scss/mobile.scss */
	.section.index01 .sectionInner {
		padding-left: 16px;
		padding-right: 16px;
	}
	/* line 114, scss/mobile.scss */
	.section.index03 {
		min-height: 480px;
		background-size: cover;
	}
	/* line 115, scss/mobile.scss */
	.section.index03::before {
		height: 480px;
	}
	/* line 118, scss/mobile.scss */
	.section.index04 .sectionInner {
		padding-top: 74px;
		padding-bottom: 80px;
	}
	/* line 124, scss/mobile.scss */
	.swiper-slide-inner {
		-webkit-transform: initial;
		        transform: initial;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	/* line 125, scss/mobile.scss */
	.swiper-slide-inner img {
		width: auto;
		height: 141px;
		margin-top: 50px;
	}
	/* line 130, scss/mobile.scss */
	.swiper-slide.swiper-slide-active .swiper-slide-inner img {
		width: auto;
		height: 199px;
		margin-top: 0;
	}
	/* line 133, scss/mobile.scss */
	.swiper-slide.swiper-slide-active .productName {
		opacity: 1;
		visibility: visible;
	}
	/* line 137, scss/mobile.scss */
	.swiper-container {
		height: calc(100vh - 356px);
	}
	/* line 140, scss/mobile.scss */
	.scrollDown {
		width: 68px;
		height: 68px;
	}
	/* line 141, scss/mobile.scss */
	.scrollDownText {
		font-size: 0.75rem;
		margin-top: 4px;
	}
}

@media screen and (max-width: 500px) {
	/* line 147, scss/mobile.scss */
	.section .hasImage {
		height: auto;
	}
	/* line 149, scss/mobile.scss */
	.sectionLinks {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	/* line 151, scss/mobile.scss */
	.sectionColumn .sectionBox {
		position: static;
	}
	/* line 152, scss/mobile.scss */
	.sectionColumn .sectionBox.hasImage {
		margin-left: 0;
	}
	/* line 153, scss/mobile.scss */
	.sectionColumn .sectionBox.hasText {
		padding-top: 34px;
	}
	/* line 156, scss/mobile.scss */
	.sectionColumn.box {
		padding: 28px 32px 0 32px;
	}
	/* line 158, scss/mobile.scss */
	.sectionColumn .imageFrameWrap {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	/* line 159, scss/mobile.scss */
	.sectionColumn .imageFrameWrap .imageMobile {
		display: block;
		position: static;
		width: 90%;
		-o-object-position: -22px 0;
		   object-position: -22px 0;
	}
	/* line 160, scss/mobile.scss */
	.sectionColumn .imageFrameWrap .imageMobile ~ img {
		display: none;
	}
	/* line 164, scss/mobile.scss */
	.sectionColumnMiddle {
		line-height: 32px;
	}
	/* line 165, scss/mobile.scss */
	.sectionColumnMiddle .sectionColumnText {
		font-size: 1.5rem;
	}
	/* line 168, scss/mobile.scss */
	.sectionColumnBottom {
		line-height: 20px;
	}
	/* line 169, scss/mobile.scss */
	.sectionColumnBottom .sectionColumnText {
		font-size: 0.875rem;
	}
	/* line 173, scss/mobile.scss */
	.section.index02 {
		min-height: auto;
	}
	/* line 174, scss/mobile.scss */
	.section.index02 .sectionInner {
		row-gap: 20px;
		padding: 54px 0 0 0;
	}
	/* line 177, scss/mobile.scss */
	.section.index03 {
		min-height: 266px;
	}
	/* line 178, scss/mobile.scss */
	.section.index03::before {
		height: 266px;
	}
	/* line 182, scss/mobile.scss */
	.section.index03 .sectionColumnMiddle {
		line-height: 32px;
		max-width: 257px;
	}
	/* line 183, scss/mobile.scss */
	.section.index03 .sectionColumnMiddle .sectionColumnText {
		font-size: 1.5rem;
	}
	/* line 190, scss/mobile.scss */
	.section.index04 .sectionInner {
		padding: 54px 16px;
	}
	/* line 193, scss/mobile.scss */
	.sectionDescription {
		line-height: 20px;
	}
	/* line 197, scss/mobile.scss */
	.ico.ai {
		width: 31px;
		height: 31px;
		background-size: 31px;
	}
	/* line 200, scss/mobile.scss */
	.tooltip {
		font-size: 0.75rem;
		height: 33px;
		top: -33px;
	}
	/* line 203, scss/mobile.scss */
	.swiper-container {
		height: calc(100vh - 446px);
	}
}

@media screen and (max-width: 360px) {
	/* line 210, scss/mobile.scss */
	.section.index03 .sectionInner {
		padding-top: 25px;
	}
	/* line 215, scss/mobile.scss */
	.sectionColumn .imageFrameWrap .imageMobile {
		-o-object-position: -14px 0;
		   object-position: -14px 0;
	}
}

@media screen and (max-width: 320px) {
	/* line 223, scss/mobile.scss */
	.section.index03 {
		min-height: 300px;
	}
	/* line 224, scss/mobile.scss */
	.section.index03::before {
		height: 300px;
	}
	/* line 230, scss/mobile.scss */
	.footerInformationItem {
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	/* line 232, scss/mobile.scss */
	.footerInformationText.start {
		white-space: nowrap;
	}
	/* line 233, scss/mobile.scss */
	.footerInformationText.end {
		word-break: keep-all;
	}
	/* line 239, scss/mobile.scss */
	.swiper-container {
		height: calc(100vh - 546px);
	}
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9taXhpbnMuc2NzcyIsIm1vYmlsZS5zY3NzIiwibW9iaWxlLmNzcyIsIl9mdW5jdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLFNBQUE7QUFLQSxlQUFBO0FBS0EseUJBQUE7QUFLQSxrQkFBQTtBQUtBLGFBQUE7QUFLQSxvQkFBQTtBQ3ZCQTtDQ0dDLDZCQUE2QjtDREYxQjtFQUFrQixnQkFBZ0I7Q0NLckM7Q0FDQSw2QkFBNkI7Q0RMMUI7RUFBb0IsOEJBQXNCO1VBQXRCLHNCQUFzQjtDQ1E3QztBQUNEOztBRE5BO0NDU0MsOEJBQThCO0NEUjNCO0VBQUksb0JBQW9CO0NDVzNCO0NBQ0EsOEJBQThCO0NEVjNCO0VBQ1EsWUFBWTtFQUFFLFlBQVk7Q0NhckM7Q0FDQSw4QkFBOEI7Q0RWdkI7RUFBUyw4QkFBOEI7Q0NhOUM7Q0FDQSw4QkFBOEI7Q0RibkI7RUFBTSxtQkVYbUQ7Q0QyQnBFO0NBQ0EsOEJBQThCO0NEZG5CO0VBQVEsOEJBQThCO0VBQUUsZ0JBQWdCO0NDa0JuRTtDQUNBLDhCQUE4QjtDRG5CbEI7RUFDc0IsZUVma0M7Q0RvQ3BFO0NBQ0EsOEJBQThCO0NEcEJuQjtFQUFRLDZCQUE2QjtFQUFFLGdCQUFnQjtDQ3dCbEU7Q0FDQSw4QkFBOEI7Q0R6QmxCO0VBQ3NCLG1CRWxCa0M7Q0Q2Q3BFO0NBQ0EsOEJBQThCO0NEekJ2QjtFQUFPLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0NDNEI5QjtDQUNBLDhCQUE4QjtDRHpDM0I7RUFlNkIsZ0JBQWdCO0NDNkJoRDtDQUNBLDhCQUE4QjtDRDFCM0I7RUFBWSxlQUFlO0NDNkI5QjtDQUNBLDhCQUE4QjtDRDdCM0I7RUFDd0IsZUFBZTtDQytCMUM7Q0FDQSw4QkFBOEI7Q0Q3QjNCO0VBQVMsbUJFakN3RDtDRGlFcEU7Q0FDQSw4QkFBOEI7Q0RoQzNCO0VBQ1csWUFBWTtFQUFFLGFBQWE7RUFBRSxzQkFBc0I7Q0NvQ2pFO0NBQ0EsOEJBQThCO0NEakN2QjtFQUFj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LCtCQUErQjtDRDNMNUI7RUFnQ2tCLGFBQWE7Q0M4SmxDO0NBQ0EsK0JBQStCO0NEL0w1QjtFQW9Dd0IsaUJBQWlCO0VBQUUsZ0JBQWdCO0NDK0o5RDtDQUNBLCtCQUErQjtDRHBNNUI7RUFxQ3VDLGlCRS9LMEI7Q0RpVnBFO0NBQ0EsK0JBQStCO0NEeE01QjtFQTRDc0Isa0JBQWtCO0NDK0ozQztDQUNBLCtCQUErQjtDRDdKeEI7RUFBYSxpQkFBaUI7Q0NnS3JDO0NBQ0EsK0JBQStCO0NEOUo1QjtFQUNTLFdBQVc7RUFBRSxZQUFZO0VBQUUscUJBQXFCO0NDa0s1RDtDQUNBLCtCQUErQjtDRGhLNUI7RUFBUyxrQkVoTXdEO0VGZ01sQyxZQUFZO0VBQUUsVUFBVTtDQ3FLMUQ7Q0FDQSwrQkFBK0I7Q0RuS3hCO0VBQVksMkJBQTJCO0NDc0s5QztBQUNEOztBRG5LQTtDQ3NLQywrQkFBK0I7Q0RySzVCO0VBRXNCLGlCQUFpQjtDQ3NLMUM7Q0FDQSwrQkFBK0I7Q0RwS3ZCO0VBRW9CLDJCQUF3QjtLQUF4Qix3QkFBd0I7Q0NxS3BEO0FBQ0Q7O0FEaEtBO0NDbUtDLCtCQUErQjtDRGxLNUI7RUFDYyxpQkFBaUI7Q0NvS2xDO0NBQ0EsK0JBQStCO0NEdEs1QjtFQUVrQixhQUFhO0NDdUtsQztDQUNBLCtCQUErQjtDRGxLcEI7RUFBTSx3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtDQ3FLeEM7Q0FDQSwrQkFBK0I7Q0RyS25CO0VBQ1csbUJBQW1CO0NDdUsxQztDQUNBLCtCQUErQjtDRHpLbkI7RUFFUyxvQkFBb0I7Q0MwS3pDO0NBQ0EsK0JBQStCO0NEckt4QjtFQUFZLDJCQUEyQjtDQ3dLOUM7QUFDRCIsImZpbGUiOiJtb2JpbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyogZm9udCAqL1xyXG5AbWl4aW4gZm9udCgkc2l6ZSwgJGZhbWlseSwgJGNvbG9yKSB7XHJcbiAgICBmb250LXNpemU6ICRzaXplOyBmb250LWZhbWlseTogJGZhbWlseTsgY29sb3I6ICRjb2xvcjtcclxufVxyXG5cclxuLyogZmxleCBhbGlnbiAqL1xyXG5AbWl4aW4gZmFpKCRhbGlnbikge1xyXG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6ICRhbGlnbjtcclxufVxyXG5cclxuLyogZmxleCBqdXN0aWZ5LWNvbnRlbnQgKi9cclxuQG1peGluIGZqYygkanVzdGlmeSkge1xyXG4gICAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcclxufVxyXG5cclxuLyogZmxleCBkaXJlY3Rpb24qL1xyXG5AbWl4aW4gZmRpcigkZGlyZWN0aW9uKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxufVxyXG4gIFxyXG4vKiBmbGV4IHJvdyAqL1xyXG5AbWl4aW4gZmxleFJvdygkanVzdGlmeSwgJGFsaWduKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5OyBhbGlnbi1pdGVtczogJGFsaWduO1xyXG59XHJcblxyXG4vKiBzY3JvbGxiYXIgbWl4aW4gKi9cclxuQG1peGluIGN1c3RvbVNjcm9sbCgkeCwkeSwkdGh1bWJCZywkdHJhY2tCZywkdyl7XHJcbm92ZXJmbG93LXg6ICR4IDtvdmVyZmxvdy15OiAkeTsgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyBzY3JvbGxiYXItY29sb3I6IzMwMzAzMCB0cmFuc3BhcmVudDsgc2Nyb2xsYmFyLWFycm93LWNvbG9yOiNmZmY7IFxyXG5zY3JvbGxiYXItM2RsaWdodC1jb2xvcjojZmZmOyBzY3JvbGxiYXItZGFya3NoYWRvdy1jb2xvcjojZmZmOyBzY3JvbGxiYXItZmFjZS1jb2xvcjojMzAzMDMwOyBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiNmZmY7XHJcbnNjcm9sbGJhci10cmFjay1jb2xvcjojZmZmO3Njcm9sbGJhci1iYXNlLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge3dpZHRoOiAkdzt9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7YmFja2dyb3VuZDogJHRodW1iQmc7IGJvcmRlci1yYWRpdXM6IDVweDsgdHJhbnNpdGlvbjogLjNzO31cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtiYWNrZ3JvdW5kOiAkdHJhY2tCZzsgYm9yZGVyLXJhZGl1czogNXB4O31cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbkBpbXBvcnQgJ19taXhpbnMnLCdfZnVuY3Rpb24nO1xyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lcnttYXJnaW4tdG9wOiAyMHB4O31cclxuICAgIC5zd2lwZXItc2xpZGUtaW5uZXJ7dHJhbnNmb3JtOiBzY2FsZSgwLjc1KTt9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgaW1ne3BvaW50ZXItZXZlbnRzOiBub25lO31cclxuXHJcbiAgICAuaGVhZGVyTG9nb0FyZWF7XHJcbiAgICAgICAgaW1ne3dpZHRoOiAxNjBweDsgaGVpZ2h0OiAzNHB4O31cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbntcclxuICAgICAgICAmSGVhZGluZ3tsaW5lLWhlaWdodDogY2FsYyg3NnB4IC0gMTBweCk7XHJcbiAgICAgICAgICAgICZUZXh0e2ZvbnQtc2l6ZTogcmVtKDUwcHgpO31cclxuICAgICAgICB9XHJcbiAgICAgICAgJkNvbHVtbntcclxuICAgICAgICAgICAgJk1pZGRsZXtsaW5lLWhlaWdodDogY2FsYyg1NHB4IC0gMTJweCk7IG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbkNvbHVtblRleHR7Zm9udC1zaXplOiByZW0oMzJweCk7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZCb3R0b217bGluZS1oZWlnaHQ6IGNhbGMoMzBweCAtIDRweCk7IG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbkNvbHVtblRleHR7Zm9udC1zaXplOiByZW0oMThweCk7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZMaW5rc3tjb2x1bW4tZ2FwOiAyMHB4O31cclxuXHJcbiAgICAgICAgJi5pbmRleDA0e1xyXG4gICAgICAgICAgICAuc2VjdGlvbkNvbHVtbk1pZGRsZXttYXJnaW4tdG9wOiAzM3B4O31cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNlbnRlcjEwNjB7cGFkZGluZzogMCA0OHB4O31cclxuICAgIC5jZW50ZXIxMjAwe1xyXG4gICAgICAgICY6bm90KC5mb290ZXJJbm5lcil7cGFkZGluZzogMCAxNnB4O31cclxuICAgIH1cclxuXHJcbiAgICAudG9vbHRpcHtmb250LXNpemU6IHJlbSgxNHB4KTt9XHJcbiAgICAuaWNve1xyXG4gICAgICAgICYud2luZXt3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IGJhY2tncm91bmQtc2l6ZTogMTAwcHg7fVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgJi1zbGlkZS1pbm5lcntqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO31cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcclxuICAgIC5zZWN0aW9ue1xyXG4gICAgICAgICZDb2x1bW57ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcm93LWdhcDogMzBweDtcclxuICAgICAgICAgICAgJk1pZGRsZXttYXJnaW4tdG9wOiAxMnB4O31cclxuICAgICAgICAgICAgJkJvdHRvbXttYXJnaW4tdG9wOiAxMnB4O31cclxuXHJcbiAgICAgICAgICAgIC5zZWN0aW9uQm94e1xyXG4gICAgICAgICAgICAgICAgJi5oYXNUZXh0e21hcmdpbi1sZWZ0OiAwOyBtYXgtd2lkdGg6IDQxNnB4OyBwYWRkaW5nLXRvcDogNThweDt9XHJcbiAgICAgICAgICAgICAgICAmLmhhc0ltYWdle2p1c3RpZnktY29udGVudDogY2VudGVyOyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2VGcmFtZXtyaWdodDogNDBweDsgbGVmdDogYXV0bzsgd2lkdGg6IDkwJTsgaGVpZ2h0OiBhdXRvO31cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2VTY3JlZW57d2lkdGg6IDY2JTsgaGVpZ2h0OiBhdXRvO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlRnJhbWVXcmFwe2hlaWdodDogYXV0bzt9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIC5oYXNJbWFnZXttYXJnaW4tdG9wOiAwO31cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ib3h7bWF4LWhlaWdodDogNjA1cHg7IHBhZGRpbmc6IDI4cHggMTZweCAwIDE2cHg7fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhhc0ltYWdle2hlaWdodDogNjA2cHg7fVxyXG4gICAgICAgXHJcbiAgICAgICAgJklubmVye1xyXG4gICAgICAgICAgICAmLnB0MXtwYWRkaW5nOiA1NHB4IDA7fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbmRleDAye1xyXG4gICAgICAgICAgICAuc2VjdGlvbklubmVye3Jvdy1nYXA6IDgwcHg7fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbmRleDA0e1xyXG4gICAgICAgICAgICAuaGFzSW1hZ2V7cGFkZGluZy10b3A6IDA7IG1heC13aWR0aDogNTA2cHg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDt9XHJcbiAgICAgICAgICAgIC5zZWN0aW9uQ29sdW1uTWlkZGxle21hcmdpbi10b3A6IDI2cHg7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNve1xyXG4gICAgICAgICYud2luZXt3aWR0aDogODBweDsgaGVpZ2h0OiA4MHB4OyBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7fVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmhlYWRlcntcclxuICAgICAgICAmTG9nb0FyZWF7XHJcbiAgICAgICAgICAgIGltZ3t3aWR0aDogMTQzcHg7IGhlaWdodDogMzBweDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9ue1xyXG4gICAgICAgICZJbm5lcntwYWRkaW5nLXRvcDogMTEwcHg7fVxyXG4gICAgICAgICZIZWFkaW5ne2xpbmUtaGVpZ2h0OiBjYWxjKDY2cHggLSAyNnB4KTsgd29yZC1icmVhazoga2VlcC1hbGw7XHJcbiAgICAgICAgICAgICZUZXh0e2ZvbnQtc2l6ZTogcmVtKDMwcHgpO31cclxuICAgICAgICB9XHJcbiAgICAgICAgJkRlc2NyaXB0aW9ue2ZvbnQtc2l6ZTogcmVtKDE0cHgpOyBtYXJnaW4tdG9wOiAxMnB4O31cclxuICAgICAgICAmTGlua3N7bWFyZ2luLXRvcDogNDBweDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgIGltZ3t3aWR0aDogMTUwcHg7IGhlaWdodDogNDVweDt9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmluZGV4MDF7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uSW5uZXJ7cGFkZGluZy1sZWZ0OiAxNnB4OyBwYWRkaW5nLXJpZ2h0OiAxNnB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbmRleDAze21pbi1oZWlnaHQ6IDQ4MHB4OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7aGVpZ2h0OiA0ODBweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaW5kZXgwNHtcclxuICAgICAgICAgICAgLnNlY3Rpb25Jbm5lcntwYWRkaW5nLXRvcDogNzRweDsgcGFkZGluZy1ib3R0b206IDgwcHg7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVye1xyXG4gICAgICAgICYtc2xpZGV7XHJcbiAgICAgICAgICAgICYtaW5uZXJ7dHJhbnNmb3JtOiBpbml0aWFsOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGltZ3t3aWR0aDogNjlweDsgaGVpZ2h0OiAxNDFweDsgbWFyZ2luLXRvcDogNTBweDt9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUtaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne3dpZHRoOiAxMTJweDsgaGVpZ2h0OiAxOTlweDsgbWFyZ2luLXRvcDogMDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3ROYW1le29wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRhaW5lcntoZWlnaHQ6IGNhbGMoMTAwdmggLSAzNTZweCk7fVxyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGxEb3due3dpZHRoOiA2OHB4OyBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgJlRleHR7Zm9udC1zaXplOiByZW0oMTJweCk7IG1hcmdpbi10b3A6IDRweDt9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAuc2VjdGlvbntcclxuICAgICAgICAuaGFzSW1hZ2V7aGVpZ2h0OiBhdXRvO31cclxuXHJcbiAgICAgICAgJkxpbmtze2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47fVxyXG4gICAgICAgICZDb2x1bW57XHJcbiAgICAgICAgICAgIC5zZWN0aW9uQm94e3Bvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAmLmhhc0ltYWdle21hcmdpbi1sZWZ0OiAwO31cclxuICAgICAgICAgICAgICAgICYuaGFzVGV4dHtwYWRkaW5nLXRvcDogMzRweDt9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYm94e3BhZGRpbmc6IDI4cHggMzJweCAwIDMycHg7fVxyXG5cclxuICAgICAgICAgICAgLmltYWdlRnJhbWVXcmFwe2p1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLmltYWdlTW9iaWxle2Rpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogc3RhdGljOyB3aWR0aDogOTAlOyBvYmplY3QtcG9zaXRpb246IC0yMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfmltZ3tkaXNwbGF5OiBub25lO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJk1pZGRsZXtsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uQ29sdW1uVGV4dHtmb250LXNpemU6IHJlbSgyNHB4KTt9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZCb3R0b217bGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbkNvbHVtblRleHR7Zm9udC1zaXplOiByZW0oMTRweCk7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmluZGV4MDJ7bWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgLnNlY3Rpb25Jbm5lcntyb3ctZ2FwOiAyMHB4OyBwYWRkaW5nOiA1NHB4IDAgMCAwO31cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW5kZXgwM3ttaW4taGVpZ2h0OiAyNjZweDtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle2hlaWdodDogMjY2cHg7fVxyXG5cclxuICAgICAgICAgICAgLnNlY3Rpb257XHJcbiAgICAgICAgICAgICAgICAmQ29sdW1ue1xyXG4gICAgICAgICAgICAgICAgICAgICZNaWRkbGV7bGluZS1oZWlnaHQ6IDMycHg7IG1heC13aWR0aDogMjU3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uQ29sdW1uVGV4dHtmb250LXNpemU6IHJlbSgyNHB4KTt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmluZGV4MDR7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uSW5uZXJ7cGFkZGluZzogNTRweCAxNnB4O31cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZEZXNjcmlwdGlvbntsaW5lLWhlaWdodDogMjBweDt9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb3tcclxuICAgICAgICAmLmFpe3dpZHRoOiAzMXB4OyBoZWlnaHQ6IDMxcHg7IGJhY2tncm91bmQtc2l6ZTogMzFweDt9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2x0aXB7Zm9udC1zaXplOiByZW0oMTJweCk7IGhlaWdodDogMzNweDsgdG9wOiAtMzNweDt9XHJcblxyXG4gICAgLnN3aXBlcntcclxuICAgICAgICAmLWNvbnRhaW5lcntoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NDZweCk7fVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgLnNlY3Rpb257XHJcbiAgICAgICAgJi5pbmRleDAze1xyXG4gICAgICAgICAgICAuc2VjdGlvbklubmVye3BhZGRpbmctdG9wOiAyNXB4O31cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZDb2x1bW57XHJcbiAgICAgICAgICAgIC5pbWFnZUZyYW1lV3JhcHtcclxuICAgICAgICAgICAgICAgIC5pbWFnZU1vYmlsZXtvYmplY3QtcG9zaXRpb246IC0xNHB4IDA7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgLnNlY3Rpb257XHJcbiAgICAgICAgJi5pbmRleDAze21pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7aGVpZ2h0OiAzMDBweDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJ7XHJcbiAgICAgICAgJkluZm9ybWF0aW9ue1xyXG4gICAgICAgICAgICAmSXRlbXthbGlnbi1pdGVtczogZmxleC1zdGFydDt9XHJcbiAgICAgICAgICAgICZUZXh0e1xyXG4gICAgICAgICAgICAgICAgJi5zdGFydHt3aGl0ZS1zcGFjZTogbm93cmFwO31cclxuICAgICAgICAgICAgICAgICYuZW5ke3dvcmQtYnJlYWs6IGtlZXAtYWxsO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVye1xyXG4gICAgICAgICYtY29udGFpbmVye2hlaWdodDogY2FsYygxMDB2aCAtIDU0NnB4KTt9XHJcbiAgICB9XHJcbn0iLCIvKiBmb250ICovXG4vKiBmbGV4IGFsaWduICovXG4vKiBmbGV4IGp1c3RpZnktY29udGVudCAqL1xuLyogZmxleCBkaXJlY3Rpb24qL1xuLyogZmxleCByb3cgKi9cbi8qIHNjcm9sbGJhciBtaXhpbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG5cdC8qIGxpbmUgNiwgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc3dpcGVyLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXHQvKiBsaW5lIDcsIHNjc3MvbW9iaWxlLnNjc3MgKi9cblx0LnN3aXBlci1zbGlkZS1pbm5lciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0LyogbGluZSAxMSwgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHRpbWcge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cdC8qIGxpbmUgMTQsIHNjc3MvbW9iaWxlLnNjc3MgKi9cblx0LmhlYWRlckxvZ29BcmVhIGltZyB7XG5cdFx0d2lkdGg6IDE2MHB4O1xuXHRcdGhlaWdodDogMzRweDtcblx0fVxuXHQvKiBsaW5lIDE4LCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zZWN0aW9uSGVhZGluZyB7XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoNzZweCAtIDEwcHgpO1xuXHR9XG5cdC8qIGxpbmUgMTksIHNjc3MvbW9iaWxlLnNjc3MgKi9cblx0LnNlY3Rpb25IZWFkaW5nVGV4dCB7XG5cdFx0Zm9udC1zaXplOiAzLjEyNXJlbTtcblx0fVxuXHQvKiBsaW5lIDIyLCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zZWN0aW9uQ29sdW1uTWlkZGxlIHtcblx0XHRsaW5lLWhlaWdodDogY2FsYyg1NHB4IC0gMTJweCk7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0fVxuXHQvKiBsaW5lIDIzLCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zZWN0aW9uQ29sdW1uTWlkZGxlIC5zZWN0aW9uQ29sdW1uVGV4dCB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG5cdC8qIGxpbmUgMjUsIHNjc3MvbW9iaWxlLnNjc3MgKi9cblx0LnNlY3Rpb25Db2x1bW5Cb3R0b20ge1xuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDMwcHggLSA0cHgpO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cblx0LyogbGluZSAyNiwgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc2VjdGlvbkNvbHVtbkJvdHRvbSAuc2VjdGlvbkNvbHVtblRleHQge1xuXHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdH1cblx0LyogbGluZSAyOSwgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc2VjdGlvbkxpbmtzIHtcblx0XHRjb2x1bW4tZ2FwOiAyMHB4O1xuXHR9XG5cdC8qIGxpbmUgMzIsIHNjc3MvbW9iaWxlLnNjc3MgKi9cblx0LnNlY3Rpb24uaW5kZXgwNCAuc2VjdGlvbkNvbHVtbk1pZGRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMzNweDtcblx0fVxuXHQvKiBsaW5lIDM2LCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5jZW50ZXIxMDYwIHtcblx0XHRwYWRkaW5nOiAwIDQ4cHg7XG5cdH1cblx0LyogbGluZSAzOCwgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuY2VudGVyMTIwMDpub3QoLmZvb3RlcklubmVyKSB7XG5cdFx0cGFkZGluZzogMCAxNnB4O1xuXHR9XG5cdC8qIGxpbmUgNDEsIHNjc3MvbW9iaWxlLnNjc3MgKi9cblx0LnRvb2x0aXAge1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdH1cblx0LyogbGluZSA0Mywgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuaWNvLndpbmUge1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG5cdH1cblx0LyogbGluZSA0Nywgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc3dpcGVyLXNsaWRlLWlubmVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG5cdC8qIGxpbmUgNTMsIHNjc3MvbW9iaWxlLnNjc3MgKi9cblx0LnNlY3Rpb25Db2x1bW4ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRyb3ctZ2FwOiAzMHB4O1xuXHR9XG5cdC8qIGxpbmUgNTQsIHNjc3MvbW9iaWxlLnNjc3MgKi9cblx0LnNlY3Rpb25Db2x1bW5NaWRkbGUge1xuXHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdH1cblx0LyogbGluZSA1NSwgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc2VjdGlvbkNvbHVtbkJvdHRvbSB7XG5cdFx0bWFyZ2luLXRvcDogMTJweDtcblx0fVxuXHQvKiBsaW5lIDU4LCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zZWN0aW9uQ29sdW1uIC5zZWN0aW9uQm94Lmhhc1RleHQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1heC13aWR0aDogNDE2cHg7XG5cdFx0cGFkZGluZy10b3A6IDU4cHg7XG5cdH1cblx0LyogbGluZSA1OSwgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc2VjdGlvbkNvbHVtbiAuc2VjdGlvbkJveC5oYXNJbWFnZSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTAwJTtcblx0fVxuXHQvKiBsaW5lIDYwLCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zZWN0aW9uQ29sdW1uIC5zZWN0aW9uQm94Lmhhc0ltYWdlIC5pbWFnZUZyYW1lIHtcblx0XHRyaWdodDogNDBweDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC8qIGxpbmUgNjEsIHNjc3MvbW9iaWxlLnNjc3MgKi9cblx0LnNlY3Rpb25Db2x1bW4gLnNlY3Rpb25Cb3guaGFzSW1hZ2UgLmltYWdlU2NyZWVuIHtcblx0XHR3aWR0aDogNjYlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQvKiBsaW5lIDY1LCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zZWN0aW9uQ29sdW1uIC5pbWFnZUZyYW1lV3JhcCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC8qIGxpbmUgNjYsIHNjc3MvbW9iaWxlLnNjc3MgKi9cblx0LnNlY3Rpb25Db2x1bW46bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdH1cblx0LyogbGluZSA2Nywgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc2VjdGlvbkNvbHVtbjpudGgtY2hpbGQoZXZlbikgLmhhc0ltYWdlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC8qIGxpbmUgNzAsIHNjc3MvbW9iaWxlLnNjc3MgKi9cblx0LnNlY3Rpb25Db2x1bW4uYm94IHtcblx0XHRtYXgtaGVpZ2h0OiA2MDVweDtcblx0XHRwYWRkaW5nOiAyOHB4IDE2cHggMCAxNnB4O1xuXHR9XG5cdC8qIGxpbmUgNzMsIHNjc3MvbW9iaWxlLnNjc3MgKi9cblx0LnNlY3Rpb24gLmhhc0ltYWdlIHtcblx0XHRoZWlnaHQ6IDYwNnB4O1xuXHR9XG5cdC8qIGxpbmUgNzYsIHNjc3MvbW9iaWxlLnNjc3MgKi9cblx0LnNlY3Rpb25Jbm5lci5wdDEge1xuXHRcdHBhZGRpbmc6IDU0cHggMDtcblx0fVxuXHQvKiBsaW5lIDgwLCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zZWN0aW9uLmluZGV4MDIgLnNlY3Rpb25Jbm5lciB7XG5cdFx0cm93LWdhcDogODBweDtcblx0fVxuXHQvKiBsaW5lIDg0LCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zZWN0aW9uLmluZGV4MDQgLmhhc0ltYWdlIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRtYXgtd2lkdGg6IDUwNnB4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXHQvKiBsaW5lIDg1LCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zZWN0aW9uLmluZGV4MDQgLnNlY3Rpb25Db2x1bW5NaWRkbGUge1xuXHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdH1cblx0LyogbGluZSA5MCwgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuaWNvLndpbmUge1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGhlaWdodDogODBweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LyogbGluZSA5Nywgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuaGVhZGVyTG9nb0FyZWEgaW1nIHtcblx0XHR3aWR0aDogMTQzcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHR9XG5cdC8qIGxpbmUgMTAyLCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zZWN0aW9uSW5uZXIge1xuXHRcdHBhZGRpbmctdG9wOiAxMTBweDtcblx0fVxuXHQvKiBsaW5lIDEwMywgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc2VjdGlvbkhlYWRpbmcge1xuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDY2cHggLSAyNnB4KTtcblx0XHR3b3JkLWJyZWFrOiBrZWVwLWFsbDtcblx0fVxuXHQvKiBsaW5lIDEwNCwgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc2VjdGlvbkhlYWRpbmdUZXh0IHtcblx0XHRmb250LXNpemU6IDEuODc1cmVtO1xuXHR9XG5cdC8qIGxpbmUgMTA2LCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zZWN0aW9uRGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0bWFyZ2luLXRvcDogMTJweDtcblx0fVxuXHQvKiBsaW5lIDEwNywgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc2VjdGlvbkxpbmtzIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IDEycHg7XG5cdH1cblx0LyogbGluZSAxMDgsIHNjc3MvbW9iaWxlLnNjc3MgKi9cblx0LnNlY3Rpb25MaW5rcyBpbWcge1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdH1cblx0LyogbGluZSAxMTIsIHNjc3MvbW9iaWxlLnNjc3MgKi9cblx0LnNlY3Rpb24uaW5kZXgwMSAuc2VjdGlvbklubmVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTZweDtcblx0fVxuXHQvKiBsaW5lIDExNCwgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc2VjdGlvbi5pbmRleDAzIHtcblx0XHRtaW4taGVpZ2h0OiA0ODBweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cdC8qIGxpbmUgMTE1LCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zZWN0aW9uLmluZGV4MDM6OmJlZm9yZSB7XG5cdFx0aGVpZ2h0OiA0ODBweDtcblx0fVxuXHQvKiBsaW5lIDExOCwgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc2VjdGlvbi5pbmRleDA0IC5zZWN0aW9uSW5uZXIge1xuXHRcdHBhZGRpbmctdG9wOiA3NHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHR9XG5cdC8qIGxpbmUgMTI0LCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zd2lwZXItc2xpZGUtaW5uZXIge1xuXHRcdHRyYW5zZm9ybTogaW5pdGlhbDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQvKiBsaW5lIDEyNSwgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc3dpcGVyLXNsaWRlLWlubmVyIGltZyB7XG5cdFx0d2lkdGg6IDY5cHg7XG5cdFx0aGVpZ2h0OiAxNDFweDtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cdC8qIGxpbmUgMTMwLCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWlubmVyIGltZyB7XG5cdFx0d2lkdGg6IDExMnB4O1xuXHRcdGhlaWdodDogMTk5cHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQvKiBsaW5lIDEzMywgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLnByb2R1Y3ROYW1lIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblx0LyogbGluZSAxMzcsIHNjc3MvbW9iaWxlLnNjc3MgKi9cblx0LnN3aXBlci1jb250YWluZXIge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDM1NnB4KTtcblx0fVxuXHQvKiBsaW5lIDE0MCwgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc2Nyb2xsRG93biB7XG5cdFx0d2lkdGg6IDY4cHg7XG5cdFx0aGVpZ2h0OiA2OHB4O1xuXHR9XG5cdC8qIGxpbmUgMTQxLCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zY3JvbGxEb3duVGV4dCB7XG5cdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRcdG1hcmdpbi10b3A6IDRweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHQvKiBsaW5lIDE0Nywgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc2VjdGlvbiAuaGFzSW1hZ2Uge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQvKiBsaW5lIDE0OSwgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc2VjdGlvbkxpbmtzIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdC8qIGxpbmUgMTUxLCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zZWN0aW9uQ29sdW1uIC5zZWN0aW9uQm94IHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG5cdC8qIGxpbmUgMTUyLCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zZWN0aW9uQ29sdW1uIC5zZWN0aW9uQm94Lmhhc0ltYWdlIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQvKiBsaW5lIDE1Mywgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc2VjdGlvbkNvbHVtbiAuc2VjdGlvbkJveC5oYXNUZXh0IHtcblx0XHRwYWRkaW5nLXRvcDogMzRweDtcblx0fVxuXHQvKiBsaW5lIDE1Niwgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc2VjdGlvbkNvbHVtbi5ib3gge1xuXHRcdHBhZGRpbmc6IDI4cHggMzJweCAwIDMycHg7XG5cdH1cblx0LyogbGluZSAxNTgsIHNjc3MvbW9iaWxlLnNjc3MgKi9cblx0LnNlY3Rpb25Db2x1bW4gLmltYWdlRnJhbWVXcmFwIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQvKiBsaW5lIDE1OSwgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc2VjdGlvbkNvbHVtbiAuaW1hZ2VGcmFtZVdyYXAgLmltYWdlTW9iaWxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiAtMjJweCAwO1xuXHR9XG5cdC8qIGxpbmUgMTYwLCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zZWN0aW9uQ29sdW1uIC5pbWFnZUZyYW1lV3JhcCAuaW1hZ2VNb2JpbGUgfiBpbWcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LyogbGluZSAxNjQsIHNjc3MvbW9iaWxlLnNjc3MgKi9cblx0LnNlY3Rpb25Db2x1bW5NaWRkbGUge1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHR9XG5cdC8qIGxpbmUgMTY1LCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zZWN0aW9uQ29sdW1uTWlkZGxlIC5zZWN0aW9uQ29sdW1uVGV4dCB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cblx0LyogbGluZSAxNjgsIHNjc3MvbW9iaWxlLnNjc3MgKi9cblx0LnNlY3Rpb25Db2x1bW5Cb3R0b20ge1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR9XG5cdC8qIGxpbmUgMTY5LCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zZWN0aW9uQ29sdW1uQm90dG9tIC5zZWN0aW9uQ29sdW1uVGV4dCB7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0fVxuXHQvKiBsaW5lIDE3Mywgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc2VjdGlvbi5pbmRleDAyIHtcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC8qIGxpbmUgMTc0LCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zZWN0aW9uLmluZGV4MDIgLnNlY3Rpb25Jbm5lciB7XG5cdFx0cm93LWdhcDogMjBweDtcblx0XHRwYWRkaW5nOiA1NHB4IDAgMCAwO1xuXHR9XG5cdC8qIGxpbmUgMTc3LCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zZWN0aW9uLmluZGV4MDMge1xuXHRcdG1pbi1oZWlnaHQ6IDI2NnB4O1xuXHR9XG5cdC8qIGxpbmUgMTc4LCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zZWN0aW9uLmluZGV4MDM6OmJlZm9yZSB7XG5cdFx0aGVpZ2h0OiAyNjZweDtcblx0fVxuXHQvKiBsaW5lIDE4Miwgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc2VjdGlvbi5pbmRleDAzIC5zZWN0aW9uQ29sdW1uTWlkZGxlIHtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRtYXgtd2lkdGg6IDI1N3B4O1xuXHR9XG5cdC8qIGxpbmUgMTgzLCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zZWN0aW9uLmluZGV4MDMgLnNlY3Rpb25Db2x1bW5NaWRkbGUgLnNlY3Rpb25Db2x1bW5UZXh0IHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxuXHQvKiBsaW5lIDE5MCwgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc2VjdGlvbi5pbmRleDA0IC5zZWN0aW9uSW5uZXIge1xuXHRcdHBhZGRpbmc6IDU0cHggMTZweDtcblx0fVxuXHQvKiBsaW5lIDE5Mywgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc2VjdGlvbkRlc2NyaXB0aW9uIHtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0fVxuXHQvKiBsaW5lIDE5Nywgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuaWNvLmFpIHtcblx0XHR3aWR0aDogMzFweDtcblx0XHRoZWlnaHQ6IDMxcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAzMXB4O1xuXHR9XG5cdC8qIGxpbmUgMjAwLCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC50b29sdGlwIHtcblx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdHRvcDogLTMzcHg7XG5cdH1cblx0LyogbGluZSAyMDMsIHNjc3MvbW9iaWxlLnNjc3MgKi9cblx0LnN3aXBlci1jb250YWluZXIge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDQ0NnB4KTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuXHQvKiBsaW5lIDIxMCwgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc2VjdGlvbi5pbmRleDAzIC5zZWN0aW9uSW5uZXIge1xuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHR9XG5cdC8qIGxpbmUgMjE1LCBzY3NzL21vYmlsZS5zY3NzICovXG5cdC5zZWN0aW9uQ29sdW1uIC5pbWFnZUZyYW1lV3JhcCAuaW1hZ2VNb2JpbGUge1xuXHRcdG9iamVjdC1wb3NpdGlvbjogLTE0cHggMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuXHQvKiBsaW5lIDIyMywgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc2VjdGlvbi5pbmRleDAzIHtcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0fVxuXHQvKiBsaW5lIDIyNCwgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuc2VjdGlvbi5pbmRleDAzOjpiZWZvcmUge1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdH1cblx0LyogbGluZSAyMzAsIHNjc3MvbW9iaWxlLnNjc3MgKi9cblx0LmZvb3RlckluZm9ybWF0aW9uSXRlbSB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblx0LyogbGluZSAyMzIsIHNjc3MvbW9iaWxlLnNjc3MgKi9cblx0LmZvb3RlckluZm9ybWF0aW9uVGV4dC5zdGFydCB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXHQvKiBsaW5lIDIzMywgc2Nzcy9tb2JpbGUuc2NzcyAqL1xuXHQuZm9vdGVySW5mb3JtYXRpb25UZXh0LmVuZCB7XG5cdFx0d29yZC1icmVhazoga2VlcC1hbGw7XG5cdH1cblx0LyogbGluZSAyMzksIHNjc3MvbW9iaWxlLnNjc3MgKi9cblx0LnN3aXBlci1jb250YWluZXIge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDU0NnB4KTtcblx0fVxufVxuIiwiJGh0bWwtZm9udC1zaXplOiAxNnB4O1xyXG5cclxuQGZ1bmN0aW9uIHN0cmlwVW5pdCgkdmFsdWUpIHtcclxuICAgIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcHhWYWx1ZSkge1xyXG4gICAgQHJldHVybiAje3N0cmlwVW5pdCgkcHhWYWx1ZSkgLyBzdHJpcFVuaXQoJGh0bWwtZm9udC1zaXplKX1yZW07XHJcbn0iXX0= */
