@function rem($pixels, $context: $browser-context) {
	@return #{$pixels/$context}rem;
}
@font-face {
	font-family:'icomoon';
	src:url('fh_icomoon_ncsa.eot?mkx7bb');
	src:url('fh_icomoon_ncsa.eot?mkx7bb#iefix') format('embedded-opentype'),
    url('fh_icomoon_ncsa.woff2?mkx7bb') format('woff2'),
    url('fh_icomoon_ncsa.ttf?mkx7bb') format('truetype'),
    url('fh_icomoon_ncsa.woff?mkx7bb') format('woff'),
    url('fh_icomoon_ncsa.svg?mkx7bb#icomoon') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'ConduitITCPro-Black';
	src:url("fh_ConduitITCPro-Black_ncsa.eot");
	src:url("fh_ConduitITCPro-Black_ncsa.eot?#iefix") format('embedded-opentype'),
       url("fh_ConduitITCPro-Black_ncsa.woff") format('woff'),
       url("fh_ConduitITCPro-Black_ncsa.ttf") format('truetype'),
       url("fh_ConduitITCPro-Black_ncsa.svg") format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'ConduitITCPro-Medium';
	src:url("fh_ConduitITCPro-Medium_ncsa.eot");
	src:url("fh_ConduitITCPro-Medium_ncsa.eot?#iefix") format('embedded-opentype'),
       url("fh_ConduitITCPro-Medium_ncsa.woff") format('woff'),
       url("fh_ConduitITCPro-Medium_ncsa.ttf") format('truetype'),
       url("fh_ConduitITCPro-Medium_ncsa.svg") format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'ConduitITCPro-ExtraLight';
	src:url("fh_ConduitITCPro-ExtraLight_ncsa.eot");
	src:url("fh_ConduitITCPro-ExtraLight_ncsa.eot?#iefix") format('embedded-opentype'),
       url("fh_ConduitITCPro-ExtraLight_ncsa.woff") format('woff'),
       url("fh_ConduitITCPro-ExtraLight_ncsa.ttf") format('truetype'),
       url("fh_ConduitITCPro-ExtraLight_ncsa.svg") format('svg');
	font-weight:normal;
	font-style:normal;
}
h1, .alpha {
	font-size:3.5rem;
	letter-spacing:0em;
}
h2, .beta {
	font-size:2.75rem;
	line-height:70px;
	letter-spacing:0em;
}
h3, .gamma, .fh-intro h1, .fh-classDescription h1 {
	font-size:2.5rem;
	line-height:49px;
	letter-spacing:0em;
}
h4, .delta, .fh-NewsPromo--article h1 {
	font-size:2.375rem;
	line-height:56px;
	letter-spacing:0em;
}
h5, .epsilon, .article-lockup h2, .module-title, .fh-WeaponsSlider-heading h3, .fh-CTA h2, .fh-gameinfoFactions-heading h3, .fh-heroTop-nav ul a span:first-child, .fh-heroTop-nav ul a h5, .fh-Download-title, .fh-wofRewards .fh-Rewards-heading h3, .fh-wofFactions .fh-Factions-heading h3, .fh-wofGenerals-heading h3, .fh-leaderboard-heading h3, .fh-leaderboard-heading span, .fh-classNav-container ul a span:first-child, .fh-classNav-container ul a h5, .fh-gameinfov2Heroes-heading h3, .fh-gameinfov2Maps-heading h3, .fh-gameinfov2Modes-heading h3 {
	font-size:2.125rem;
	line-height:34px;
	letter-spacing:0em;
	letter-spacing:1px;
}
h6, .zeta {
	font-size:1.875rem;
	line-height:50px;
	letter-spacing:0em;
}
.jagged-trails, div.logo {
	display:inline-block;
	position:relative;
	color:white;
	text-transform:uppercase;
}
.jagged-trails:before, .jagged-trails:after, div.logo:before, div.logo:after {
	content:'';
	display:block;
	position:absolute;
	top:50%;
}
.jagged-trails:before, div.logo:before {
	background:url('fh_heading-left-jagged-line_ncsa.png') 0 0 no-repeat;
	background-size:contain;
	margin-top:-6px;
	right:calc(100% + 20px);
	width:154px;
	height:6px;
}
.jagged-trails:after, div.logo:after {
	background:url('fh_heading-right-jagged-line_ncsa.png') 0 0 no-repeat;
	background-size:contain;
	margin-top:-7px;
	left:calc(100% + 20px);
	width:155px;
	height:7px;
}
@media screen and (max-width: 768px) {
	.jagged-trails, div.logo {}
	.jagged-trails:before, .jagged-trails:after, div.logo:before, div.logo:after {
		display:none;
	}
}
.adtech a > img {
	height:auto;
}
a {
	color:#ebcf75;
	transition:color 0.2s ease-in-out;
}
a:hover {
	color:#bd911a;
}
.btn, .btn--edges, .newsfilter-pagination a, .fh-LatestNews-sectionMain .link-more, .fh-LatestNews-section .link-more, .uplay-choose .form-group.clearfix, .uplay-thanks .btn, .fh-playerActivities-news .fh-playerActivities-newsFeed .link-more, .fh-trainingCategory-footer>.fh-TexturedCTA, .fh-trainingCategory-footer>.fh-mobileLinkText, .fh-gameinfov2Factions .fh-gameinfoFactions-faction a.fh-TexturedCTA.fh-Promos-btn {
	background:#bfbb9d;
	color:#191919;
	display:inline-block;
	line-height:50px;
	padding:0 25px;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
}
.btn--variation {}
.btn--edges, .btn--standard, .newsfilter-pagination a, .fh-LatestNews-sectionMain .link-more, .fh-LatestNews-section .link-more, .uplay-choose .form-group.clearfix, .uplay-thanks .btn, .fh-playerActivities-news .fh-playerActivities-newsFeed .link-more, .fh-trainingCategory-footer>.fh-TexturedCTA, .fh-trainingCategory-footer>.fh-mobileLinkText, .fh-gameinfov2Factions .fh-gameinfoFactions-faction a.fh-TexturedCTA.fh-Promos-btn {
	text-align:center;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	padding-top:0.9rem;
	padding-bottom:0.6rem;
	border:2px solid #000;
	font-size:1.375rem;
	line-height:22px;
	letter-spacing:0em;
	background:#ecd27f;
	background:radial-gradient(ellipse at top, #f3edca 0%,#ecd27e 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3edca', endColorstr='#ecd27e',GradientType=1 );
}
.btn--edgesSmall, .btn--standardSmall, .uplay-choose .form-group.clearfix, .uplay-thanks .btn {
	font-size:1.125rem;
	line-height:18px;
	letter-spacing:0em;
	padding-top:0.7rem;
	padding-bottom:0.5rem;
}
.btn--edgesLarge, .btn--standardLarge {}
.btn--edgesSmallAlt, .btn--standardSmallAlt {}
.btn--edgesBlue, .btn--standardBlue {
	background:#1e1e21;
	background:radial-gradient(ellipse at top, #39394a 0%,#1e1e21 100%);
}
.btn--edges:hover, .btn--standard:hover, .newsfilter-pagination a:hover, .fh-LatestNews-sectionMain .link-more:hover, .fh-LatestNews-section .link-more:hover, .uplay-choose .form-group.clearfix:hover, .uplay-thanks .btn:hover, .fh-playerActivities-news .fh-playerActivities-newsFeed .link-more:hover, .fh-trainingCategory-footer>.fh-TexturedCTA:hover, .fh-trainingCategory-footer>.fh-mobileLinkText:hover, .fh-gameinfov2Factions .fh-gameinfoFactions-faction a.fh-TexturedCTA.fh-Promos-btn:hover {
	color:#000000;
	background:#e3c156;
	background:radial-gradient(ellipse at top, #f3edca 0%,#e3c156 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3edca', endColorstr='#e3c156',GradientType=1 );
}
.btn--edgesBlue:hover {
	background:#2e2e38;
	background:radial-gradient(ellipse at top, #474763 0%,#2e2e38 100%);
}
.btn--edges.btn--block, .newsfilter-pagination a.btn--block, .fh-LatestNews-sectionMain .link-more.btn--block, .fh-LatestNews-section .link-more.btn--block, .uplay-choose .form-group.clearfix.btn--block, .uplay-thanks .btn.btn--block, .fh-playerActivities-news .fh-playerActivities-newsFeed .link-more.btn--block, .fh-trainingCategory-footer>.fh-TexturedCTA.btn--block, .fh-trainingCategory-footer>.fh-mobileLinkText.btn--block, .fh-gameinfov2Factions .fh-gameinfoFactions-faction a.fh-TexturedCTA.fh-Promos-btn.btn--block {
	min-width:0;
}
.btn--pointed {
	text-align:center;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	border:none;
	font-size:1.375rem;
	line-height:22px;
	letter-spacing:0em;
	background-color:#000000;
	padding:2px;
	-webkit-clip-path:polygon(93% 0, 100% 50%, 93% 100%, 7% 100%, 0 50%, 7% 0);
	clip-path:polygon(93% 0, 100% 50%, 93% 100%, 7% 100%, 0 50%, 7% 0);
	display:inline-block;
	color:#000000;
}
.btn--pointed>span {
	-webkit-clip-path:polygon(93% 0, 100% 50%, 93% 100%, 7% 100%, 0 50%, 7% 0);
	clip-path:polygon(93% 0, 100% 50%, 93% 100%, 7% 100%, 0 50%, 7% 0);
	background:#ecd27f;
	background:radial-gradient(ellipse at top, #f3edca 0%,#ecd27e 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3edca', endColorstr='#ecd27e',GradientType=1 );
	padding-top:0.9rem;
	padding-bottom:0.6rem;
	padding-left:1.2rem;
	padding-right:1.2rem;
	display:inline-block;
	color:#000000;
}
.btn--pointed:hover>span {
	color:#000000;
	background:#e3c156;
	background:radial-gradient(ellipse at top, #f3edca 0%,#e3c156 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3edca', endColorstr='#e3c156',GradientType=1 );
}
[class^="icon-"], [class*=" icon-"], .icon, .fh-scrollDown:before, .fadded-arrow:before, .link-basic:before, .filter .fh-filterMobile:after, .mobileFilterStyles:after, .link-fixed span:before, .fh-Navigation-back span:before, .fh-Navigation.is-open .has-submenu:before, .fh-MediaSlider .slideshow .backward:before, .fh-MediaSlider .slideshow .forward:before, .fh-MediaSlider-media .play-btn:after, .fh-WeaponsSlider .slideshow .backward:before, .fh-WeaponsSlider .slideshow .forward:before, .fh-ContentSlider .slideshow .backward:before, .fh-ContentSlider .slideshow .forward:before, .fh-ContentSlider .has-filmstrip .is-mobile:before, .fh-ContentSlider .has-filmstrip .is-mobile:after, .fh-ContentSlider .is-classes .is-mobile:before, .fh-ContentSlider .is-classes .is-mobile:after, .fh-NewsList .fh-newsItem-teaser a:before, .newsfilter-labellist .fh-filterMobile:after, .fh-mediaHero .media .play-btn:after, .fh-mediaHero .link:before, .fh-Shortcuts-menu li:before, .fh-Shortcuts-collapsed span:before, .fh-Shortcuts-collapsed span:after, .fh-heroTop-nav ul a span:last-child:after, .fh-heroTop-filterMobile:after, .fh-heroOverviewMedia .play-btn:after, .fh-mediaModule .list-item[data-type="youtube"] a:after, .fh-mediaModule .fh-filter .fh-filterMobile:after, .mediaModal .mediaModal-prev:before, .mediaModal .mediaModal-next:before, .fh-Download-link:before, .fh-signup .ct-only input[type="checkbox"]:checked + label:after, .fh-signup input[name="Ps4"] + span a:before, .fh-signup input[name="xboxone"] + span a:before, .fh-signup input[name="pc"] + span a:before, .fh-playerActivities-winner .play-btn:after, .fh-wofCallout-media:after, .fh-wofGenerals-nav span:not(.fh-wofGenerals-navContent):before, .fh-trainingHeader-filter .fh-trainingHeader-filterWrap:before, .fh-trainingItem-thumb:after, .fh-leaderboard-filter .in-select:before, .fh-classNav-container ul a span:last-child:after {
	font-family:'icomoon' !important;
	speak:none;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.icon-training-badge:before {
	content:"\e913";
}
.icon-ps4:before, .fh-signup input[name="Ps4"] + span a:before {
	content:"\e910";
}
.icon-PC:before, .fh-signup input[name="pc"] + span a:before {
	content:"\e90f";
}
.icon-menu_stroke:before {
	content:"\e90e";
}
.icon-xboxone:before, .fh-signup input[name="xboxone"] + span a:before {
	content:"\e911";
}
.icon-arrow-alt:before, .fh-MediaSlider .slideshow .backward:before, .fh-MediaSlider .slideshow .forward:before, .fh-WeaponsSlider .slideshow .backward:before, .fh-WeaponsSlider .slideshow .forward:before, .fh-ContentSlider .slideshow .backward:before, .fh-ContentSlider .slideshow .forward:before, .mediaModal .mediaModal-prev:before, .mediaModal .mediaModal-next:before {
	content:"\e90b";
}
.icon-arrow:before, .fh-scrollDown:before, .fadded-arrow:before, .link-basic:before, .filter .fh-filterMobile:after, .mobileFilterStyles:after, .link-fixed span:before, .fh-Navigation-back span:before, .fh-Navigation.is-open .has-submenu:before, .fh-ContentSlider .has-filmstrip .is-mobile:before, .fh-ContentSlider .has-filmstrip .is-mobile:after, .fh-ContentSlider .is-classes .is-mobile:before, .fh-ContentSlider .is-classes .is-mobile:after, .fh-NewsList .fh-newsItem-teaser a:before, .newsfilter-labellist .fh-filterMobile:after, .fh-mediaHero .link:before, .fh-Shortcuts-menu li:before, .fh-Shortcuts-collapsed span:before, .fh-heroTop-nav ul a span:last-child:after, .fh-heroTop-filterMobile:after, .fh-mediaModule .fh-filter .fh-filterMobile:after, .fh-Download-link:before, .fh-wofGenerals-nav span:not(.fh-wofGenerals-navContent):before, .fh-trainingHeader-filter .fh-trainingHeader-filterWrap:before, .fh-leaderboard-filter .in-select:before, .fh-classNav-container ul a span:last-child:after {
	content:"\e900";
}
.icon-campaign:before {
	content:"\e901";
}
.icon-factions:before {
	content:"\e902";
}
.icon-map:before, .fh-Shortcuts-collapsed span:after {
	content:"\e903";
}
.icon-play:before, .fh-MediaSlider-media .play-btn:after, .fh-mediaHero .media .play-btn:after, .fh-heroOverviewMedia .play-btn:after, .fh-mediaModule .list-item[data-type="youtube"] a:after, .fh-playerActivities-winner .play-btn:after, .fh-wofCallout-media:after {
	content:"\e904";
}
.icon-chat:before {
	content:"\e905";
}
.icon-comments:before {
	content:"\e905";
}
.icon-bubble:before {
	content:"\e905";
}
.icon-talk:before {
	content:"\e905";
}
.icon-checkmark:before, .fh-signup .ct-only input[type="checkbox"]:checked + label:after {
	content:"\e912";
}
.icon-instagram:before {
	content:"\e90d";
}
.icon-google-plus:before {
	content:"\e90c";
}
.icon-reddit:before {
	content:"\e906";
}
.icon-twitch:before {
	content:"\e907";
}
.icon-youtube:before {
	content:"\e908";
}
.icon-twitter:before {
	content:"\e909";
}
.icon-facebook:before {
	content:"\e90a";
}
.icon-support:before {
	content:"\e914";
}
.u-clearfix:before, .u-clearfix:after, .language-selector:before, .language-selector:after, body.page-war-of-factions .fh-pageTop-logo:before, body.page-war-of-factions .fh-pageTop-logo:after, .gameinfo-heroSlide:before, .gameinfo-heroSlide:after, .fh-faction-content:before, .fh-faction-content:after, .fh-factionEmblem:before, .fh-factionEmblem:after, .fh-factionHeroes:before, .fh-factionHeroes:after, .fh-heroDetails:before, .fh-heroDetails:after, .fh-heroFightingStyle:before, .fh-heroFightingStyle:after, .fh-gameCategory-slider .gameCategory-slide:before, .fh-gameCategory-slider .gameCategory-slide:after, .fh-reserveWorkshop-panel:before, .fh-reserveWorkshop-panel:after, .fh-signup .form-group:before, .fh-signup .form-group:after, .fh-playerActivities-sections .fh-container:before, .fh-playerActivities-sections .fh-container:after, .fh-playerActivities-sections--warMap:before, .fh-playerActivities-sections--warMap:after, .fh-playerActivities-news .fh-container:before, .fh-playerActivities-news .fh-container:after, .fh-playerActivities-winner .fh-container:before, .fh-playerActivities-winner .fh-container:after, body.page-player-activities.is-old .fh-playerActivities-callout:before, body.page-player-activities.is-old .fh-playerActivities-callout:after, body.page-player-activities.is-old .fh-playerActivities-sections ul:before, body.page-player-activities.is-old .fh-playerActivities-sections ul:after, .fh-wofCallout-container:before, .fh-wofCallout-container:after, .fh-wofGenerals-list li:before, .fh-wofGenerals-list li:after, .fh-trainingHeader:before, .fh-trainingHeader:after, .fh-trainingList:before, .fh-trainingList:after, .fh-leaderboard-tableHover .fh-leaderboard-tableHoverContainer:before, .fh-leaderboard-tableHover .fh-leaderboard-tableHoverContainer:after, .fh-masterclass-content:before, .fh-masterclass-content:after {
	content:"";
	display:block;
	overflow:hidden;
}
.u-clearfix:after, .language-selector:after, body.page-war-of-factions .fh-pageTop-logo:after, .gameinfo-heroSlide:after, .fh-faction-content:after, .fh-factionEmblem:after, .fh-factionHeroes:after, .fh-heroDetails:after, .fh-heroFightingStyle:after, .fh-gameCategory-slider .gameCategory-slide:after, .fh-reserveWorkshop-panel:after, .fh-signup .form-group:after, .fh-playerActivities-sections .fh-container:after, .fh-playerActivities-sections--warMap:after, .fh-playerActivities-news .fh-container:after, .fh-playerActivities-winner .fh-container:after, body.page-player-activities.is-old .fh-playerActivities-callout:after, body.page-player-activities.is-old .fh-playerActivities-sections ul:after, .fh-wofCallout-container:after, .fh-wofGenerals-list li:after, .fh-trainingHeader:after, .fh-trainingList:after, .fh-leaderboard-tableHover .fh-leaderboard-tableHoverContainer:after, .fh-masterclass-content:after {
	clear:both;
}
.u-clearfix, .language-selector, body.page-war-of-factions .fh-pageTop-logo, .gameinfo-heroSlide, .fh-faction-content, .fh-factionEmblem, .fh-factionHeroes, .fh-heroDetails, .fh-heroFightingStyle, .fh-gameCategory-slider .gameCategory-slide, .fh-reserveWorkshop-panel, .fh-signup .form-group, .fh-playerActivities-sections .fh-container, .fh-playerActivities-sections--warMap, .fh-playerActivities-news .fh-container, .fh-playerActivities-winner .fh-container, body.page-player-activities.is-old .fh-playerActivities-callout, body.page-player-activities.is-old .fh-playerActivities-sections ul, .fh-wofCallout-container, .fh-wofGenerals-list li, .fh-trainingHeader, .fh-trainingList, .fh-leaderboard-tableHover .fh-leaderboard-tableHoverContainer, .fh-masterclass-content {
	zoom:1;
}
.u-pieclearfix, .fh-Navigation-collapsed, .fh-CTA, .fh-CTA-media, .newsfilter-pagination, .fh-mediaHero, .fh-mediaHero .media, .fh-Shortcuts-drawer, .uplay-choose .form-group, .fh-wofFactions-listMedia, .fh-wofGenerals-list {}
.u-pieclearfix:after, .fh-Navigation-collapsed:after, .fh-CTA:after, .fh-CTA-media:after, .newsfilter-pagination:after, .fh-mediaHero:after, .fh-mediaHero .media:after, .fh-Shortcuts-drawer:after, .uplay-choose .form-group:after, .fh-wofFactions-listMedia:after, .fh-wofGenerals-list:after {
	content:"\0020";
	display:block;
	height:0;
	clear:both;
	overflow:hidden;
	visibility:hidden;
}
.u-visuallyhidden, .fh-communityVideos-social a > em {
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px;
}
.fh-heroTop-filter a:before, .fh-heroHeroes-factionHeader:before {
	content:'';
	display:block;
}
.fadded-arrow:after, .filter .fh-filterMobile:before, .mobileFilterStyles:before, .gradient-border:before, .gradient-border:after, .agegate-active .verify[class^="hide-comp"] .age-cont:before, .agegate-active .verify[class^="hide-comp"] .age-cont:after, .agegate-active .verify[class*=" hide-comp"] .age-cont:before, .agegate-active .verify[class*=" hide-comp"] .age-cont:after, .agegate-active .agegate-wrapper:before, .agegate-active .agegate-wrapper:after, .fh-Navigation-logo:before, .fh-Navigation-breadcrumbs:before, .fh-Navigation-back:after, .fh-Navigation.is-open .fh-Navigation-extra li a:after, .fh-Navigation.is-open .has-divider:after, .fh-Navigation.is-open li:after, .fh-Navigation-drilldown h3:before, .fh-Navigation-drilldown h4:before, .fh-MediaSlider-media .play-btn:before, .fh-ContentSlider .has-filmstrip .slide-tabs a:before, .fh-ContentSlider .is-classes .slide-tabs a:before, .fh-ContentSlider .has-filmstrip .slide-tabs:before, .fh-ContentSlider .is-classes .slide-tabs:before, .fh-highlightCallout .fh-TexturedPanel:before, .fh-highlightCallout .fh-TexturedPanel:after, .fh-highlightCallout .fh-TexturedPanel-content:before, .fh-CTA:before, .fh-CTA-media:before, .fh-Footer-sitemap ul li:not(:last-child):after, .fh-NewsList .fh-newsItem-media:before, .fh-NewsList .fh-newsList-item:before, .newsfilter-labellist .fh-filterMobile:before, .fh-newsItem .article-hero:before, .fh-author .fh-author--left:before, .fh-mediaHero .media .play-btn:before, .fh-mediaHero .media:before, .fh-pageTop-content h2:before, .fh-pageTop-content h2:after, .fh-pageTop-content:before, .fh-pageTop-content:after, body.page-war-of-factions .fh-pageTop:before, body.page-war-of-factions .fh-pageTop-register:before, body.page-war-of-factions .fh-pageTop-platform:before, body.page-war-of-factions .fh-pageTop-steps li:after, body.page-war-of-factions .fh-pageTop-steps li:nth-child(3):before, body.page-war-of-factions .fh-pageTop-steps li:nth-child(2):before, .gameinfo-heroSlide-details .heroSlide-tags span:not(:last-of-type):after, .gameinfo-heroSlide-media:before, .gameinfo-heroSlide-media:after, .fh-factionEmblem-wrap:before, .fh-factionEmblem-wrap:after, .fh-Shortcuts li:after, .fh-Shortcuts-main h3:before, .fh-Shortcuts-drilldown h3:before, .fh-Shortcuts-main h4:before, .fh-Shortcuts-drilldown h4:before, .fh-heroTop-filter li:not(:last-child):after, .fh-heroTop-filterMobile:before, .fh-heroHeroes-faction:after, .fh-factionHeroes-hero.is-disabled span.notice, body.is-touch .fh-heroDetails-media:before, body.is-touch .fh-heroDetails-media:after, .fh-heroFightingStyle ul li:before, .fh-heroFightingStyle-execution:before, .fh-heroFightingStyle-description:after, .fh-heroWeapons-media:before, .fh-heroWeapons-media:after, .fh-heroOverviewMedia .play-btn:before, .fh-heroOverviewMedia-media:before, .fh-regionReserve-editionsButtons a:after, .fh-regionReserve-editionsButtons li:after, .fh-regionReserve-dropdown:before, .fh-regionReserve-dropdown:after, .fh-regionReserve-mobileBoxart:before, .fh-regionReserve-mobileBoxart:after, .fh-regionReserve-boxart:before, .fh-regionReserve-boxart:after, .fh-mediaModule .list-item[data-type="youtube"] a:before, .fh-mediaModule .fh-filter .fh-filterMobile:before, html:not(.is-mobile) .mediaModal .mediaModal-close:hover:before, html:not(.is-mobile) .mediaModal .mediaModal-close:hover:after, .mediaModal .mediaModal-close:before, .mediaModal .mediaModal-close:after, .fh-Download-item:after, .fh-LatestNews .media:before, .fh-signup .fh-TexturedPanel-content:after, .radio-group:before, .fh-playerActivities-sections--brief h3:before, .fh-playerActivities-sections--briefMobile h3:before, .fh-playerActivities-sections--brief:before, .fh-playerActivities-sections--brief:after, .fh-playerActivities-sections--briefMobile:before, .fh-playerActivities-sections--briefMobile:after, .fh-playerActivities-sections--stats h3:before, .fh-playerActivities-sections--stats:before, .fh-playerActivities-sections--stats:after, .fh-playerActivities-sections--emblem h3:before, .fh-playerActivities-sections--orders h3:before, .fh-playerActivities-sections--emblem:before, .fh-playerActivities-sections--emblem:after, .fh-playerActivities-sections--orders:before, .fh-playerActivities-sections--orders:after, .fh-playerActivities-news .fh-playerActivities-newsFeed .media:before, .fh-playerActivities-winner .play-btn:before, .fh-playerActivities-winner:before, body.page-player-activities.is-old .fh-playerActivities-calloutMedia:before, body.page-player-activities.is-old .fh-playerActivities-blurb:before, .fh-wofCallout:after, .fh-wofCallout-containerTexture-content:after, .fh-wofCallout-media:before, .fh-wofFactions-listMedia:before, .fh-wofGenerals-list:before, .fh-trainingCategory .fh-TexturedPanel-content:before, .fh-trainingCategory:before, .fh-trainingCategory:after, .fh-trainingItem-thumb:before, .fh-trainingItem-thumb:after, .fh-globalWarStatus-top:after, .fh-globalWarStatus-factions li:before, .fh-globalWarStatus-factions li:after, .fh-newsTicker:before, .fh-newsTicker:after, .fh-newsTicker-list li:after, .fh-leaderboard-table td.faction:before, .fh-leaderboard-tableHover:after {
	content:'';
	display:block;
	position:absolute;
}
.fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:14px;
	text-transform:uppercase;
	padding:15px 37px;
	display:inline-block !important;
	color:#000 !important;
	position:relative;
	z-index:1;
}
.fh-scrollDown {
	color:#ffffe9;
	display:none;
	margin-top:-40px;
	text-transform:uppercase;
	position:absolute;
	left:50%;
	-ms-transform:translateX(-50%);
	    transform:translateX(-50%);
	z-index:100;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:20px;
	letter-spacing:0.05em;
}
body:not(.is-touch) .fh-scrollDown {
	display:block;
}
.page-war-of-factions .fh-scrollDown {
	bottom:-40px;
	display:inline-block;
	margin-top:450px;
}
.fh-scrollDown:before {
	position:absolute;
	bottom:-15px;
	left:50%;
	-ms-transform:rotate(90deg) translateX(-50%);
	    transform:rotate(90deg) translateX(-50%);
	transition:0.3s ease-in-out;
	font-size:0.75rem;
	letter-spacing:0em;
}
@media screen and (max-width: 860px) {
	.fh-scrollDown {
		display:none;
	}
}
.fadded-arrow {
	position:relative;
	font-size:1rem;
	line-height:34px;
	letter-spacing:0.02em;
	width:50px;
	height:15px;
}
.fadded-arrow:before {
	position:absolute;
	top:0;
	right:0;
}
.fadded-arrow:after {
	background-image:linear-gradient(90deg, transparent, #ebcf75),
	      linear-gradient(90deg, transparent, #ebcf75);
	background-size:100% 3px;
	background-position:100% 100%, 100% 0;
	background-repeat:no-repeat;
	top:7px;
	right:3px;
	width:100%;
	height:2px;
}
.article-lockup, .fh-CTA {
	text-align:left;
}
.article-lockup h2, .fh-CTA h2 {
	color:#ffffe9;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
}
.article-lockup h2 span, .fh-CTA h2 span {
	color:#ebcf75;
	display:block;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1rem;
	letter-spacing:0em;
}
.article-lockup p, .fh-CTA p {
	color:#ffffe9;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:24px;
	letter-spacing:0em;
}
.article-lockup a, .fh-CTA a {
	color:#ebcf75;
	display:inline-block;
	margin-top:40px;
	text-transform:uppercase;
}
@media screen and (wide) {
	.article-lockup, .fh-CTA {}
}
.module-title, .fh-WeaponsSlider-heading h3, .fh-gameinfoFactions-heading h3, .fh-wofRewards .fh-Rewards-heading h3, .fh-wofFactions .fh-Factions-heading h3, .fh-wofGenerals-heading h3, .fh-leaderboard-heading h3, .fh-leaderboard-heading span, .fh-gameinfov2Heroes-heading h3, .fh-gameinfov2Maps-heading h3, .fh-gameinfov2Modes-heading h3 {
	color:#ffffe9;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
}
.link-basic, .fh-NewsList .fh-newsItem-teaser a, .fh-mediaHero .link, .fh-Download-link {
	color:#ebcf75;
	display:inline-block;
	position:relative;
	text-transform:uppercase;
	transition:color 0.2s ease-in-out;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:0.9375rem;
	letter-spacing:0em;
}
html:not(.is-mobile) .link-basic:hover {
	color:rgb(191, 174, 117);
}
.link-basic:before, .fh-NewsList .fh-newsItem-teaser a:before, .fh-mediaHero .link:before, .fh-Download-link:before {
	position:absolute;
	right:-18px;
	top:-2px;
}
.filter, .newsfilter-labellist, .fh-mediaModule .fh-filter {
	margin-bottom:47px;
}
.filter span, .newsfilter-labellist span, .fh-mediaModule .fh-filter span {
	color:#858585;
	display:inline-block;
	margin-right:6px;
	text-transform:uppercase;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
}
.filter a, .newsfilter-labellist a, .fh-mediaModule .fh-filter a {
	color:#ebcf75;
	margin:0 9px;
	text-transform:uppercase;
	transition:0.3s ease-in-out;
	font-size:1.0625rem;
	letter-spacing:0em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
}
.filter a.clicked, .newsfilter-labellist a.clicked, .fh-mediaModule .fh-filter a.clicked {
	color:#ffffe9;
}
.filter a:not(.clicked):hover, .newsfilter-labellist a:not(.clicked):hover, .fh-mediaModule .fh-filter a:not(.clicked):hover {
	color:rgb(191, 174, 117);
}
.filter .fh-filterDesktop, .newsfilter-labellist .fh-filterDesktop, .fh-mediaModule .fh-filter .fh-filterDesktop {
	display:inline-block;
}
.filter .fh-filterMobile, .newsfilter-labellist .fh-filterMobile, .fh-mediaModule .fh-filter .fh-filterMobile {
	background:#000;
	display:none;
	position:relative;
	z-index:1;
	width:100%;
	height:60px;
	position:relative;
}
.filter .fh-filterMobile img, .newsfilter-labellist .fh-filterMobile img, .fh-mediaModule .fh-filter .fh-filterMobile img {
	position:relative;
	z-index:1;
}
.filter .fh-filterMobile select, .newsfilter-labellist .fh-filterMobile select, .fh-mediaModule .fh-filter .fh-filterMobile select {
	background:#000;
	border:none;
	border-radius:0;
	box-sizing:border-box;
	color:#fff;
	padding-left:20px;
	position:relative;
	text-transform:uppercase;
	z-index:1;
	-moz-appearance:none;
	-webkit-appearance:none;
	-webkit-border-radius:none;
	width:100%;
	height:98%;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.25rem;
	line-height:29px;
	letter-spacing:0.04em;
}
.filter .fh-filterMobile option, .newsfilter-labellist .fh-filterMobile option, .fh-mediaModule .fh-filter .fh-filterMobile option {
	background-color:#000;
}
.filter .fh-filterMobile select::-ms-expand, .newsfilter-labellist .fh-filterMobile select::-ms-expand, .fh-mediaModule .fh-filter .fh-filterMobile select::-ms-expand {
	display:none;
}
.filter .fh-filterMobile:before, .newsfilter-labellist .fh-filterMobile:before, .fh-mediaModule .fh-filter .fh-filterMobile:before {
	background:#969696;
	background:linear-gradient(122deg,  #969696 16%,#ffffff 45%,#f0f0f0 56%,#969696 96%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#969696', endColorstr='#969696',GradientType=1 );
	position:absolute;
	top:-1px;
	left:-1px;
	z-index:0;
	width:calc(100% + 2px);
	height:calc(100% + 1px);
}
.filter .fh-filterMobile:after, .newsfilter-labellist .fh-filterMobile:after, .fh-mediaModule .fh-filter .fh-filterMobile:after {
	color:#ebcf75;
	right:25px;
	top:20px;
	pointer-events:none;
	position:absolute;
	-ms-transform-origin:center center;
	    transform-origin:center center;
	-ms-transform:rotate(90deg);
	    transform:rotate(90deg);
	z-index:1;
	font-size:1.125rem;
	letter-spacing:0em;
}
@media screen and (max-width: 1024px) {
	.filter, .newsfilter-labellist, .fh-mediaModule .fh-filter {
		text-align:center;
	}
	.filter span, .newsfilter-labellist span, .fh-mediaModule .fh-filter span {
		color:#ffffe9;
		margin-bottom:35px;
		text-align:center;
		font-size:1.625rem;
		letter-spacing:0em;
	}
	.filter a, .newsfilter-labellist a, .fh-mediaModule .fh-filter a {
		display:none;
	}
	.filter .fh-filterDesktop, .newsfilter-labellist .fh-filterDesktop, .fh-mediaModule .fh-filter .fh-filterDesktop {
		display:none;
	}
	.filter .fh-filterMobile, .newsfilter-labellist .fh-filterMobile, .fh-mediaModule .fh-filter .fh-filterMobile {
		display:block;
	}
}
.mobileFilterStyles, .fh-heroTop-filterMobile {
	background:#000;
	position:relative;
	outline:none;
	z-index:1;
	width:100%;
	height:60px;
	position:relative;
}
.mobileFilterStyles img, .fh-heroTop-filterMobile img {
	position:relative;
	z-index:1;
}
.mobileFilterStyles select, .fh-heroTop-filterMobile select {
	background:#000;
	border:none;
	border-radius:0;
	box-sizing:border-box;
	color:#fff;
	padding-left:20px;
	position:relative;
	text-transform:uppercase;
	z-index:1;
	-moz-appearance:none;
	-webkit-appearance:none;
	-webkit-border-radius:none;
	width:100%;
	height:98%;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.25rem;
	line-height:29px;
	letter-spacing:0.04em;
}
.mobileFilterStyles option, .fh-heroTop-filterMobile option {
	background-color:#000;
}
.mobileFilterStyles select::-ms-expand, .fh-heroTop-filterMobile select::-ms-expand {
	display:none;
}
.mobileFilterStyles:before, .fh-heroTop-filterMobile:before {
	background:#969696;
	background:linear-gradient(122deg,  #969696 16%,#ffffff 45%,#f0f0f0 56%,#969696 96%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#969696', endColorstr='#969696',GradientType=1 );
	position:absolute;
	top:-1px;
	left:-1px;
	z-index:0;
	width:calc(100% + 2px);
	height:calc(100% + 1px);
}
.mobileFilterStyles:after, .fh-heroTop-filterMobile:after {
	color:#ebcf75;
	right:30px;
	top:17px;
	pointer-events:none;
	position:absolute;
	-ms-transform-origin:center center;
	    transform-origin:center center;
	-ms-transform:rotate(90deg);
	    transform:rotate(90deg);
	z-index:1;
	font-size:1.5rem;
	letter-spacing:0em;
}
.gradient-border {}
.gradient-border:before {
	background:#fff;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:-1;
}
.gradient-border:after {
	background:linear-gradient(135deg, #b7b7b7 0%, #fff 50%, #b7b7b7 100%);
	top:-3px;
	right:-3px;
	bottom:-3px;
	left:-3px;
	z-index:-2;
}
.link-fixed, .fh-Shortcuts-collapsed {
	background:rgba(0, 0, 0, 0.8);
	border-top:1px solid rgba(255, 255, 233, 0.8);
	border-bottom:1px solid rgba(255, 255, 233, 0.8);
	color:#ebcf75;
	text-transform:uppercase;
	position:fixed;
	top:25.53%;
	transition:background 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	z-index:800;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:0.9375rem;
	letter-spacing:0em;
}
.link-fixed span, .fh-Shortcuts-collapsed span {
	display:inline-block;
	position:relative;
}
.link-fixed span:before, .fh-Shortcuts-collapsed span:before {
	display:inline-block;
	margin-right:9px;
	-ms-transform:rotate(180deg);
	    transform:rotate(180deg);
	-ms-transform-origin:center center;
	    transform-origin:center center;
	font-size:0.75rem;
	letter-spacing:0em;
}
.link-fixed--left {
	border-right:1px solid rgba(255, 255, 233, 0.8);
	left:0;
	padding:25px 25px 25px 20px;
}
.link-fixed--right, .fh-Shortcuts-collapsed {
	border-left:1px solid rgba(255, 255, 233, 0.8);
	right:0;
	padding:25px 20px 25px 25px;
}
.link-fixed:hover, .fh-Shortcuts-collapsed:hover {
	background:#000;
	border-color:#ebcf75;
	color:#ffffe9;
}
@media screen and (max-width: 768px) {
	.link-fixed, .fh-Shortcuts-collapsed {
		top:75%;
	}
}
.in-check input[type="checkbox"] {
	opacity:0;
	position:absolute;
	z-index:-9999;
}
.in-check input[type="checkbox"] + label {
	color:#fff;
	cursor:pointer;
	position:relative;
	font-size:0.75rem;
	letter-spacing:0em;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
}
.in-check input[type="checkbox"] + label:before {
	background:#141b21;
	border:1px solid #ebcf75;
	content:'';
	display:block;
	float:left;
	position:absolute;
	top:-1px;
	left:-30px;
	width:14px;
	height:14px;
}
.in-check input[type="checkbox"]:checked + label {}
.in-check input[type="checkbox"]:checked + label:after {
	background:#ebcf75;
	content:'';
	position:absolute;
	color:#ebcf75;
	left:-26px;
	top:3px;
	opacity:1;
	width:8px;
	height:8px;
}
.agegate-active {}
.agegate-active .verify {}
.agegate-active .verify.hide-body {
	background:url('fh_global-agegate-full_ncsa.jpg') 50% 0 no-repeat;
	background-size:cover;
}
.agegate-active .verify[class^="hide-comp"], .agegate-active .verify[class*=" hide-comp"] {
	background:url('fh_global-agegate-asset-level_ncsa.jpg') 50% 0 no-repeat;
	background-size:cover;
	position:relative;
	width:100%;
}
.agegate-active .verify[class^="hide-comp"] .logo, .agegate-active .verify[class*=" hide-comp"] .logo {
	display:none;
}
.agegate-active .verify[class^="hide-comp"] .age-cont, .agegate-active .verify[class*=" hide-comp"] .age-cont {
	border-left:1px solid #62615e;
	border-right:1px solid #62615e;
	padding:100px 0;
	width:50%;
}
.agegate-active .verify[class^="hide-comp"] .age-cont:before, .agegate-active .verify[class^="hide-comp"] .age-cont:after, .agegate-active .verify[class*=" hide-comp"] .age-cont:before, .agegate-active .verify[class*=" hide-comp"] .age-cont:after {
	background:url('fh_global-agegate-asset-border_ncsa.png') 50% 0 no-repeat;
	background-size:100% 1px;
	left:0;
	width:100%;
	height:1px;
}
.agegate-active .verify[class^="hide-comp"] .age-cont:before, .agegate-active .verify[class*=" hide-comp"] .age-cont:before {
	top:0;
}
.agegate-active .verify[class^="hide-comp"] .age-cont:after, .agegate-active .verify[class*=" hide-comp"] .age-cont:after {
	bottom:0;
}
.agegate-active .verify[class^="hide-comp"] .birthday-picker, .agegate-active .verify[class*=" hide-comp"] .birthday-picker {
	margin:0 auto;
	width:80%;
}
.agegate-active .age-cont {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	    transform:translate(-50%, -50%);
	width:40%;
}
.agegate-active .agegate-wrapper {
	background:url('fh_agegate-wrapper-bg_ncsa.jpg') 50% 0 repeat-y;
	background-size:100% auto;
	box-sizing:border-box;
	padding:30px;
	position:relative;
}
.agegate-active .agegate-wrapper:before, .agegate-active .agegate-wrapper:after {
	pointer-events:none;
}
.agegate-active .agegate-wrapper:before {
	background:url('fh_agegate-gold-before_ncsa.png') 0 0 no-repeat;
	top:0;
	left:0;
	width:100px;
	height:215px;
}
.agegate-active .agegate-wrapper:after {
	border:1px solid rgba(255, 255, 255, 0.3);
	top:15px;
	right:15px;
	bottom:15px;
	left:15px;
}
.agegate-active .age-gate-form {
	margin-bottom:20px;
}
.agegate-active .logo {
	background:url('fh_agegate-logo_ncsa.png') 0 0 no-repeat;
	background-size:contain;
	display:block;
	margin:0 auto 30px;
	width:278px;
	height:93px;
}
.agegate-active .logo:before, .agegate-active .logo:after {
	display:none;
}
.agegate-active .legal-msg {
	color:#ffffe9;
	display:inline-block;
	line-height:1;
	margin:30px auto;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.875rem;
	letter-spacing:0em;
}
.agegate-active .error {
	color:#b32e2e;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1rem;
	letter-spacing:0em;
}
.agegate-active .age-gate-link {
	display:none;
}
.agegate-active .submit {
	background:transparent url('fh_agegate-btn-bg_ncsa.png') 0 0 no-repeat;
	background-size:cover;
	border:0;
	cursor:pointer;
	line-height:1;
	padding:15px 50px 12px;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
}
html:not(.is-mobile) .agegate-active .submit:hover {}
.agegate-active fieldset {
	border:none;
	padding:0;
}
.agegate-active .birthdate {
	margin-bottom:30px;
}
.agegate-active select {
	background:rgba(0, 0, 0, 0.4) url('fh_agegate-arrow_ncsa.png') calc(100% - 10px) 50% no-repeat;
	border:1px solid rgba(168, 168, 168, 0.5);
	border-radius:0;
	color:rgba(255, 255, 233, 0.4);
	cursor:pointer;
	height:40px;
	line-height:40px;
	margin:0 5px;
	padding:0 10px;
	text-transform:uppercase;
	-webkit-appearance:none;
	-moz-appearance:none;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1rem;
	letter-spacing:0em;
}
.agegate-active select.birth-month {
	width:27%;
}
.agegate-active select.birth-day {
	width:18%;
}
.agegate-active select.birth-year {
	width:21%;
}
.agegate-active select::-ms-expand {
	display:none;
}
.agegate-active .esrb_pc {
	position:absolute;
	bottom:20px;
	left:50%;
	-ms-transform:translate(-50%, 0);
	    transform:translate(-50%, 0);
}
.agegate-active .js-agegate-return {
	background:#1f1e1d;
	border:1px solid rgba(255, 255, 255, 0.75);
	border-left:0;
	color:#ebcf75;
	cursor:pointer;
	display:inline-block;
	padding:25px 25px 23px 20px;
	position:absolute;
	left:0;
	top:70px;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:0.9375rem;
	letter-spacing:0em;
}
.agegate-active .js-agegate-return [class^="icon-"], .agegate-active .js-agegate-return [class*=" icon-"] {
	display:inline-block;
	margin-right:5px;
	-ms-transform:rotate(180deg);
	    transform:rotate(180deg);
	font-size:0.75rem;
	letter-spacing:0em;
}
.agegate-active.module-modal .verify {}
@media screen and (max-width: 1024px) {
	.agegate-active .age-cont {
		width:75%;
	}
	.agegate-active .verify[class^="hide-comp"] .age-cont, .agegate-active .verify[class*=" hide-comp"] .age-cont {
		width:90%;
	}
}
@media screen and (max-width: 568px) {
	.agegate-active .age-cont {
		width:90%;
	}
	.agegate-active select, .agegate-active select.birth-month, .agegate-active select.birth-day, .agegate-active select.birth-year {
		margin-bottom:10px;
		width:100%;
	}
	.agegate-active select.birth-year {
		margin-bottom:0;
	}
	.agegate-active .verify[class^="hide-comp"] .age-cont, .agegate-active .verify[class*=" hide-comp"] .age-cont {
		box-sizing:border-box;
		top:20px;
		padding:40px;
		-ms-transform:translate(-50%, 0);
		    transform:translate(-50%, 0);
	}
	.agegate-active .verify[class^="hide-comp"] .birthday-picker, .agegate-active .verify[class*=" hide-comp"] .birthday-picker {
		width:94%;
	}
}
@media screen and (max-width: 414px) and (orientation: portrait) {
	.agegate-active .age-cont {
		top:50px;
		-ms-transform:translate(-50%, 0);
		    transform:translate(-50%, 0);
	}
	.agegate-active .logo {
		margin-bottom:15px;
	}
	.agegate-active .js-agegate-return {
		padding:8px 0 5px;
		box-sizing:border-box;
		top:0;
		width:100%;
	}
}
@media screen and (max-height: 625px) and (orientation: portrait) {
	.agegate-active .legal-msg {
		margin:0 auto 10px;
	}
	.agegate-active .logo {
		background-size:contain;
		margin-bottom:10px;
		width:180px;
		height:60px;
	}
	.agegate-active .birthdate {
		margin-bottom:15px;
	}
	.agegate-active .esrb_pc {
		bottom:5px;
		-ms-transform:translate(-50%, 0) scale(0.75);
		    transform:translate(-50%, 0) scale(0.75);
		-ms-transform-origin:50% 100%;
		    transform-origin:50% 100%;
	}
}
@media screen and (max-width: 375px) and (orientation: portrait) {
	.agegate-active .legal-msg {
		margin:0 auto 10px;
	}
	.agegate-active .logo {
		background-size:contain;
		margin-bottom:10px;
		width:130px;
		height:44px;
	}
	.agegate-active .birthdate {
		margin-bottom:15px;
	}
	.agegate-active .esrb_pc {
		bottom:5px;
		-ms-transform:translate(-50%, 0) scale(0.6);
		    transform:translate(-50%, 0) scale(0.6);
		-ms-transform-origin:50% 100%;
		    transform-origin:50% 100%;
	}
}
@media screen and (max-width: 320px) and (orientation: portrait) {
	.agegate-active .age-cont {
		top:40px;
	}
	.agegate-active select, .agegate-active select.birth-month, .agegate-active select.birth-day, .agegate-active select.birth-year {
		height:36px;
		margin-bottom:5px;
	}
	.agegate-active .legal-msg {
		margin:0 auto 10px;
		font-size:1rem;
		letter-spacing:0em;
	}
}
@media screen and (max-width: 736px) and (orientation: landscape) {
	.agegate-active .esrb_pc {
		top:10px;
		right:10px;
		bottom:auto;
		left:auto;
		-ms-transform:translate(0,0);
		    transform:translate(0,0);
	}
	.agegate-active .logo {
		margin-bottom:15px;
	}
	.agegate-active .js-agegate-return {
		top:10px;
	}
}
@media screen and (max-width: 568px) and (orientation: landscape) {
	.agegate-active .esrb_pc {
		-ms-transform:translate(0,0) scale(0.7);
		    transform:translate(0,0) scale(0.7);
		-ms-transform-origin:100% 0;
		    transform-origin:100% 0;
	}
	.agegate-active .age-cont {
		top:auto;
		bottom:20px;
		-ms-transform:translate(-50%, 0);
		    transform:translate(-50%, 0);
	}
	.agegate-active .legal-msg {
		margin:10px auto;
		font-size:1rem;
		letter-spacing:0em;
	}
	.agegate-active select, .agegate-active select.birth-month, .agegate-active select.birth-day, .agegate-active select.birth-year {
		margin:0 5px;
		width:25%;
	}
	.agegate-active .logo {
		background-size:contain;
		margin-bottom:10px;
		width:130px;
		height:44px;
	}
	.agegate-active .js-agegate-return {
		top:10px;
	}
}
html {}
body {
	background-color:#1e1e21;
}
body .alt-bg {
	background:#232326;
}
body .dark-bg {
	background:#1e1e21;
}
body.disable-scroll {
	overflow:hidden;
}
@media screen and (max-width: 860px) {
	body {}
	body.page-war-of-factions-35 {
		background:#000000 url('fh_seasons-section-bg_ncsa.jpg') no-repeat left top;
	}
	body.page-war-of-factions-35 .dark-bg {
		background:#1e1e21;
	}
}
.row-fluid {
	transition:0.3s;
}
body.navOpen .row-fluid {
	-ms-transform:translate(320px, 0);
	    transform:translate(320px, 0);
}
body.navOpen #G1.row-fluid, body.navOpen #G2.row-fluid {
	-ms-transform:none;
	    transform:none;
}
body.navOpen #main:before {
	transform:translate3d(calc(-50% + 320px), 0, 0);
}
body.navOpen.page-war-of-factions #main:before {
	z-index:1;
}
body.navOpen.page-war-of-factions .fh-wofPageTop {
	position:relative;
	z-index:1;
}
#main {
	overflow:hidden;
	position:relative;
	padding-top:45px;
	z-index:9999;
}
#main .no-transform {
	-ms-transform:none;
	    transform:none;
}
.page-heroes #main {}
.page-heroes #main:before {
	top:-245px;
	z-index:200;
}
.page-war-of-factions #main #G3C1 {
	position:relative;
}
@media screen and (max-width: 1024px) {
	.page-war-of-factions-35 #main {}
	.page-war-of-factions-35 #main:before {
		top:-50px;
	}
}
@media screen and (max-width: 860px) {
	.page-war-of-factions-5 #main, .page-war-of-factions-35 #main {}
	.page-war-of-factions-5 #main:before, .page-war-of-factions-35 #main:before {
		top:-200px;
		-ms-transform:translate(-50%, 0);
		    transform:translate(-50%, 0);
	}
	.page-heroes #main {}
	.page-heroes #main:before {
		-ms-transform:translate(-50%, 0);
		    transform:translate(-50%, 0);
	}
	#main:before {
		-ms-transform:translate(-50%, -33%);
		    transform:translate(-50%, -33%);
	}
}
@media screen and (max-width: 768px) {
	#main {}
}
@media screen and (max-width: 480px) {
	.page-war-of-factions-35 #main {}
	.page-war-of-factions-35 #main:before {
		top:-380px;
		-ms-transform:translate(-50%, 0);
		    transform:translate(-50%, 0);
	}
	.page-heroes #main {}
	.page-heroes #main:before {
		top:-205px;
		z-index:200;
	}
}
@media screen and (max-width: 360px) {
	.page-heroes #main {}
	.page-heroes #main:before {
		top:-100px;
		z-index:200;
	}
}
img {
	max-width:100%;
}
.ubibar {
	position:fixed;
	z-index:800;
	top:0;
}
.fh {}
.fh-Navigation {
	padding-bottom:71px;
}
.fh-Navigation-drawer, .fh-Navigation-media, .fh-Shortcuts-drawer {
	display:none;
}
.fh-Navigation-collapsed {
	box-sizing:border-box;
	margin:0 auto;
	position:fixed;
	transition:background 0.3s ease-in-out, transform 0.3s;
	z-index:700;
	width:100%;
}
.fh-Navigation-collapsed .fh-Navigation-important {
	margin-top:17px;
	position:absolute;
	text-transform:uppercase;
	-ms-transform:translateY(-50%);
	    transform:translateY(-50%);
	top:50%;
	right:0;
	transition:margin 0.3s;
}
.fh-Navigation-collapsed .fh-Navigation-important a {
	color:#ebcf75;
	display:inline-block;
	text-align:center;
	transition:color 0.2s ease-in-out;
	vertical-align:text-top;
	font-size:1rem;
	line-height:21px;
	letter-spacing:0.06em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
html:not(.is-mobile) .fh-Navigation-collapsed .fh-Navigation-important a:hover {
	color:rgb(191, 174, 117);
}
.fh-Navigation-collapsed .fh-Navigation-important a:last-child {
	margin-left:35px;
	font-size:1.8em;
	line-height:25px;
}
.fh-Navigation-collapsed .fh-Navigation-important .is-backstage {
	display:none;
}
.fh-Navigation-collapsed .fh-Navigation-important .is-backstage.is-showing {
	display:inline-block;
}
.fh-Navigation-collapsed .fh-Navigation-important span {
	color:#bbbbbf;
	display:block;
	margin:0 auto;
	font-size:1rem;
	line-height:16px;
	letter-spacing:0.06em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
}
.fh-Navigation-collapsedContainer {
	box-sizing:border-box;
	padding-top:22px;
	margin:0 auto;
	max-width:1280px;
	position:relative;
	transition:padding 0.3s ease-in-out;
}
@media screen and (max-width: 1024px) {
	.fh-Navigation-collapsed .fh-Navigation-important {
		margin-top:10px;
	}
	.fh-Navigation-collapsed .fh-Navigation-important a {
		display:inline-block;
		line-height:1;
		position:relative;
		text-align:right;
		width:65px;
		font-size:0.8125rem;
		letter-spacing:0em;
	}
	.fh-Navigation-collapsed .fh-Navigation-important a span {
		font-size:0.875rem;
		letter-spacing:0em;
		line-height:12px;
	}
	body[data-language="es"] .fh-Navigation-collapsed .fh-Navigation-important a, body[data-language="pt"] .fh-Navigation-collapsed .fh-Navigation-important a, body[data-language="ru"] .fh-Navigation-collapsed .fh-Navigation-important a {
		word-break:break-word;
		font-size:0.625rem;
		letter-spacing:0em;
	}
	body[data-language="es"] .fh-Navigation-collapsed .fh-Navigation-important a span, body[data-language="pt"] .fh-Navigation-collapsed .fh-Navigation-important a span, body[data-language="ru"] .fh-Navigation-collapsed .fh-Navigation-important a span {
		font-size:0.6875rem;
		letter-spacing:0em;
	}
	.fh-Navigation-collapsed .fh-Navigation-important a:after {
		color:#ebcf75;
		content:"\e900";
		display:block;
		font-family:'icomoon' !important;
		position:absolute;
		top:50%;
		right:-15px;
		-ms-transform:translate(0, -50%);
		    transform:translate(0, -50%);
		font-size:0.8125rem;
		letter-spacing:0em;
	}
	.fh-Navigation-collapsed .fh-Navigation-important a:last-child {
		font-size:0.8125rem;
		letter-spacing:0em;
		line-height:1;
		margin-top:10px;
	}
	.fh-Navigation-collapsed .fh-Navigation-important a:not(:last-child) {
		display:none;
	}
}
@media screen and (max-width: 480px) {
	.fh-Navigation-collapsed .fh-Navigation-important {
		margin-top:4px;
	}
}
@media screen and (max-width: 1268px) {
	.fh-Navigation-collapsed {
		margin:0 auto 25px auto;
		padding:0 20px;
	}
}
@media screen and (max-width: 1320px) {
	.fh-Navigation-collapsed {
		padding:0 30px;
	}
}
.fh-Navigation-logo {
	background:url('fh_logo-desktop_ncsa.png') no-repeat top center;
	display:inline-block;
	margin-left:20px;
	transition:background 0.5s, width 0.5s;
	width:171px;
	height:49px;
}
.fh-Navigation-logo:before {
	background:url(logo-collapsed.png);
	opacity:0;
	display:block;
}
@media screen and (max-width: 1024px) {
	.fh-Navigation-logo {
		left:50%;
		margin-left:0;
		position:absolute;
		transform:translate3d(-50%, 0, 0);
	}
}
@media screen and (max-width: 480px) {
	.fh-Navigation-logo {
		background:url('fh_logo-collapsed_ncsa.png') no-repeat;
		margin-left:-68.5px;
		-ms-transform:none;
		    transform:none;
		width:137px;
		height:39px;
	}
}
.fh-Navigation-media {
	background-size:cover;
	position:absolute;
	top:0;
	left:0;
	width:calc(100% - 350px);
	height:100%;
}
.fh-Navigation-drawer, .fh-Shortcuts-drawer {
	background:url('fh_nav-bg_ncsa.png') 0 0 no-repeat;
	position:absolute;
	top:0;
	left:0;
	width:350px;
	height:100%;
}
@media screen and (max-width: 480px) {
	.fh-Navigation-drawer, .fh-Shortcuts-drawer {
		background-position:-45px 0;
		width:320px;
		height:100%;
	}
}
.fh-Navigation-breadcrumbs {
	display:none;
	margin:10px 0 0 33px;
	position:absolute;
	text-align:left;
	top:50%;
	transition:0.3s;
	transform:translate3d(0, -50%, 0);
}
.fh-Navigation-breadcrumbs li {
	display:inline-block;
	margin-right:4px;
}
.fh-Navigation-breadcrumbs li a {
	color:#a1a1a1;
	text-transform:uppercase;
	transition:0.2s ease-in-out;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:14px;
	letter-spacing:0.04em;
}
body:not(.is-touch) .fh-Navigation-breadcrumbs li a {}
body:not(.is-touch) .fh-Navigation-breadcrumbs li a:hover {
	color:#ebcf75;
}
.fh-Navigation-breadcrumbs li:before {
	color:#91918b;
	content:'/';
	display:inline-block;
	margin-right:4px;
}
.fh-Navigation-breadcrumbs li:first-child {}
.fh-Navigation-breadcrumbs li:first-child:before {
	display:none;
}
.fh-Navigation-breadcrumbs li:last-child a {
	color:#ffffe9;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.fh-Navigation-breadcrumbs:before {
	background:#91918b;
	left:-11px;
	top:-8px;
	width:1px;
	height:30px;
}
.home .fh-Navigation-breadcrumbs:before {
	display:none;
}
.fh-Navigation-breadcrumbs--active {
	display:inline-block;
}
@media screen and (max-width: 1024px) {
	.fh-Navigation-breadcrumbs--active {
		display:none;
	}
}
.fh-Navigation-bkg {
	background:rgba(0, 0, 0, 0.5);
	opacity:0;
	position:fixed;
	top:45px;
	transition:0.3s ease-in-out;
	z-index:-100;
	width:100%;
	height:100%;
}
.fh-Navigation-open {
	display:inline-block;
	position:relative;
	top:-11px;
	vertical-align:top;
	transition:0.3s;
	width:54px;
	height:50px;
}
.fh-Navigation-open span {
	display:block;
	position:absolute;
	transition:0.3s;
	width:54px;
	height:5px;
	background-image:url(fh_menu_button_bar.svg);
	background-size:cover;
}
.fh-Navigation-open span:first-child {
	top:20px;
}
.fh-Navigation-open span:nth-child(2) {
	top:30px;
}
.fh-Navigation-open span:nth-child(3) {
	top:40px;
}
.fh-Navigation-open strong {
	color:#ffffe9;
	text-transform:uppercase;
	position:absolute;
	text-align:center;
	top:50px;
	transition:0.3s;
	width:61px;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:0.6875rem;
	line-height:11px;
	letter-spacing:0.6em;
}
body:not(.is-touch) .fh-Navigation-open {}
body:not(.is-touch) .fh-Navigation-open:hover span {}
body:not(.is-touch) .fh-Navigation-open:hover span:first-child {
	top:18px;
}
body:not(.is-touch) .fh-Navigation-open:hover span:nth-child(3) {
	top:42px;
}
body:not(.is-touch) .fh-Navigation-open:hover strong {
	top:52px;
}
@media screen and (max-width: 480px) {
	.fh-Navigation-open {
		top:-17px;
	}
}
.fh-Navigation-close, .fh-Shortcuts-close, .fh-leaderboard-tableHover .fh-hover-close {
	display:inline-block;
	top:15px;
	right:80px;
	position:absolute;
	width:17px;
	height:17px;
}
.fh-Navigation-close svg, .fh-Shortcuts-close svg, .fh-leaderboard-tableHover .fh-hover-close svg {
	fill:#fcfcfc;
	transition:0.3s ease-in-out;
}
.fh-Navigation-close svg .cls-1, .fh-Shortcuts-close svg .cls-1, .fh-leaderboard-tableHover .fh-hover-close svg .cls-1 {
	transition:0.3s ease-in-out;
}
body:not(.is-touch) .fh-Navigation-close {}
body:not(.is-touch) .fh-Navigation-close:hover svg {
	fill:#ebcf75;
}
.is-touch .fh-Navigation-close {
	right:110px;
}
.fh-Navigation-close:before, .fh-Navigation-close:after, .fh-Shortcuts-close:before, .fh-Shortcuts-close:after, .fh-leaderboard-tableHover .fh-hover-close:before, .fh-leaderboard-tableHover .fh-hover-close:after {
	transition:0.2s ease-in-out;
}
.fh-Navigation-back {
	color:#999b9b;
	display:block;
	margin-bottom:25px;
	opacity:0;
	padding:20px 0 15px 0;
	pointer-events:none;
	position:absolute;
	text-transform:uppercase;
	top:-53px;
	transition:0.3s ease-in-out;
	text-decoration:none !important;
	width:auto;
	height:;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.125rem;
	line-height:18px;
	letter-spacing:0.025em;
}
.fh-Navigation-back span {
	position:relative;
	pointer-events:none;
}
.fh-Navigation-back span:before {
	color:#919193;
	display:inline-block;
	margin-right:5px;
	-ms-transform-origin:center center;
	    transform-origin:center center;
	-ms-transform:rotate(180deg);
	    transform:rotate(180deg);
	transition:0.3s ease-in-out;
	font-size:0.875rem;
	letter-spacing:0em;
}
.fh-Navigation-back +  h3 {
	margin-top:20px;
}
body:not(.is-touch) .fh-Navigation-back {}
body:not(.is-touch) .fh-Navigation-back:hover {
	color:#ebcf75;
	text-decoration:none;
}
body:not(.is-touch) .fh-Navigation-back:hover span:before {
	color:#ebcf75;
}
.is-active .fh-Navigation-back {
	pointer-events:all;
}
.is-active .fh-Navigation-back:after {
	width:calc(100% + 255px);
	height:1px;
}
.fh-Navigation-back:after {
	width:0;
	height:1px;
	background:linear-gradient(to right, rgba(124,124,124,1) 0%,rgba(124,124,124,1) 75%,rgba(124,124,124,0) 100%);
	bottom:0;
	left:-30px;
	transition:0.7s ease-in-out;
	width:0;
	height:1px;
}
.fh-Navigation.is-open .fh-Navigation-collapsed {}
.fh-Navigation.is-open .is-active .fh-Navigation-social a, .fh-Navigation.is-open .is-active .fh-Navigation-extra li, .fh-Navigation.is-open .is-active .fh-Navigation-title {
	pointer-events:all;
}
.fh-Navigation.is-open .fh-Navigation-container {
	-webkit-backface-visibility:hidden;
	        backface-visibility:hidden;
	display:block;
	opacity:0;
	overflow:hidden;
	position:fixed;
	top:45px;
	z-index:900;
	width:350px;
	height:calc(100% - 45px);
}
.fh-Navigation.is-open .fh-Navigation-bkg {
	background:rgba(0, 0, 0, 0.5);
	opacity:1;
	position:fixed;
	z-index:800;
	width:100%;
	height:100%;
}
.fh-Navigation.is-open .fh-Navigation-drawer {
	display:block;
	overflow-x:hidden !important;
	padding:50px 34px 0 30px;
	transform:translate3d(-350px, 0, 0);
}
.fh-Navigation.is-open .fh-Navigation-main {
	position:absolute;
	pointer-events:none;
}
.fh-Navigation.is-open .fh-Navigation-main .fh-Navigation-mainMenu, .fh-Navigation.is-open .fh-Navigation-main .fh-Navigation-extra, .fh-Navigation.is-open .fh-Navigation-main .fh-Navigation-social {
	max-width:293px;
	margin-left:0;
	width:293px;
}
.fh-Navigation.is-open .fh-Navigation-main .has-divider li {
	opacity:0;
	transition:0.3s ease-in-out 0.4s;
}
.fh-Navigation.is-open .fh-Navigation-main .fh-Navigation-extra .has-divider a {
	opacity:0;
	transition:opacity 0.3s ease-in-out 0.4s, color 0.3s ease-in-out;
}
.fh-Navigation.is-open .fh-Navigation-main .is-backstage {
	display:none;
}
.fh-Navigation.is-open .fh-Navigation-main .is-backstage.is-showing {
	display:block;
}
.fh-Navigation.is-open .fh-Navigation-main.is-active .has-divider li {
	opacity:1;
	position:relative;
}
.fh-Navigation.is-open .fh-Navigation-main.is-active .has-divider:after {
	clip:rect(0px 345px 1px 0px);
}
.fh-Navigation.is-open .fh-Navigation-main.is-active .fh-Navigation-extra .has-divider a {
	opacity:1;
}
.fh-Navigation.is-open .fh-Navigation-menu {
	margin-left:0;
	padding-top:10px;
	text-align:left;
}
.fh-Navigation.is-open .fh-Navigation-title {
	color:#ffffe9;
	display:inline-block;
	margin:10px 0 7px 0;
	pointer-events:none;
	text-decoration:none;
	width:100%;
	font-size:1rem;
	line-height:16px;
	letter-spacing:0.025em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
}
.fh-Navigation.is-open .fh-Navigation-title span {
	background:#ebcf75;
	color:#1e1e22;
	display:inline-block;
	margin-left:5px;
	padding:4px 7px 1px 7px;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:0.875rem;
	line-height:14px;
	letter-spacing:0.025em;
}
.fh-Navigation.is-open .fh-Navigation-title.is-label {
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.125rem;
	line-height:18px;
	letter-spacing:0.025em;
}
.fh-Navigation.is-open .fh-Navigation-title.no-arrow {}
.fh-Navigation.is-open .fh-Navigation-title.no-arrow:before {
	display:none;
}
.fh-Navigation.is-open .fh-Navigation-submenu {
	display:none;
}
.fh-Navigation.is-open .fh-Navigation-extra {
	text-align:left;
}
.fh-Navigation.is-open .fh-Navigation-extra li {
	pointer-events:none;
}
.fh-Navigation.is-open .fh-Navigation-extra li a:after {
	background:#ebcf75;
	top:9px;
	left:-11px;
	transition:0.3s ease-in-out;
	z-index:-1;
	width:0;
	height:27px;
}
body:not(.is-touch) .fh-Navigation.is-open .fh-Navigation-extra li {}
body:not(.is-touch) .fh-Navigation.is-open .fh-Navigation-extra li:hover a:after {
	width:calc(100% + 13px);
}
body:not(.is-touch) .fh-Navigation.is-open .fh-Navigation-extra li:hover .fh-Navigation-title:before {
	color:#1e1e22;
}
.fh-Navigation.is-open .fh-Navigation-extra li:last-child a {
	padding:15px 0 12px 0;
}
.fh-Navigation.is-open .fh-Navigation-extra a {
	box-sizing:border-box;
	margin:0;
	padding:10px 0;
	text-transform:uppercase;
	transition:0.3s ease-in-out 0.4s;
	font-size:1.125rem;
	line-height:18px;
	letter-spacing:0.025em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.fh-Navigation.is-open .fh-Navigation-extra span {
	color:#999999;
	display:block;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:0.875rem;
	line-height:14px;
	letter-spacing:0.025em;
}
.fh-Navigation.is-open .fh-Navigation-social {
	text-align:left;
	transition:0.3s ease-in-out 0.4s;
}
.fh-Navigation.is-open .fh-Navigation-social li:not(.is-label) {
	display:inline-block;
	margin:0 6px;
	padding-top:24px;
	transform:translate3d(0, 0, 0);
}
body:not(.is-touch) .fh-Navigation.is-open .fh-Navigation-social li:not(.is-label) {}
body:not(.is-touch) .fh-Navigation.is-open .fh-Navigation-social li:not(.is-label):hover a {
	color:#ebcf75;
}
body:not(.is-touch) .fh-Navigation.is-open .fh-Navigation-social li:not(.is-label):hover:after {
	display:none;
}
.fh-Navigation.is-open .fh-Navigation-social li:not(.is-label):first-child {
	margin-left:0;
}
.fh-Navigation.is-open .fh-Navigation-social a {
	color:#999999;
	font-size:1.125rem;
	letter-spacing:0em;
}
.fh-Navigation.is-open .fh-Navigation-social.has-divider li {
	transform:translate3d(0, 0, 0);
	transition:0.3s ease-in-out 0.4s;
}
.fh-Navigation.is-open .has-submenu {
	position:relative;
}
.fh-Navigation.is-open .has-submenu:before {
	color:#919193;
	position:absolute;
	top:50%;
	right:8px;
	-ms-transform:translateY(-50%);
	    transform:translateY(-50%);
	transition:0.2s ease-in-out;
}
.fh-Navigation.is-open .has-submenu.fh-Navigation-title:before {
	font-size:14px;
}
.fh-Navigation.is-open .has-divider {
	position:relative;
}
.fh-Navigation.is-open .has-divider:after {
	background:linear-gradient(to right, rgba(124,124,124,1) 0%,rgba(124,124,124,1) 75%,rgba(124,124,124,0) 100%);
	clip:rect(0 0 0 0);
	top:0;
	left:-30px;
	transition:0.7s ease-in-out;
	width:calc(100% + 55px);
	height:1px;
}
.fh-Navigation.is-open li a {
	position:relative;
	transition:0.3s ease-in-out;
}
body:not(.is-touch) .fh-Navigation.is-open li {}
body:not(.is-touch) .fh-Navigation.is-open li:not(.is-label):hover a {
	color:#1e1e22;
	position:relative;
	z-index:100;
}
body:not(.is-touch) .fh-Navigation.is-open li:not(.is-label):hover:before {
	color:#1e1e22;
	z-index:100;
}
body:not(.is-touch) .fh-Navigation.is-open li:not(.is-label):hover:after {
	width:calc(100% + 13px);
}
.fh-Navigation.is-open li:after {
	background:#ebcf75;
	top:4px;
	left:-11px;
	transition:0.3s ease-in-out;
	width:0;
	height:25px;
}
body:not(.is-touch) .fh-Navigation.is-open li:not(.is-label):first-of-type {}
body:not(.is-touch) .fh-Navigation.is-open li:not(.is-label):first-of-type:hover a {
	color:#1e1e22;
}
body:not(.is-touch) .fh-Navigation.is-open li:not(.is-label):first-of-type:hover:before {
	color:#1e1e22;
}
body:not(.is-touch) .fh-Navigation.is-open li:not(.is-label):first-of-type a {}
body:not(.is-touch) .fh-Navigation.is-open li:not(.is-label):first-of-type a:hover {
	color:#1e1e22 !important;
}
.fh-Navigation.is-open li:not(.is-label):first-of-type .child {
	padding:5px 0px 5px 7px;
}
.fh-Navigation.is-open .is-selected .fh-Navigation-submenu {
	display:block;
}
.fh-Navigation.is-open .is-selected .fh-Navigation-title {
	font-size:1.625rem;
	line-height:26px;
	letter-spacing:0.025em;
}
@media screen and (max-width: 480px) {
	.fh-Navigation.is-open .fh-Navigation-container {
		width:304px;
		height:calc(100% - 45px);
	}
}
@media screen and (max-width: 480px) {
	.fh-Navigation.is-open .fh-Navigation-main .fh-Navigation-mainMenu, .fh-Navigation.is-open .fh-Navigation-main .fh-Navigation-extra, .fh-Navigation.is-open .fh-Navigation-main .fh-Navigation-social {
		max-width:240px;
		width:240px;
	}
}
@media screen and (max-width: 480px) {
	.fh-Navigation.is-open .fh-Navigation-social li:not(.is-label) {
		margin:0 2px;
	}
}
.fh-Navigation-drilldown {
	max-width:293px;
	position:absolute;
	visibility:hidden;
	width:293px;
}
.fh-Navigation-drilldown h3, .fh-Navigation-drilldown h4 {
	color:#ffffe9;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.fh-Navigation-drilldown h3 {
	margin-bottom:10px;
	position:relative;
	font-size:1.625rem;
	line-height:21px;
	letter-spacing:0.025em;
}
.fh-Navigation-drilldown h3:before {
	background:linear-gradient(135deg,  #7c7c7c 0%, transparent  100%);
	bottom:-13px;
	left:0;
	width:50px;
	height:1px;
}
.fh-Navigation-drilldown h4 {
	margin:30px 0 0 0;
	opacity:0;
	position:relative;
	font-size:1.125rem;
	line-height:18px;
	letter-spacing:0.025em;
}
.fh-Navigation-drilldown h4:before {
	background:linear-gradient(135deg,  #7c7c7c 0%, transparent  100%);
	top:-17px;
	left:0;
	width:50px;
	height:1px;
}
.fh-Navigation-drilldown h4.no-divider:before {
	display:none;
}
.fh-Navigation-drilldown .fh-Navigation-menu {}
.fh-Navigation-drilldown h3, .fh-Navigation-drilldown h4, .fh-Navigation-drilldown .fh-Navigation-menu li {
	opacity:0;
	position:relative;
	transition:0.3s ease-in-out 0.3s;
}
@media screen and (max-width: 480px) {
	.fh-Navigation-drilldown {
		max-width:240px;
		width:240px;
	}
}
.is-open .fh-Navigation-drilldown.is-active h3, .is-open .fh-Navigation-drilldown.is-active h4, .is-open .fh-Navigation-drilldown.is-active .fh-Navigation-menu li {}
.fh-Navigation.hasTransitioned .fh-Navigation-collapsed {
	background:rgba(23, 23, 23, 0.85);
	height:80px;
}
.fh-Navigation.hasTransitioned .fh-Navigation-collapsedContainer {
	padding-top:15px;
}
.fh-Navigation.hasTransitioned .fh-Navigation-breadcrumbs {
	margin-top:0;
}
.fh-Navigation.hasTransitioned .fh-Navigation-logo {
	background:url(fh_logo-collapsed_ncsa.png) top center;
	background-repeat:no-repeat;
	width:137px;
}
.fh-Navigation.hasTransitioned .fh-Navigation-open {
	top:-18px;
}
.fh-Navigation.hasTransitioned .fh-Navigation-important {
	margin-top:4px;
}
@media screen and (max-width: 1024px) {
	.fh-Navigation.hasTransitioned .fh-Navigation-important {
		margin-top:3px;
	}
}
.fh-home-row-navigation {
	width:100%;
	height:74px;
}
.globalNavigation {
	-ms-flex-align:center;
	align-items:center;
	background:#000000;
	box-sizing:border-box;
	box-shadow:0px 1px 4.85px 0.15px rgba(0, 0, 0, 0.1);
	display:-ms-flexbox;
	display:flex;
	color:#f5f5df;
	padding:0 0 0 40px;
	position:fixed;
	top:45px;
	left:0;
	width:100%;
	z-index:100;
	font-family:'ConduitITCPro-ExtraLight';
	font-weight:300;
	width:100%;
	height:74px;
}
.globalNavigation .mobile-only {
	display:none;
}
.globalNavigation .nav-item {
	color:#f5f5df;
	text-decoration:none;
	text-transform:uppercase;
	cursor:pointer;
	font-size:0.6875rem;
	line-height:23px;
	letter-spacing:0.07em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
}
.globalNavigation .nav-item:after {
	background:#383838;
	bottom:0;
	left:0;
	content:'';
	position:absolute;
	transition:height 0.4s cubic-bezier(0.23, 1, 0.32, 1);
	width:100%;
	height:0px;
}
.globalNavigation .nav-item:hover {
	text-decoration:none;
	color:#ebcf75;
}
.globalNavigation .nav-item.focus {
	color:#ebcf75;
}
.globalNavigation .nav-item.is-drawer.active {}
.globalNavigation .nav-item.is-drawer.active:after {
	color:$color-body-copy;
	width:calc(100% + 10px);
	height:calc(100% + 2px);
}
.globalNavigation div.nav-item {}
.globalNavigation div.nav-item.is-drawer.active {}
.globalNavigation div.nav-item.is-drawer.active:after {
	display:none;
}
.globalNavigation .nav-item {
	-ms-flex-align:center;
	align-items:center;
	font-size:1.1875rem;
	line-height:28.5px;
	letter-spacing:0.05em;
	height:100%;
	padding:0 20px;
	position:relative;
	text-decoration:none;
	text-transform:uppercase;
	transition:height 0.4s cubic-bezier(0.23, 1, 0.32, 1);
	z-index:1;
}
.globalNavigation .nav-item span {
	position:relative;
	z-index:1;
	padding-top:0.4rem;
}
.globalNavigation .nav-item:not(.mobile-only) {
	display:-ms-flexbox;
	display:flex;
}
.globalNavigation .nav-item.is-drawer {
	position:relative;
}
.globalNavigation .nav-item.is-drawer .has-arrow {
	position:relative;
	z-index:1;
}
.globalNavigation .nav-item.is-drawer .has-arrow:before {
	content:'';
	position:absolute;
	top:calc(50% - 3px);
	right:-10px;
	transition:0.4s cubic-bezier(0.23, 1, 0.32, 1);
	width:0;
	height:0;
	border-style:solid;
	border-width:5px 3px 0 3px;
	border-color:#f5f5df transparent transparent transparent;
}
.globalNavigation .nav-item.is-drawer:not(:last-child) {
	margin-right:10px;
}
.globalNavigation .nav-item.is-drawer:hover {
	color:$color-body-copy;
	text-decoration:none;
}
.globalNavigation .nav-item.is-drawer:hover .has-arrow {}
.globalNavigation .nav-item.is-drawer:hover .has-arrow:before {
	border-color:#ebcf75 transparent transparent transparent;
}
.globalNavigation .nav-item.focus + .globalNavigation-drawer {
	opacity:1;
	pointer-events:all;
}
.globalNavigation .nav-item.focus + .globalNavigation-drawer[data-items='1'] {
	max-height:45px;
}
.globalNavigation .nav-item.focus + .globalNavigation-drawer[data-items='2'] {
	max-height:90px;
}
.globalNavigation .nav-item.focus + .globalNavigation-drawer[data-items='3'] {
	max-height:180px;
}
.globalNavigation .nav-item.focus + .globalNavigation-drawer[data-items='4'] {
	max-height:220px;
}
.globalNavigation .nav-item.focus + .globalNavigation-drawer[data-items='5'] {
	max-height:270px;
}
.globalNavigation .nav-item.focus + .globalNavigation-drawer[data-items='6'] {
	max-height:310px;
}
.globalNavigation .nav-item.focus + .globalNavigation-drawer[data-items='7'] {
	max-height:355px;
}
.globalNavigation .nav-item.focus + .globalNavigation-drawer[data-items='8'] {
	max-height:400px;
}
.globalNavigation-container {
	-ms-flex-align:center;
	align-items:center;
	box-sizing:border-box;
	display:-ms-flexbox;
	display:flex;
	color:#f5f5df;
	position:relative;
	font-family:'ConduitITCPro-ExtraLight';
	font-weight:300;
	width:100%;
	height:100%;
}
.globalNavigation-logo img {
	max-width:100%;
	display:block;
}
.globalNavigation-preorder {
	-ms-flex-align:center;
	align-items:center;
	clip-path:polygon(10% 0, 100% 1%, 100% 100%, 10% 100%, 0% 50%);
	-webkit-clip-path:polygon(10% 0, 100% 1%, 100% 100%, 10% 100%, 0% 50%);
	background:#ecd27f;
	background:radial-gradient(ellipse at top, #f3edca 0%,#ecd27e 100%);
	cursor:pointer;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	position:absolute !important;
	right:0px;
	top:0;
	text-decoration:none;
	transition:background 0.4s cubic-bezier(0.23, 1, 0.32, 1);
	height:100%;
	z-index:1;
	-webkit-appearance:none;
	-moz-appearance:none;
}
.globalNavigation-preorder div.fh-rel-date, .globalNavigation-preorder .description {
	display:block;
	text-align:left;
	text-transform:uppercase;
	color:#000000;
}
.globalNavigation-preorder div.fh-rel-date {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:300;
	font-size:0.75rem;
	line-height:12px;
	letter-spacing:0em;
}
.globalNavigation-preorder .description {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.375rem;
	line-height:22px;
	letter-spacing:0em;
}
.globalNavigation-preorder div.fh-rel-date span {
	display:block;
}
.globalNavigation-preorder-link {
	padding:5px 15px 5px 30px;
	text-decoration:none;
}
@media screen and (max-width: 320px) {
	.globalNavigation-preorder-link {
		padding:5px 10px 5px 20px;
	}
}
.globalNavigation-preorder:before {
	content:'';
	position:absolute;
}
@media screen and (max-width: 320px) {
	.globalNavigation-preorder .description {
		font-size:1rem;
		line-height:27px;
		letter-spacing:0em;
	}
}
.globalNavigation-preorder:hover {
	background:#e3c156;
	background:radial-gradient(ellipse at top, #f3edca 0%,#e3c156 100%);
}
.globalNavigation-preorder:hover .description {}
.globalNavigation-main {
	-ms-flex-align:center;
	align-items:center;
	display:-ms-flexbox;
	display:flex;
	margin-left:35px;
	padding:13px 0;
	width:auto;
	height:100%;
}
.globalNavigation-main nav {
	-ms-flex-align:center;
	align-items:center;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:row;
	flex-direction:row;
	width:100%;
	height:100%;
}
.globalNavigation-main\--mobile {
	display:none;
}
.globalNavigation-drawer {
	background-color:#383838;
	box-shadow:0px 2px 3.84px 0.16px rgba(0, 0, 0, 0.1);
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	top:74px;
	left:0;
	max-height:0;
	padding:0 20px 0 0;
	position:absolute;
	opacity:0;
	overflow:hidden;
	pointer-events:none;
	width:100%;
	height:auto;
	min-width:200px;
}
.globalNavigation-drawer .globalNavigation-item {
	height:auto;
}
.globalNavigation-drawer .globalNavigation-item:after {
	display:none;
}
.globalNavigation-drawer a {
	-ms-flex-align:center;
	align-items:center;
	color:#ffffff;
	cursor:pointer;
	display:-ms-flexbox;
	display:flex;
	padding:10px 0 10px 15px;
	position:relative;
	text-decoration:none;
	text-transform:uppercase;
	transition:color 0.4s cubic-bezier(0.23, 1, 0.32, 1);
	font-size:1.125rem;
	line-height:30px;
	letter-spacing:0.07em;
}
.globalNavigation-drawer a span {
	position:relative;
	z-index:1;
}
.globalNavigation-drawer a:before {
	background-color:#4b4b4b;
	content:'';
	position:absolute;
	top:0;
	left:0;
	transition:height 0.4s cubic-bezier(0.23, 1, 0.32, 1);
	width:calc(100% + 50px);
	height:0;
}
.globalNavigation-drawer a:hover {
	color:#ebcf75;
}
.globalNavigation-drawer a:hover:before {
	width:calc(100% + 50px);
	height:100%;
}
.globalNavigation-drawer:before {
	content:'';
	position:absolute;
	top:-25px;
	left:0;
	width:100%;
	height:25px;
}
.globalNavigation-drawer[data-items='1'] {
	transition:max-height 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
.globalNavigation-drawer[data-items='2'] {
	transition:max-height 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.globalNavigation-drawer[data-items='3'] {
	transition:max-height 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
.globalNavigation-drawer[data-items='4'] {
	transition:max-height 0.9s cubic-bezier(0.23, 1, 0.32, 1);
}
.globalNavigation-drawer[data-items='5'] {
	transition:max-height 1s cubic-bezier(0.23, 1, 0.32, 1);
}
.globalNavigation-drawer[data-items='6'] {
	transition:max-height 1.2s cubic-bezier(0.23, 1, 0.32, 1);
}
.globalNavigation-drawer[data-items='7'] {
	transition:max-height 1.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.globalNavigation-drawer[data-items='8'] {
	transition:max-height 1.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.globalNavigation-hamburgerContainer, .globalNavigation-hamburger, .globalNavigation-hamburger--mobile {
	display:none;
}
.globalNavigation-item {
	display:-ms-flexbox;
	display:flex;
	height:100%;
	position:relative;
}
.globalNavigation-item .icon-arrow {
	position:absolute;
	right:2px;
	top:50%;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	transition:height 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.globalNavigation-item .icon-arrow path {
	fill:#33d0c8;
}
.globalNavigation-item .icon-arrow-decoration, .globalNavigation-item .icon-nav-text {
	display:none;
}
body:not(.is-touch) .globalNavigation-item .nav-item.focus {
	color:#ebcf75;
}
body:not(.is-touch) .globalNavigation-item:hover .nav-item {
	color:#ebcf75;
}
body:not(.is-touch) .globalNavigation-item:hover:after {
	width:100%;
	height:calc(100% + 2px);
}
.globalNavigation-item:after {
	background:#383838;
	bottom:0;
	left:0;
	content:'';
	position:absolute;
	transition:height 0.4s cubic-bezier(0.23, 1, 0.32, 1);
	width:100%;
	height:0px;
}
.globalNavigation-item.active .nav-item {
	color:#ebcf75;
}
.globalNavigation-item.active:after {
	width:100%;
	height:calc(100% + 2px);
}
@media screen and (max-width: 1600px) {
	.globalNavigation .nav-item {
		padding:0 15px;
	}
}
@media screen and (max-width: 1475px) {
	.globalNavigation .nav-item {
		padding:0 10px;
	}
}
.globalNavigation.navWide .nav-item {}
@media screen and (max-width: 1800px) {
	.globalNavigation.navWide .nav-item {
		padding:0 15px;
	}
}
@media screen and (max-width: 1700px) {
	.globalNavigation.navWide .nav-item {
		padding:0 10px;
	}
}
.globalNavigation.mobile {
	border-bottom-color:#474747;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:center;
	justify-content:center;
	padding:0;
	width:100%;
}
.globalNavigation.mobile .globalNavigation-container {
	-ms-flex-align:start;
	align-items:flex-start;
	border-bottom:none;
}
.globalNavigation.mobile .globalNavigation-main {
	background:rgba(#000, 0.6);
	display:block;
	top:45px;
	left:0;
	max-height:0;
	margin:0;
	-ms-flex-order:3;
	order:3;
	overflow-x:hidden;
	overflow-y:auto;
	padding:0;
	position:fixed;
	pointer-events:none;
	width:100%;
	height:100%;
}
.globalNavigation.mobile .globalNavigation-main nav {
	-ms-flex-align:start;
	align-items:flex-start;
	background-color:#000000;
	align-items:flex-start;
	-ms-flex-direction:column;
	flex-direction:column;
	-ms-flex-pack:start;
	justify-content:flex-start;
	min-height:100%;
	-ms-transform:translateX(-100%);
	transform:translateX(-100%);
	transition:0.4s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
	white-space:normal;
	display:block;
	width:80%;
	height:auto;
}
.globalNavigation.mobile .globalNavigation-main.active {
	max-height:10000px;
	pointer-events:all;
	z-index:9;
}
.globalNavigation.mobile .globalNavigation-main.active nav {
	padding-bottom:105px;
	-ms-transform:translateX(0);
	transform:translateX(0);
}
.globalNavigation.mobile .globalNavigation-main.active .globalNavigation-main--mobile {
	-ms-flex-align:center;
	align-items:center;
	background:#000000;
	border-bottom:1px solid rgba(#798b93, 0.5);
	box-sizing:border-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:end;
	justify-content:flex-end;
	padding-right:20px;
	width:100%;
	height:74px;
}
.globalNavigation.mobile .globalNavigation-main.active .globalNavigation-main--mobile:before {
	background:#dddddd;
	content:'';
	left:20px;
	bottom:0;
	position:absolute;
	width:calc(100% - 40px);
	height:1px;
}
.globalNavigation.mobile .globalNavigation-main.active .preorder {
	color:#ebcf75;
	text-decoration:none;
	text-transform:uppercase;
	font-family:'ConduitITCPro-ExtraLight';
	font-weight:300;
	font-size:0.875rem;
	line-height:22px;
	letter-spacing:0.07em;
	width:70%;
	text-align:right;
}
.globalNavigation.mobile .globalNavigation-main.active:before {
	opacity:1;
}
.globalNavigation.mobile .globalNavigation-preorder {}
.globalNavigation.mobile .globalNavigation-item {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	text-align:left;
	width:100%;
	height:auto;
	display:block;
}
.globalNavigation.mobile .globalNavigation-item:after {
	display:none;
}
.globalNavigation.mobile .globalNavigation-hamburger--mobile {
	-ms-flex-align:center;
	align-items:center;
	background:none;
	border:none;
	color:#b4b4b4;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	padding-left:15px;
	text-transform:uppercase;
	-webkit-appearance:none;
	-moz-appearance:none;
	font-size:0.875rem;
	line-height:21px;
	letter-spacing:-0.05em;
}
.globalNavigation.mobile .globalNavigation-hamburger--mobile svg {
	font-size:20px;
}
.globalNavigation.mobile .globalNavigation-hamburgerContainer {
	left:30px;
	top:30px;
	position:absolute;
	z-index:1;
}
.globalNavigation.mobile .globalNavigation-hamburgerContainer, .globalNavigation.mobile .globalNavigation-hamburger {
	display:-ms-flexbox;
	display:flex;
}
.globalNavigation.mobile .globalNavigation-hamburger {
	background:transparent;
	border:none;
	cursor:pointer;
	padding:0;
	position:relative;
	-webkit-appearance:none;
	-moz-appearance:none;
	width:25px;
	height:14px;
}
.globalNavigation.mobile .globalNavigation-hamburger .top, .globalNavigation.mobile .globalNavigation-hamburger .middle, .globalNavigation.mobile .globalNavigation-hamburger .bottom {
	background:#ebcf75;
	position:absolute;
	width:100%;
	height:2px;
}
.globalNavigation.mobile .globalNavigation-hamburger .top {
	top:0;
}
.globalNavigation.mobile .globalNavigation-hamburger .middle {
	top:6px;
}
.globalNavigation.mobile .globalNavigation-hamburger .bottom {
	top:12px;
}
.globalNavigation.mobile .globalNavigation-hamburger:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.globalNavigation.mobile .globalNavigation-hamburger:focus {
	outline:none;
}
.globalNavigation.mobile .globalNavigation-hamburger.globalNavigation-hamburger--mobile.active .top, .globalNavigation.mobile .globalNavigation-hamburger.globalNavigation-hamburger--mobile.active .middle, .globalNavigation.mobile .globalNavigation-hamburger.globalNavigation-hamburger--mobile.active .bottom {
	top:6px;
}
.globalNavigation.mobile .globalNavigation-hamburger.globalNavigation-hamburger--mobile.active .top {
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
.globalNavigation.mobile .globalNavigation-hamburger.globalNavigation-hamburger--mobile.active .middle {
	display:none;
}
.globalNavigation.mobile .globalNavigation-hamburger.globalNavigation-hamburger--mobile.active .bottom {
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.globalNavigation.mobile .globalNavigation-logo {
	-ms-flex-order:2;
	order:2;
	position:absolute;
	top:50%;
	left:70px;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}
.globalNavigation.mobile .globalNavigation-drawer {
	background-color:-webkit-linear-gradient(
          331deg,
          rgba(205, 162, 121, 1) 0%,
          rgba(137, 106, 73, 1) 100%
        );
	background-color:-o-linear-gradient(
          331deg,
          rgba(205, 162, 121, 1) 0%,
          rgba(137, 106, 73, 1) 100%
        );
	background-color:linear-gradient(
          119deg,
          rgba(205, 162, 121, 1) 0%,
          rgba(137, 106, 73, 1) 100%
        );
	box-shadow:none;
	display:-ms-flexbox;
	display:flex;
	position:static;
	-ms-flex-align:start;
	align-items:flex-start;
	-ms-flex-direction:column;
	flex-direction:column;
	height:auto;
	-ms-flex-pack:start;
	justify-content:flex-start;
	max-height:0;
	overflow:hidden;
	padding-right:0;
	display:block;
	white-space:nowrap;
}
.globalNavigation.mobile .globalNavigation-drawer a {
	-ms-flex-align:start;
	align-items:flex-start;
	-ms-flex-align:left;
	align-items:left;
	-ms-flex-pack:left;
	justify-content:left;
	box-sizing:border-box;
	border-bottom:1px solid rgba(#fff, 0.5);
	color:#fff;
	padding-left:25px;
	width:100%;
	font-family:'ConduitITCPro-ExtraLight';
	font-weight:300;
	font-size:1.25rem;
	line-height:40px;
	letter-spacing:0.05em;
}
.globalNavigation.mobile .globalNavigation-drawer a:hover {
	color:#ebcf75;
}
.globalNavigation.mobile .globalNavigation-drawer .mobile-only {
	display:-ms-flexbox;
	display:flex;
}
.globalNavigation.mobile .globalNavigation-drawer:before {
	display:none;
}
.globalNavigation.mobile .nav-item {
	-ms-flex-align:start;
	align-items:flex-start;
	box-sizing:border-box;
	border-bottom:1px solid rgba(#798b93, 0.5);
	color:#f5f5df;
	padding-left:25px;
	width:100%;
	font-family:'ConduitITCPro-ExtraLight';
	font-weight:300;
	font-size:1.25rem;
	line-height:50px;
	letter-spacing:0.05em;
}
body:not(.is-touch) .globalNavigation.mobile .nav-item {}
body:not(.is-touch) .globalNavigation.mobile .nav-item:hover span {
	color:#ebcf75;
}
.globalNavigation.mobile .nav-item .has-arrow {}
.globalNavigation.mobile .nav-item .has-arrow:before {
	display:none;
}
.globalNavigation.mobile .nav-item.is-drawer .nav-item {
	padding-left:0;
}
.globalNavigation.mobile .nav-item.is-drawer.active {}
.globalNavigation.mobile .nav-item.is-drawer.active:after {
	display:none;
}
.globalNavigation.mobile .nav-item.is-drawer {}
.globalNavigation.mobile .nav-item.is-drawer:before {
	content:'';
	position:absolute;
	top:calc(50% - 5px);
	right:22px;
	transition:0.4s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
	width:0;
	height:0;
	border-style:solid;
	border-width:8px 5px 0 5px;
	border-color:#c7a970 transparent transparent transparent;
}
.globalNavigation.mobile .nav-item.active-mobile {
	background-color:#383838;
}
.globalNavigation.mobile .nav-item.active-mobile + .globalNavigation-drawer {
	max-height:1000px;
	opacity:1;
	pointer-events:all;
}
.globalNavigation.mobile .nav-item.active-mobile.is-drawer {}
.globalNavigation.mobile .nav-item.active-mobile.is-drawer:before {
	-ms-transform:rotate(180deg);
	transform:rotate(180deg);
}
.fh-Preloader {
	position:fixed !important;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:9999;
}
.fh-Preloader .lay-loader {
	background-color:#1e1e21;
	width:100%;
	height:100%;
}
.fh-Preloader .lay-loader img {
	position:absolute;
	top:50%;
	left:50%;
	width:150px;
	height:100px;
	-ms-transform:translateX(-50%) translateY(-50%);
	    transform:translateX(-50%) translateY(-50%);
}
.fh-MediaSlider {
	margin:0 auto;
	position:relative;
}
.fh-MediaSlider .slideshow {
	width:100%;
	height:100%;
	position:relative;
}
.fh-MediaSlider .slideshow .slide-images {
	background:transparent;
	cursor:default;
	border:none;
	width:100%;
	box-shadow:none;
	border-radius:0;
	margin:0;
}
.fh-MediaSlider .slideshow .slide-images .slide-image {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}
.fh-MediaSlider .slideshow .slide-tabs {
	display:none;
}
.fh-MediaSlider .slideshow .backward {
	position:absolute;
	top:50%;
	-ms-transform:translateY(-50%);
	    transform:translateY(-50%);
	width:50px;
	height:83px;
	background:rgba(0,0,0,0.7);
	margin:0;
	left:0;
	z-index:1;
	transition:background 0.2s ease-in-out;
}
.fh-MediaSlider .slideshow .backward:before {
	font-size:35px;
	text-indent:0;
	color:#ebcf75;
	position:absolute;
	top:25px;
	left:15px;
	display:inline-block;
	-ms-transform:rotate(180deg);
	    transform:rotate(180deg);
	transition:color 0.2s ease-in-out;
}
.fh-MediaSlider .slideshow .forward {
	position:absolute;
	top:50%;
	-ms-transform:translateY(-50%);
	    transform:translateY(-50%);
	width:50px;
	height:83px;
	background:rgba(0,0,0,0.7);
	margin:0;
	right:0;
	z-index:1;
	display:block;
	transition:background 0.2s ease-in-out;
}
.fh-MediaSlider .slideshow .forward:before {
	font-size:35px;
	text-indent:0;
	color:#ebcf75;
	position:absolute;
	top:25px;
	left:15px;
	display:inline-block;
	transition:color 0.2s ease-in-out;
}
html:not(.is-mobile) .fh-MediaSlider .slideshow .backward:hover, html:not(.is-mobile) .fh-MediaSlider .slideshow .forward:hover {
	background:rgba(0, 0, 0, 0.8);
}
html:not(.is-mobile) .fh-MediaSlider .slideshow .backward:hover:before, html:not(.is-mobile) .fh-MediaSlider .slideshow .forward:hover:before {
	color:#ffffe9;
}
.fh-MediaSlider .slideshow.is-disabled .backward, .fh-MediaSlider .slideshow.is-disabled .forward {
	display:none;
}
.fh-MediaSlider .span12 {
	height:100%;
}
.fh-MediaSlider-media {
	position:relative;
	width:100%;
}
.fh-MediaSlider-media img {
	width:100%;
}
.fh-MediaSlider-media .play-btn {
	position:relative;
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	    transform:translate(-50%, -50%);
}
html:not(.is-mobile) .fh-MediaSlider-media .play-btn:hover {}
html:not(.is-mobile) .fh-MediaSlider-media .play-btn:hover:before {
	background:#000;
}
html:not(.is-mobile) .fh-MediaSlider-media .play-btn:hover:after {
	color:#ffffe9;
}
.fh-MediaSlider-media .play-btn:before, .fh-MediaSlider-media .play-btn:after {
	left:50%;
	top:50%;
	transform:translate3d(-50%, -50%, 0);
}
.fh-MediaSlider-media .play-btn:before {
	background:rgba(0, 0, 0, 0.9);
	box-shadow:0 0 60px rgba(255, 255, 255, 0.36);
	opacity:0.8;
	transition:background 0.2s ease-in-out;
	width:100px;
	height:100px;
}
.fh-MediaSlider-media .play-btn:after {
	color:#ebcf75;
	position:absolute;
	transition:color 0.2s ease-in-out;
	font-size:1.875rem;
	letter-spacing:0em;
}
.fh-MediaSlider-overlay {
	box-sizing:border-box;
	color:#ffffe9;
	min-height:100px;
	padding:15px 100px;
	position:absolute;
	bottom:0;
	left:0;
	text-align:center;
	width:100%;
	background:-moz-linear-gradient(top,  rgba(0,0,0,0.85) 0%, rgba(0,0,0,1) 100%);
	background:-webkit-linear-gradient(top,  rgba(0,0,0,0.85) 0%,rgba(0,0,0,1) 100%);
	background:linear-gradient(to bottom,  rgba(0,0,0,0.85) 0%,rgba(0,0,0,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9000000', endColorstr='#000000',GradientType=0 );
}
.fh-MediaSlider-description {
	font-size:0.875rem;
	line-height:27px;
	letter-spacing:0em;
}
.fh-MediaSlider-counter {
	color:#b2b2aa;
	line-height:1;
	position:absolute;
	top:50%;
	right:25px;
	-ms-transform:translate(0, -50%);
	    transform:translate(0, -50%);
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:0.9375rem;
	letter-spacing:0em;
}
.fh-MediaSlider-counter span {
	color:#ffffe9;
	margin:0 3px;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.3125rem;
	letter-spacing:0em;
}
@media screen and (max-width: 860px) {
	.fh-MediaSlider .slideshow .forward, .fh-MediaSlider .slideshow .backward {
		background:transparent;
		bottom:10px;
		top:auto;
		-ms-transform:translate(0, 0);
		    transform:translate(0, 0);
	}
	.fh-MediaSlider-overlay {
		position:relative;
	}
	.fh-MediaSlider-counter {
		display:block;
		margin-top:15px;
		position:relative;
		top:auto;
		right:auto;
		-ms-transform:translate(0, 0);
		    transform:translate(0, 0);
	}
}
.fh-WeaponsSlider {
	margin:0 auto;
	position:relative;
}
.fh-WeaponsSlider .slideshow {
	width:100%;
	height:100%;
	position:relative;
}
.fh-WeaponsSlider .slideshow .slide-images {
	background:transparent;
	cursor:default;
	border:none;
	width:100%;
	box-shadow:none;
	border-radius:0;
	margin:0;
}
.fh-WeaponsSlider .slideshow .slide-images .slide-image {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}
.fh-WeaponsSlider .slideshow .slide-tabs {
	display:none;
}
.fh-WeaponsSlider .slideshow .backward {
	position:absolute;
	top:50%;
	-ms-transform:translateY(-50%);
	    transform:translateY(-50%);
	width:50px;
	height:83px;
	background:rgba(0,0,0,0.7);
	margin:0;
	left:0;
	z-index:1;
	transition:background 0.2s ease-in-out;
}
.fh-WeaponsSlider .slideshow .backward:before {
	font-size:35px;
	text-indent:0;
	color:#ebcf75;
	position:absolute;
	top:25px;
	left:15px;
	display:inline-block;
	-ms-transform:rotate(180deg);
	    transform:rotate(180deg);
	transition:color 0.2s ease-in-out;
}
.fh-WeaponsSlider .slideshow .forward {
	position:absolute;
	top:50%;
	-ms-transform:translateY(-50%);
	    transform:translateY(-50%);
	width:50px;
	height:83px;
	background:rgba(0,0,0,0.7);
	margin:0;
	right:0;
	z-index:1;
	display:block;
	transition:background 0.2s ease-in-out;
}
.fh-WeaponsSlider .slideshow .forward:before {
	font-size:35px;
	text-indent:0;
	color:#ebcf75;
	position:absolute;
	top:25px;
	left:15px;
	display:inline-block;
	transition:color 0.2s ease-in-out;
}
html:not(.is-mobile) .fh-WeaponsSlider .slideshow .backward:hover, html:not(.is-mobile) .fh-WeaponsSlider .slideshow .forward:hover {
	background:rgba(0, 0, 0, 0.8);
}
html:not(.is-mobile) .fh-WeaponsSlider .slideshow .backward:hover:before, html:not(.is-mobile) .fh-WeaponsSlider .slideshow .forward:hover:before {
	color:#ffffe9;
}
.fh-WeaponsSlider .slideshow.is-disabled .backward, .fh-WeaponsSlider .slideshow.is-disabled .forward {
	display:none;
}
.fh-WeaponsSlider .span12 {
	height:100%;
}
.fh-WeaponsSlider-heading {
	position:absolute;
	top:0;
	left:0;
	right:0;
	text-align:center;
	z-index:100;
}
.fh-WeaponsSlider-heading h3 {
	margin:60px 0;
	color:white;
}
.fh-WeaponsSlider-media {
	line-height:0;
	width:100%;
}
.fh-WeaponsSlider-media img {
	width:100%;
}
.fh-WeaponsSlider-overlay {
	background:linear-gradient(to right, rgba(13, 13, 13, 0.4) 0%, transparent 50%, rgba(13, 13, 13, 0.4) 100%);
	box-sizing:border-box;
	color:#ffffe9;
	min-height:100px;
	padding:30px 100px;
	position:absolute;
	bottom:0;
	left:0;
	text-align:center;
	width:100%;
}
.fh-WeaponsSlider-title {
	line-height:1;
	font-size:2.25rem;
	letter-spacing:0em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	text-transform:uppercase;
	color:white;
}
.fh-WeaponsSlider-description {
	margin:0 auto;
	max-width:50%;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:1rem;
	line-height:28px;
	letter-spacing:0em;
}
.fh-WeaponsSlider-counter {
	color:#b2b2aa;
	line-height:1;
	position:absolute;
	bottom:30px;
	right:25px;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:0.9375rem;
	letter-spacing:0em;
}
.fh-WeaponsSlider-counter span {
	color:#ffffe9;
	margin:0 3px;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.3125rem;
	letter-spacing:0em;
}
@media screen and (max-width: 1024px) {
	.fh-WeaponsSlider {}
	.fh-WeaponsSlider-description {
		max-width:80%;
	}
}
@media screen and (max-width: 860px) {
	.fh-WeaponsSlider .slideshow .forward, .fh-WeaponsSlider .slideshow .backward {
		background:transparent;
		bottom:10px;
		top:auto;
		-ms-transform:translate(0, 0);
		    transform:translate(0, 0);
	}
	.fh-WeaponsSlider-heading {
		position:relative;
		top:auto;
		left:auto;
		right:auto;
	}
	.fh-WeaponsSlider-heading h3 {
		margin:20px 0;
	}
	.fh-WeaponsSlider-overlay {
		background:#17171a;
		position:relative;
	}
	.fh-WeaponsSlider-description {
		max-width:100%;
	}
	.fh-WeaponsSlider-counter {
		display:block;
		margin-top:15px;
		position:relative;
		bottom:auto;
		right:auto;
		-ms-transform:translate(0, 0);
		    transform:translate(0, 0);
	}
}
@media screen and (max-width: 568px) {
	.fh-WeaponsSlider {}
	.fh-WeaponsSlider-title {
		font-size:1.75rem;
		letter-spacing:0em;
	}
	.fh-WeaponsSlider-description {
		display:none;
	}
}
.fh-ContentSlider {
	margin:0 auto;
	position:relative;
}
.fh-ContentSlider .slideshow {
	width:100%;
	height:100%;
	position:relative;
}
.fh-ContentSlider .slideshow .slide-images {
	background:transparent;
	cursor:default;
	border:none;
	width:100%;
	box-shadow:none;
	border-radius:0;
	margin:0;
}
.fh-ContentSlider .slideshow .slide-images .slide-image {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}
.fh-ContentSlider .slideshow .slide-tabs {
	display:none;
}
.fh-ContentSlider .slideshow .backward {
	position:absolute;
	top:50%;
	-ms-transform:translateY(-50%);
	    transform:translateY(-50%);
	width:50px;
	height:83px;
	background:rgba(0,0,0,0.7);
	margin:0;
	left:0;
	z-index:1;
	transition:background 0.2s ease-in-out;
}
.fh-ContentSlider .slideshow .backward:before {
	font-size:35px;
	text-indent:0;
	color:#ebcf75;
	position:absolute;
	top:25px;
	left:15px;
	display:inline-block;
	-ms-transform:rotate(180deg);
	    transform:rotate(180deg);
	transition:color 0.2s ease-in-out;
}
.fh-ContentSlider .slideshow .forward {
	position:absolute;
	top:50%;
	-ms-transform:translateY(-50%);
	    transform:translateY(-50%);
	width:50px;
	height:83px;
	background:rgba(0,0,0,0.7);
	margin:0;
	right:0;
	z-index:1;
	display:block;
	transition:background 0.2s ease-in-out;
}
.fh-ContentSlider .slideshow .forward:before {
	font-size:35px;
	text-indent:0;
	color:#ebcf75;
	position:absolute;
	top:25px;
	left:15px;
	display:inline-block;
	transition:color 0.2s ease-in-out;
}
html:not(.is-mobile) .fh-ContentSlider .slideshow .backward:hover, html:not(.is-mobile) .fh-ContentSlider .slideshow .forward:hover {
	background:rgba(0, 0, 0, 0.8);
}
html:not(.is-mobile) .fh-ContentSlider .slideshow .backward:hover:before, html:not(.is-mobile) .fh-ContentSlider .slideshow .forward:hover:before {
	color:#ffffe9;
}
.fh-ContentSlider .slideshow.is-disabled .backward, .fh-ContentSlider .slideshow.is-disabled .forward {
	display:none;
}
.fh-ContentSlider .span12 {
	height:100%;
}
.fh-ContentSlider .has-filmstrip, .fh-ContentSlider .is-classes {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	    flex-direction:column;
}
.fh-ContentSlider .has-filmstrip .backward, .fh-ContentSlider .is-classes .backward {
	-ms-flex-order:3;
	    order:3;
}
.fh-ContentSlider .has-filmstrip .forward, .fh-ContentSlider .is-classes .forward {
	-ms-flex-order:4;
	    order:4;
}
.fh-ContentSlider .has-filmstrip .gameinfo-heroSlide-media, .fh-ContentSlider .is-classes .gameinfo-heroSlide-media {
	display:-ms-flexbox;
	display:flex;
	max-width:570px;
}
.fh-ContentSlider .has-filmstrip .gameinfo-heroSlide-media video, .fh-ContentSlider .is-classes .gameinfo-heroSlide-media video {
	width:100%;
	height:100%;
}
.fh-ContentSlider .has-filmstrip .gameinfo-heroSlide-media img, .fh-ContentSlider .is-classes .gameinfo-heroSlide-media img {
	display:none;
}
body.is-touch .fh-ContentSlider .has-filmstrip .gameinfo-heroSlide-media, body.is-touch .fh-ContentSlider .is-classes .gameinfo-heroSlide-media {
	display:block;
}
body.is-touch .fh-ContentSlider .has-filmstrip .gameinfo-heroSlide-media video, body.is-touch .fh-ContentSlider .is-classes .gameinfo-heroSlide-media video {
	display:none;
}
body.is-touch .fh-ContentSlider .has-filmstrip .gameinfo-heroSlide-media img, body.is-touch .fh-ContentSlider .is-classes .gameinfo-heroSlide-media img {
	display:block;
	width:100%;
}
.fh-ContentSlider .has-filmstrip .slide-images, .fh-ContentSlider .is-classes .slide-images {
	-ms-flex-order:2;
	    order:2;
}
.fh-ContentSlider .has-filmstrip .slide-images .fh-TexturedCTA.mobile, .fh-ContentSlider .is-classes .slide-images .fh-TexturedCTA.mobile {
	display:none;
}
body:not(.is-touch) .fh-ContentSlider .has-filmstrip .slide-images, body:not(.is-touch) .fh-ContentSlider .is-classes .slide-images {
	min-height:480px;
}
body.is-touch .fh-ContentSlider .has-filmstrip .slide-images .fh-TexturedCTA.is-desktop, body.is-touch .fh-ContentSlider .is-classes .slide-images .fh-TexturedCTA.is-desktop {
	display:none !important;
}
body.is-touch .fh-ContentSlider .has-filmstrip .slide-images .fh-TexturedCTA.mobile, body.is-touch .fh-ContentSlider .is-classes .slide-images .fh-TexturedCTA.mobile {
	display:inline-block;
	margin-bottom:20px;
}
body.is-touch .fh-ContentSlider .has-filmstrip .slide-images .gameinfo-heroSlide-mobilePager p, body.is-touch .fh-ContentSlider .is-classes .slide-images .gameinfo-heroSlide-mobilePager p {
	margin-bottom:20px;
}
body.is-touch .fh-ContentSlider .has-filmstrip .slide-images .gameinfo-heroSlide-mobilePager a, body.is-touch .fh-ContentSlider .is-classes .slide-images .gameinfo-heroSlide-mobilePager a {
	display:block;
	clear:both;
	margin:0 auto;
}
.fh-ContentSlider .has-filmstrip .slide-tabs, .fh-ContentSlider .is-classes .slide-tabs {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:row;
	    flex-direction:row;
	-ms-flex-align:center;
	    align-items:center;
	-ms-flex-pack:center;
	    justify-content:center;
	margin:30px auto 15px auto;
	max-width:700px;
	-ms-flex-order:-1;
	    order:-1;
	width:100%;
	height:140px;
}
.fh-ContentSlider .has-filmstrip .slide-tabs + div, .fh-ContentSlider .is-classes .slide-tabs + div {
	-ms-flex-order:5;
	    order:5;
}
.fh-ContentSlider .has-filmstrip .slide-tabs a, .fh-ContentSlider .is-classes .slide-tabs a {
	background-size:cover !important;
	margin:0 10px;
	position:relative;
	z-index:1;
	width:25%;
	height:100px;
}
.fh-ContentSlider .has-filmstrip .slide-tabs a:before, .fh-ContentSlider .is-classes .slide-tabs a:before {
	border:3px solid #ebcf75;
	top:-3px;
	left:-3px;
	opacity:0;
	transition:0.3s ease-in-out;
	width:100%;
	height:100%;
}
.fh-ContentSlider .has-filmstrip .slide-tabs a.current, .fh-ContentSlider .is-classes .slide-tabs a.current {}
.fh-ContentSlider .has-filmstrip .slide-tabs a.current:before, .fh-ContentSlider .is-classes .slide-tabs a.current:before {
	opacity:1;
}
.fh-ContentSlider .has-filmstrip .slide-tabs .soon, .fh-ContentSlider .is-classes .slide-tabs .soon {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	    flex-direction:column;
	-ms-flex-align:center;
	    align-items:center;
	-ms-flex-pack:center;
	    justify-content:center;
	color:#ffffe9;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.375rem;
	line-height:19.5px;
	letter-spacing:0em;
}
.fh-ContentSlider .has-filmstrip .slide-tabs .soon span, .fh-ContentSlider .is-classes .slide-tabs .soon span {
	display:block;
}
body.is-touch .fh-ContentSlider .has-filmstrip .slide-tabs, body.is-touch .fh-ContentSlider .is-classes .slide-tabs {
	width:auto;
}
body.is-touch .fh-ContentSlider .has-filmstrip .slide-tabs a, body.is-touch .fh-ContentSlider .is-classes .slide-tabs a {
	width:100px;
}
body.is-touch .fh-ContentSlider .has-filmstrip .slide-tabs.is-swipe, body.is-touch .fh-ContentSlider .is-classes .slide-tabs.is-swipe {
	position:relative;
}
body.is-touch .fh-ContentSlider .has-filmstrip .slide-tabs.is-swipe + .is-mobile, body.is-touch .fh-ContentSlider .is-classes .slide-tabs.is-swipe + .is-mobile {
	display:block;
}
body.is-touch .fh-ContentSlider .has-filmstrip .slide-tabs.is-swipe:before, body.is-touch .fh-ContentSlider .is-classes .slide-tabs.is-swipe:before {
	top:0;
}
.fh-ContentSlider .has-filmstrip .slide-tabs:before, .fh-ContentSlider .is-classes .slide-tabs:before {
	background:rgba(0, 0, 0, 0.6);
	top:30px;
	left:0;
	width:4000px;
	height:140px;
}
.fh-ContentSlider .has-filmstrip .is-mobile, .fh-ContentSlider .is-classes .is-mobile {
	color:#ffffe9;
	text-transform:uppercase;
	position:absolute;
	display:none;
	top:180px;
	left:50%;
	-ms-transform:translateX(-50%);
	    transform:translateX(-50%);
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:0.75rem;
	line-height:12px;
	letter-spacing:0.1em;
}
.fh-ContentSlider .has-filmstrip .is-mobile:before, .fh-ContentSlider .has-filmstrip .is-mobile:after, .fh-ContentSlider .is-classes .is-mobile:before, .fh-ContentSlider .is-classes .is-mobile:after {
	position:absolute;
	top:1px;
	font-size:0.5rem;
	line-height:8px;
	letter-spacing:0.1em;
}
.fh-ContentSlider .has-filmstrip .is-mobile:before, .fh-ContentSlider .is-classes .is-mobile:before {
	left:-20px;
	-ms-transform:rotate(-180deg);
	    transform:rotate(-180deg);
}
.fh-ContentSlider .has-filmstrip .is-mobile:after, .fh-ContentSlider .is-classes .is-mobile:after {
	right:-20px;
}
body.is-touch .fh-ContentSlider .has-filmstrip .gameinfo-heroSlide-details, body.is-touch .fh-ContentSlider .is-classes .gameinfo-heroSlide-details {
	padding-top:0;
}
.fh-ContentSlider .has-filmstrip.is-vanguard .slide-tabs a:first-child, .fh-ContentSlider .is-classes.is-vanguard .slide-tabs a:first-child {
	background:url('fh_classes-warden_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .has-filmstrip.is-vanguard .slide-tabs a:nth-child(2), .fh-ContentSlider .is-classes.is-vanguard .slide-tabs a:nth-child(2) {
	background:url('fh_classes-raider_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .has-filmstrip.is-vanguard .slide-tabs a:nth-child(3), .fh-ContentSlider .is-classes.is-vanguard .slide-tabs a:nth-child(3) {
	background:url('fh_classes-kensei_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .has-filmstrip.is-vanguard .slide-tabs a:nth-child(4), .fh-ContentSlider .is-classes.is-vanguard .slide-tabs a:nth-child(4) {
	background:url('fh_classes-soon_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .has-filmstrip.is-assassins .slide-tabs a:first-child, .fh-ContentSlider .is-classes.is-assassins .slide-tabs a:first-child {
	background:url('fh_classes-peacekeeper_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .has-filmstrip.is-assassins .slide-tabs a:nth-child(2), .fh-ContentSlider .is-classes.is-assassins .slide-tabs a:nth-child(2) {
	background:url('fh_classes-berserker_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .has-filmstrip.is-assassins .slide-tabs a:nth-child(3), .fh-ContentSlider .is-classes.is-assassins .slide-tabs a:nth-child(3) {
	background:url('fh_classes-orochi_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .has-filmstrip.is-assassins .slide-tabs a:nth-child(4), .fh-ContentSlider .is-classes.is-assassins .slide-tabs a:nth-child(4) {
	background:url('fh_classes-soon_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .has-filmstrip.is-heavies .slide-tabs a:first-child, .fh-ContentSlider .is-classes.is-heavies .slide-tabs a:first-child {
	background:url('fh_classes-warlord_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .has-filmstrip.is-heavies .slide-tabs a:nth-child(2), .fh-ContentSlider .is-classes.is-heavies .slide-tabs a:nth-child(2) {
	background:url('fh_classes-shugoki_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .has-filmstrip.is-heavies .slide-tabs a:nth-child(3), .fh-ContentSlider .is-classes.is-heavies .slide-tabs a:nth-child(3) {
	background:url('fh_classes-conqueror_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .has-filmstrip.is-heavies .slide-tabs a:nth-child(4), .fh-ContentSlider .is-classes.is-heavies .slide-tabs a:nth-child(4) {
	background:url('fh_classes-soon_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .has-filmstrip.is-hybrids .slide-tabs a:first-child, .fh-ContentSlider .is-classes.is-hybrids .slide-tabs a:first-child {
	background:url('fh_classes-lawbringer_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .has-filmstrip.is-hybrids .slide-tabs a:nth-child(2), .fh-ContentSlider .is-classes.is-hybrids .slide-tabs a:nth-child(2) {
	background:url('fh_classes-valkyrie_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .has-filmstrip.is-hybrids .slide-tabs a:nth-child(3), .fh-ContentSlider .is-classes.is-hybrids .slide-tabs a:nth-child(3) {
	background:url('fh_classes-nobushi_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .has-filmstrip.is-hybrids .slide-tabs a:nth-child(4), .fh-ContentSlider .is-classes.is-hybrids .slide-tabs a:nth-child(4) {
	background:url('fh_classes-soon_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .is-factions .gameinfo-heroSlide-media img {
	display:block;
}
.fh-ContentSlider .is-factions.is-samurai .slide-tabs a:first-child {
	background:url('fh_classes-orochi_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .is-factions.is-samurai .slide-tabs a:nth-child(2) {
	background:url('fh_classes-kensei_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .is-factions.is-samurai .slide-tabs a:nth-child(3) {
	background:url('fh_classes-shugoki_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .is-factions.is-samurai .slide-tabs a:nth-child(4) {
	background:url('fh_classes-nobushi_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .is-factions.is-knights .slide-tabs a:first-child {
	background:url('fh_classes-conqueror_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .is-factions.is-knights .slide-tabs a:nth-child(2) {
	background:url('fh_classes-warden_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .is-factions.is-knights .slide-tabs a:nth-child(3) {
	background:url('fh_classes-peacekeeper_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .is-factions.is-knights .slide-tabs a:nth-child(4) {
	background:url('fh_classes-lawbringer_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .is-factions.is-vikings .slide-tabs a:first-child {
	background:url('fh_classes-berserker_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .is-factions.is-vikings .slide-tabs a:nth-child(2) {
	background:url('fh_classes-raider_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .is-factions.is-vikings .slide-tabs a:nth-child(3) {
	background:url('fh_classes-warlord_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .is-factions.is-vikings .slide-tabs a:nth-child(4) {
	background:url('fh_classes-valkyrie_ncsa.jpg') center center no-repeat;
}
.fh-ContentSlider .is-heroes {
	background:url('fh_global-weathered-metal-texture_ncsa.jpg') 0 0 repeat;
}
.fh-ContentSlider .is-disabled .gameinfo-heroSlide-pager, .fh-ContentSlider .is-disabled .backward, .fh-ContentSlider .is-disabled .forward {
	display:none;
}
.fh-ContentSlider .slideshow-coming-soon {
	display:none;
}
.fh-ContentSlider-title {
	color:#ffffe9;
	text-align:center;
}
.fh-ContentSlider-title h3 {
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.fh-ContentSlider-media {}
.fh-ContentSlider-description {}
@media screen and (max-width: 860px) {
	.fh-ContentSlider {}
	.fh-ContentSlider-title h3 {
		font-size:1.75rem;
		letter-spacing:0em;
	}
}
.fh {}
.fh-highlightCallout {
	position:relative;
	display:block;
	margin:0 auto;
}
.fh-highlightCallout .fh-TexturedPanel {}
.fh-highlightCallout .fh-TexturedPanel:before, .fh-highlightCallout .fh-TexturedPanel:after {
	background:linear-gradient(to bottom, #ffffe9 0%, #ffffe9 13%, rgba(255, 255, 233, 0.5) 16%, rgba(255, 255, 233, 0.5) 24%, #ffffe9 28%, transparent 80%, transparent 100%);
	top:20px;
	width:1px;
	height:100%;
}
.fh-highlightCallout .fh-TexturedPanel:before {
	left:20px;
}
.fh-highlightCallout .fh-TexturedPanel:after {
	right:20px;
}
.fh-highlightCallout .fh-TexturedPanel-content:before {
	background:linear-gradient(to right, #ffffe9 0%, #ffffe9 13%, rgba(255, 255, 233, 0.5) 16%, rgba(255, 255, 233, 0.5) 24%, #ffffe9 28%, rgba(255, 255, 233, 0.7) 80%, #ffffe9 100%);
	height:1px;
	top:20px;
	left:20px;
	right:20px;
}
.fh-highlightCallout-bg {
	background-size:cover;
	background-repeat:no-repeat;
}
.fh-highlightCallout.is-maps {
	position:relative;
}
.fh-highlightCallout.is-maps .scale {
	position:absolute !important;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.fh-highlightCallout.is-maps .fh-highlightCallout-bg {
	background:url('fh_game-info-maps-bg_ncsa.jpg') 50% 0;
	background-size:cover;
}
.fh-highlightCallout.is-maps .fh-TexturedPanel-title {
	display:block;
	margin-bottom:20px;
}
.fh-highlightCallout.is-maps:before {
	display:block;
	content:"";
	width:100%;
	padding-top:56.22254758418741%;
}
@media screen and (max-width: 480px) {
	.fh-highlightCallout.is-maps .fh-TexturedPanel-title {
		margin-top:20px;
	}
}
.fh-highlightCallout.is-heroes {
	width:100%;
	height:485px;
}
.fh-highlightCallout.is-heroes .fh-highlightCallout-bg {
	background:url('fh_home-hero-bg_ncsa.jpg') 50% 0;
	background-size:cover;
	height:100%;
}
@media screen and (max-width: 860px) {
	.fh-highlightCallout .scale {
		position:relative !important;
	}
	.fh-highlightCallout .fh-TexturedPanel.is-maps, .fh-highlightCallout .fh-TexturedPanel.is-heroes {
		margin:0 auto;
		position:relative;
		top:auto;
		left:auto;
		-ms-transform:translate(0, 0);
		    transform:translate(0, 0);
	}
	.fh-highlightCallout:before {
		display:none;
	}
	.fh-highlightCallout-bg {
		padding:60px 0;
	}
	.fh-highlightCallout.is-heroes .fh-highlightCallout-bg {
		height:auto;
	}
}
.fh-common-rec {
	display:-ms-flexbox;
	display:flex;
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
}
.fh-common-rec-item {
	margin-left:20px;
	background-color:#181818;
	-ms-flex:1;
	    flex:1;
}
.fh-common-rec-item-img {
	position:relative;
	padding-bottom:55.9%;
}
.fh-common-rec-item-img .inner {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	overflow:hidden;
}
.fh-common-rec-item-img img {
	display:block;
}
.fh-common-rec-item:first-child {
	margin-left:0;
}
.fh-common-rec-item-copy {
	padding:20px 30px;
	border-top:2px solid #ebcf75;
}
.fh-common-rec-item-copy h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.875rem;
	line-height:30px;
	letter-spacing:0.02em;
	margin-bottom:-4px;
	text-transform:uppercase;
	color:#fff;
}
.fh-common-rec-item-copy p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:22px;
	letter-spacing:0em;
	color:#f5f5df;
	margin-top:10px;
	margin-bottom:10px;
}
.fh-common-rec-item-copy p.fh-p-cta {
	color:#ebcf75;
	text-transform:uppercase;
}
.fh-common-rec-item-copy p.fh-p-cta span {
	font-size:7px;
	vertical-align:2px;
}
.fh-common-row-recommended {
	background:#474543 url('fh_recommended-bg_ncsa.jpg') no-repeat left top;
	background-size:cover;
}
.fh-common-row-recommended>div {
	padding:40px 20px 80px 20px;
}
.fh-common-rec-section-title {
	font-family:'ConduitITCPro-ExtraLight';
	font-weight:300;
	font-size:1.875rem;
	line-height:30px;
	letter-spacing:0.02em;
	color:#ebcf75;
	text-transform:uppercase;
	text-align:center;
	margin-top:20px;
	padding-bottom:20px;
	margin-bottom:20px;
	background:transparent url('fh_title-dec_ncsa.png') no-repeat center bottom;
}
@media screen and (max-width: 568px) {
	.fh-common-rec {
		-ms-flex-direction:column;
		    flex-direction:column;
	}
	.fh-common-rec-item {
		margin-left:0;
		margin-top:20px;
	}
	.fh-common-rec-item :first-child {
		margin-top:0;
	}
}
.fh-TexturedPanel {
	position:absolute;
	z-index:1;
}
.fh-TexturedPanel-content {
	position:absolute;
	top:0;
	padding-bottom:64px;
	padding-top:80px;
}
@media screen and (max-width: 480px) {
	.fh-TexturedPanel-content {
		padding-top:40px;
	}
}
.fh-TexturedPanel-sub {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	color:#ffffe9;
	font-size:36px;
	text-transform:uppercase;
	height:36px;
	line-height:50px;
	text-align:center;
}
.fh-TexturedPanel-title {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	color:#ffffe9;
	font-size:56px;
	padding:0 25px;
	text-transform:uppercase;
	text-align:center;
	letter-spacing:1px;
}
.fh-TexturedPanel-description {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:14px;
	color:#ffffe9;
	margin:0 65px 28px;
	line-height:26px;
	text-align:center;
}
@media screen and (max-width: 480px) {
	.fh-TexturedPanel-description {
		margin:0 42px 28px;
	}
}
.fh-TexturedPanel-cta {
	height:45px;
	margin:0 auto;
	text-align:center;
}
.fh-TexturedPanel.is-heroes {
	width:403px;
	right:0;
	top:50%;
	-ms-transform:translate(-25%, -50%);
	    transform:translate(-25%, -50%);
}
@media screen and (max-width: 1024px) {
	.fh-TexturedPanel.is-heroes {
		left:50%;
		-ms-transform:translate(-50%, -50%);
		    transform:translate(-50%, -50%);
	}
}
@media screen and (max-width: 480px) {
	.fh-TexturedPanel.is-heroes {
		width:calc( 100% - 60px) !important;
	}
}
.fh-TexturedPanel.is-maps {
	width:403px;
	height:413px;
	left:15%;
	top:50%;
	-ms-transform:translate(-25%, -50%);
	    transform:translate(-25%, -50%);
}
@media screen and (max-width: 1024px) {
	.fh-TexturedPanel.is-maps {
		left:50%;
		-ms-transform:translate(-50%, -50%);
		    transform:translate(-50%, -50%);
	}
}
@media screen and (max-width: 480px) {
	.fh-TexturedPanel.is-maps {
		width:calc( 100% - 60px) !important;
	}
}
.fh-TexturedCTA svg {
	display:none;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}
.fh-ScrollDown {
	box-sizing:border-box;
	color:#ffffe9;
	display:none;
	position:fixed;
	bottom:20px;
	left:0;
	right:0;
	opacity:0;
	text-align:center;
	text-transform:uppercase;
	text-shadow:rgba(0, 0, 0, 0.75) 0 1px 2px;
	width:100%;
	z-index:50;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:0.875rem;
	letter-spacing:0em;
}
.fh-ScrollDown span {
	display:block;
	-ms-transform:rotate(90deg);
	    transform:rotate(90deg);
}
.fh-ScrollDown.fh-ScrollDownHome {
	bottom:-65px;
	position:absolute;
}
body.is-alpha {}
body.is-alpha.hidden-page {
	display:none !important;
}
.fh-home-masthead, .fh-home-stormfury {
	position:relative;
	width:100%;
	padding-bottom:37.4%;
	height:0;
}
.fh-home-masthead .fh-home-cta, .fh-home-stormfury .fh-home-cta {
	margin-top:20px;
}
.fh-home-masthead-main, .fh-home-stormfury-main {
	background-color:#000;
}
.fh-home-masthead-main h6, .fh-home-stormfury-main h6 {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:300;
	font-size:0.75rem;
	line-height:18px;
	letter-spacing:0em;
	margin-bottom:6px;
	text-transform:uppercase;
	color:#f5f5df;
}
.fh-home-masthead-main h3, .fh-home-stormfury-main h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	line-height:48px;
	letter-spacing:0.02em;
	margin-bottom:-4px;
	text-transform:uppercase;
	color:white;
}
.fh-home-masthead-main p, .fh-home-stormfury-main p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:300;
	font-size:1rem;
	line-height:24px;
	letter-spacing:0em;
	color:#f5f5df;
}
.fh-home-masthead-main-image img, .fh-home-stormfury-main-image img {
	width:100%;
	height:auto;
	display:block;
}
.fh-home-masthead-main-image, .fh-home-masthead-main-copy, .fh-home-stormfury-main-image, .fh-home-stormfury-main-copy {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:row;
	    flex-direction:row;
	-ms-flex-align:center;
	    align-items:center;
}
@media screen and (min-width: 769px) {
	.fh-home-masthead-main, .fh-home-stormfury-main {}
	.fh-home-masthead-main-ntg, .fh-home-stormfury-main-ntg {
		position:absolute;
		right:0;
		top:50%;
		-ms-transform:translateY(-50%);
		    transform:translateY(-50%);
	}
	.fh-home-masthead-main-ntg .inner, .fh-home-stormfury-main-ntg .inner {
		position:relative;
	}
	.fh-home-masthead-main-ntg .inner .cta-btn, .fh-home-stormfury-main-ntg .inner .cta-btn {
		position:absolute;
		right:0;
		left:30px;
		bottom:15%;
		text-align:center;
	}
	.fh-home-masthead-main-ntg .inner .img.mobile, .fh-home-stormfury-main-ntg .inner .img.mobile {
		display:none;
	}
}
@media screen and (max-width: 768px) {
	.fh-home-masthead-main, .fh-home-stormfury-main {}
	.fh-home-masthead-main-ntg, .fh-home-stormfury-main-ntg {
		position:static;
		right:auto;
		top:auto;
		-ms-transform:none;
		    transform:none;
	}
	.fh-home-masthead-main-ntg .inner, .fh-home-stormfury-main-ntg .inner {
		position:relative;
	}
	.fh-home-masthead-main-ntg .inner .cta-btn, .fh-home-stormfury-main-ntg .inner .cta-btn {
		position:absolute;
		right:0;
		left:0;
		bottom:15%;
		text-align:center;
	}
	.fh-home-masthead-main-ntg .inner .img.mobile, .fh-home-stormfury-main-ntg .inner .img.mobile {
		background-color:#000;
		padding-top:20px;
		padding-bottom:30px;
	}
	.fh-home-masthead-main-ntg .inner .img.desktop, .fh-home-stormfury-main-ntg .inner .img.desktop {
		display:none;
	}
}
.fh-home-masthead-main-image>.inner, .fh-home-stormfury-main-image>.inner {
	width:100%;
}
.fh-home-masthead-main-copy, .fh-home-stormfury-main-copy {
	max-width:1600px;
	margin-left:auto;
	margin-right:auto;
}
.fh-home-masthead-main-copy>.inner, .fh-home-stormfury-main-copy>.inner {
	background-color:rgba(0,0,0,0.7);
	border-top:2px solid #ebcf75;
	max-width:400px;
	margin-left:20px;
	margin-right:20px;
	padding:18px 22px;
}
@media screen and (max-width: 768px) {
	.fh-home-masthead, .fh-home-stormfury {
		padding-bottom:0;
		height:auto;
	}
	.fh-home-masthead-main, .fh-home-stormfury-main {}
	.fh-home-masthead-main-image, .fh-home-masthead-main-copy, .fh-home-stormfury-main-image, .fh-home-stormfury-main-copy {
		position:static;
		display:block;
	}
	.fh-home-masthead-main-copy>.inner, .fh-home-stormfury-main-copy>.inner {
		width:auto;
		text-align:center;
		max-width:none;
		margin-left:0;
		margin-right:0;
		border-top:none;
	}
}
.fh-home-stormfury {
	padding-bottom:42.5%;
}
@media screen and (max-width: 768px) {
	.fh-home-stormfury {
		padding-bottom:10%;
	}
}
.fh-home-row-promos {
	background:#000000 url('fh_home-smoke-bg_ncsa.jpg') no-repeat left top;
	background-size:cover;
	padding-bottom:60px;
}
.fh-home-row-promos>.inner {
	max-width:1420px;
	margin-left:auto;
	margin-right:auto;
}
@media screen and (max-width: 1460px) {
	.fh-home-row-promos>.inner {
		margin-left:20px;
		margin-right:20px;
	}
}
@media screen and (min-width: 769px) {
	.fh-home-row-promos.row-fluid [class*="span"] {
		margin-left:1.5%;
	}
	.fh-home-row-promos.row-fluid [class*="span"]:first-child {
		margin-left:0;
	}
	.fh-home-row-promos.row-fluid .span6 {
		width:49.22%;
	}
}
@media screen and (max-width: 768px) {
	.row-fluid div[class*="span"] {
		margin:0;
	}
	.fh-home-row-promos .fh-home-promo {
		padding-bottom:0;
	}
}
.fh-home-row-promos>.inner:before, .fh-home-row-promos>.inner:after {
	content:" ";
	display:table;
}
.fh-home-row-promos>.inner:after {
	clear:both;
}
.fh-home-promo {
	position:relative;
	width:100%;
	padding-bottom:59.15%;
	height:0;
}
.fh-home-promo-main {
	background-color:#000;
}
.fh-home-promo-main h6 {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:300;
	font-size:0.75rem;
	line-height:18px;
	letter-spacing:0em;
	margin-bottom:6px;
	text-transform:uppercase;
	color:#f5f5df;
}
.fh-home-promo-main h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.75rem;
	line-height:32px;
	letter-spacing:0.02em;
	text-transform:uppercase;
	color:white;
}
.fh-home-promo-main p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:300;
	font-size:1rem;
	line-height:24px;
	letter-spacing:0em;
	color:#f5f5df;
}
.fh-home-promo-main-image img {
	width:100%;
	height:auto;
	display:block;
}
.fh-home-promo-main-image, .fh-home-promo-main-copy {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
}
.fh-home-promo-main-play {
	position:absolute;
	left:50%;
	top:30%;
	-ms-transform:translate(-50%,-50%);
	    transform:translate(-50%,-50%);
}
.fh-home-promo-main-image {
	border:1px solid #604518;
}
.fh-home-promo-main-copy {
	top:auto;
	width:100%;
	height:auto;
}
.fh-home-promo-main-copy>.inner {
	background-color:rgba(0,0,0,0.7);
	padding:18px 22px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	    align-items:center;
	-ms-flex-direction:row;
	    flex-direction:row;
}
.fh-home-promo-main-copy>.inner .fh-home-promo-copy {
	-ms-flex:5;
	    flex:5;
}
.fh-home-promo-main-copy>.inner .fh-home-promo-cta {
	text-align:right;
	-ms-flex:2;
	    flex:2;
}
@media screen and (max-width: 1024px) {
	.fh-home-promo-main {}
	.fh-home-promo-main-image, .fh-home-promo-main-copy {
		position:static;
	}
	.fh-home-promo-main-copy>.inner {
		background-color:rgba(0,0,0,1.0);
		display:block;
	}
	.fh-home-promo-main-copy>.inner .fh-home-promo-cta {
		text-align:center;
		margin-top:20px;
	}
}
@media screen and (max-width: 1024px) {
	.fh-home-promo {
		height:auto;
		padding-bottom:0;
	}
}
@media screen and (max-width: 768px) {
	.fh-home-row-promos>.inner>div {
		float:none;
		width:auto;
	}
}
.fh-home-row-promos>.fh-home-news-cta {
	text-align:center;
	margin-top:30px;
}
div.fh-home-row-promos div.contentsummary {
	display:none;
}
.fh-home-news>a {
	display:block;
	border:1px solid #604518;
	width:99.9%;
}
.fh-home-news>a:last-child {
	margin-top:18px;
}
@media screen and (max-width: 768px) {
	.fh-home-news>a {
		margin-top:20px;
	}
}
.fh-home-news-item {
	display:-ms-flexbox;
	display:flex;
	background-color:#181818;
}
.fh-home-news-item-image, .fh-home-news-item-copy {
	-ms-flex:5;
	    flex:5;
}
.fh-home-news-item-image {
	position:relative;
	width:100%;
	height:0;
	padding-bottom:28%;
}
@media screen and (max-width: 1024px) {
	.fh-home-news-item-image {
		padding-bottom:56%;
	}
}
.fh-home-news-item-image>div {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow:hidden;
}
.fh-home-news-item-copy {
	background-color:#181818;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	    flex-direction:column;
	padding-bottom:10px;
	position:relative;
}
.fh-home-news-item-copy>div {
	padding-left:20px;
	padding-right:20px;
}
.fh-home-news-item-copy>.fh-ni-date>p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:300;
	font-size:0.6875rem;
	line-height:17px;
	letter-spacing:0em;
	margin-top:6px;
	margin-bottom:6px;
	text-transform:uppercase;
	color:#f5f5df;
}
.fh-home-news-item-copy>.fh-ni-title>h4 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.5rem;
	line-height:26px;
	letter-spacing:0.02em;
	text-transform:uppercase;
	color:white;
}
.fh-home-news-item-copy>.fh-ni-subtitle>p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:300;
	font-size:0.9375rem;
	line-height:22px;
	letter-spacing:0em;
	color:#f5f5df;
}
.fh-home-news-item-copy>.fh-ni-subtitle {
	-ms-flex:5;
	    flex:5;
}
.fh-home-news-item-copy>.fh-ni-cta {
	text-transform:uppercase;
	color:#ebcf75;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.8125rem;
	line-height:20px;
	letter-spacing:0em;
}
.fh-home-news-item-copy>.fh-ni-cta span {
	font-size:7px;
	vertical-align:2px;
}
.fh-home-news-item-copy>.fh-ni-tag>p {
	display:inline-block;
	text-transform:uppercase;
	color:white;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:700;
	font-size:0.8125rem;
	line-height:28px;
	letter-spacing:0em;
	background:transparent url('fh_home-news-tag-bg_ncsa.png') no-repeat right top;
	padding:0 45px 0 20px;
}
.fh-home-news-item-copy>div.fh-ni-tag {
	padding-left:0;
}
@media screen and (max-width: 1024px) {
	.fh-home-news-item {
		-ms-flex-direction:column;
		    flex-direction:column;
	}
}
.news-item-0 .fh-ni-tag>p:before {
	content:"PATCH NOTES";
}
.news-item-1 .fh-ni-tag>p:before {
	content:"COMMUNITY";
}
.fh-home-chaoswar, .fh-home-heroes {
	position:relative;
	width:100%;
	padding-bottom:39.06%;
	height:0;
}
.fh-home-chaoswar-main, .fh-home-heroes-main {
	background-color:#000;
}
.fh-home-chaoswar-main .fh-home-cta, .fh-home-heroes-main .fh-home-cta {
	position:absolute;
	left:50%;
	-ms-transform:translateX(-50%);
	    transform:translateX(-50%);
	bottom:5%;
}
.fh-home-chaoswar-main h6, .fh-home-heroes-main h6 {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.75rem;
	line-height:18px;
	letter-spacing:0em;
	margin-bottom:6px;
	text-transform:uppercase;
	color:#000000;
}
.fh-home-chaoswar-main h3, .fh-home-heroes-main h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.5rem;
	line-height:40px;
	letter-spacing:0.02em;
	margin-bottom:6px;
	text-transform:uppercase;
	color:#000000;
}
.fh-home-chaoswar-main p, .fh-home-heroes-main p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:1.125rem;
	line-height:32px;
	letter-spacing:0em;
	color:#000000;
}
.fh-home-chaoswar-main-image img, .fh-home-heroes-main-image img {
	width:100%;
	height:auto;
	display:block;
}
.fh-home-chaoswar-main-image, .fh-home-chaoswar-main-copy, .fh-home-heroes-main-image, .fh-home-heroes-main-copy {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:row;
	    flex-direction:row;
	-ms-flex-align:center;
	    align-items:center;
}
.fh-home-chaoswar-main-image>.inner, .fh-home-heroes-main-image>.inner {
	width:100%;
	display:none;
}
.fh-home-chaoswar-main-image>.inner.desktop, .fh-home-heroes-main-image>.inner.desktop {
	display:block;
}
.fh-home-chaoswar-main-copy, .fh-home-heroes-main-copy {
	max-width:1400px;
	margin-left:auto;
	margin-right:auto;
}
@media screen and (max-width: 1440px) {
	.fh-home-chaoswar-main-copy, .fh-home-heroes-main-copy {
		margin-left:20px;
		margin-right:20px;
	}
}
.fh-home-chaoswar-main-copy .fh-home-copyblock, .fh-home-heroes-main-copy .fh-home-copyblock {
	max-width:600px;
	padding:20px;
}
@media screen and (max-width: 1440px) {
	.fh-home-chaoswar-main h6, .fh-home-heroes-main h6 {
		font-size:0.6875rem;
		line-height:16.5px;
		letter-spacing:0em;
	}
	.fh-home-chaoswar-main h3, .fh-home-heroes-main h3 {
		font-size:1.875rem;
		line-height:30px;
		letter-spacing:0.02em;
	}
	.fh-home-chaoswar-main p, .fh-home-heroes-main p {
		font-size:1rem;
		line-height:26px;
		letter-spacing:0em;
	}
}
@media screen and (max-width: 768px) {
	.fh-home-chaoswar-main h6, .fh-home-heroes-main h6 {
		font-size:0.75rem;
		line-height:18px;
		letter-spacing:0em;
	}
	.fh-home-chaoswar-main h3, .fh-home-heroes-main h3 {
		font-size:2.5rem;
		line-height:40px;
		letter-spacing:0.02em;
	}
	.fh-home-chaoswar-main p, .fh-home-heroes-main p {
		font-size:1.125rem;
		line-height:32px;
		letter-spacing:0em;
	}
}
.fh-home-heroes-main .fh-home-heroes-main-image {
	background-size:cover;
}
.fh-home-heroes {
	position:relative;
	width:100%;
	padding-bottom:39.06%;
	height:0;
}
.fh-home-heroes .fh-home-hero-classes {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:700;
	font-size:1rem;
	line-height:24px;
	letter-spacing:0em;
	margin-top:10px;
}
.fh-home-heroes .fh-home-hero-classes span {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#ebcf75;
}
.fh-home-heroes .fh-home-hero-classes span.fh-home-dot {
	color:#ffffff;
}
.fh-home-heroes-main .fh-home-heroes-main-copy>.inner {
	margin-left:auto;
}
.fh-home-heroes-main h6 {
	color:#f5f5df;
}
.fh-home-heroes-main h3 {
	color:#ffffff;
}
.fh-home-heroes-main p {
	color:#f5f5df;
}
.fh-home-heroes-main-image {
	background:black url('fh_home-heroes-bg_ncsa.jpg') left top no-repeat;
	background-size:cover;
}
.fh-home-heroes-main-image>.inner.desktop {
	position:absolute;
	bottom:0;
	left:15%;
	width:40%;
	pointer-events:none;
}
.fh-home-heroes-main:before, .fh-home-heroes-main:after {
	content:" ";
	display:table;
}
.fh-home-heroes-main:after {
	clear:both;
}
@media screen and (max-width: 1024px) {
	.fh-home-chaoswar, .fh-home-heroes {
		padding-bottom:0;
		height:auto;
	}
	.fh-home-chaoswar-main .fh-home-cta, .fh-home-heroes-main .fh-home-cta {
		position:static;
		left:auto;
		-ms-transform:none;
		    transform:none;
		bottom:auto;
		text-align:center;
	}
	.fh-home-chaoswar-main-image>.inner.mobile, .fh-home-heroes-main-image>.inner.mobile {
		display:block;
	}
	.fh-home-chaoswar-main-image>.inner.desktop, .fh-home-heroes-main-image>.inner.desktop {
		display:none;
	}
	.fh-home-chaoswar-main-image, .fh-home-chaoswar-main-copy, .fh-home-heroes-main-image, .fh-home-heroes-main-copy {
		position:static;
	}
	.fh-home-chaoswar-main-copy, .fh-home-heroes-main-copy {
		background-color:#ece7e1;
		padding-bottom:30px;
		margin:0;
	}
	.fh-home-chaoswar-main-copy .fh-home-copyblock, .fh-home-heroes-main-copy .fh-home-copyblock {
		max-width:none;
	}
	.fh-home-heroes-main-copy {
		background-color:#000;
	}
}
.fh {}
.fh-CTA {
	box-sizing:border-box;
	margin:80px auto 0 auto;
	max-width:1280px;
	position:relative;
}
.page-gameinfo .fh-CTA {}
.page-gameinfo .fh-CTA:last-child {
	margin-bottom:0;
}
.fh-CTA img {
	max-width:644px;
}
.fh-CTA:before {
	background:url('fh_angleStroke_ncsa.png') 0 0 no-repeat;
	top:0;
	width:273px;
	height:270px;
}
.fh-CTA:nth-child(odd) .fh-CTA-media {
	float:left;
	margin-right:65px;
}
.fh-CTA:nth-child(odd) .fh-CTA-content {
	left:calc(50% + 105px);
}
.fh-CTA:nth-child(odd):before {
	right:0;
}
.fh-CTA:nth-child(even) .fh-CTA-media {
	float:right;
	margin-left:65px;
}
.fh-CTA:nth-child(even) .fh-CTA-content {
	left:65px;
}
.fh-CTA:nth-child(even):before {
	-ms-transform:rotate(-90deg) scale(0.99);
	    transform:rotate(-90deg) scale(0.99);
}
.fh-CTA:last-child {
	margin-bottom:80px;
}
@media screen and (max-width: 1024px) {
	.fh-CTA:last-child {
		margin-bottom:50px;
	}
}
@media screen and (max-width: 1024px) {
	.page-gameinfo .fh-CTA:last-child {
		margin-bottom:50px;
	}
}
.fh-CTA-content {
	float:left;
	max-width:300px;
	position:absolute;
	top:50%;
	-ms-transform:translateY(-50%);
	    transform:translateY(-50%);
}
.fh-CTA-media {
	position:relative;
}
.fh-CTA-media img {
	position:relative;
	z-index:1;
}
.fh-CTA-media:before {
	background:#969696;
	background:linear-gradient(122deg,  #969696 16%,#ffffff 45%,#f0f0f0 56%,#969696 96%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#969696', endColorstr='#969696',GradientType=1 );
	position:absolute;
	top:-2px;
	left:-2px;
	z-index:0;
	width:calc(100% + 4px);
	height:calc(100% + 2px);
}
@media screen and (max-width: 1320px) {
	.fh-CTA {
		padding:0 30px;
	}
	.fh-CTA img {
		max-width:100%;
	}
	.fh-CTA:nth-child(odd):before {
		right:30px;
	}
	.fh-CTA-media {
		width:50%;
	}
}
@media screen and (max-width: 1024px) {
	.fh-CTA {
		text-align:center;
	}
	.fh-CTA img {
		max-width:644px;
	}
	.fh-CTA:before {
		display:none;
	}
	.fh-CTA:nth-child(odd) .fh-CTA-media, .fh-CTA:nth-child(even) .fh-CTA-media {
		display:inline-block;
		float:none;
		margin:0;
	}
	.fh-CTA-content {
		float:none;
		margin:0 auto;
		text-align:left;
		max-width:645px;
		position:static;
		-ms-transform:translateY(0);
		    transform:translateY(0);
	}
	.fh-CTA-content a {
		margin-top:20px;
	}
	.fh-CTA-media {
		width:auto;
	}
}
@media screen and (max-width: 768px) {
	.fh-CTA img {
		max-width:100%;
	}
}
.fh-Footer {
	background:#000000;
	color:#fff;
	position:relative;
	z-index:100;
}
.page-training .fh-Footer {
	margin-top:0;
}
.home .fh-Footer {
	padding-bottom:80px;
}
.fh-Footer .span12 {}
.fh-Footer .footer {
	padding:40px 0;
	max-width:820px;
	left:0;
	width:100%;
}
.fh-Footer .footer p.legal, .fh-Footer .footer .list-footer-links {
	margin:0 auto;
	max-width:660px;
	text-align:left;
}
.fh-Footer .footer p.legal {
	margin:0 auto;
	max-width:660px;
}
.fh-Footer .footer .list-footer-links {
	font-size:0.5625rem;
	letter-spacing:0em;
}
.fh-Footer .footer .list-footer-links li {
	display:inline-block;
	margin-right:5px;
}
.fh-Footer .footer a {
	color:#a5a598;
	transition:color 0.2s ease-in-out;
}
html:not(.is-mobile) .fh-Footer .footer a:hover {
	color:rgb(191, 191, 153);
}
.fh-Footer .partnersLogoCaption, .fh-Footer .partnersRatingBox img {
	float:none;
}
html:not(.is-mobile) .fh-Footer .footer-items:hover .footer-item {
	opacity:0.5;
}
html:not(.is-mobile) .fh-Footer .footer-items:hover .footer-item:hover {
	opacity:1;
}
.fh-Footer .footer-item {
	display:inline-block;
	margin:0 20px 30px;
	transition:opacity 0.2s ease-in-out;
	vertical-align:top;
	width:auto;
	height:auto;
}
.fh-Footer-adunit {
	margin:0 auto;
	max-width:800px;
}
.fh-Footer-sitemap ul {
	margin:30px auto;
	padding:0;
	list-style-type:none;
	text-align:center;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1rem;
	letter-spacing:0em;
}
.fh-Footer-sitemap ul li {
	display:inline-block;
	margin:0 15px 15px 0;
	padding-right:15px;
	position:relative;
}
.fh-Footer-sitemap ul li:not(:last-child):after {
	background:#363638;
	top:0;
	right:0;
	width:1px;
	height:100%;
}
.fh-Footer-sitemap ul a {
	color:#a5a598;
	transition:color 0.2s ease-in-out;
}
.fh-Footer-sitemap ul a:hover {
	color:rgb(191, 191, 153);
}
@media screen and (max-width: 768px) {
	.fh-Footer .footer p.legal, .fh-Footer .footer .list-footer-links {
		padding:0 20px;
	}
	.fh-Footer-sitemap ul {
		padding:0 20px;
	}
}
.language-selector {
	box-sizing:border-box;
	margin:40px auto;
	position:relative;
	width:90%;
	z-index:500;
	zoom:1;
}
.language-selector .language-current {
	text-align:center;
	font-size:0.9375rem;
	line-height:15px;
	letter-spacing:0em;
}
.language-selector .language-current .language-toggle {
	background:#282828;
	color:rgba(255, 255, 255, 0.75);
	display:inline-block;
	padding:5px 10px;
}
.language-selector .language-current .language-toggle:after {
	color:rgba(255, 255, 255, 0.75);
	content:"\e900";
	display:inline-block;
	font-family:'icomoon' !important;
	font-size:6px;
	margin-left:7px;
	position:relative;
	top:-2px;
	-ms-transform:rotate(90deg);
	    transform:rotate(90deg);
	vertical-align:middle;
}
.language-selector .language-regions {
	background:#282828;
	display:none;
	padding:20px 10px;
	position:absolute;
	bottom:100%;
	left:0;
	right:0;
	text-align:left;
}
.language-selector .language-region {
	box-sizing:border-box;
	float:left;
	padding:0 10px;
	width:25%;
}
.language-selector .language-region strong {
	border-bottom:1px solid rgba(255, 255, 255, 0.25);
	color:rgba(255, 255, 255, 0.75);
	display:block;
	padding:0 5px 5px;
	text-transform:uppercase;
	font-size:0.8125rem;
	line-height:13px;
	letter-spacing:0em;
}
.language-selector .language-list {
	margin:10px 0;
	font-size:0.75rem;
	line-height:12px;
	letter-spacing:0em;
	list-style:none outside;
	margin:0;
	padding:0;
}
.language-selector .language-list .flag {
	margin-right:5px;
}
.language-selector .language-list li {
	margin:2px 0 3px;
}
.language-selector .language-list li.active a {
	background:rgba(255, 255, 255, 0.15);
	color:#fff;
}
.language-selector .language-list a {
	color:rgba(255, 255, 255, 0.55);
	display:block;
	padding:3px 5px;
	transition:all 0.2s ease-in-out;
}
html:not(.is-mobile) .language-selector .language-list a:hover {
	background:rgba(255, 255, 255, 0.1);
	color:#fff;
}
.language-selector .language-list:after {
	content:"";
	display:table;
	clear:both;
}
.language-selector.is-open .language-current .language-toggle:after {
	-ms-transform:rotate(-90deg);
	    transform:rotate(-90deg);
}
.language-selector.is-open .language-regions {
	display:block;
}
@media (max-width: 860px) {
	.language-selector .language-region {
		clear:both;
		float:none;
		margin-bottom:20px;
		width:100%;
	}
	.language-selector .language-region .language-list li {
		box-sizing:border-box;
		float:left;
		width:33.33%;
	}
	.language-selector .language-region .language-list li:nth-child(3n+4) {
		clear:left;
	}
}
@media (max-width: 768px) {
	.language-selector .language-region strong {
		cursor:pointer;
	}
	.language-selector .language-region strong:before {
		font-family:'icomoon' !important;
		font-size:8px;
		content:"\e900";
		display:inline-block;
		margin-right:5px;
		position:relative;
		top:-1px;
	}
	.language-selector .language-region .language-list {
		display:none;
	}
	.language-selector .language-region .language-list li {
		width:50%;
	}
	.language-selector .language-region .language-list li:nth-child(3n+4) {
		clear:none;
	}
	.language-selector .language-region .language-list li:nth-child(2n+3) {
		clear:left;
	}
	.language-selector .language-region.is-open strong:before {
		font-size:8px;
		top:-1px;
		-ms-transform:rotate(90deg);
		    transform:rotate(90deg);
	}
	.language-selector .language-region.is-open .language-list {
		display:block;
		padding-top:5px;
	}
}
@media (max-width: 568px) {
	.language-selector .language-region .language-list li {
		clear:both;
		width:100%;
	}
}
.social-share-block {
	padding-top:30px;
}
.social-share-icons {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	    justify-content:center;
	-ms-flex-line-pack:center;
	    align-content:center;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
}
.social-share-icons a {
	display:inline-block;
	background-color:#a99159;
	width:42px;
	height:42px;
	overflow:hidden;
	background:transparent url('fh_social-share-spr_ncsa.png') no-repeat 0 0;
	text-indent:-9000px;
	cursor:pointer;
	margin:10px;
}
.social-share-icons a.fh-ico-forums {
	background-position:0 0;
}
.social-share-icons a.fh-ico-support {
	background-position:-61px 0;
}
.social-share-icons a.fh-ico-facebook {
	background-position:-123px 0;
}
.social-share-icons a.fh-ico-twitter {
	background-position:-184px 0;
}
.social-share-icons a.fh-ico-youtube {
	background-position:-247px 0;
}
.social-share-icons a.fh-ico-instagram {
	background-position:-308px 0;
}
.social-share-icons a.fh-ico-twitch {
	background-position:-370px 0;
}
.social-share-icons a.fh-ico-reddit {
	background-position:-431px 0;
}
.social-share-icons a:hover {
	opacity:0.9;
}
.fh {}
.fh-NewsPromo {
	padding:200px 0 115px;
	text-align:center;
}
.fh-NewsPromo .btn--pointed {
	text-transform:uppercase;
}
.fh-NewsPromo .btn--pointed>span {
	padding-left:2em;
	padding-right:2em;
}
.fh-NewsPromo h1 {
	color:white;
	line-height:1;
	font-family:'ConduitITCPro-ExtraLight';
	font-weight:300;
	text-transform:uppercase;
}
.fh-NewsPromo p {
	color:white;
	padding:16px 0 37px 0;
	font-size:1rem;
	line-height:26px;
	letter-spacing:0em;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
}
body.is-media.is-touch .fh-NewsPromo {
	display:none;
}
.fh-NewsPromo-content {
	max-width:600px;
	margin:0 auto;
}
@media screen and (max-width: 1024px) {
	.fh-NewsPromo {
		box-sizing:border-box;
		padding:110px 30px 115px 30px;
	}
}
@media screen and (max-width: 568px) {
	.fh-NewsPromo h1 {
		font-size:2.375rem;
		letter-spacing:0em;
	}
}
.fh-NewsPromo--textured {
	background-color:#262626;
	background-size:cover;
	padding:90px 0 90px;
}
@media screen and (max-width: 1024px) {
	.fh-NewsPromo--textured {
		padding:90px 20px 90px;
	}
}
.fh-NewsPromo--article {
	background:#1e1e21;
	padding:0;
}
.fh-NewsPromo--article .fh-NewsPromo-content {
	background:#1e1e21;
	max-width:1280px;
	padding:60px 0;
}
.fh-NewsPromo--article h1 {
	padding-top:20px;
}
.fh-NewsPromo--article p {
	padding:10px 0 37px 0;
}
.fh-NewsPromo--article .link {
	color:#ebcf75;
	display:inline-block;
	margin:0 13px;
	transition:color 0.2s ease-in-out;
	font-size:1.375rem;
	letter-spacing:0em;
}
.fh-NewsPromo--article .link .icon-google-plus {
	position:relative;
	top:5px;
	font-size:1.75rem;
	letter-spacing:0em;
}
html:not(.is-mobile) .fh-NewsPromo--article .link:hover {
	color:rgb(191, 174, 117);
}
.fh-NewsPromo--article .social {
	display:block;
	margin:10px auto 0 auto;
}
@media screen and (max-width: 1024px) {
	.fh-NewsPromo--article .fh-NewsPromo-content {
		padding:0 30px 60px 30px;
	}
}
.fh {}
.fh-NewsList {
	background:#17171a;
	padding:140px 0 80px 0;
	text-align:left;
}
.fh-NewsList .newsfilter {
	margin:0 auto;
	max-width:1024px;
}
.fh-NewsList .fh-newsItem-date, .fh-NewsList .fh-newsItem-content, .fh-NewsList .fh-newsItem-media {
	display:inline-block;
	vertical-align:text-top;
}
.fh-NewsList .fh-newsItem-date {
	color:#ffffe9;
	line-height:36px;
	float:left;
	width:20%;
	font-size:0.875rem;
	letter-spacing:0em;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
}
.fh-NewsList .fh-newsItem-date span {
	display:inline-block;
	margin-left:20px;
	position:relative;
}
.fh-NewsList .fh-newsItem-date span:before {
	content:'-';
	position:absolute;
	top:0;
	left:-12px;
}
.fh-NewsList .fh-newsItem-date--mobile {
	display:none;
}
.fh-NewsList .fh-newsItem-content {
	position:relative;
	width:44%;
}
.fh-NewsList .fh-newsItem-media {
	width:35%;
	position:relative;
}
.fh-NewsList .fh-newsItem-media img {
	position:relative;
	z-index:1;
}
.fh-NewsList .fh-newsItem-media:before {
	background:#969696;
	background:linear-gradient(122deg,  #969696 16%,#ffffff 45%,#f0f0f0 56%,#969696 96%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#969696', endColorstr='#969696',GradientType=1 );
	position:absolute;
	top:-2px;
	left:-2px;
	z-index:0;
	width:calc(100% + 4px);
	height:calc(100% + 2px);
}
.fh-NewsList .newsfilter .item {
	display:none;
}
.fh-NewsList .fh-newsList-item {
	margin-bottom:40px;
	position:relative;
}
.fh-NewsList .fh-newsList-item:before {
	background:rgba(133, 133, 133, 0.2);
	left:calc(20% - 20px);
	width:1px;
	height:100%;
}
.fh-NewsList .fh-newsItem-teaser a {
	margin-top:30px;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
}
html:not(.is-mobile) .fh-NewsList .fh-newsItem-teaser a:hover {
	color:rgb(191, 174, 117);
}
.fh-NewsList .fh-newsItem-teaser a:before {
	top:0;
}
.fh-NewsList h3, .fh-NewsList p {
	max-width:90%;
}
.fh-NewsList h3 {
	font-size:1.6875rem;
	line-height:32px;
	letter-spacing:0em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
}
.fh-NewsList h3 a {
	color:white;
	transition:0.2s ease-in-out;
	text-transform:uppercase;
}
body:not(.is-touch) .fh-NewsList h3 {}
body:not(.is-touch) .fh-NewsList h3:hover a {
	color:#ebcf75;
}
.fh-NewsList p {
	color:#ffffe9;
	font-size:0.875rem;
	line-height:27px;
	letter-spacing:0em;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
}
@media screen and (max-width: 1024px) {
	.fh-NewsList {
		box-sizing:border-box;
		padding:0 30px;
	}
	.fh-NewsList .fh-newsItem-date, .fh-NewsList .fh-newsItem-content {
		float:none;
		width:100%;
	}
	.fh-NewsList .fh-newsItem-date, .fh-NewsList .fh-newsItem-teaser p, .fh-NewsList .fh-newsItem-media {
		display:none;
	}
	.fh-NewsList .fh-newsItem-date--mobile {
		display:block;
		font-size:0.8125rem;
		letter-spacing:0em;
	}
	.fh-NewsList .fh-newsItem-date--mobile:before {
		display:none;
	}
	.fh-NewsList .fh-newsItem-teaser a {
		margin-top:20px;
	}
	.fh-NewsList .fh-newsList-item {
		border-bottom:1px solid rgba(255, 255, 255, 0.3);
		margin-bottom:27px;
		padding-bottom:27px;
	}
	.fh-NewsList .fh-newsList-item:before {
		display:none;
	}
}
@media screen and (max-width: 768px) {
	.fh-NewsList h3 {
		font-size:1.5rem;
		line-height:26px;
		letter-spacing:0em;
	}
}
.fh-filterMobile select {
	display:none;
}
@media screen and (max-width: 1024px) {
	.fh-filterMobile select {
		display:block;
		width:100%;
	}
}
.newsfilter-pagination {
	text-align:center;
}
.newsfilter-pagination .newsfilter-next {}
.newsfilter-pagination .newsfilter-prev {}
@media screen and (max-width: 1024px) {
	.newsfilter-pagination {
		padding-bottom:40px;
	}
}
@media screen and (max-width: 480px) {
	.newsfilter-pagination .newsfilter-next, .newsfilter-pagination .newsfilter-prev {
		margin:10px auto;
	}
}
.newsfilter-labellist {
	margin:0 auto 50px auto;
}
@media screen and (max-width: 1024px) {
	.newsfilter-labellist {
		padding-top:35px;
	}
}
body.page-newsdetail {
	background:#1e1e21;
}
body.page-newsdetail .fh-newsItemBackground {
	background:none;
	padding-top:30px;
	padding-bottom:30px;
}
body.page-newsdetail .fh-Recommended {
	padding-bottom:250px;
}
body.page-newsdetail .fh-Footer {
	margin-top:0;
}
.fh {}
.fh-newsItemBackground {
	background:#232326;
}
.fh-newsItem {
	float:none !important;
	margin:0 auto !important;
	max-width:1280px;
	text-align:center;
}
.fh-newsItem .news-detail {
	text-align:left;
}
.fh-newsItem .thumb_news {
	width:100%;
}
.fh-newsItem .news_title {
	border-bottom:1px solid rgba(133, 133, 133, 0.2);
	color:white;
	margin:0 16% 22px 16%;
	padding:50px 0 15px 0;
	text-transform:uppercase;
	font-size:3.125rem;
	line-height:50px;
	letter-spacing:0em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
}
.fh-newsItem .news_date-clone {
	color:#ffffe9;
	display:block;
	margin-top:15px;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:1rem;
	line-height:16px;
	letter-spacing:0em;
}
.fh-newsItem .article-hero {
	margin:0 16%;
	position:relative;
}
.fh-newsItem .article-hero img {
	position:relative;
	z-index:1;
}
.fh-newsItem .article-hero:before {
	background:#969696;
	background:linear-gradient(122deg,  #969696 16%,#ffffff 45%,#f0f0f0 56%,#969696 96%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#969696', endColorstr='#969696',GradientType=1 );
	position:absolute;
	top:-2px;
	left:-2px;
	z-index:0;
	width:calc(100% + 4px);
	height:calc(100% + 2px);
}
.fh-newsItem h3 {
	color:#ffffe9;
	margin-top:30px;
}
.fh-newsItem h3, .fh-newsItem p {
	padding:0 16%;
}
.fh-newsItem ul, .fh-newsItem ol, .fh-newsItem p {
	color:#ffffe9;
	padding:10px 16%;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:28px;
	letter-spacing:0em;
}
.fh-newsItem center {
	padding-left:16%;
	padding-right:16%;
}
.fh-newsItem ul, .fh-newsItem ol {
	padding:10px 16% 10px calc(16% + 15px);
}
.fh-newsItem ul {
	list-style-type:disc;
}
.fh-newsItem ol {
	list-style-type:decimal;
}
.fh-newsItem blockquote {
	box-sizing:border-box;
	color:#a1a1a1;
	margin:35px 0;
	padding:35px 22%;
	position:relative;
	text-align:center;
	width:100%;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-style:italic;
	font-size:2rem;
	line-height:50px;
	letter-spacing:0em;
}
.fh-newsItem h1, .fh-newsItem h2, .fh-newsItem h3, .fh-newsItem h4, .fh-newsItem h5, .fh-newsItem h6 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	color:white;
	text-transform:uppercase;
}
.fh-newsItem img {
	max-width:100%;
}
.fh-newsItem a {
	color:#ebcf75;
	transition:color 0.2s ease-in-out;
}
html:not(.is-mobile) .fh-newsItem a:hover {
	color:rgb(191, 174, 117);
}
.fh-newsItem em {
	font-style:italic;
}
.fh-newsItem strong {
	font-weight:700;
}
.fh-newsItem .module-more {
	margin:0 auto;
}
.fh-newsItem .link {
	display:none;
}
@media screen and (max-width: 1024px) {
	.fh-newsItem h3, .fh-newsItem p {
		padding:20px 30px;
	}
	.fh-newsItem center {
		padding-left:30px;
		padding-right:30px;
	}
	.fh-newsItem blockquote {
		padding:0 35px;
		font-size:1.5625rem;
		letter-spacing:0em;
	}
	.fh-newsItem .news_title {
		margin:0 30px;
		padding:20px 0 15px 0;
		font-size:2.25rem;
		line-height:41px;
		letter-spacing:0em;
	}
	.fh-newsItem .article-hero {
		margin:0;
	}
	.fh-newsItem .article-hero:before {
		display:none;
	}
}
.fh-author {
	border-top:1px solid rgba(133, 133, 133, 0.2);
	max-width:685px;
	margin:58px auto 0  auto;
	padding-top:50px;
	overflow:auto;
	width:100%;
	height:auto;
}
.fh-author .fh-author--left {
	float:left;
	text-align:left;
	width:95px;
	position:relative;
}
.fh-author .fh-author--left img {
	position:relative;
	z-index:1;
}
.fh-author .fh-author--left:before {
	background:#969696;
	background:linear-gradient(122deg,  #969696 16%,#ffffff 45%,#f0f0f0 56%,#969696 96%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#969696', endColorstr='#969696',GradientType=1 );
	position:absolute;
	top:-2px;
	left:-2px;
	z-index:0;
	width:calc(100% + 4px);
	height:calc(100% + 2px);
}
.fh-author .fh-author--right {
	color:#ffffe9;
	float:left;
	text-align:left;
	width:calc(100% - 95px);
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
}
.fh-author h3, .fh-author p {
	padding-left:40px;
}
.fh-author h3 {
	color:#ebcf75;
	font-weight:normal;
	font-size:0.8125rem;
	line-height:18px;
	letter-spacing:0.05em;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:300;
}
.fh-author h3 span {
	color:#ffffe9;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	line-height:16px;
	letter-spacing:0.05em;
}
.fh-author a {
	color:#ebcf75;
	transition:color 0.2s ease-in-out;
}
html:not(.is-mobile) .fh-author a:hover {
	color:rgb(191, 174, 117);
}
.fh-author p {
	margin-top:10px;
	font-size:0.8125rem;
	line-height:25px;
	letter-spacing:0em;
}
@media (max-width: 568px) {
	.fh-author .fh-author--left {
		float:none;
		margin:0 auto;
	}
	.fh-author .fh-author--right {
		float:none;
		width:100%;
	}
	.fh-author .fh-author--left {
		text-align:center;
	}
	.fh-author .fh-author--right {
		box-sizing:border-box;
		margin-top:20px;
		padding:0 10px;
	}
	.fh-author .fh-author--right h3 {
		text-align:center;
	}
}
.fh {}
.fh-mediaHero {
	margin:0 auto;
	max-width:1280px;
	position:relative;
	text-align:left;
}
.fh-mediaHero .content, .fh-mediaHero .media {
	display:inline-block;
}
.fh-mediaHero .content {
	float:left;
	position:absolute;
	top:50%;
	-ms-transform:translateY(-50%);
	    transform:translateY(-50%);
	vertical-align:top;
	width:25%;
}
.fh-mediaHero .media {
	float:right;
	max-width:74%;
	position:relative;
}
.fh-mediaHero .media img {
	position:relative;
	z-index:1;
}
.fh-mediaHero .media .play-btn {
	z-index:2;
	width:100%;
	height:100%;
	position:relative;
	position:absolute;
}
html:not(.is-mobile) .fh-mediaHero .media .play-btn:hover {}
html:not(.is-mobile) .fh-mediaHero .media .play-btn:hover:before {
	background:#000;
}
html:not(.is-mobile) .fh-mediaHero .media .play-btn:hover:after {
	color:#ffffe9;
}
.fh-mediaHero .media .play-btn:before, .fh-mediaHero .media .play-btn:after {
	left:50%;
	top:50%;
	transform:translate3d(-50%, -50%, 0);
}
.fh-mediaHero .media .play-btn:before {
	background:rgba(0, 0, 0, 0.9);
	box-shadow:0 0 60px rgba(255, 255, 255, 0.36);
	opacity:0.8;
	transition:background 0.2s ease-in-out;
	width:100px;
	height:100px;
}
.fh-mediaHero .media .play-btn:after {
	color:#ebcf75;
	position:absolute;
	transition:color 0.2s ease-in-out;
	font-size:1.875rem;
	letter-spacing:0em;
}
.fh-mediaHero .media:before {
	background:#969696;
	background:linear-gradient(122deg,  #969696 16%,#ffffff 45%,#f0f0f0 56%,#969696 96%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#969696', endColorstr='#969696',GradientType=1 );
	position:absolute;
	top:-2px;
	left:-2px;
	z-index:0;
	width:calc(100% + 4px);
	height:calc(100% + 2px);
}
.fh-mediaHero .title {
	color:#ffffe9;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:3.125rem;
	line-height:50px;
	letter-spacing:-0.01em;
}
.fh-mediaHero .title span {
	color:#ebcf75;
	display:block;
	font-size:1rem;
	line-height:21px;
	letter-spacing:0em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
}
.fh-mediaHero .link {
	margin-top:65px;
}
html:not(.is-mobile) .fh-mediaHero .link:hover {
	color:rgb(191, 174, 117);
}
.fh-mediaHero p {
	color:#ffffe9;
	padding-right:20px;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:28px;
	letter-spacing:0em;
}
.fh-mediaHero.is-wof {
	margin:50px auto 200px auto;
	max-width:1140px;
}
.fh-mediaHero.is-wof .mobileOnly {
	display:none;
}
body.is-touch .fh-mediaHero.is-wof img {
	display:none;
}
body.is-touch .fh-mediaHero.is-wof .mobileOnly {
	display:block;
}
.fh-mediaHero.is-wof .content {
	width:33%;
}
.fh-mediaHero.is-wof .fh-TexturedCTA {
	margin-top:40px;
}
@media screen and (max-width: 1320px) {
	.fh-mediaHero {
		padding:0 30px;
	}
}
@media screen and (max-width: 1024px) {
	.fh-mediaHero {
		padding:0 30px;
	}
	.fh-mediaHero .content, .fh-mediaHero .media {
		clear:both;
		float:left;
		max-width:100%;
		position:static;
		width:100%;
	}
	.fh-mediaHero .media {
		position:relative;
	}
	.fh-mediaHero .media img {
		width:100%;
		margin:0 auto;
	}
	.fh-mediaHero .content {
		margin-top:20px;
		-ms-transform:none;
		    transform:none;
	}
	.fh-mediaHero .title {
		font-size:2.25rem;
		line-height:31px;
		letter-spacing:0em;
	}
	.fh-mediaHero .title span {
		margin-bottom:10px;
	}
	.fh-mediaHero .link {
		margin-top:20px;
		font-size:1rem;
		letter-spacing:0em;
	}
	.fh-mediaHero p {
		display:none;
	}
	.fh-mediaHero.is-wof {
		margin:50px auto 70px auto;
	}
	.fh-mediaHero.is-wof .content {
		width:100%;
	}
	.fh-mediaHero.is-wof .fh-scrollDown {
		margin-top:20px;
		position:relative;
		float:left;
	}
	.fh-mediaHero.is-wof p {
		display:block;
	}
	.fh-mediaHero.is-wof .fh-TexturedCTA {
		margin-top:20px;
	}
}
@media screen and (max-width: 568px) {
	.fh-mediaHero {}
	.fh-mediaHero.is-wof {
		margin:50px auto 150px auto;
	}
}
.is-youtubers .fh-mediaModule {
	background:#232326;
	padding:67px 0 75px;
}
.is-youtubers .fh-mediaHero a.media {
	display:none !important;
}
.is-youtubers .fh-mediaHero .content {
	width:100%;
	margin:70px auto 0px auto;
	position:relative !important;
	text-align:center;
}
.is-youtubers .fh-mediaHero p {
	display:block !important;
}
.is-youtubers .fh-mediaModule .fh-filter-list {
	display:none !important;
}
.fh {}
.fh-intro {
	box-sizing:border-box;
	color:#ffffe9;
	margin:0 auto;
	max-width:650px;
	padding:0 0 50px 0;
	text-align:center;
}
.fh-intro h1 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.fh-intro p {
	margin:25px auto;
	text-align:left;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:26px;
	letter-spacing:0em;
}
.fh-intro strong, .fh-intro b {
	font-weight:600;
}
.fh-intro ul {
	list-style-type:disc;
	padding-left:25px;
	text-align:left;
	font-weight:300;
	font-size:0.875rem;
	line-height:26px;
	letter-spacing:0em;
	line-height:20px;
}
@media screen and (max-width: 768px) {
	.fh {}
	.fh-intro {
		max-width:100%;
		padding:0 30px;
		width:100%;
	}
	.fh-intro h1 {
		font-size:1.75rem;
		line-height:33px;
		letter-spacing:0em;
	}
}
.fh {}
.fh-pageTop {
	border:3px solid #ffffe9;
	box-sizing:border-box;
	line-height:0;
	margin:0 auto 90px;
	max-width:1280px;
	position:relative;
	overflow:hidden;
	width:100%;
}
.fh-pageTop img {
	position:relative;
	z-index:-1;
}
.page-gameinfo-maps .fh-pageTop img, .page-factions-detail .fh-pageTop img {
	-ms-transform:scale(1.15);
	    transform:scale(1.15);
}
.page-training .fh-pageTop {
	margin-bottom:40px;
}
.fh-pageTop-content {
	box-shadow:rgba(255, 255, 255, 0.15) 0 0 25px;
	color:#ffffe9;
	min-width:450px;
	padding:40px;
	position:absolute;
	bottom:20px;
	left:50%;
	text-align:center;
	-ms-transform:translate(-50%, 0);
	    transform:translate(-50%, 0);
	font-size:0.9375rem;
	line-height:29px;
	letter-spacing:0em;
}
.fh-pageTop-content h2 {
	color:white;
	line-height:1;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.75rem;
	letter-spacing:0em;
}
.fh-pageTop-content h2:before, .fh-pageTop-content h2:after {
	background:#71706b;
	top:15px;
	bottom:15px;
	width:1px;
}
.fh-pageTop-content h2:before {
	left:15px;
}
.fh-pageTop-content h2:after {
	right:15px;
}
.fh-pageTop-content svg {
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}
.fh-pageTop-content:before, .fh-pageTop-content:after {
	background:linear-gradient(to left, #71706b 0%, transparent 50%, #71706b 100%);
	height:1px;
	left:15px;
	right:15px;
}
.fh-pageTop-content:before {
	top:15px;
}
.fh-pageTop-content:after {
	bottom:15px;
}
.fh-pageTop-imgMobile {
	display:none;
}
@media screen and (max-width: 1320px) {
	.fh {}
	.fh-pageTop {
		width:calc(100% - 40px);
	}
}
@media screen and (max-width: 768px) {
	.fh {}
	.fh-pageTop {
		margin:0 auto 50px;
	}
	.fh-pageTop-content {
		box-sizing:border-box;
		min-width:0;
		left:20px;
		right:20px;
		-ms-transform:translate(0, 0);
		    transform:translate(0, 0);
	}
	.fh-pageTop-content h2 {
		font-size:2rem;
		letter-spacing:0em;
	}
	.fh-pageTop-imgDesktop {
		display:none;
	}
	.fh-pageTop-imgMobile {
		display:block;
		width:100%;
	}
}
@media screen and (max-width: 568px) {
	.fh {}
	.fh-pageTop-content > div {
		display:none;
	}
}
body.page-factions-detail .fh {}
body.page-factions-detail .fh-pageTop {}
body.page-factions-detail .fh-pageTop-content {
	min-width:520px;
	padding-top:80px;
}
body.page-factions-detail .fh-pageTop-content h2 {
	margin-bottom:10px;
}
body.page-factions-detail .fh-pageTop-emblem {
	background-image:url('fh_heroes-emblem-sprite_ncsa.png');
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
	position:absolute;
	top:0;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	    transform:translate(-50%, -50%);
	width:128px;
	height:128px;
}
body.page-factions-detail .fh-pageTop-emblem--knights {
	background-position:0 -736px;
}
body.page-factions-detail .fh-pageTop-emblem--samurai {
	background-position:0 -480px;
}
body.page-factions-detail .fh-pageTop-emblem--vikings {
	background-position:0 -608px;
}
@media screen and (max-width: 768px) {
	body.page-factions-detail .fh-pageTop {}
	body.page-factions-detail .fh-pageTop-content {
		min-width:0;
	}
}
@media screen and (max-width: 568px) {
	body.page-factions-detail .fh-pageTop {}
	body.page-factions-detail .fh-pageTop-content {
		padding:60px 20px 20px;
	}
	body.page-factions-detail .fh-pageTop-emblem {
		width:96px;
		height:96px;
	}
	body.page-factions-detail .fh-pageTop-emblem--knights {
		background-position:0 -378px;
	}
	body.page-factions-detail .fh-pageTop-emblem--samurai {
		background-position:0 -186px;
	}
	body.page-factions-detail .fh-pageTop-emblem--vikings {
		background-position:0 -282px;
	}
}
body.page-war-of-factions .fh {}
body.page-war-of-factions .fh-pageTop {
	position:relative;
	background:url(fh_wofTopBGDesktop_ncsa.jpg) no-repeat center center;
	background-size:cover;
	border:none;
	overflow:visible;
}
body.page-war-of-factions .fh-pageTop img {
	position:relative;
	z-index:1;
}
body.page-war-of-factions .fh-pageTop .fh-wofTop-content {
	max-width:570px;
	margin:0 auto;
	text-align:center;
}
body.page-war-of-factions .fh-pageTop .fh-wofTop-content .title {
	color:#ffffe9;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:3.75rem;
	line-height:60px;
	letter-spacing:-0.01em;
}
body.page-war-of-factions .fh-pageTop .fh-wofTop-content .title span {
	color:#ebcf75;
	display:block;
	font-size:1rem;
	line-height:21px;
	letter-spacing:0em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
}
body.page-war-of-factions .fh-pageTop .fh-wofTop-content .fh-TexturedCTA {
	margin-top:40px;
}
body.page-war-of-factions .fh-pageTop .fh-wofTop-content p {
	color:#ffffe9;
	margin-top:10px;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:31px;
	letter-spacing:0em;
}
body.page-war-of-factions .fh-pageTop:before {
	background:#969696;
	background:linear-gradient(122deg,  #969696 16%,#ffffff 45%,#f0f0f0 56%,#969696 96%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#969696', endColorstr='#969696',GradientType=1 );
	position:absolute;
	top:-3px;
	left:-3px;
	z-index:0;
	width:calc(100% + 6px);
	height:calc(100% + 3px);
}
body.page-war-of-factions .fh-pageTop:before {
	z-index:-1;
	height:calc(100% + 6px);
}
body.page-war-of-factions .fh-pageTop.is-p5 {
	background:url(fh_wofTopBGP5Desktop_ncsa.jpg) no-repeat center center;
	background-size:cover;
}
body.page-war-of-factions .fh-pageTop.is-p5 .fh-pageTop-logo, body.page-war-of-factions .fh-pageTop.is-p5 .fh-pageTop-platform {
	height:500px;
}
body.page-war-of-factions .fh-pageTop.is-p5 .fh-pageTop-logo {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	    flex-direction:column;
	-ms-flex-align:center;
	    align-items:center;
	-ms-flex-pack:center;
	    justify-content:center;
}
body.page-war-of-factions .fh-pageTop.is-p5 .fh-TexturedCTA {
	padding:25px 50px;
}
body.page-war-of-factions .fh-pageTop.is-p5:after {
	content:"\0020";
	display:block;
	height:0;
	clear:both;
	overflow:hidden;
	visibility:hidden;
}
body.page-war-of-factions .fh-pageTop.is-p4 .fh-pageTop-platform p {
	display:none;
}
body.page-war-of-factions .fh-pageTop.is-p4 + .fh-scrollDown {
	bottom:0;
}
body.page-war-of-factions .fh-pageTop-logo {
	display:none;
	float:left;
	position:relative;
	text-align:center;
	width:63%;
	height:370px;
}
body.page-war-of-factions .fh-pageTop-logo img {
	margin-top:18px;
	z-index:1;
}
body.page-war-of-factions .fh-pageTop-register {
	box-sizing:border-box;
	float:right;
	padding:35px 40px;
	position:relative;
	color:#ffffe9;
	width:37%;
	height:370px;
}
body.page-war-of-factions .fh-pageTop-register .in-check {
	margin:16px 0 0 30px;
}
body.page-war-of-factions .fh-pageTop-register .fh-TexturedCTA {
	font-size:1rem;
	letter-spacing:0em;
}
body.page-war-of-factions .fh-pageTop-register a {
	line-height:15px;
	text-align:center;
	width:120px;
	height:10px;
}
body.page-war-of-factions .fh-pageTop-register h1 {
	margin-top:0;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2rem;
	line-height:50px;
	letter-spacing:0em;
}
body.page-war-of-factions .fh-pageTop-register p {
	margin-bottom:15px;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:28px;
	letter-spacing:0em;
}
body.page-war-of-factions .fh-pageTop-register p a {
	color:#ebcf75;
	text-transform:uppercase;
	transition:0.3s ease-in-out;
}
body.page-war-of-factions .fh-pageTop-register p:last-child {
	margin-bottom:45px;
}
body.page-war-of-factions .fh-pageTop-register:before {
	background:rgba(255, 255, 255, 0.3);
	left:0;
	top:30px;
	width:1px;
	height:calc(100% - 60px);
}
body.page-war-of-factions .fh-pageTop-platform {
	box-sizing:border-box;
	float:right;
	min-height:370px;
	padding:20px 20px 20px 35px;
	position:relative;
	text-align:center;
	color:#ffffe9;
	width:31%;
	height:auto;
}
body.page-war-of-factions .fh-pageTop-platform h1 {
	color:#ffffe9;
	margin:15px auto 0 auto;
	text-align:center;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2.0625rem;
	line-height:35px;
	letter-spacing:0em;
}
body.page-war-of-factions .fh-pageTop-platform p {
	display:inline-block;
	margin:-3px auto 10px auto;
	text-align:center;
	font-size:0.875rem;
	line-height:31px;
	letter-spacing:0em;
}
body.page-war-of-factions .fh-pageTop-platform .btn--edges {
	background:transparent;
	display:block;
	margin:10px auto 0 auto;
	max-width:230px;
	font-size:2.5rem;
	letter-spacing:0em;
	width:100%;
	height:70px;
}
body.page-war-of-factions .fh-pageTop-platform .btn--edges .icon-ps4, body.page-war-of-factions .fh-pageTop-platform .btn--edges .icon-xboxone, body.page-war-of-factions .fh-pageTop-platform .btn--edges .icon-PC {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	    transform:translate(-50%, -50%);
}
body.page-war-of-factions .fh-pageTop-platform .btn--edges .icon-ps4 {
	font-size:6rem;
	letter-spacing:0em;
	line-height:0;
	width:136px;
}
body.page-war-of-factions .fh-pageTop-platform .btn--edges .icon-xboxone {
	font-size:1.375rem;
	letter-spacing:0em;
	line-height:0;
}
body.page-war-of-factions .fh-pageTop-platform .btn--edges .icon-PC {
	font-size:1.5rem;
	letter-spacing:0em;
	line-height:0;
}
body.page-war-of-factions .fh-pageTop-platform .btn--edges:before, body.page-war-of-factions .fh-pageTop-platform .btn--edges:after {
	display:none;
}
body.page-war-of-factions .fh-pageTop-platform .btn--edges:hover, body.page-war-of-factions .fh-pageTop-platform .btn--edges.is-active {
	background:rgb(235, 207, 117);
	color:#fff;
}
body.page-war-of-factions .fh-pageTop-platform .fh-TexturedCTA {
	margin-top:30px;
}
body.page-war-of-factions .fh-pageTop-platform a {
	color:#ebcf75;
}
body.page-war-of-factions .fh-pageTop-platform a.download {
	display:block;
	margin-top:5px;
	bottom:20px;
	left:0;
	text-align:center;
	transition:0.3s ease-in-out;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.75rem;
	line-height:22px;
	letter-spacing:0em;
	width:100%;
	height:auto;
}
body.page-war-of-factions .fh-pageTop-platform a.download:hover {
	color:#fff;
}
body.page-war-of-factions .fh-pageTop-platform a.download:first-child {
	margin-top:10px;
}
body.page-war-of-factions .fh-pageTop-platform:before {
	background:rgba(255, 255, 255, 0.3);
	left:0;
	top:30px;
	width:1px;
	height:calc(100% - 60px);
}
body.page-war-of-factions .fh-pageTop-steps {
	clear:both;
	overflow:hidden;
	width:100%;
}
body.page-war-of-factions .fh-pageTop-steps .content {
	color:#ffffe9;
	position:absolute;
	top:50%;
	left:50%;
	text-align:center;
	-ms-transform:translate(-50%, -50%);
	    transform:translate(-50%, -50%);
}
body.page-war-of-factions .fh-pageTop-steps .content .title {
	color:#ebcf75;
	display:inline-block;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.5rem;
	line-height:30px;
	letter-spacing:0em;
}
body.page-war-of-factions .fh-pageTop-steps .content .title span {
	color:#ffffe9;
}
body.page-war-of-factions .fh-pageTop-steps .content .description {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.75rem;
	line-height:21px;
	letter-spacing:0em;
}
body.page-war-of-factions .fh-pageTop-steps li {
	background:rgba(30, 30, 33, 0.8);
	display:inline-block;
	position:relative;
	width:30.5%;
	height:140px;
}
body.page-war-of-factions .fh-pageTop-steps li:after {
	top:0;
	right:-40px;
	opacity:0.8;
	width:0;
	height:0;
	border-style:solid;
	border-width:70px 0 70px 40px;
	border-color:transparent transparent transparent #1e1e21;
}
body.page-war-of-factions .fh-pageTop-steps li:nth-child(3), body.page-war-of-factions .fh-pageTop-steps li:nth-child(2) {
	margin-left:38px;
}
body.page-war-of-factions .fh-pageTop-steps li:nth-child(3):before, body.page-war-of-factions .fh-pageTop-steps li:nth-child(2):before {
	top:0;
	left:-40px;
	opacity:0.8;
	width:0;
	height:0;
	border-style:solid;
	border-width:70px 0 70px 40px;
	border-color:#1e1e21 transparent #1e1e21 transparent;
}
body.page-war-of-factions .fh-pageTop-steps li:nth-child(3) {}
body.page-war-of-factions .fh-pageTop-steps li:nth-child(3):after {
	background:#1e1e21;
	border:none;
	right:-100%;
	width:100%;
	height:100%;
}
@media screen and (max-width: 1200px) {
	body.page-war-of-factions .fh-pageTop {}
	body.page-war-of-factions .fh-pageTop-steps li {
		width:30%;
	}
}
@media screen and (max-width: 1024px) {
	body.page-war-of-factions .fh-pageTop {}
	body.page-war-of-factions .fh-pageTop-steps li {
		width:29%;
	}
	body.page-war-of-factions .fh-pageTop-steps .content {
		width:75%;
	}
	body.page-war-of-factions .fh-pageTop-logo {
		width:56%;
	}
	body.page-war-of-factions .fh-pageTop-register {
		width:44%;
	}
}
@media screen and (max-width: 860px) {
	body.page-war-of-factions .fh-pageTop {
		background:url(fh_wofTopBG-mobile_ncsa.jpg) no-repeat center center;
		background-size:cover;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-direction:column;
		    flex-direction:column;
	}
	body.page-war-of-factions .fh-pageTop .fh-scrollDown {
		display:none;
	}
	body.page-war-of-factions .fh-pageTop-logo {
		display:block;
		box-sizing:border-box;
		-ms-flex-order:1;
		    order:1;
		width:100%;
		height:auto;
	}
	body.page-war-of-factions .fh-pageTop-logo img {
		display:block;
		margin:0;
		-ms-transform:none;
		    transform:none;
		width:100%;
	}
	body.page-war-of-factions .fh-pageTop-register {
		-ms-flex-order:3;
		    order:3;
		margin:20px auto;
		padding:0 25px;
		text-align:center;
		width:100%;
		height:auto;
	}
	body.page-war-of-factions .fh-pageTop-register form {
		display:-ms-flexbox;
		display:flex;
		-ms-flex-direction:column;
		    flex-direction:column;
	}
	body.page-war-of-factions .fh-pageTop-register p {
		margin-bottom:25px;
	}
	body.page-war-of-factions .fh-pageTop-register .in-check {
		-ms-flex-order:1;
		    order:1;
	}
	body.page-war-of-factions .fh-pageTop-register .fh-TexturedCTA {
		-ms-flex-order:2;
		    order:2;
		margin-bottom:10px;
	}
	body.page-war-of-factions .fh-pageTop-register .disclaimer {
		left:0;
		max-width:100%;
		padding:35px 40px;
		width:100%;
	}
	body.page-war-of-factions .fh-pageTop-platform {
		margin-top:20px;
		padding:15px 40px 65px 40px;
		width:100%;
		height:auto;
	}
	body.page-war-of-factions .fh-pageTop-platform h1 {
		margin-bottom:5px;
		text-transform:uppercase;
	}
	body.page-war-of-factions .fh-pageTop-platform p {
		display:block;
		margin:0 auto 30px auto;
		text-align:center;
		font-size:0.875rem;
		line-height:16px;
		letter-spacing:0em;
		font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
		font-weight:400;
	}
	body.page-war-of-factions .fh-pageTop-platform:before {
		top:0;
		left:50%;
		-ms-transform:translateX(-50%);
		    transform:translateX(-50%);
		width:90%;
		height:1px;
	}
	body.page-war-of-factions .fh-pageTop.is-p5 .fh-pageTop-steps, body.page-war-of-factions .fh-pageTop.is-p4 .fh-pageTop-steps {
		display:none;
	}
	body.page-war-of-factions .fh-pageTop.is-p5 .fh-pageTop-platform, body.page-war-of-factions .fh-pageTop.is-p5 .fh-pageTop-logo, body.page-war-of-factions .fh-pageTop.is-p4 .fh-pageTop-platform, body.page-war-of-factions .fh-pageTop.is-p4 .fh-pageTop-logo {
		height:auto;
	}
	body.page-war-of-factions .fh-pageTop.is-p5 .fh-pageTop-platform, body.page-war-of-factions .fh-pageTop.is-p4 .fh-pageTop-platform {
		-ms-flex-order:2;
		    order:2;
	}
	body.page-war-of-factions .fh-pageTop.is-p5 .fh-pageTop-platform .btn--edges:last-of-type, body.page-war-of-factions .fh-pageTop.is-p4 .fh-pageTop-platform .btn--edges:last-of-type {
		color:#404042;
		cursor:not-allowed;
		pointer-events:none;
		opacity:0.5;
	}
	body.page-war-of-factions .fh-pageTop.is-p5 .fh-pageTop-platform .download-wrapper a:first-of-type, body.page-war-of-factions .fh-pageTop.is-p4 .fh-pageTop-platform .download-wrapper a:first-of-type {
		display:none;
	}
	body.page-war-of-factions .fh-pageTop.is-p5 .fh-pageTop-platform .mobileOnly, body.page-war-of-factions .fh-pageTop.is-p4 .fh-pageTop-platform .mobileOnly {
		display:block;
		margin:10px 0;
		transition:0.3s ease-in-out;
		font-size:0.75rem;
		line-height:22px;
		letter-spacing:0em;
		line-height:22px;
	}
	body.page-war-of-factions .fh-pageTop.is-p5 .fh-wofTop-content {
		margin-top:45px;
	}
	body.page-war-of-factions .fh-pageTop-steps {
		-ms-flex-order:2;
		    order:2;
	}
	body.page-war-of-factions .fh-pageTop-steps .content {
		box-sizing:border-box;
		float:left;
		padding:20px 25px 23px 25px;
		position:static;
		-ms-transform:none;
		    transform:none;
		width:100%;
	}
	body.page-war-of-factions .fh-pageTop-steps .content .title {
		float:left;
		text-align:left;
		width:25%;
	}
	body.page-war-of-factions .fh-pageTop-steps .content .description {
		float:left;
		width:75%;
	}
	body.page-war-of-factions .fh-pageTop-steps li {
		width:100%;
		height:auto;
	}
	body.page-war-of-factions .fh-pageTop-steps li:nth-child(2), body.page-war-of-factions .fh-pageTop-steps li:nth-child(3) {
		margin-top:1px;
		margin-left:0;
	}
	body.page-war-of-factions .fh-pageTop-steps li:nth-child(2):before, body.page-war-of-factions .fh-pageTop-steps li:nth-child(3):before, body.page-war-of-factions .fh-pageTop-steps li:nth-child(3):after, body.page-war-of-factions .fh-pageTop-steps li:before, body.page-war-of-factions .fh-pageTop-steps li:after {
		display:none;
	}
}
@media screen and (max-width: 860px) {
	body.page-war-of-factions .fh-pageTop {}
	body.page-war-of-factions .fh-pageTop-steps .content .title {
		width:35%;
	}
	body.page-war-of-factions .fh-pageTop-steps .content .description {
		width:55%;
		text-align:left;
	}
}
@media screen and (max-width: 480px) {
	body.page-war-of-factions .fh-pageTop {}
	body.page-war-of-factions .fh-pageTop-steps .content .title, body.page-war-of-factions .fh-pageTop-steps .content .description {
		width:100%;
		text-align:center;
	}
}
.fh {}
.fh-gameinfoMaps {
	position:relative;
	position:relative;
	display:block;
	margin:0 auto;
}
.fh-gameinfoMaps .scale {
	position:absolute !important;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.fh-gameinfoMaps:before {
	display:block;
	content:"";
	width:100%;
	padding-top:56.22254758418741%;
}
.fh-gameinfoMaps-bg {
	background-size:cover;
	background-repeat:no-repeat;
}
body.page-factions-landing #main:before {
	top:-180px;
}
body.page-factions-landing .fh-faction.fh-faction--knights {
	background:transparent;
}
@media screen and (max-width: 1024px) {
	body.page-factions-landing #main:before {
		top:-245px;
	}
}
@media screen and (max-width: 768px) {
	body.page-factions-landing #main:before {
		top:145px;
	}
}
@media screen and (max-width: 480px) {
	body.page-factions-landing #main:before {
		top:65px;
	}
}
@media screen and (max-width: 320px) {
	body.page-factions-landing #main:before {
		top:30px;
	}
}
.fh {}
.fh-gameinfoFactions {
	width:100%;
	background-position:center;
	background-size:cover;
	margin:0 auto;
	text-align:center;
}
.page-gameinfo .fh-gameinfoFactions {
	background-image:url('fh_global-weathered-metal-texture-light-gray_ncsa.jpg');
	background-repeat:repeat;
	background-position:0 0;
}
.fh-gameinfoFactions .span12, .fh-gameinfoFactions .richtext {
	height:100%;
	position:relative;
}
.fh-gameinfoFactions-heading {
	text-align:center;
}
.fh-gameinfoFactions-heading h3 {
	margin:60px 0 60px 0;
}
@media screen and (max-width: 480px) {
	.fh-gameinfoFactions-heading h3 {
		margin-bottom:5px;
	}
}
@media screen and (max-width: 480px) {
	.fh-gameinfoFactions-heading {
		margin-bottom:15px;
	}
}
.fh-gameinfoFactions-factionHome {
	display:none;
}
.page-gameinfo .fh-gameinfoFactions-factionHome {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:0.9375rem;
	letter-spacing:0em;
	cursor:pointer;
	display:inline-block;
	position:absolute;
	top:75px;
	right:5%;
	color:#ebcf75;
	text-transform:uppercase;
	transition:color 0.2s ease-in-out;
}
.page-gameinfo .fh-gameinfoFactions-factionHome [class^="icon-"], .page-gameinfo .fh-gameinfoFactions-factionHome [class*=" icon-"] {
	margin-left:5px;
	font-size:0.75rem;
	letter-spacing:0em;
}
html:not(.is-mobile) .page-gameinfo .fh-gameinfoFactions-factionHome:hover {
	color:rgb(191, 174, 117);
}
@media screen and (max-width: 480px) {
	.page-gameinfo .fh-gameinfoFactions-factionHome {
		position:relative;
		display:block;
		top:0;
		right:0;
	}
}
.fh-gameinfoFactions-factions {
	position:relative;
	max-width:1280px;
	min-width:480px;
	margin:0 auto 150px;
}
.is-touch .fh-gameinfoFactions-factions {
	margin:0 auto 100px;
}
@media screen and (max-width: 1024px) {
	.is-touch .fh-gameinfoFactions-factions {
		height:360px;
		min-width:inherit;
		width:100%;
	}
}
@media screen and (max-width: 320px) {
	.is-touch .fh-gameinfoFactions-factions {
		margin:0 auto 0;
	}
}
.fh-gameinfoFactions-faction {
	position:relative;
	width:32.8%;
	height:100%;
	display:inline-block;
	cursor:pointer;
	bottom:inherit;
	text-align:center;
}
.fh-gameinfoFactions-faction img {
	position:relative;
}
.fh-gameinfoFactions-faction h2 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	color:#ffffe9;
}
.fh-gameinfoFactions-faction a {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:0.9375rem;
	letter-spacing:0em;
	color:#ebcf75;
	text-transform:uppercase;
	transition:color 0.2s ease-in-out;
}
.fh-gameinfoFactions-faction a [class^="icon-"], .fh-gameinfoFactions-faction a [class*=" icon-"] {
	margin-left:5px;
	font-size:0.75rem;
	letter-spacing:0em;
}
html:not(.is-mobile) .fh-gameinfoFactions-faction a:hover {
	color:rgb(191, 174, 117);
}
.is-touch .fh-gameinfoFactions-faction {}
@media screen and (max-width: 480px) {
	.is-touch .fh-gameinfoFactions-faction {
		position:absolute;
		width:50%;
		display:block;
	}
}
.fh-gameinfoFactions-pagination {
	display:none;
	font-family:'ConduitITCPro-ExtraLight';
	font-weight:300;
	font-size:0.75rem;
	letter-spacing:0em;
	color:#b2b2aa;
	margin-top:20px;
}
.is-touch .fh-gameinfoFactions-pagination {}
.fh-gameinfoFactions-pagination span {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.25rem;
	letter-spacing:0em;
	color:#ffffe9;
}
@media screen and (max-width: 480px) {
	.is-touch .fh-gameinfoFactions-pagination {
		display:block;
	}
}
.fh {}
.fh-gameinfoWeapons {
	position:relative;
}
.fh-gameinfoWeapons-panel {
	position:absolute;
	left:25%;
	top:50%;
	-ms-transform:translate(-25%, -50%);
	    transform:translate(-25%, -50%);
	z-index:1;
	width:300px;
	height:200px;
}
@media screen and (max-width: 1024px) {
	.fh-gameinfoWeapons {}
	.fh-gameinfoWeapons-panel {
		left:50%;
		-ms-transform:translate(-50%, -50%);
		    transform:translate(-50%, -50%);
	}
}
.fh {}
.fh-gameinfoModes {
	padding-bottom:100px;
}
@media screen and (max-width: 768px) {
	.fh-gameinfoModes {
		padding-bottom:0px;
	}
}
.fh {}
.fh-gameinfoIntro {
	margin:0 auto;
	max-width:1280px;
	text-align:center;
}
.fh-gameinfoIntro-content {
	margin:0 auto;
	max-width:70%;
}
@media screen and (max-width: 1024px) {
	.fh-gameinfoIntro {}
	.fh-gameinfoIntro-content {
		max-width:100%;
	}
}
.fh {}
.fh-gameinfoStoryMedia {
	margin:0 auto;
	max-width:1280px;
}
.fh-gameinfoStoryMedia-media, .fh-gameinfoStoryMedia-panel {
	width:50%;
}
.fh-gameinfoStoryMedia-panel {
	float:left;
}
.fh-gameinfoStoryMedia-media {
	float:right;
}
@media screen and (max-width: 1024px) {
	.fh-gameinfoStoryMedia {}
	.fh-gameinfoStoryMedia-media, .fh-gameinfoStoryMedia-panel {
		float:right;
		width:100%;
	}
}
.gameinfo-heroSlide {
	box-sizing:border-box;
	margin:0 auto;
	max-width:1280px;
	padding:40px 0;
}
.gameinfo-heroSlide-details {
	color:#ffffe9;
	float:left;
	padding:60px 0 0;
	width:40%;
	font-size:0.875rem;
	line-height:28px;
	letter-spacing:0em;
}
.gameinfo-heroSlide-details h3 {
	color:white;
	text-transform:uppercase;
	line-height:1;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.125rem;
	letter-spacing:0em;
}
.gameinfo-heroSlide-details h2 {
	color:white;
	text-transform:uppercase;
	line-height:1;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:3.125rem;
	letter-spacing:0em;
}
.gameinfo-heroSlide-details .heroSlide-tags {
	line-height:1;
	margin:10px 0 0;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1rem;
	letter-spacing:0em;
}
.gameinfo-heroSlide-details .heroSlide-tags span {
	display:inline-block;
	margin-bottom:10px;
	padding:0 30px 0 0;
	position:relative;
}
.gameinfo-heroSlide-details .heroSlide-tags span:not(:last-of-type):after {
	background:rgba(255, 255, 233, 0.5);
	top:-2px;
	right:15px;
	width:1px;
	height:100%;
}
.gameinfo-heroSlide-details p {
	margin:10px 0 20px;
	max-width:75%;
}
.gameinfo-heroSlide-details a {
	clear:both;
	display:block;
	float:left;
}
.gameinfo-heroSlide-details a.fh-TexturedCTA {
	margin-bottom:20px;
}
.gameinfo-heroSlide-details a:not(.fh-TexturedCTA) {
	color:#ebcf75;
	text-transform:uppercase;
	transition:color 0.2s ease-in-out;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:0.9375rem;
	letter-spacing:0em;
}
.gameinfo-heroSlide-details a:not(.fh-TexturedCTA) [class^="icon-"], .gameinfo-heroSlide-details a:not(.fh-TexturedCTA) [class*=" icon-"] {
	margin-left:5px;
	font-size:0.75rem;
	letter-spacing:0em;
}
html:not(.is-mobile) .gameinfo-heroSlide-details a:not(.fh-TexturedCTA):hover {
	color:rgb(191, 174, 117);
}
.gameinfo-heroSlide-media {
	float:right;
	position:relative;
	width:50%;
	z-index:1;
}
.gameinfo-heroSlide-media img {
	display:block;
	margin:0 auto;
	max-width:100%;
}
.gameinfo-heroSlide-media .gameinfo-heroSlide-pager {
	position:absolute;
	bottom:25px;
	right:25px;
}
.gameinfo-heroSlide-media:before {
	background:linear-gradient(to right, #050e19 0%, #425261 50%, #050e19 100%);
	top:0;
	left:0;
	z-index:-1;
	width:100%;
	height:100%;
}
.gameinfo-heroSlide-media:after {
	background:linear-gradient(to bottom, #969696 0%, #fff 50%, #969696 100%);
	top:-2px;
	right:-2px;
	bottom:-2px;
	left:-2px;
	z-index:-2;
}
.gameinfo-heroSlide-pager, .gameinfo-heroSlide-mobilePager {
	color:#ffffe9;
	text-align:center;
}
.gameinfo-heroSlide-pager p, .gameinfo-heroSlide-mobilePager p {
	font-family:'ConduitITCPro-ExtraLight';
	font-weight:300;
	font-size:1rem;
	letter-spacing:0em;
}
.gameinfo-heroSlide-pager p span, .gameinfo-heroSlide-mobilePager p span {
	margin:0 5px;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.25rem;
	letter-spacing:0em;
}
.gameinfo-heroSlide-pager a, .gameinfo-heroSlide-mobilePager a {
	color:#ebcf75;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
}
.gameinfo-heroSlide-pager a [class^="icon-"], .gameinfo-heroSlide-pager a [class*=" icon-"], .gameinfo-heroSlide-mobilePager a [class^="icon-"], .gameinfo-heroSlide-mobilePager a [class*=" icon-"] {
	margin-left:5px;
	font-size:0.75rem;
	letter-spacing:0em;
}
.gameinfo-heroSlide-mobilePager {
	display:none;
}
.gameinfo-heroSlide-mobilePager p {
	margin-bottom:50px;
}
@media screen and (max-width: 1400px) {
	.gameinfo-heroSlide {
		padding:40px;
	}
}
@media screen and (max-width: 1320px) {
	.gameinfo-heroSlide {
		padding:40px 80px;
	}
}
@media screen and (max-width: 1200px) {
	.gameinfo-heroSlide {}
	.gameinfo-heroSlide-details {
		width:50%;
	}
	.gameinfo-heroSlide-details p {
		width:70%;
	}
}
@media screen and (max-width: 1024px) {
	.gameinfo-heroSlide {}
	.gameinfo-heroSlide-details, .gameinfo-heroSlide-media {
		box-sizing:border-box;
		width:50%;
	}
	.gameinfo-heroSlide-details {
		padding-right:40px;
	}
	.gameinfo-heroSlide-details p {
		width:100%;
	}
}
@media screen and (max-width: 860px) {
	.gameinfo-heroSlide {}
	.gameinfo-heroSlide-details, .gameinfo-heroSlide-media {
		width:100%;
	}
	.gameinfo-heroSlide-details {
		padding-right:0;
		text-align:center;
	}
	.gameinfo-heroSlide-details a.fh-TexturedCTA {
		float:none;
		margin-top:20px;
	}
	.gameinfo-heroSlide-details .heroSlide-tags, .gameinfo-heroSlide-details p, .gameinfo-heroSlide-details a {
		display:none;
	}
	.gameinfo-heroSlide-media {
		margin:40px auto;
	}
	.gameinfo-heroSlide-pager {
		display:none;
	}
	.gameinfo-heroSlide-mobilePager {
		display:block;
		clear:both;
	}
}
@media screen and (max-width: 768px) {
	.gameinfo-heroSlide {}
	.gameinfo-heroSlide-details h2 {
		font-size:2.125rem;
		line-height:43px;
		letter-spacing:0em;
	}
}
body.page-factions-landing #main {
	background:url('fh_global-stone-texture-bg_ncsa.jpg') 0 0 repeat;
}
body.page-factions-landing .fh-Recommended {
	padding-bottom:250px;
}
body.page-factions-landing .fh-Footer {
	margin-top:0;
}
@media screen and (max-width: 480px) {
	body.page-factions-landing .fh-Recommended {
		padding-bottom:280px;
	}
}
.fh {}
.fh-factionsList {}
.fh-faction {
	padding:30px 0 60px;
}
.fh-faction-heading {
	color:#ffffe9;
	margin-bottom:50px;
	text-align:center;
	text-transform:uppercase;
}
.fh-faction-heading h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2rem;
	letter-spacing:0em;
}
.fh-faction-heading span {
	background-image:url('fh_heroes-emblem-sprite_ncsa.png');
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
	margin:0 auto;
	overflow:hidden;
	text-indent:-9999px;
	width:96px;
	height:96px;
}
.fh-faction-content {
	margin:0 auto;
	max-width:1280px;
	position:relative;
}
.fh-faction-media, .fh-faction-description {
	box-sizing:border-box;
	float:left;
	width:50%;
}
.fh-faction-media {
	position:relative;
	background:url('fh_global_spotlight-right-bg_ncsa.jpg') 50% 0 no-repeat;
	background-size:cover;
	box-sizing:border-box;
	border:3px solid #fff;
	overflow:hidden;
}
.fh-faction-media .scale {
	position:absolute !important;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.fh-faction-media img {
	max-height:100%;
	position:absolute;
	bottom:0;
	left:50%;
	-ms-transform:translate(-50%, 0);
	    transform:translate(-50%, 0);
}
.fh-faction-media:before {
	display:block;
	content:"";
	width:100%;
	padding-top:90%;
}
.fh-faction-description {
	color:#ffffe9;
	padding:0 115px;
	position:absolute;
	top:50%;
	left:0;
	-ms-transform:translate(0, -50%);
	    transform:translate(0, -50%);
	font-size:0.875rem;
	line-height:28px;
	letter-spacing:0em;
}
.fh-faction-description h2 {
	line-height:1;
	margin-bottom:10px;
	font-size:2.5rem;
	letter-spacing:0em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.fh-faction-description p {
	margin-bottom:30px;
}
.fh-faction:nth-child(even) .fh-faction-description {
	right:0;
	left:auto;
}
.fh-faction:nth-child(odd) .fh-faction-media {
	float:right;
}
.fh-faction.fh-faction--samurai {
	background:url('fh_global-wood-texture-bg_ncsa.jpg') 0 0 repeat;
}
.fh-faction.fh-faction--samurai .fh-faction-heading span {
	background-position:0 -186px;
}
.fh-faction.fh-faction--vikings {
	background:url('fh_global-leather-texture-bg_ncsa.jpg') 0 0 repeat;
}
.fh-faction.fh-faction--vikings .fh-faction-heading span {
	background-position:0 -282px;
}
.fh-faction.fh-faction--knights {
	background:url('fh_global-stone-texture-bg_ncsa.jpg') 0 0 repeat;
}
.fh-faction.fh-faction--knights .fh-faction-heading span {
	background-position:0 -378px;
}
@media screen and (max-width: 1320px) {
	.fh {}
	.fh-faction {
		padding:30px 40px 60px;
	}
	.fh-faction:nth-child(even) .fh-faction-description {
		padding-right:0;
	}
	.fh-faction:nth-child(odd) .fh-faction-description {
		padding-left:0;
	}
}
@media screen and (max-width: 860px) {
	.fh {}
	.fh-faction {}
	.fh-faction-media, .fh-faction-description {
		clear:both;
		float:none;
		padding:0;
		position:relative;
		top:auto;
		left:auto;
		right:auto;
		-ms-transform:translate(0, 0);
		    transform:translate(0, 0);
		width:100%;
	}
	.fh-faction-media {
		margin-bottom:30px;
	}
	.fh-faction-description {
		text-align:center;
	}
}
.fh {}
.fh-factionEmblem {
	padding:60px 0;
}
.page-factions-detail--knights .fh-factionEmblem {
	background:url('fh_global-stone-texture-bg_ncsa.jpg') 0 0 repeat;
}
.page-factions-detail--samurai .fh-factionEmblem {
	background:url('fh_global-wood-texture-bg_ncsa.jpg') 0 0 repeat;
}
.page-factions-detail--vikings .fh-factionEmblem {
	background:url('fh_global-leather-texture-bg_ncsa.jpg') 0 0 repeat;
}
.fh-factionEmblem .fh-container {
	margin:0 auto;
	max-width:1280px;
	width:100%;
}
.fh-factionEmblem-heading {
	color:#ffffe9;
	margin-bottom:60px;
	text-align:center;
}
.fh-factionEmblem-heading h3 {
	text-transform:uppercase;
	font-size:2rem;
	letter-spacing:0em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.fh-factionEmblem-wrap {
	background:rgba(0, 0, 0, 0.2);
	border-left:1px solid #808080;
	border-right:1px solid #808080;
	box-sizing:border-box;
	padding:30px;
	position:relative;
}
.fh-factionEmblem-wrap img {
	display:block;
	margin:0 auto;
}
.fh-factionEmblem-wrap:before, .fh-factionEmblem-wrap:after {
	background:linear-gradient(to right, #808080 0%, transparent 50%, #808080 100%);
	left:0;
	width:100%;
	height:1px;
}
.fh-factionEmblem-wrap:before {
	top:0;
}
.fh-factionEmblem-wrap:after {
	bottom:0;
}
.fh-factionEmblem-media {
	display:table;
	margin:0 auto;
}
.fh-factionEmblem-mediaImg, .fh-factionEmblem-notes {
	display:inline-block;
	vertical-align:middle;
}
.fh-factionEmblem-notes {
	color:#ffffe9;
	padding-left:20px;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:0.9375rem;
	letter-spacing:0em;
}
.fh-factionEmblem-notes strong {
	border-bottom:1px solid rgba(255, 255, 255, 0.15);
	color:#fff;
	display:block;
	line-height:1;
	margin-bottom:10px;
	padding:0 5px 10px;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.5rem;
	letter-spacing:0em;
}
.fh-factionEmblem-notes ul {
	line-height:1.25em;
	margin:0;
	padding:0 5px;
	list-style-type:none;
	font-size:1.3125rem;
	letter-spacing:0em;
}
.fh-factionEmblem-notes ul li:not(:last-child) {
	margin-bottom:5px;
}
.fh-factionEmblem-colors {
	color:#ffffe9;
	margin:30px 0 0;
	padding:0;
	list-style-type:none;
	text-align:center;
	text-transform:uppercase;
	transition:color 0.2s ease-in-out;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.0625rem;
	letter-spacing:0em;
}
.fh-factionEmblem-colors li {
	display:inline-block;
	margin:0 15px;
}
.fh-factionEmblem-colors .swatch {
	border:1px solid #000;
	border-radius:50%;
	box-sizing:border-box;
	display:inline-block;
	margin-right:15px;
	vertical-align:middle;
	width:36px;
	height:36px;
}
.fh-factionEmblem-colors.is-hovering {
	color:#ebcf75;
}
@media screen and (max-width: 1320px) {
	.fh-factionEmblem {
		padding:60px 40px;
	}
	.fh-factionEmblem-wrap {
		padding:40px;
	}
}
@media screen and (max-width: 768px) {
	.fh-factionEmblem {
		padding:30px 40px;
	}
	.fh-factionEmblem-heading {
		margin-bottom:30px;
	}
	.fh-factionEmblem-media {
		display:block;
	}
	.fh-factionEmblem-mediaImg, .fh-factionEmblem-notes {
		display:block;
		text-align:center;
	}
	.fh-factionEmblem-notes {
		margin-top:20px;
		padding-left:0;
	}
	.fh-factionEmblem-notes strong {
		margin-bottom:20px;
	}
	.fh-factionEmblem-colors li {
		display:block;
	}
	.fh-factionEmblem-colors li:not(:last-child) {
		margin-bottom:20px;
	}
}
@media screen and (max-width: 480px) {
	.fh-factionEmblem {}
	.fh-factionEmblem-wrap {
		padding:20px 20px 40px;
	}
	.fh-factionEmblem-colors li {
		margin:0;
	}
	.fh-factionEmblem-colors li .swatch {
		float:left;
		margin-right:10px;
		width:24px;
		height:24px;
	}
	.fh-factionEmblem-colors li .label {
		float:left;
		margin-top:4px;
		max-width:70%;
		text-align:left;
	}
	.fh-factionEmblem-colors li:after {
		content:"\0020";
		display:block;
		height:0;
		clear:both;
		overflow:hidden;
		visibility:hidden;
	}
}
.fh {}
.fh-FactionWars {
	position:relative;
}
.fh-FactionWars .scale {
	position:absolute !important;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.fh-FactionWars span {
	color:#ebcf75;
	line-height:1;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1rem;
	letter-spacing:0em;
}
.fh-FactionWars h1 {
	color:#ffffe9;
	line-height:1;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.fh-FactionWars p {
	margin-bottom:30px;
}
.fh-FactionWars .is-chosen {
	background-image:url('fh_factions-war-bg_ncsa.jpg');
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.page-factions-landing .fh-FactionWars .richtext {
	background-image:url('fh_factions-war-bg_ncsa.jpg');
	background-position:50% 0;
	background-repeat:no-repeat;
	background-size:cover;
}
.fh-FactionWars:before {
	display:block;
	content:"";
	width:100%;
	padding-top:28.330893118594435%;
}
.fh-FactionWars-content {
	box-sizing:border-box;
	color:#ffffe9;
	max-width:640px;
	position:absolute;
	top:50%;
	left:50%;
	text-align:center;
	-ms-transform:translate(-50%, -50%);
	    transform:translate(-50%, -50%);
	width:100%;
	font-size:0.875rem;
	line-height:28px;
	letter-spacing:0em;
}
@media screen and (max-width: 1024px) {
	.fh-FactionWars {
		padding:0px 0;
	}
	.fh-FactionWars .scale {
		box-sizing:border-box;
		padding:80px 40px;
		position:relative !important;
	}
	.fh-FactionWars:before {
		display:none;
	}
	.fh-FactionWars-content {
		margin:0 auto;
		position:relative;
		top:auto;
		left:auto;
		-ms-transform:none;
		    transform:none;
	}
}
.fh {}
.fh-Shortcuts {
	position:fixed;
	z-index:700;
}
.fh-Shortcuts .fh-Navigation-back {
	transform:translate3d(0, 0, 0);
}
.fh-Shortcuts .fh-Navigation-back span {
	display:none;
}
body:not(.is-touch) .fh-Shortcuts .fh-Navigation-back {}
body:not(.is-touch) .fh-Shortcuts .fh-Navigation-back:hover {
	color:#fff;
}
body:not(.is-touch) .fh-Shortcuts .fh-Navigation-back:hover:before, body:not(.is-touch) .fh-Shortcuts .fh-Navigation-back:hover:after {}
body.is-touch .fh-Shortcuts .fh-Navigation-back {
	margin-top:10px;
	margin-bottom:40px;
	padding-bottom:30px;
	font-size:1.75rem;
	letter-spacing:0em;
}
body.is-touch .fh-Shortcuts .fh-Navigation-back:before {
	display:none;
}
body.is-touch .fh-Shortcuts .fh-Navigation-back:after {
	background:#ffffe9;
}
.fh-Shortcuts .fh-Navigation-back:before, .fh-Shortcuts .fh-Navigation-back:after {}
.fh-Shortcuts li a {
	position:relative;
	transition:0.3s ease-in-out;
}
body:not(.is-touch) .fh-Shortcuts li {}
body:not(.is-touch) .fh-Shortcuts li:hover a {
	color:#1e1e22;
	position:relative;
	z-index:100;
}
body:not(.is-touch) .fh-Shortcuts li:hover:before {
	color:#1e1e22;
	z-index:100;
}
body:not(.is-touch) .fh-Shortcuts li:hover:after {
	width:calc(100% + 13px);
}
.fh-Shortcuts li:after {
	background:#ebcf75;
	top:-6px;
	left:-8px;
	transition:0.3s ease-in-out;
	width:0;
	height:25px;
}
.fh-Shortcuts.is-open {
	top:0;
	width:100%;
	height:100%;
}
.fh-Shortcuts-close {
	float:right;
}
.fh-Shortcuts-close .svg {
	fill:#fcfcfc;
}
body:not(.is-touch) .fh-Shortcuts-close {}
body:not(.is-touch) .fh-Shortcuts-close:hover svg {
	fill:#ebcf75;
}
body.is-touch .fh-Shortcuts-close {
	top:23px;
	right:40px;
}
.fh-Shortcuts-title {
	color:#ffffe9;
	display:block;
	margin:13px 0 10px 0;
	text-transform:capitalize;
	width:100%;
	font-size:1rem;
	line-height:16px;
	letter-spacing:0.025em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
}
body.is-touch .fh-Shortcuts-title {
	background:#1d1d1f;
	padding:0;
	height:85px;
}
.fh-Shortcuts-title span span {
	background:#ebcf75;
	color:#1e1e22;
	display:inline-block;
	margin-left:5px;
	padding:4px 7px 1px 7px;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:0.875rem;
	line-height:14px;
	letter-spacing:0.025em;
}
.fh-Shortcuts-menu {
	padding-top:10px;
}
.fh-Shortcuts-menu li {
	position:relative;
}
body.is-touch .fh-Shortcuts-menu li {
	padding-top:30px;
}
body.is-touch .fh-Shortcuts-menu li:before {
	opacity:1;
	right:20px;
	font-size:1.25rem;
	letter-spacing:0em;
}
.fh-Shortcuts-menu li:before {
	color:#919193;
	opacity:0;
	position:absolute;
	top:50%;
	right:0;
	-ms-transform:translateY(-50%);
	    transform:translateY(-50%);
	transition:0.3s ease-in-out;
	pointer-events:none;
}
.fh-Shortcuts-menu li.has-submenu {}
.fh-Shortcuts-menu li.has-submenu:before {
	opacity:1;
}
.fh-Shortcuts-media {
	position:absolute;
	top:45px;
	left:0;
	opacity:0;
	z-index:700;
	width:calc(100% - 320px);
	height:100%;
}
.fh-Shortcuts-media .media-top, .fh-Shortcuts-media .media-bottom {
	background-size:cover !important;
	background-position:50% 0 !important;
	opacity:0;
	position:absolute;
	top:0;
	transition:0.3s ease-in-out;
	width:100%;
	height:100%;
}
.fh-Shortcuts-media .media-top {
	background-position:0 0;
	background-repeat:no-repeat;
	opacity:1;
}
.fh-Shortcuts-bkg {
	background:rgba(0, 0, 0, 0.5);
	display:none;
	opacity:0;
	position:fixed;
	top:45px;
	transition:0.3s ease-in-out;
	z-index:-100;
	width:100%;
	height:100%;
}
.is-touch .fh-Shortcuts-bkg {
	display:none;
}
.fh-Shortcuts-collapsed {
	box-sizing:border-box;
	width:85px;
}
.fh-Shortcuts-collapsed span:after {
	display:inline-block;
	position:absolute;
	top:-4px;
	left:17px;
	font-size:1.625rem;
	letter-spacing:0em;
}
.fh-Shortcuts-collapsed .icon-hero {
	right:5px;
}
.fh-Shortcuts-collapsed .icon-hero:after {
	content:'';
	background-image:url(undefined);
	background-position:var(--hero-icon-name);
	width:undefined;
	height:undefined;
}
.fh-Shortcuts-drawer {
	background:url('fh_nav-rev-bg_ncsa.png') 0 0 no-repeat;
	right:0;
}
.is-touch .fh-Shortcuts-drawer {
	background:url('fh_game-info-faction-bg_ncsa.jpg') 0 0 no-repeat;
	background-size:cover;
	box-sizing:border-box;
	width:100%;
}
.fh-Shortcuts-main, .fh-Shortcuts-drilldown {
	clear:both;
	max-width:293px;
}
.fh-Shortcuts-main h3, .fh-Shortcuts-main h4, .fh-Shortcuts-drilldown h3, .fh-Shortcuts-drilldown h4 {
	color:#ffffe9;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.fh-Shortcuts-main h3, .fh-Shortcuts-drilldown h3 {
	margin-bottom:10px;
	position:relative;
	font-size:1.625rem;
	line-height:21px;
	letter-spacing:0.025em;
}
.fh-Shortcuts-main h3 + h4:before, .fh-Shortcuts-drilldown h3 + h4:before {
	display:none;
}
body.is-touch .fh-Shortcuts-main h3, body.is-touch .fh-Shortcuts-drilldown h3 {
	display:none;
}
.fh-Shortcuts-main h3:before, .fh-Shortcuts-drilldown h3:before {
	background:linear-gradient(135deg,  #7c7c7c 0%, transparent  100%);
	bottom:-13px;
	left:0;
	width:50px;
	height:1px;
}
.fh-Shortcuts-main h4, .fh-Shortcuts-drilldown h4 {
	margin:30px 0 0 0;
	opacity:0;
	position:relative;
	font-size:1.125rem;
	line-height:18px;
	letter-spacing:0.025em;
}
.fh-Shortcuts-main h4:before, .fh-Shortcuts-drilldown h4:before {
	background:linear-gradient(135deg,  #7c7c7c 0%, transparent  100%);
	top:-17px;
	left:0;
	width:50px;
	height:1px;
}
.fh-Shortcuts-main h4.no-divider:before, .fh-Shortcuts-drilldown h4.no-divider:before {
	display:none;
}
.fh-Shortcuts-main img, .fh-Shortcuts-drilldown img {
	display:none;
}
body.is-touch .fh-Shortcuts-main img, body.is-touch .fh-Shortcuts-drilldown img {
	display:inline-block;
	height:100%;
	max-width:50%;
}
body.is-touch .fh-Shortcuts-main span, body.is-touch .fh-Shortcuts-drilldown span {
	margin-left:4%;
	max-width:40%;
	position:absolute;
	top:50%;
	transform:translate3d(0, -50%, 0);
}
body.is-touch .fh-Shortcuts-main span span, body.is-touch .fh-Shortcuts-drilldown span span {
	position:static;
	-ms-transform:none;
	    transform:none;
	margin:0;
}
.fh-Shortcuts-main .fh-Navigation-menu, .fh-Shortcuts-drilldown .fh-Navigation-menu {}
.fh-Shortcuts-main h3, .fh-Shortcuts-main h4, .fh-Shortcuts-main .fh-Shortcuts-menu li, .fh-Shortcuts-drilldown h3, .fh-Shortcuts-drilldown h4, .fh-Shortcuts-drilldown .fh-Shortcuts-menu li {
	opacity:0;
	transition:0.3s ease-in-out 0.3s;
}
body.is-touch .fh-Shortcuts-main .fh-Shortcuts-menu li, body.is-touch .fh-Shortcuts-drilldown .fh-Shortcuts-menu li {
	margin:8px 0;
}
body.is-touch .fh-Shortcuts-main, body.is-touch .fh-Shortcuts-drilldown {
	max-width:100%;
}
.fh-Shortcuts-drilldown {
	visibility:hidden;
}
.fh-Shortcuts.is-open .fh-Shortcuts-container {
	display:block;
	opacity:0;
	overflow:hidden;
	position:fixed;
	top:45px;
	right:0;
	z-index:800;
	width:350px;
	height:calc(100% - 45px);
}
.is-touch .fh-Shortcuts.is-open .fh-Shortcuts-container {
	width:100%;
	height:calc(100% - 45px);
}
.fh-Shortcuts.is-open .fh-Shortcuts-main, .fh-Shortcuts.is-open .fh-Shortcuts-drilldown {
	position:absolute;
	width:100%;
}
.is-touch .fh-Shortcuts.is-open .fh-Shortcuts-main, .is-touch .fh-Shortcuts.is-open .fh-Shortcuts-drilldown {
	width:calc(100% - 64px);
}
.fh-Shortcuts.is-open .fh-Shortcuts-bkg {
	background:rgba(0, 0, 0, 0.5);
	display:block;
	position:fixed;
	z-index:600;
	width:100%;
	height:100%;
}
.fh-Shortcuts.is-open .fh-Shortcuts-drawer {
	display:block;
	padding:50px 34px 0 30px;
	transform:translate3d(100%, 0, 0);
}
@media screen and (max-width: 480px) {
	.fh-Shortcuts.is-open .fh-Shortcuts-container {}
}
body.page-heroDetail .fh-Recommended {
	padding-bottom:250px;
}
body.page-heroDetail .fh-Footer {
	margin-top:0;
}
@media screen and (max-width: 480px) {
	body.page-heroDetail .fh-Recommended {
		padding-bottom:280px;
	}
}
body.page-heroDetail--samurai {}
body.page-heroDetail--vikings {}
body.page-heroDetail--knights {}
body.page-heroes #main {
	background:url('fh_global-stone-texture-bg_ncsa.jpg') 0 0 repeat;
}
body.page-heroes .fh-Recommended {
	padding-bottom:250px;
}
body.page-heroes .fh-Footer {
	margin-top:0;
}
.fh {}
.fh-heroTop {
	box-sizing:border-box;
	color:#ffffe9;
	margin:0 auto;
	max-width:1280px;
	min-height:700px;
	width:100%;
}
.page-heroes .fh-heroTop {
	min-height:455px;
	position:relative;
	z-index:200;
}
.fh-heroTop-content {
	margin:0 auto;
	max-width:680px;
	padding:100px 0 80px 0;
	width:90%;
	font-size:0.9375rem;
	line-height:32px;
	letter-spacing:0em;
}
.fh-heroTop-content h1 {
	line-height:1;
	margin-bottom:20px;
	text-align:center;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:3.125rem;
	letter-spacing:0em;
}
.fh-heroTop-nav {
	margin:0 auto;
	max-width:830px;
	text-align:center;
	width:90%;
}
.fh-heroTop-nav .jagged-trails {
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.9375rem;
	line-height:46.5px;
	letter-spacing:0.01em;
	color:white;
}
.fh-heroTop-nav ul {
	@include list-reset;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:row;
	    flex-direction:row;
	-ms-flex-align:center;
	    align-items:center;
	-ms-flex-pack:center;
	    justify-content:center;
	margin-top:10px;
}
.fh-heroTop-nav ul li {
	margin:0 8px;
	width:25%;
}
.fh-heroTop-nav ul a {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	    flex-direction:column;
	-ms-flex-align:center;
	    align-items:center;
	-ms-flex-pack:center;
	    justify-content:center;
	height:78px;
	padding:0 15px;
}
.fh-heroTop-nav ul a span:first-child, .fh-heroTop-nav ul a h5 {
	color:#ffffe9;
	font-size:1.8125rem;
	line-height:29px;
	letter-spacing:0em;
}
.fh-heroTop-nav ul a span:last-child {
	color:#ebcf75;
	display:inline-block;
	margin:0;
	position:relative;
	font-size:0.875rem;
	line-height:14px;
	letter-spacing:0em;
}
.fh-heroTop-nav ul a span:last-child:after {
	position:relative;
	margin-left:10px;
	font-size:0.625rem;
	line-height:10px;
	letter-spacing:0em;
}
.fh-heroTop-filters strong {
	display:block;
	margin-bottom:20px;
	text-align:center;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.25rem;
	letter-spacing:0em;
}
.fh-heroTop-filter {
	background:rgba(0, 0, 0, 0.5);
	border:1px solid rgba(168, 168, 168, 0.5);
	box-sizing:border-box;
	color:#ffffe9;
	list-style-type:none;
	margin:0;
	padding:12px 20px 10px;
	text-align:center;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.25rem;
	letter-spacing:0em;
}
.fh-heroTop-filter li {
	display:inline-block;
	position:relative;
}
.fh-heroTop-filter li:not(:last-child):after {
	background:linear-gradient(to bottom, transparent 0%, #737374 50%, transparent 100%);
	top:0;
	right:0;
	width:1px;
	height:100%;
}
.fh-heroTop-filter a {
	color:inherit;
	display:block;
	padding:0 60px 0 40px;
}
.fh-heroTop-filter a:before {
	background-image:url('fh_heroes-emblem-sprite_ncsa.png');
	background-position:0 0;
	background-repeat:no-repeat;
	display:inline-block;
	margin-right:15px;
	vertical-align:middle;
	width:64px;
	height:64px;
}
.fh-heroTop-filter a.filter-chosen:before {
	background-position:0 0;
}
.fh-heroTop-filter a.filter-warborn:before {
	background-position:0 -64px;
}
.fh-heroTop-filter a.filter-legion:before {
	background-position:0 -128px;
}
.fh-heroTop-filterMobile {
	display:none;
}
@media screen and (max-width: 1320px) {
	.fh-heroTop {}
	.fh-heroTop-filters {
		padding:0 30px;
	}
}
@media screen and (max-width: 1024px) {
	.fh-heroTop {}
	.fh-heroTop-filter a {
		padding:0 30px 0 15px;
	}
}
@media screen and (max-width: 860px) {
	.fh-heroTop {}
	.fh-heroTop-filter {
		display:none;
	}
	.fh-heroTop-filterMobile {
		display:block;
	}
}
@media screen and (max-width: 768px) {
	.page-heroes .fh-heroTop {
		min-height:0;
	}
	.fh-heroTop-content {
		padding:70px 0 30px 0;
	}
	.fh-heroTop-content h1 {
		font-size:2.25rem;
		letter-spacing:0em;
	}
	.fh-heroTop-nav ul {
		-ms-flex-wrap:wrap;
		    flex-wrap:wrap;
		-ms-flex-flow:row-wrap;
		    flex-flow:row-wrap;
	}
	.fh-heroTop-nav ul li {
		margin:8px;
		width:calc(50% - 16px);
	}
}
@media screen and (max-width: 360px) {
	.fh-heroTop {}
	.fh-heroTop-nav ul a span:first-child, .fh-heroTop-nav ul a h5 {
		font-size:1.25rem;
		line-height:20px;
		letter-spacing:0em;
	}
}
.fh {}
.fh-heroHeroes {
	margin-top:80px;
	position:relative;
}
.fh-heroHeroes-faction {
	clear:both;
	display:block;
	position:relative;
	padding:50px 0 90px;
	z-index:100;
}
.fh-heroHeroes-faction:after {
	background:linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
	bottom:0;
	left:0;
	pointer-events:none;
	z-index:-1;
	width:100%;
	height:50%;
}
.fh-heroHeroes-factionHeader {
	color:#ffffe9;
	position:relative;
	line-height:1;
	margin:0 auto 40px;
	max-width:1280px;
	text-align:center;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.fh-heroHeroes-factionHeader h2 {
	line-height:1;
	font-size:2rem;
	letter-spacing:0em;
}
.fh-heroHeroes-factionHeader:before {
	background-image:url('fh_heroes-emblem-sprite_ncsa.png');
	background-position:0 0;
	background-repeat:no-repeat;
	margin:0 auto 15px;
	width:96px;
	height:96px;
}
.fh-heroHeroes-controls {
	display:none;
}
.fh-heroHeroes-controls > span {
	background:rgba(0, 0, 0, 0.7);
	color:#ebcf75;
	cursor:pointer;
	display:block;
	padding:20px 15px;
	position:absolute;
	top:50%;
	-ms-transform:translate(0, -50%);
	    transform:translate(0, -50%);
	font-size:1.875rem;
	letter-spacing:0em;
}
.fh-heroHeroes-controls .fh-factionHeroes-controlsPrev {
	left:0;
}
.fh-heroHeroes-controls .fh-factionHeroes-controlsPrev [class^="icon-"], .fh-heroHeroes-controls .fh-factionHeroes-controlsPrev [class*=" icon-"] {
	display:inline-block;
	-ms-transform:rotate(180deg);
	    transform:rotate(180deg);
}
.fh-heroHeroes-controls .fh-factionHeroes-controlsNext {
	right:0;
}
.fh-heroHeroes-faction {}
.fh-heroHeroes-faction.faction--chosen {
	background:url('fh_global-wood-texture-bg_ncsa.jpg') 0 0 repeat;
}
.fh-heroHeroes-faction.faction--chosen .fh-heroHeroes-factionHeader:before {
	background-position:0 -192px;
}
.fh-heroHeroes-faction.faction--warborn {
	background:url('fh_global-leather-texture-bg_ncsa.jpg') 0 0 repeat;
}
.fh-heroHeroes-faction.faction--warborn .fh-heroHeroes-factionHeader:before {
	background-position:0 -288px;
}
.fh-heroHeroes-faction.faction--ironLegion {
	background:url('fh_global-stone-texture-bg_ncsa.jpg') 0 0 repeat;
}
.fh-heroHeroes-faction.faction--ironLegion .fh-heroHeroes-factionHeader:before {
	background-position:0 -384px;
}
.fh-factionHeroes {
	margin:0 auto;
	max-width:1280px;
	padding:0;
	list-style-type:none;
}
html:not(.is-mobile) .fh-factionHeroes:hover .fh-factionHeroes-hero {
	filter:grayscale(.75) contrast(.95) brightness(.9);
}
html:not(.is-mobile) .fh-factionHeroes:hover .fh-factionHeroes-hero:not(.is-disabled):hover {
	filter:none;
}
html:not(.is-mobile) .fh-factionHeroes:hover .fh-factionHeroes-hero:not(.is-disabled):hover .fh-factionHeroes-heroMedia img {
	-ms-transform:translate(-50%, 0) scale(1.075);
	    transform:translate(-50%, 0) scale(1.075);
}
.fh-factionHeroes-hero {
	color:#ffffe9;
	float:left;
	margin:0 10px;
	position:relative;
	text-align:center;
	transition:filter 0.2s ease-in-out;
	width:calc(25% - 15px);
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.375rem;
	letter-spacing:0em;
}
.fh-factionHeroes-hero a {
	color:inherit;
	display:block;
	transition:color 0.2s ease-in-out;
}
.fh-factionHeroes-hero html:not(.is-mobile) a:hover, .fh-factionHeroes-hero:not(.is-disabled) a:hover {
	color:#ebcf75;
}
.fh-factionHeroes-hero:first-child {
	margin-left:0;
}
.fh-factionHeroes-hero:last-child {
	margin-right:0;
}
.fh-factionHeroes-hero.is-disabled {
	color:#717171;
}
.fh-factionHeroes-hero.is-disabled span.notice {
	color:#989898;
	content:'Coming Soon';
	top:50%;
	left:0;
	right:0;
	-ms-transform:translateY(-75%);
	    transform:translateY(-75%);
	text-align:center;
	z-index:200;
}
.fh-factionHeroes-hero.is-disabled .fh-factionHeroes-heroMedia {
	background-image:url('fh_heroes-media-bg-disabled_ncsa.jpg');
	opacity:0.3;
}
.fh-factionHeroes-hero.is-disabled a {
	cursor:default;
	pointer-events:none;
}
.fh-factionHeroes-heroMedia {
	background:url('fh_heroes-media-bg_ncsa.jpg') 50% 0 no-repeat;
	background-size:cover;
	border:1px solid #fff;
	box-sizing:border-box;
	height:530px;
	margin:0 auto 30px;
	position:relative;
	overflow:hidden;
	z-index:100;
}
.fh-factionHeroes-heroMedia img {
	max-height:100%;
	max-width:999999px;
	position:absolute;
	bottom:-30px;
	left:50%;
	-ms-transform:translate(-50%, 0);
	    transform:translate(-50%, 0);
	transition:transform 0.75s ease-in-out;
}
@media screen and (max-width: 1320px) {
	.fh {}
	.fh-heroHeroes .fh-heroHeroes-faction {
		padding-left:30px;
		padding-right:30px;
	}
}
@media screen and (max-width: 860px) {
	.fh {}
	.fh-heroHeroes .fh-heroHeroes-faction {
		padding-left:0;
		padding-right:0;
	}
	.fh-heroHeroes .fh-heroHeroes-faction.faction--ironLegion {
		padding-top:20px;
	}
	.fh-factionHeroes {
		padding:0 30px;
	}
	.fh-factionHeroes-hero {
		margin-bottom:30px;
		width:calc(50% - 20px);
	}
	.fh-factionHeroes-hero.is-disabled span.notice {
		display:none;
	}
	.fh-factionHeroes-hero:first-child {
		margin-left:10px;
	}
	.fh-factionHeroes-hero:last-child {
		margin-right:10px;
	}
	.fh-factionHeroes-heroMedia {
		position:relative;
		height:auto;
	}
	.fh-factionHeroes-heroMedia .scale {
		position:absolute !important;
		top:0;
		left:0;
		right:0;
		bottom:0;
	}
	.fh-factionHeroes-heroMedia:before {
		display:block;
		content:"";
		width:100%;
		padding-top:160.6060606060606%;
	}
}
@media screen and (max-width: 480px) {
	.fh {}
	.fh-factionHeroes-hero {
		font-size:1.0625rem;
		letter-spacing:0em;
	}
}
.fh {}
.fh-heroDetails {
	box-sizing:border-box;
	margin:60px auto;
	max-width:1280px;
	width:100%;
}
.fh-heroDetails-media {
	background:url('fh_global_spotlight-right-bg_ncsa.jpg') 50% 0 no-repeat;
	background-size:cover;
	box-sizing:border-box;
	border:3px solid #fff;
	float:right;
	height:770px;
	max-width:750px;
	position:relative;
	overflow:hidden;
	width:60%;
}
.fh-heroDetails-media img {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	    transform:translate(-50%, -50%);
}
.fh-heroDetails-media video {
	left:50%;
	-ms-transform:translateX(-50%);
	    transform:translateX(-50%);
	position:relative;
}
.fh-heroDetails-media .topImage {
	display:none;
}
body.is-touch .fh-heroDetails-media {
	height:auto;
	position:relative;
	padding:0;
	z-index:1;
}
body.is-touch .fh-heroDetails-media .fh-heroDetails-mediaEmblem {
	display:none;
}
body.is-touch .fh-heroDetails-media .topImage {
	display:block;
	margin:0 auto;
	max-width:100%;
	max-height:100%;
	position:static;
	left:auto;
	top:auto;
	-ms-transform:none;
	    transform:none;
}
body.is-touch .fh-heroDetails-media video {
	display:none;
}
body.is-touch .fh-heroDetails-media:before {
	background:linear-gradient(to right, #050e19 0%, #425261 50%, #050e19 100%);
	top:0;
	left:0;
	z-index:-1;
	width:100%;
	height:100%;
}
body.is-touch .fh-heroDetails-media:after {
	background:linear-gradient(to bottom, #969696 0%, #fff 50%, #969696 100%);
	top:-2px;
	right:-2px;
	bottom:-2px;
	left:-2px;
	z-index:-2;
}
@media screen and (max-width: 768px) {
	body.is-touch .fh-heroDetails-media {
		float:none;
		width:100%;
	}
}
.fh-heroDetails-mediaEmblem {
	background-image:url('fh_heroes-emblem-sprite_ncsa.png');
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
	position:absolute;
	top:20px;
	right:20px;
	overflow:hidden;
	text-indent:-9999px;
	z-index:1;
	width:96px;
	height:96px;
}
.fh-heroDetails-mediaEmblem.chosen {
	background-position:0 -186px;
}
.fh-heroDetails-mediaEmblem.warborn {
	background-position:0 -282px;
}
.fh-heroDetails-mediaEmblem.iron-legion {
	background-position:0 -378px;
}
.fh-heroDetails-description {
	box-sizing:border-box;
	color:#ffffe9;
	float:left;
	margin-top:50px;
	max-width:400px;
	width:30%;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:1rem;
	line-height:28px;
	letter-spacing:0em;
}
.fh-heroDetails-description strong {
	color:#ebcf75;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.25rem;
	letter-spacing:0em;
}
.fh-heroDetails-description h1 {
	line-height:1;
	margin-bottom:6px;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	text-transform:uppercase;
	color:white;
}
@media screen and (max-width: 1320px) {
	.fh-heroDetails {
		padding:0 40px;
	}
}
@media screen and (max-width: 1024px) {
	.fh-heroDetails {}
	.fh-heroDetails-media {
		width:50%;
	}
	.fh-heroDetails-media img {
		-ms-transform:translate(-50%, -50%) scale(0.75);
		    transform:translate(-50%, -50%) scale(0.75);
	}
	.fh-heroDetails-mediaEmblem {
		top:10px;
		right:10px;
	}
	.fh-heroDetails-description {
		padding-right:40px;
		width:50%;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroDetails {}
	.fh-heroDetails-media, .fh-heroDetails-description {
		clear:both;
		float:none;
		max-width:99999px;
		padding:0;
		width:100%;
	}
	.fh-heroDetails-media {
		height:auto;
		padding:0 80px;
	}
	.fh-heroDetails-media img {
		display:block;
		margin:-20px auto;
		position:relative;
		top:auto;
		left:auto;
		-ms-transform:none;
		    transform:none;
	}
}
@media screen and (max-width: 360px) {
	.fh-heroDetails {}
	.fh-heroDetails-description h1 {
		font-size:2.1875rem;
		letter-spacing:0em;
	}
}
.fh {}
.fh-heroFightingStyle {
	box-sizing:border-box;
	color:#ffffe9;
	margin:0 auto;
	max-width:1026px;
	width:100%;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:1rem;
	line-height:28px;
	letter-spacing:0em;
}
.fh-heroFightingStyle ul {
	line-height:1;
	margin:20px 0;
	padding:0;
	list-style-type:none;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.0625rem;
	letter-spacing:0em;
}
.fh-heroFightingStyle ul li {
	box-sizing:border-box;
	margin:10px 0;
	padding-left:20px;
	position:relative;
}
.fh-heroFightingStyle ul li:before {
	background:#ebcf75;
	top:4px;
	left:0;
	width:4px;
	height:4px;
}
.fh-heroFightingStyle-heading {
	padding:50px 0;
	text-align:center;
	text-transform:uppercase;
}
.fh-heroFightingStyle-heading h3 {
	font-size:2rem;
	letter-spacing:0em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	color:white;
}
.fh-heroFightingStyle-execution {
	box-sizing:border-box;
	line-height:1;
	float:left;
	padding:2px;
	width:50%;
	z-index:10;
	position:relative;
}
.fh-heroFightingStyle-execution img {
	position:relative;
	z-index:1;
}
.fh-heroFightingStyle-execution video {
	width:100%;
}
.fh-heroFightingStyle-execution:before {
	background:#969696;
	background:linear-gradient(122deg,  #969696 16%,#ffffff 45%,#f0f0f0 56%,#969696 96%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#969696', endColorstr='#969696',GradientType=1 );
	position:absolute;
	top:-2px;
	left:-2px;
	z-index:0;
	width:calc(100% + 4px);
	height:calc(100% + 2px);
}
.fh-heroFightingStyle-execution:before {
	z-index:-1;
}
.fh-heroFightingStyle--hasExecution .fh-heroFightingStyle-description, .fh-heroFightingStyle--hasExecution .fh-heroFightingStyle-specials {
	clear:right;
	float:right;
	margin:0;
	padding:0 0 0 50px;
	width:50%;
}
.fh-heroFightingStyle--hasExecution .fh-heroFightingStyle-description {}
.fh-heroFightingStyle--hasExecution .fh-heroFightingStyle-description:after {
	display:none;
}
.fh-heroFightingStyle-description, .fh-heroFightingStyle-specials {
	box-sizing:border-box;
	float:left;
}
.fh-heroFightingStyle-description {
	margin-right:60px;
	padding-right:115px;
	position:relative;
	width:calc(66.66% - 60px);
}
.fh-heroFightingStyle-description:after {
	background:linear-gradient(to bottom, rgba(255, 255, 255, 0.4), transparent);
	top:0;
	right:0;
	width:1px;
	height:100%;
}
.fh-heroFightingStyle-specials {
	padding-left:40px;
	width:33.33%;
}
.fh-heroFightingStyle-specials h3 {
	color:#ebcf75;
	line-height:1;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.5rem;
	letter-spacing:0em;
}
@media screen and (max-width: 1200px) {
	.fh-heroFightingStyle {
		padding:0 30px;
	}
}
@media screen and (max-width: 860px) {
	.fh-heroFightingStyle {}
	.fh-heroFightingStyle-execution {
		display:none;
	}
	.fh-heroFightingStyle--hasExecution .fh-heroFightingStyle-description, .fh-heroFightingStyle--hasExecution .fh-heroFightingStyle-specials, .fh-heroFightingStyle-description, .fh-heroFightingStyle-specials {
		float:none;
		margin:0;
		padding:0;
		width:100%;
	}
	.fh-heroFightingStyle-description {
		margin-bottom:40px;
	}
	.fh-heroFightingStyle-description:after {
		display:none;
	}
}
.fh {}
.fh-heroArmor {
	box-sizing:border-box;
	max-height:750px;
	position:relative;
}
.fh-heroArmor .scale {
	position:absolute !important;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.fh-heroArmor .fh-container, .fh-heroArmor-heading, .fh-heroArmor-media, .fh-heroArmor-details {
	position:absolute;
}
.fh-heroArmor .fh-container {
	max-width:1140px;
	top:0;
	left:50%;
	bottom:0;
	-ms-transform:translate(-50%, 0);
	    transform:translate(-50%, 0);
	width:100%;
}
.fh-heroArmor:before {
	display:block;
	content:"";
	width:100%;
	padding-top:51.244509516837475%;
}
.fh-heroArmor.is-samurai {
	background:url('fh_global-wood-texture-bg_ncsa.jpg') 0 0 repeat;
}
.fh-heroArmor.is-vikings {
	background:url('fh_global-leather-texture-bg_ncsa.jpg') 0 0 repeat;
}
.fh-heroArmor.is-knights {
	background:url('fh_global-stone-texture-bg_ncsa.jpg') 0 0 repeat;
}
.fh-heroArmor-heading {
	color:white;
	top:60px;
	left:0;
	right:0;
	text-align:center;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2rem;
	letter-spacing:0em;
}
.fh-heroArmor-media {
	background:url('fh_hero-detail-armor-media-bg_ncsa.png') 50% 0 no-repeat;
	background-size:cover;
	border:2px solid #ffffe9;
	box-sizing:border-box;
	line-height:0;
	max-width:570px;
	top:calc(50% + 40px);
	right:0;
	-ms-transform:translate(0, -50%);
	    transform:translate(0, -50%);
	width:100%;
	height:68%;
}
.fh-heroArmor-mediaItem {
	display:none;
	line-height:0;
	position:relative;
	overflow:hidden;
	width:100%;
	height:100%;
}
.fh-heroArmor-mediaItem img {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	    transform:translate(-50%, -50%);
	z-index:1;
}
.fh-heroArmor-mediaItem.is-active {
	display:block;
}
.fh-heroArmor-mediaItem-expand {
	background:#080b0e;
	color:#ebcf75;
	display:block;
	line-height:45px;
	position:absolute;
	top:0;
	right:0;
	text-align:center;
	z-index:50;
	font-size:1.5rem;
	letter-spacing:0em;
	width:45px;
	height:45px;
}
.fh-heroArmor-details {
	color:#ffffe9;
	max-width:340px;
	top:50%;
	left:100px;
	-ms-transform:translate(0, -50%);
	    transform:translate(0, -50%);
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:1rem;
	line-height:28px;
	letter-spacing:0em;
}
.fh-heroArmor-details h4 {
	line-height:1;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.25rem;
	letter-spacing:0em;
	color:white;
	text-transform:uppercase;
}
.fh-heroArmor-pager {
	color:#b2b2aa;
	position:absolute;
	bottom:20px;
	left:0;
	right:0;
	text-align:center;
	z-index:50;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:0.9375rem;
	letter-spacing:0em;
}
.fh-heroArmor-pager span {
	color:#ffffe9;
	margin:0 5px;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.3125rem;
	letter-spacing:0em;
}
.fh-heroArmor-controls a {
	background:rgba(0,0,0,0.7);
	color:#ebcf75;
	margin:0;
	position:absolute;
	top:50%;
	-ms-transform:translate(0, -50%);
	    transform:translate(0, -50%);
	transition:background 0.2s ease-in-out;
	z-index:1;
	width:50px;
	height:83px;
}
html:not(.is-mobile) .fh-heroArmor-controls a:hover {
	background:rgba(0, 0, 0, 0.8);
}
html:not(.is-mobile) .fh-heroArmor-controls a:hover:before {
	color:#ffffe9;
}
.fh-heroArmor-controls a:before {
	font-size:35px;
	text-indent:0;
	position:absolute;
	top:25px;
	left:15px;
	display:inline-block;
	transition:color 0.2s ease-in-out;
}
.fh-heroArmor-controls a.control-prev {
	right:calc(100% + 2px);
}
.fh-heroArmor-controls a.control-prev:before {
	-ms-transform:rotate(180deg);
	    transform:rotate(180deg);
}
.fh-heroArmor-controls a.control-next {
	left:calc(100% + 2px);
}
@media screen and (max-width: 1268px) {
	.fh-heroArmor {}
	.fh-heroArmor-details {
		left:40px;
	}
	.fh-heroArmor-media {
		max-width:520px;
		right:50px;
	}
}
@media screen and (max-width: 1024px) {
	.fh-heroArmor {
		max-height:99999px;
		padding:60px 0 0;
	}
	.fh-heroArmor .fh-container, .fh-heroArmor-heading, .fh-heroArmor-media, .fh-heroArmor-details {
		max-width:100%;
		position:relative;
		top:auto;
		right:auto;
		bottom:auto;
		left:auto;
		-ms-transform:translate(0, 0);
		    transform:translate(0, 0);
	}
	.fh-heroArmor:before {
		display:none;
	}
	.fh-heroArmor-media, .fh-heroArmor-details {
		box-sizing:border-box;
	}
	.fh-heroArmor-media {
		background:none;
		border:0;
		margin-top:50px;
		padding:0 120px;
	}
	.fh-heroArmor-mediaItem {
		background:url('fh_hero-detail-armor-media-bg_ncsa.png') 50% 0 no-repeat;
		background-size:cover;
		border:2px solid #ffffe9;
		position:relative;
	}
	.fh-heroArmor-mediaItem .scale {
		position:absolute !important;
		top:0;
		left:0;
		right:0;
		bottom:0;
	}
	.fh-heroArmor-mediaItem:before {
		display:block;
		content:"";
		width:100%;
		padding-top:90%;
	}
	.fh-heroArmor-mediaItem-expand {
		top:2px;
		right:118px;
	}
	.fh-heroArmor-pager {
		display:block;
		line-height:1;
		margin-top:20px;
		position:relative;
		bottom:auto;
		left:auto;
		right:auto;
	}
	.fh-heroArmor-controls a.control-prev {
		right:auto;
		left:0;
	}
	.fh-heroArmor-controls a.control-next {
		right:0;
		left:auto;
	}
	.fh-heroArmor-details {
		padding:30px 30px 50px;
		font-size:0.9375rem;
		line-height:29px;
		letter-spacing:0em;
	}
	.fh-heroArmor-details h4 {
		text-align:center;
	}
}
@media screen and (max-width: 568px) {
	.fh-heroArmor {}
	.fh-heroArmor-media {
		padding:0 80px;
	}
	.fh-heroArmor-mediaItem-expand {
		top:2px;
		right:78px;
	}
}
.fh {}
.fh-heroWeapons {
	background:url('fh_global_spotlight-right-bg_ncsa.jpg') 50% 0 no-repeat;
	background-size:cover;
	box-sizing:border-box;
	padding:60px 0;
}
.fh-heroWeapons-heading {
	color:#ffffe9;
	text-align:center;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2rem;
	letter-spacing:0em;
}
.fh-heroWeapons-media, .fh-heroWeapons-details {
	box-sizing:border-box;
}
.fh-heroWeapons-media {
	background:rgba(0, 0, 0, 0.2);
	border-left:1px solid #808080;
	border-right:1px solid #808080;
	margin:80px auto;
	max-width:1140px;
	padding:40px;
	position:relative;
	text-align:center;
	vertical-align:middle;
	width:100%;
}
.fh-heroWeapons-media img {
	dispaly:inline-block;
	vertical-align:middle;
}
.fh-heroWeapons-media:before, .fh-heroWeapons-media:after {
	background:linear-gradient(to right, #808080 0%, transparent 50%, #808080 100%);
	left:0;
	width:100%;
	height:1px;
}
.fh-heroWeapons-media:before {
	top:0;
}
.fh-heroWeapons-media:after {
	bottom:0;
}
.fh-heroWeapons-details {
	color:#ffffe9;
	margin:0 auto;
	max-width:550px;
	text-align:center;
	width:100%;
	font-size:0.875rem;
	line-height:28px;
	letter-spacing:0em;
}
.fh-heroWeapons-details h4 {
	line-height:1;
	margin-bottom:15px;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2.25rem;
	letter-spacing:0em;
}
@media screen and (max-width: 1200px) {
	.fh-heroWeapons {
		padding:60px 40px;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroWeapons {}
	.fh-heroWeapons-media {
		margin:30px auto;
	}
	.fh-heroWeapons-details {
		text-align:left;
	}
}
.fh {}
.fh-heroOverviewMedia {
	padding:120px 0;
}
.fh-heroOverviewMedia .play-btn {
	position:relative;
	display:block;
}
html:not(.is-mobile) .fh-heroOverviewMedia .play-btn:hover {}
html:not(.is-mobile) .fh-heroOverviewMedia .play-btn:hover:before {
	background:#000;
}
html:not(.is-mobile) .fh-heroOverviewMedia .play-btn:hover:after {
	color:#ffffe9;
}
.fh-heroOverviewMedia .play-btn:before, .fh-heroOverviewMedia .play-btn:after {
	left:50%;
	top:50%;
	transform:translate3d(-50%, -50%, 0);
}
.fh-heroOverviewMedia .play-btn:before {
	background:rgba(0, 0, 0, 0.9);
	box-shadow:0 0 60px rgba(255, 255, 255, 0.36);
	opacity:0.8;
	transition:background 0.2s ease-in-out;
	width:100px;
	height:100px;
}
.fh-heroOverviewMedia .play-btn:after {
	color:#ebcf75;
	position:absolute;
	transition:color 0.2s ease-in-out;
	font-size:1.875rem;
	letter-spacing:0em;
}
.fh-heroOverviewMedia .play-btn:before, .fh-heroOverviewMedia .play-btn:after {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	    transform:translate(-50%, -50%);
	z-index:5;
}
.fh-heroOverviewMedia-media {
	margin:0 auto 55px;
	max-width:910px;
	position:relative;
}
.fh-heroOverviewMedia-media img {
	position:relative;
	z-index:1;
}
.fh-heroOverviewMedia-media:before {
	background:#969696;
	background:linear-gradient(122deg,  #969696 16%,#ffffff 45%,#f0f0f0 56%,#969696 96%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#969696', endColorstr='#969696',GradientType=1 );
	position:absolute;
	top:-2px;
	left:-2px;
	z-index:0;
	width:calc(100% + 4px);
	height:calc(100% + 2px);
}
.fh-heroOverviewMedia-description {
	color:#ffffe9;
	margin:0 auto;
	max-width:680px;
	text-align:center;
	width:90%;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:1rem;
	line-height:28px;
	letter-spacing:0em;
}
.fh-heroOverviewMedia-description h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.25rem;
	letter-spacing:0em;
	text-transform:uppercase;
	color:white;
}
@media screen and (max-width: 1024px) {
	.fh-heroOverviewMedia {
		padding:60px 30px;
	}
}
.fh {}
.fh-gameCategory-slider {
	background:url('fh_campaign-modes-bg_ncsa.png');
	background-repeat:no-repeat;
	background-size:cover;
	padding:60px 0 80px;
}
.fh-gameCategory-slider .fh-ContentSlider-title {
	margin-bottom:70px;
}
.fh-gameCategory-slider .gameCategory-slide {
	box-sizing:border-box;
	margin:0 auto;
	max-width:1280px;
	position:relative;
	width:100%;
}
.fh-gameCategory-slider .gameCategory-slide-details, .fh-gameCategory-slider .gameCategory-slide-media {
	box-sizing:border-box;
}
.fh-gameCategory-slider .gameCategory-slide-details {
	color:#ffffe9;
	float:left;
	padding:50px 60px;
	width:45%;
	font-size:0.875rem;
	line-height:28px;
	letter-spacing:0em;
}
.fh-gameCategory-slider .gameCategory-slide-details h2 {
	line-height:1;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2.125rem;
	letter-spacing:0em;
}
.fh-gameCategory-slider .gameCategory-slide-media {
	float:right;
	line-height:0;
	text-align:center;
	width:55%;
}
.fh-gameCategory-slider .gameCategory-slide-pager {
	color:#ffffe9;
	position:absolute;
	top:calc(100% + 20px);
	right:0;
}
.fh-gameCategory-slider .gameCategory-slide-pager span {
	margin:0 5px;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.25rem;
	letter-spacing:0em;
}
@media screen and (max-width: 1320px) {
	.fh-gameCategory-slider .gameCategory-slide {
		padding:0 40px;
	}
	.fh-gameCategory-slider .gameCategory-slide-pager {
		right:40px;
	}
}
@media screen and (max-width: 1024px) {
	.fh-gameCategory-slider .gameCategory-slide {}
	.fh-gameCategory-slider .gameCategory-slide-details {
		padding:25px 30px;
	}
}
@media screen and (max-width: 860px) {
	.fh-gameCategory-slider .fh-ContentSlider-title {
		margin-bottom:40px;
	}
	.fh-gameCategory-slider .gameCategory-slide {
		padding:0 70px;
	}
	.fh-gameCategory-slider .gameCategory-slide-details, .fh-gameCategory-slider .gameCategory-slide-media {
		float:none;
		padding:0;
		width:100%;
	}
	.fh-gameCategory-slider .gameCategory-slide-media {
		margin-bottom:20px;
	}
	.fh-gameCategory-slider .gameCategory-slide-details h2 {
		font-size:1.5rem;
		letter-spacing:0em;
	}
	.fh-gameCategory-slider .gameCategory-slide-pager {
		left:0;
		right:0;
		text-align:center;
	}
	.fh-gameCategory-slider .slideshow .forward, .fh-gameCategory-slider .slideshow .backward {
		top:25%;
		-ms-transform:translate(0, 0);
		    transform:translate(0, 0);
	}
}
@media screen and (max-width: 568px) {
	.fh-gameCategory-slider .slideshow .forward, .fh-gameCategory-slider .slideshow .backward {
		-ms-transform:translate(0, -50%);
		    transform:translate(0, -50%);
	}
}
.fh {}
.fh-campaignTop {
	margin:0 auto;
	max-width:1280px;
	text-align:center;
}
body.page-reserve .fh-reserveWorkshop {
	padding-bottom:350px;
}
body.page-reserve .fh-Footer {
	margin-top:0;
}
.fh {}
.fh-regionReserve {
	margin:0 auto;
	max-width:1280px;
	text-align:center;
}
.fh-regionReserve-callout {
	color:#ffffe9;
	line-height:1;
	margin:100px auto 80px;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:3.75rem;
	letter-spacing:0em;
}
.fh-regionReserve-editions {}
.fh-regionReserve-header {
	color:#ffffe9;
	line-height:1;
	text-align:center;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1rem;
	letter-spacing:0em;
}
.fh-regionReserve-header strong {
	display:block;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2rem;
	letter-spacing:0em;
}
.fh-regionReserve-editionsButtons {
	color:#ebcf75;
	margin:25px auto;
	padding:0;
	list-style-type:none;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.125rem;
	line-height:35.5px;
	letter-spacing:-0.02em;
}
.fh-regionReserve-editionsButtons a {
	color:inherit;
	transition:color 0.2s ease-in-out;
}
html:not(.is-mobile) .fh-regionReserve-editionsButtons a:not(.is-active):hover {
	color:rgb(191, 174, 117);
}
.fh-regionReserve-editionsButtons a:after {
	background:rgba(255, 255, 255, 0.75);
	height:2px;
	right:-5px;
	bottom:-5px;
	left:-5px;
	opacity:0;
	transition:opacity 0.2s ease-in-out;
}
.fh-regionReserve-editionsButtons a.is-active {
	color:#fff;
	position:relative;
}
.fh-regionReserve-editionsButtons a.is-active:after {
	opacity:1;
}
.fh-regionReserve-editionsButtons li {
	display:inline-block;
	padding:0 40px;
	position:relative;
}
.fh-regionReserve-editionsButtons li:after {
	background:rgba(255, 255, 255, 0.4);
	top:0;
	right:0;
	bottom:0;
	width:1px;
}
.fh-regionReserve-editionsButtons li:first-child {
	padding-left:0;
}
.fh-regionReserve-editionsButtons li:last-child {
	padding-right:0;
}
.fh-regionReserve-editionsButtons li:last-child:after {
	display:none;
}
.fh-regionReserve-platforms {
	margin:85px auto 30px;
}
.fh-regionReserve-platformButtons {
	margin:25px auto;
	padding:0;
	list-style-type:none;
}
.fh-regionReserve-platformButtons li {
	display:inline-block;
	margin:0 15px;
	min-width:210px;
}
.fh-regionReserve-platformButtons a {
	position:relative;
	width:100%;
}
.fh-regionReserve-platformButtons a span {
	background-image:url('fh_buy-platform-sprite_ncsa.png');
	background-repeat:no-repeat;
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	overflow:hidden;
	text-indent:-9999px;
	-ms-transform:translate(-50%, -50%);
	    transform:translate(-50%, -50%);
}
.fh-regionReserve-platformButtons a.pc span {
	background-position:0 0;
	width:121px;
	height:28px;
}
.fh-regionReserve-platformButtons a.ps4 span {
	background-position:0 -30px;
	width:121px;
	height:25px;
}
.fh-regionReserve-platformButtons a.xbox-one span {
	background-position:0 -58px;
	width:120px;
	height:24px;
}
.fh-regionReserve-platformButtons a.is-disabled {}
.fh-regionReserve-platformButtons a.is-disabled.pc span {
	background-position:0 -252px;
}
.fh-regionReserve-platformButtons a.is-disabled.ps4 span {
	background-position:0 -282px;
}
.fh-regionReserve-platformButtons a.is-disabled.xbox-one span {
	background-position:0 -310px;
}
.fh-regionReserve-dropdown {
	box-sizing:border-box;
	cursor:pointer;
	display:none;
	line-height:64px;
	height:60px;
	margin:15px 0 0;
	padding:0 25px;
	position:relative;
	text-align:left;
	width:100%;
}
.fh-regionReserve-dropdown strong {
	color:#ffffe9;
	line-height:1;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.25rem;
	letter-spacing:0em;
}
.fh-regionReserve-dropdown .icon-arrow {
	color:#ebcf75;
	display:block;
	margin-top:-9px;
	position:absolute;
	top:50%;
	right:25px;
	-ms-transform:rotate(90deg);
	    transform:rotate(90deg);
	font-size:1.125rem;
	letter-spacing:0em;
}
.fh-regionReserve-dropdown select {
	border-radius:0;
	cursor:pointer;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	width:100%;
	height:100%;
}
.fh-regionReserve-dropdown:before {
	background:#0f0f10;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:-1;
}
.fh-regionReserve-dropdown:after {
	background:linear-gradient(to right, #636365 0%, #333336 50%, #636365 100%);
	top:-2px;
	right:-2px;
	bottom:-2px;
	left:-2px;
	z-index:-2;
}
.fh-regionReserve-mobileBoxart, .fh-regionReserve-boxart {
	margin:0 auto;
	max-width:1280px;
	position:relative;
	width:92%;
	z-index:100;
}
.fh-regionReserve-mobileBoxart:before, .fh-regionReserve-boxart:before {
	background:linear-gradient(to right, #050e19 0%, #425261 50%, #050e19 100%);
	top:0;
	left:0;
	z-index:-1;
	width:100%;
	height:100%;
}
.fh-regionReserve-mobileBoxart:after, .fh-regionReserve-boxart:after {
	background:linear-gradient(135deg, #969696 0%, #fff 50%, #969696 100%);
	top:-3px;
	right:-3px;
	bottom:-3px;
	left:-3px;
	z-index:-2;
}
.fh-regionReserve-mobileBoxart {
	display:none;
	margin-bottom:40px;
	width:100%;
}
.fh-regionReserve-boxart {}
.fh-regionReserve-boxart-content {
	padding:70px 0;
}
.fh-regionReserve-description, .fh-regionReserve-mobilePromo {
	background:#0d0e0e;
	color:#ffffe9;
	padding:25px;
	text-align:center;
	font-size:0.875rem;
	line-height:28px;
	letter-spacing:0em;
}
.fh-regionReserve-description p, .fh-regionReserve-mobilePromo p {
	display:inherit;
}
.fh-regionReserve-description .edition-gold, .fh-regionReserve-mobilePromo .edition-gold {
	text-align:center;
	line-height:25px;
	font-weight:700;
}
.fh-regionReserve-description ul, .fh-regionReserve-mobilePromo ul {
	text-align:left;
	margin:0 15% 0 15%;
	list-style-type:disc;
	font-weight:400;
}
.fh-regionReserve-description a, .fh-regionReserve-mobilePromo a {
	color:#ffc731;
	font-weight:700;
}
.fh-regionReserve-description.is-hidden, .fh-regionReserve-mobilePromo.is-hidden {
	display:none;
}
.fh-regionReserve-order a {
	margin:25px auto 80px;
}
@media screen and (max-width: 768px) {
	.fh {}
	.fh-regionReserve {
		padding:0 30px;
	}
	.fh-regionReserve-callout {
		margin:40px auto 60px;
	}
	.fh-regionReserve-platforms {
		margin:45px auto;
	}
	.fh-regionReserve-mobileBoxart, .fh-regionReserve-dropdown {
		display:block;
	}
	.fh-regionReserve-editionsButtons, .fh-regionReserve-platformButtons, .fh-regionReserve-boxart {
		display:none;
	}
}
@media screen and (max-width: 568px) {
	.fh {}
	.fh-regionReserve {}
	.fh-regionReserve-callout {
		margin:10px auto 30px;
	}
}
.fh {}
.fh-reserveRetailers {
	background:#232326;
	padding:20px 0;
	width:100% !important;
}
.fh-reserveRetailers ul {
	list-style:none outside;
	margin:0;
	padding:0;
	margin:0 auto;
	max-width:1280px;
	text-align:center;
}
.fh-reserveRetailers ul li {
	display:inline-block;
	margin:15px 25px;
	vertical-align:middle;
	transition:opacity 0.2s ease-in-out;
}
.fh-reserveRetailers ul:after {
	content:"";
	display:table;
	clear:both;
}
.fh-reserveRetailers ul:hover li {
	opacity:0.5;
}
.fh-reserveRetailers ul:hover li:hover {
	opacity:1;
}
.fh {}
.fh-reserveWorkshop {
	background:url('fh_global-weathered-metal-texture_ncsa.jpg') 50% 0 no-repeat;
	background-size:cover;
	float:none !important;
	margin:0 auto !important;
	padding:100px 0;
	width:100% !important;
}
.fh-reserveWorkshop-panel {
	box-sizing:border-box;
	margin:0 auto;
	max-width:1280px;
	width:100%;
}
.fh-reserveWorkshop-content {
	box-sizing:border-box;
	color:#ffffe9;
	float:left;
	padding:50px 120px 0 60px;
	width:45%;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:28px;
	letter-spacing:0em;
}
.fh-reserveWorkshop-content .fh-reserveWorkshop-link {
	margin-top:40px;
}
.fh-reserveWorkshop-title {
	line-height:1;
	margin-bottom:20px;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	text-transform:uppercase;
	color:white;
}
.fh-reserveWorkshop-media {
	box-sizing:border-box;
	float:right;
	text-align:right;
	width:55%;
}
@media screen and (max-width: 1320px) {
	.fh {}
	.fh-reserveWorkshop {}
	.fh-reserveWorkshop-content, .fh-reserveWorkshop-media {
		width:50%;
	}
	.fh-reserveWorkshop-content {
		padding:50px 30px 0 60px;
	}
	.fh-reserveWorkshop-media {
		padding:0 60px 0 30px;
	}
}
@media screen and (max-width: 1024px) {
	.fh {}
	.fh-reserveWorkshop {}
	.fh-reserveWorkshop-content {
		padding:0 15px 0 30px;
	}
	.fh-reserveWorkshop-media {
		padding:0 30px 0 15px;
	}
}
@media screen and (max-width: 768px) {
	.fh {}
	.fh-reserveWorkshop {}
	.fh-reserveWorkshop-panel {
		padding:0 30px;
	}
	.fh-reserveWorkshop-content, .fh-reserveWorkshop-media {
		padding:0;
		width:100%;
	}
	.fh-reserveWorkshop-media {
		margin-bottom:30px;
		text-align:center;
	}
}
@media screen and (max-width: 568px) {
	.fh {}
	.fh-reserveWorkshop {
		padding:50px 0;
	}
}
.fh {}
.fh-mediaModule {
	background:#232326;
	padding:135px 0 75px;
}
.fh-mediaModule .list-item {
	display:inline-block;
	box-sizing:border-box;
	display:inline-block;
	line-height:0;
	margin:0 0.48% 1.33% 0.48%;
	position:relative;
	-ms-transform:scale(1);
	    transform:scale(1);
	transition:opacity 0.4s ease-in-out, transform 0.4s ease-in-out, filter 0.4s ease-in-out;
	width:32%;
	height:240px;
}
.fh-mediaModule .list-item a {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	display:inline-block;
	position:relative;
	padding-top:56%;
	width:100%;
	height:0;
}
.fh-mediaModule .list-item .title {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	width:100%;
	height:40px;
	text-align:center;
	color:#fff;
	font-size:16px;
	position:absolute;
	line-height:23px;
	margin-top:10px;
}
.fh-mediaModule .list-item[data-type="youtube"] a {
	position:relative;
}
html:not(.is-mobile) .fh-mediaModule .list-item[data-type="youtube"] a:hover {}
html:not(.is-mobile) .fh-mediaModule .list-item[data-type="youtube"] a:hover:before {
	background:#000;
}
html:not(.is-mobile) .fh-mediaModule .list-item[data-type="youtube"] a:hover:after {
	color:#ffffe9;
}
.fh-mediaModule .list-item[data-type="youtube"] a:before, .fh-mediaModule .list-item[data-type="youtube"] a:after {
	left:50%;
	top:50%;
	transform:translate3d(-50%, -50%, 0);
}
.fh-mediaModule .list-item[data-type="youtube"] a:before {
	background:rgba(0, 0, 0, 0.9);
	box-shadow:0 0 60px rgba(255, 255, 255, 0.36);
	opacity:0.8;
	transition:background 0.2s ease-in-out;
	width:60px;
	height:60px;
}
.fh-mediaModule .list-item[data-type="youtube"] a:after {
	color:#ebcf75;
	position:absolute;
	transition:color 0.2s ease-in-out;
	font-size:1rem;
	letter-spacing:0em;
}
.fh-mediaModule .list-item.is-hidden {
	margin:0;
	opacity:0;
	-ms-transform:scale(0);
	    transform:scale(0);
	position:absolute;
	width:0;
	height:0;
}
.fh-mediaModule .list-item.is-hidden a:before, .fh-mediaModule .list-item.is-hidden a:after {
	display:none;
	transition:none;
}
.fh-mediaModule .fh-filter {
	margin:0 auto 35px auto;
	max-width:1012px;
}
.fh-mediaModule-list {
	max-width:1024px;
	margin:0 auto;
}
body:not(.is-touch) .fh-mediaModule-list {}
body:not(.is-touch) .fh-mediaModule-list:hover .list-item {
	filter:grayscale(.75) contrast(1) brightness(.5);
}
body:not(.is-touch) .fh-mediaModule-list:hover .list-item:hover {
	filter:none;
}
@media screen and (max-width: 1024px) {
	.fh-mediaModule {
		box-sizing:border-box;
		padding:135px 30px 75px 30px;
	}
}
@media screen and (max-width: 768px) {
	.fh-mediaModule .list-item {
		margin:0 0.26% 7.33%;
		width:49%;
	}
}
@media screen and (max-width: 480px) {
	.fh-mediaModule .list-item {
		margin:0 0.26% 4%;
		width:100%;
		padding:0px 10px;
	}
}
.mediaModal {
	background:#000;
	position:fixed;
	transition:all 0.2s ease-in-out;
	top:-100%;
	left:0;
	opacity:0;
	z-index:-100;
	width:100%;
	height:100vh;
}
.mediaModal .mediaModal-header {
	background:rgba(0, 0, 0, 0.67);
	position:absolute;
	top:0;
	left:0;
	z-index:500;
	width:100%;
	height:60px;
}
.mediaModal .mediaModal-meta {
	line-height:60px;
	padding:0 20px;
	-ms-transform:translate(0, -100%);
	    transform:translate(0, -100%);
	transition:transform 0.3s ease-in-out 0.4s;
}
.mediaModal .mediaModal-meta > * {
	display:inline-block;
}
.is-active.mediaModal .mediaModal-meta {
	-ms-transform:translate(0, 0);
	    transform:translate(0, 0);
}
.mediaModal .mediaModal-position, .mediaModal .mediaModal-download {
	position:relative;
}
.mediaModal .mediaModal-position {
	color:#b2b2aa;
	font-size:0.9375rem;
	line-height:15px;
	letter-spacing:0em;
	width:35px;
	height:35px;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
}
.mediaModal .mediaModal-position span {
	color:#fff;
	font-size:1.0625rem;
	line-height:17px;
	letter-spacing:0em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.mediaModal .mediaModal-position span:first-child {
	margin-right:7px;
}
.mediaModal .mediaModal-position span:last-child {
	margin-left:7px;
}
.mediaModal .mediaModal-position:before {
	top:15px;
}
.mediaModal .mediaModal-title {}
.mediaModal .mediaModal-download {}
.mediaModal .mediaModal-close {
	cursor:pointer;
	top:50%;
	right:20px;
	-ms-transform:translate(0, -200%);
	    transform:translate(0, -200%);
	transition:transform 0.3s ease-in-out 0.4s;
	width:40px;
	height:40px;
	position:relative;
	position:absolute;
}
.mediaModal .mediaModal-close svg {
	-ms-transform:scale(0.4);
	    transform:scale(0.4);
	transition:0.3s ease-in-out;
}
.mediaModal .mediaModal-close svg .cls-1 {
	fill:#ffffe9 !important;
	transition:0.3s ease-in-out;
}
html:not(.is-mobile) .mediaModal .mediaModal-close:hover {
	position:relative;
	position:absolute;
}
html:not(.is-mobile) .mediaModal .mediaModal-close:hover .cls-1 {
	fill:#ebcf75 !important;
}
html:not(.is-mobile) .mediaModal .mediaModal-close:hover:before, html:not(.is-mobile) .mediaModal .mediaModal-close:hover:after {
	top:0;
	width:100%;
	height:100%;
}
html:not(.is-mobile) .mediaModal .mediaModal-close:hover:before {
	border-left:1px solid #ebcf75;
	background-image:linear-gradient(90deg, #ebcf75, transparent),
      linear-gradient(90deg, #ebcf75, transparent);
	background-size:40% 1px;
	background-position:0 0, 0 100%;
	background-repeat:no-repeat;
}
html:not(.is-mobile) .mediaModal .mediaModal-close:hover:after {
	border-right:1px solid #ebcf75;
	background-image:linear-gradient(90deg, transparent, #ebcf75),
      linear-gradient(90deg, transparent, #ebcf75);
	background-size:40% 1px;
	background-position:100% 100%, 100% 0;
	background-repeat:no-repeat;
}
.is-active.mediaModal .mediaModal-close {
	-ms-transform:translate(0, -50%);
	    transform:translate(0, -50%);
}
.mediaModal .mediaModal-close:before, .mediaModal .mediaModal-close:after {
	top:0;
	width:100%;
	height:100%;
}
.mediaModal .mediaModal-close:before {
	border-left:1px solid #7c7c7e;
	background-image:linear-gradient(90deg, #7c7c7e, transparent),
      linear-gradient(90deg, #7c7c7e, transparent);
	background-size:40% 1px;
	background-position:0 0, 0 100%;
	background-repeat:no-repeat;
}
.mediaModal .mediaModal-close:after {
	border-right:1px solid #7c7c7e;
	background-image:linear-gradient(90deg, transparent, #7c7c7e),
      linear-gradient(90deg, transparent, #7c7c7e);
	background-size:40% 1px;
	background-position:100% 100%, 100% 0;
	background-repeat:no-repeat;
}
.mediaModal .mediaModal-close:before, .mediaModal .mediaModal-close:after {
	transition:0.2s ease-in-out;
}
.mediaModal .mediaModal-controls {}
.mediaModal .mediaModal-prev, .mediaModal .mediaModal-next {
	cursor:pointer;
	display:inline-block;
	margin:0 10px;
	position:relative;
	top:10px;
	font-size:1.875rem;
	line-height:40px;
	letter-spacing:0em;
	width:16px;
	height:28px;
}
html:not(.is-mobile) .mediaModal .mediaModal-prev:hover, html:not(.is-mobile) .mediaModal .mediaModal-next:hover {}
html:not(.is-mobile) .mediaModal .mediaModal-prev:hover:before, html:not(.is-mobile) .mediaModal .mediaModal-next:hover:before {
	color:rgba(255, 255, 233, 0.9);
}
.mediaModal .mediaModal-prev:before, .mediaModal .mediaModal-next:before {
	color:#ebcf75;
	position:absolute;
	transition:color 0.2s ease-in-out;
	-ms-transform-origin:center center;
	    transform-origin:center center;
	font-size:1.75rem;
	letter-spacing:0em;
}
html:not(.is-mobile) .mediaModal .mediaModal-prev:hover:after {
	clip:rect(0, 30px, 35px, 0);
}
.mediaModal .mediaModal-prev:before {
	-ms-transform:rotate(180deg);
	    transform:rotate(180deg);
}
html:not(.is-mobile) .mediaModal .mediaModal-next:hover:after {
	clip:rect(0, 35px, 35px, 5px);
}
.mediaModal .mediaModal-next:after {
	clip:rect(0, 35px, 35px, 25px);
}
.mediaModal .mediaModal-content {
	position:relative;
	height:100%;
	text-align:center;
}
.mediaModal .mediaModal-content img {
	display:block;
	margin:0 auto;
	position:relative;
	top:50%;
	max-width:100%;
	-ms-transform:translate(0, -50%);
	    transform:translate(0, -50%);
}
.mediaModal .mediaModal-content .wd-Player {
	margin:0 auto 0;
}
.mediaModal.is-active {
	top:0;
	opacity:1;
	z-index:100000;
}
.fh {}
.fh-Download {
	background:url('fh_global-weathered-metal-texture_ncsa.jpg') repeat;
	text-align:center;
	width:100%;
	height:460px;
}
.fh-Download-item {
	box-sizing:border-box;
	display:inline-block;
	margin-top:142px;
	max-width:33%;
	position:relative;
	padding:0 50px;
	vertical-align:top;
}
.fh-Download-item * {
	max-width:275px;
}
.fh-Download-item ul {
	list-style:none outside;
	margin:0;
	padding:0;
}
.fh-Download-item ul:after {
	content:"";
	display:table;
	clear:both;
}
.fh-Download-item li {
	margin:7px auto;
}
.fh-Download-item:after {
	background:rgba(255, 255, 255, 0.2);
	right:0;
	top:-85px;
	width:1px;
	height:300px;
}
.fh-Download-item:last-child {}
.fh-Download-item:last-child:after {
	display:none;
}
.fh-Download-title {
	color:#ffffe9;
	margin-bottom:10px;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.fh-Download-description {
	color:#ffffe9;
	margin-bottom:30px;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:28px;
	letter-spacing:0em;
}
.fh-Download-link {
	margin:0 auto;
}
html:not(.is-mobile) .fh-Download-link:hover {
	color:rgb(191, 174, 117);
}
@media screen and (max-width: 1024px) {
	.fh-Download {
		display:none;
	}
}
.fh {}
.fh-LatestNews {
	box-sizing:border-box;
	max-width:1140px;
	margin:0 auto;
	padding-bottom:125px;
	padding-top:60px;
}
.fh-LatestNews .media {
	display:block;
	position:relative;
}
.fh-LatestNews .media img {
	position:relative;
	z-index:1;
}
.fh-LatestNews .media img {
	width:100%;
}
.fh-LatestNews .media:before {
	background:#969696;
	background:linear-gradient(122deg,  #969696 16%,#ffffff 45%,#f0f0f0 56%,#969696 96%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#969696', endColorstr='#969696',GradientType=1 );
	position:absolute;
	top:-2px;
	left:-2px;
	z-index:0;
	width:calc(100% + 4px);
	height:calc(100% + 2px);
}
.fh-LatestNews .title {
	color:#ffffe9;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.fh-LatestNews .title span {
	display:block;
}
.fh-LatestNews .title a {
	color:white;
	transition:0.2s ease-in-out;
	text-transform:uppercase;
}
body:not(.is-touch) .fh-LatestNews .title a {}
body:not(.is-touch) .fh-LatestNews .title a:hover {
	color:#ebcf75;
}
.fh-LatestNews .title .label, .fh-LatestNews .title .date {
	display:inline-block;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.75rem;
	line-height:12px;
	letter-spacing:0em;
}
.fh-LatestNews .title .label {
	color:#ebcf75;
	text-transform:uppercase;
	margin-bottom:20px;
}
.fh-LatestNews .title .date {
	color:#ffffe9;
	text-transform:uppercase;
}
.fh-LatestNews .title .date span {
	display:inline-block;
	margin-left:3px;
}
.fh-LatestNews .title .date:before {
	content:'-';
	display:inline-block;
	margin:0 3px;
}
@media screen and (max-width: 1024px) {
	.fh-LatestNews {
		padding:30px;
	}
	.fh-LatestNews .media, .fh-LatestNews .content {
		float:none;
		width:100%;
	}
	.fh-LatestNews .media {
		max-width:100%;
	}
	.fh-LatestNews .content {
		width:100%;
	}
}
.fh-LatestNews-sectionMain {
	width:100% !important;
}
.fh-LatestNews-sectionMain .link-more {
	float:left;
	clear:both;
}
.fh-LatestNews-sectionMain .link-all {
	display:none;
}
.fh-LatestNews-sectionMain .content {
	float:left;
	width:32%;
}
.fh-LatestNews-sectionMain .content .link-basic.link-all {
	color:#ebcf75;
	display:inline-block;
	margin-top:25px;
	float:left;
	clear:both;
}
.fh-LatestNews-sectionMain .content .link-basic.link-all:before {
	top:0;
}
.fh-LatestNews-sectionMain .media {
	float:right;
	max-width:765px;
	width:65%;
}
.fh-LatestNews-sectionMain .title {
	font-size:2.5rem;
	line-height:40px;
	letter-spacing:0.02em;
	text-transform:uppercase;
	color:white;
	margin-bottom:10px;
}
.fh-LatestNews-sectionMain .link-basic.link-all {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
}
.fh-LatestNews-sectionMain .copy {
	color:#ffffe9;
	margin-bottom:20px;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:1rem;
	line-height:28px;
	letter-spacing:0em;
}
@media screen and (max-width: 1024px) {
	.fh-LatestNews-sectionMain .title {
		font-size:2rem;
		line-height:32px;
		letter-spacing:0em;
	}
	.fh-LatestNews-sectionMain .copy {
		display:none;
	}
	.fh-LatestNews-sectionMain .link-more {
		margin-top:10px;
	}
}
.fh-LatestNews-section {
	margin:55px 0 0 0 !important;
	max-width:535px;
	width:50% !important;
}
.fh-LatestNews-section svg {
	display:none;
}
.fh-LatestNews-section .link-basic.link-all {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#ebcf75;
}
.fh-LatestNews-section .link-basic.link-all:before {
	top:-0;
}
.fh-LatestNews-section .media {
	max-width:535px;
}
.fh-LatestNews-section .media img {
	width:100%;
}
.fh-LatestNews-section .content {
	float:left;
	width:58%;
}
.fh-LatestNews-section .content .link-all {
	display:none;
}
.fh-LatestNews-section .link-all {
	float:right;
	margin:30px 15px 0 0;
}
.fh-LatestNews-section .title {
	margin-top:18px;
	font-size:1.875rem;
	line-height:30px;
	letter-spacing:0em;
	margin-bottom:20px;
}
.fh-LatestNews-section .copy {
	display:none;
}
.fh-LatestNews-section .link-svg {
	display:none;
}
.fh-LatestNews-section#G3C2 {}
.fh-LatestNews-section#G3C3 {
	float:right;
}
@media screen and (max-width: 1024px) {
	.fh-LatestNews-section {
		max-width:100%;
		width:100% !important;
	}
	.fh-LatestNews-section .link-all {
		float:none;
	}
}
.fh-LatestNews-sectionMain, .fh-LatestNews-section {}
@media screen and (max-width: 1024px) {
	.fh-LatestNews-sectionMain, .fh-LatestNews-section {
		padding-bottom:35px !important;
	}
	.fh-LatestNews-sectionMain .content, .fh-LatestNews-sectionMain .media, .fh-LatestNews-section .content, .fh-LatestNews-section .media {
		float:none;
		width:100%;
	}
	.fh-LatestNews-sectionMain .media, .fh-LatestNews-section .media {
		max-width:100%;
	}
	.fh-LatestNews-sectionMain .content, .fh-LatestNews-section .content {
		width:100%;
	}
}
.mediaModal {
	background:#000;
	position:fixed;
	transition:all 0.2s ease-in-out;
	top:-100%;
	left:0;
	opacity:0;
	z-index:$zIndex-neg--hiddenMedia;
	width:100%;
	height:100vh;
}
.mediaModal .mediaModal-header {
	background:rgba(0, 0, 0, 0.8);
	position:absolute;
	top:0;
	left:0;
	z-index:500;
	width:100%;
	height:60px;
	background-color:$color-blue-20;
}
.mediaModal .mediaModal-close {
	background:$color-blue;
	color:#000;
	cursor:pointer;
	position:absolute;
	top:50%;
	-ms-transform:translateY(-50%);
	    transform:translateY(-50%);
	right:20px;
	width:30px;
	height:30px;
}
.mediaModal .fd-mediaModal-content {
	position:relative;
	height:100%;
	text-align:center;
}
.mediaModal .fd-mediaModal-content img {
	display:block;
	margin:0 auto;
	position:relative;
	top:50%;
	max-width:100%;
	-ms-transform:translate(0, -50%);
	    transform:translate(0, -50%);
}
.mediaModal .fd-mediaModal-content .fh-Player {
	margin:0 auto 0;
}
.mediaModal.is-active {
	top:0;
	opacity:1;
	z-index:100000;
}
.fh {}
.fh-uplay {
	display:none;
}
.fh-signup-thanks, .fh-loggedInMessage, .fh-signup-container {
	margin:0 auto !important;
	max-width:800px;
	width:100% !important;
	height:100%;
}
.fh-signup-thanks.is-active, .fh-loggedInMessage.is-active, .fh-signup-container.is-active {
	display:block;
}
.fh-signup-iframe-container, .fh-signup-join {
	clear:none;
	float:left;
	width:auto !important;
	height:100%;
}
@media screen and (max-width: 1024px) {
	.fh-signup-iframe-container, .fh-signup-join {
		clear:both;
		width:100% !important;
		height:100%;
	}
}
.fh-signup-join {
	float:right !important;
}
@media screen and (max-width: 1024px) {
	.fh-signup-join {}
}
.fh-signup {
	color:#ffffe9;
	max-width:345px;
	margin:0 auto 60px auto;
}
.fh-signup .fh-TexturedPanel {
	position:relative;
}
.fh-signup .fh-TexturedCTA {
	height:50px;
	line-height:24px;
	background:none;
	border:none;
	cursor:pointer;
	font-size:1rem;
	letter-spacing:0em;
}
.fh-signup .fh-TexturedPanel-content {
	box-sizing:border-box;
	width:800px;
	padding:30px 35px 50px 35px;
}
.fh-signup .fh-TexturedPanel-content:after {
	top:20px;
	right:20px;
	position:absolute;
	pointer-events:none;
	width:100%;
	height:calc(100% - 40px);
}
.fh-signup .fh-TexturedPanel-content:after {
	border-right:1px solid #9c978b;
	background-image:linear-gradient(90deg, transparent, #9c978b),
				  linear-gradient(90deg, transparent, #9c978b);
	background-size:80% 1px;
	background-position:100% 100%, 100% 0;
	background-repeat:no-repeat;
}
.fh-signup .title-section-large {
	margin-top:15px;
	text-align:left;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.875rem;
	line-height:30px;
	letter-spacing:0.01em;
}
.fh-signup .title-section {
	margin-top:15px;
	text-align:left;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.375rem;
	line-height:22px;
	letter-spacing:0.01em;
}
.fh-signup img {}
.fh-signup ol, .fh-signup p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:22px;
	letter-spacing:0em;
}
.fh-signup p {
	margin:15px 0;
}
.fh-signup ol {
	margin-top:5px;
	padding-left:15px;
}
.fh-signup ol li {
	list-style-type:decimal;
	margin-bottom:5px;
}
.fh-signup #platform-faction-form {
	border-top:1px solid rgba(255, 255, 255, 0.3);
	border-bottom:1px solid rgba(255, 255, 255, 0.3);
	margin-top:10px;
}
.fh-signup .form-group {
	padding-top:25px;
	text-align:center;
}
.fh-signup .form-group label {
	color:#ffffe9;
	text-align:left;
	text-transform:uppercase;
	font-size:1.375rem;
	line-height:22px;
	letter-spacing:0.01em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.fh-signup .group {
	margin:30px 0 0 0;
	text-align:center;
}
.fh-signup .group .title-section-large {
	margin-bottom:15px;
}
.fh-signup label {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1rem;
	line-height:25px;
	letter-spacing:0em;
}
.fh-signup label + p {
	margin:0 auto;
}
.fh-signup .ct-only {
	display:inline-block;
	position:relative;
}
.fh-signup .ct-only label {
	margin-left:15px;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	letter-spacing:0em;
}
.fh-signup .ct-only input[type="checkbox"] {
	opacity:0;
	position:absolute;
	z-index:-99999;
}
.fh-signup .ct-only input[type="checkbox"] + label {}
.fh-signup .ct-only input[type="checkbox"] + label:before, .fh-signup .ct-only input[type="checkbox"] + label:after {
	content:'';
	display:inline-block;
	position:absolute;
}
.fh-signup .ct-only input[type="checkbox"] + label:before {
	display:inline-block;
	position:absolute;
	left:-26px;
	top:0;
	border:1px solid #ebcf75;
	background:#000;
	width:25px;
	height:25px;
}
.fh-signup .ct-only input[type="checkbox"] +label:after {
	opacity:0;
}
.fh-signup .ct-only input[type="checkbox"]:checked + label:after {
	color:#ebcf75;
	left:-21px;
	opacity:1;
	top:4px;
	font-size:1.125rem;
	letter-spacing:0em;
	width:17px;
	height:17px;
}
.fh-signup .ct-only.checkbox {
	margin:15px 0 10px 0;
	padding:0;
}
.fh-signup .cta-more, .fh-signup .error {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:19px;
	letter-spacing:0em;
}
.fh-signup .cta-more a {
	color:#ebcf75;
	display:inline-block;
	margin:5px 0;
	text-transform:uppercase;
	transition:0.3s ease-in-out;
}
html:not(.is-mobile) .fh-signup .cta-more a:hover {
	color:rgb(191, 174, 117);
}
.fh-signup .cta-more a:hover {
	text-decoration:none;
}
.fh-signup .cta-more:not(.ct-only) {
	display:block;
	margin-top:-10px;
}
.fh-signup .fh-SignUp-btn {
	margin-top:20px;
}
.fh-signup .error {
	color:$color-error;
	text-transform:uppercase;
}
.fh-signup .radio {
	margin-top:10px;
}
.fh-signup input[name="Ps4"] + span a, .fh-signup input[name="xboxone"] + span a, .fh-signup input[name="pc"] + span a {
	display:block;
}
.fh-signup input[name="Ps4"] + span a:before, .fh-signup input[name="xboxone"] + span a:before, .fh-signup input[name="pc"] + span a:before {
	color:#ffffe9;
	transition:color 0.2s ease-in-out;
}
.fh-signup input[name="Ps4"] + span a {}
.fh-signup input[name="Ps4"] + span a:before {
	position:relative;
	top:20px;
	font-size:4.25rem;
	letter-spacing:0em;
	line-height:0;
}
.fh-signup input[name="xboxone"] + span a {}
.fh-signup input[name="xboxone"] + span a:before {
	font-size:1.25rem;
	letter-spacing:0em;
}
.fh-signup input[name="pc"] + span a {}
.fh-signup input[name="pc"] + span a:before {
	font-size:1.5rem;
	letter-spacing:0em;
}
.fh-signup #TheEmperorsChosen + input + span a, .fh-signup #TheLegionsofSteel + input + span a, .fh-signup #TheWarbornClans + input + span a {
	display:block;
	position:relative;
}
.fh-signup #TheEmperorsChosen + input + span a:before, .fh-signup #TheLegionsofSteel + input + span a:before, .fh-signup #TheWarbornClans + input + span a:before {
	content:'';
	display:block;
	margin:0 auto 5px auto;
	position:relative;
	z-index:2;
}
.fh-signup #TheEmperorsChosen + input + span a:after, .fh-signup #TheLegionsofSteel + input + span a:after, .fh-signup #TheWarbornClans + input + span a:after {
	background:rgba(255, 255, 255, 0.12);
	border-radius:50%;
	content:'';
	filter:blur(10px);
	position:absolute;
	top:0;
	left:5px;
	z-index:1;
	width:50px;
	height:50px;
}
.fh-signup input#TheWarbornClans + input + span a {}
.fh-signup input#TheWarbornClans + input + span a:before {
	background:url('fh_emblem_vikingsSmall_ncsa.png') 0 0 no-repeat;
	width:64px;
	height:60px;
}
.fh-signup input#TheLegionsofSteel + input + span a {}
.fh-signup input#TheLegionsofSteel + input + span a:before {
	background:url('fh_emblem_knightsSmall_ncsa.png') 0 0 no-repeat;
	width:51px;
	height:56px;
}
.fh-signup input#TheEmperorsChosen + input + span a {}
.fh-signup input#TheEmperorsChosen + input + span a:before {
	background:url('fh_emblem_samuraiSmall_ncsa.png') 0 0 no-repeat;
	width:56px;
	height:55px;
}
.fh-signup .radio-group.factions .s-radio span {
	height:100px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:row;
	    flex-direction:row;
	-ms-flex:1;
	    flex:1;
	-ms-flex-align:center;
	    align-items:center;
}
.fh-signup .radio-group.factions .s-radio span a {
	margin:0 auto;
	text-transform:uppercase;
	transition:color 0.2s ease-in-out;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.125rem;
	line-height:18px;
	letter-spacing:0.01em;
	pointer-events:none;
}
.fh-signup .radio-group .s-radio [type="radio"] {
	position:absolute;
}
.fh-signup .radio-group .s-radio [type="radio"]:checked + input + span {
	background:#ebcf75;
}
.fh-signup .radio-group .s-radio [type="radio"]:checked + input + span a {
	color:#000;
}
.fh-signup .radio-group .s-radio [type="radio"]:checked + input + span a:before {
	color:#000;
}
.fh-signup .radio-group .s-radio [type="radio"]:checked + input + span:after {
	display:none;
}
.fh-signup .radio-group .s-radio span {
	background:transparent;
	border:1px solid #666;
	box-sizing:border-box;
	color:#ebcf75;
	cursor:pointer;
	display:inline-block;
	line-height:54px;
	height:50px;
	width:140px;
	text-align:center;
	position:relative;
	text-transform:uppercase;
	transition:background 0.2s ease-in-out;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:0.9375rem;
	letter-spacing:0em;
}
body:not(.is-touch) .fh-signup .radio-group .s-radio span {}
body:not(.is-touch) .fh-signup .radio-group .s-radio span:hover {
	background:#ebcf75;
}
body:not(.is-touch) .fh-signup .radio-group .s-radio span:hover a {
	color:#000;
}
body:not(.is-touch) .fh-signup .radio-group .s-radio span:hover a:before {
	color:#000;
}
.fh-signup .radio-group .s-radio span:before, .fh-signup .radio-group .s-radio span:after {
	border:none;
	content:'';
	display:block;
	position:absolute;
}
.fh-signup .radio-group .s-radio span:before {
	background:url('fh_btn-edge-before_ncsa.png') 0 0 no-repeat;
	top:-1px;
	left:-1px;
	width:36px;
	height:26px;
}
.fh-signup .radio-group .s-radio span:after {
	background:url('fh_btn-edgeTexture-afterTop_ncsa.png') calc(100% + 1px) 5px no-repeat, url('fh_btn-edgeTexture-afterBottom_ncsa.png') 90% calc(100% + 1px) no-repeat;
	top:0;
	left:0;
	opacity:1;
	width:calc(100% + 1px);
	height:calc(100% + 1px);
}
@media screen and (max-width: 860px) {
	.fh-signup svg {
		display:none;
	}
	.fh-signup .fh-TexturedPanel-content {
		position:relative;
		width:auto;
	}
	.fh-signup .fh-TexturedPanel-content:after {
		display:none;
	}
	.fh-signup .fh-TexturedCTA svg {
		display:block;
	}
	.fh-signup .form-group {
		text-align:left;
	}
	.fh-signup .form-group p {
		display:none;
	}
	.fh-signup .form-group--submit {
		text-align:center;
	}
	.fh-signup .radio {
		padding-left:0;
	}
	.fh-signup label.s-radio {
		margin:0 auto;
		display:block;
		text-align:center;
	}
	.fh-signup label.s-radio span {
		margin:6px auto;
	}
	.fh-signup .factions label.s-radio span {
		margin:12px auto;
	}
	.fh-signup .group-cta {
		text-align:left !important;
		padding:0 35px;
	}
	.fh-signup .ct-only {}
	.fh-signup .ct-only.title-section {
		max-width:100%;
		text-align:left;
	}
	.fh-signup .ct-only.checkbox {
		margin-left:30px;
	}
	.fh-signup .cta-more:not(.ct-only) {
		margin-top:0;
	}
	.fh-signup .cta-more, .fh-signup .error {
		display:block;
	}
}
.fh-signup-thanks {
	box-sizing:border-box;
	color:#ffffe9;
	max-width:1060px;
	padding:0 30px 200px 30px;
	text-align:center;
}
.fh-signup-thanks h1, .fh-signup-thanks p {
	max-width:70%;
	margin:0 auto;
}
.fh-signup-thanks h1 {
	margin-top:15px;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2.75rem;
	line-height:59px;
	letter-spacing:0em;
}
.fh-signup-thanks p {
	margin-top:10px;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:24px;
	letter-spacing:0em;
}
.fh-signup-thanks a {
	padding-top:0;
	padding-bottom:0;
	margin-top:25px;
	height:50px;
	line-height:52px;
	font-size:1rem;
	letter-spacing:0em;
}
.fh-signup-thanks-media {
	border:2px solid #fff;
}
@media screen and (max-width: 860px) {
	.fh-signup-thanks h1, .fh-signup-thanks p {
		max-width:90%;
	}
	.fh-signup-thanks h1 {
		font-size:2.5rem;
		line-height:47.5px;
		letter-spacing:0em;
	}
}
.fh-loggedInMessage .fh-signup {
	max-width:100%;
	text-align:center;
}
.fh-loggedInMessage .fh-signup img {
	width:100%;
}
.fh-loggedInMessage .fh-signup h2, .fh-loggedInMessage .fh-signup p {
	text-align:center;
}
.fh-loggedInMessage .fh-signup h2 {
	max-width:80%;
	margin:15px auto 0 auto;
}
.fh-loggedInMessage .fh-signup ol {
	display:inline-block;
	margin:0 auto;
	text-align:left;
}
@media screen and (max-width: 480px) {
	.fh-loggedInMessage .fh-signup ol {
		max-width:100%;
	}
}
.fh-loggedInMessage.is-active {
	display:block;
}
.fh-dynamicIframe {}
.fh-dynamicIframe.is-active {
	display:block;
}
.page-signup {
	background:url('fh_signup-bg_ncsa.png') center 0 no-repeat, url('fh_global-weathered-metal-texture-gray_ncsa.jpg') 0 0 repeat;
}
.page-signup #main:before {
	display:none;
}
@media screen and (max-width: 860px) {
	.page-signup {
		background:url('fh_global-weathered-metal-texture-gray_ncsa.jpg') 0 0 repeat;
	}
}
.uplay-title, .row h2 {
	color:#ffffe9;
	display:block;
	font-size:44px;
	text-align:center;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
@media screen and (max-width: 800px) {
	.uplay-title, .row h2 {
		font-size:34px;
		line-height:34px;
	}
}
div.logo {
	background:url(fh_logo-uplay_ncsa.png) no-repeat;
	position:relative;
	width:79px;
	height:34px;
}
select.form-control, input[type="password"].form-control, input[type="text"].form-control {
	background:#fff;
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px solid $color-gold-50;
	color:$color-blue-15;
	padding:10px 10px;
	text-align:left;
}
@media screen and (max-width: 800px) {
	select.form-control, input[type="password"].form-control, input[type="text"].form-control {}
}
select.form-control {
	cursor:pointer;
	position:relative;
	-webkit-appearance:none;
	-webkit-border-radius:0px;
}
.radio-group {
	position:relative;
}
.radio-group:before {
	background:$color-grey-40;
	top:0;
	left:-40px;
	width:1px;
	height:100%;
}
.radio, .checkbox {
	padding-left:40px;
	position:relative;
}
.radio a, .checkbox a {
	color:#ffffe9;
	font-size:14px;
	text-transform:none;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
}
.radio a.is-underlined, .checkbox a.is-underlined {
	border-bottom:1px solid #ebcf75;
	text-decoration:none;
}
@media screen and (max-width: 800px) {
	.radio a.is-underlined:hover, .checkbox a.is-underlined:hover {
		border-bottom:1px solid transparent;
		text-decoration:none;
	}
}
.radio a {}
.s-radio[type="radio"], .s-checkbox[type="checkbox"] {
	opacity:0;
	position:absolute;
}
.group-label, .s-radio {
	clear:both;
}
.s-radio[type="radio"], .s-radio, .s-checkbox[type="checkbox"], .s-checkbox span {
	display:inline-block;
	vertical-align:middle;
	margin:5px;
	cursor:pointer;
	position:relative;
}
.s-radio span, .s-checkbox span,  {
	position:relative;
}
.s-radio[type="radio"] ~ span:before, .s-radio ~ span:after, .s-radio[type="radio"]:checked ~ span:after, .s-checkbox[type="checkbox"] ~ span:before, .s-checkbox ~ span:after, .s-checkbox[type="checkbox"]:checked ~ span:after {
	content:'';
	display:inline-block;
	position:absolute;
}
.s-radio[type="radio"] + input + span:before, .s-checkbox[type="checkbox"] ~ span:before,  {
	content:'';
	display:inline-block;
	position:absolute;
	left:-26px;
	top:0;
	border:1px solid #ebcf75;
	background:#000;
	width:14px;
	height:14px;
}
.s-radio[type="radio"] ~ span:before {
	left:-40px;
	top:2px;
	border:1px solid #ebcf75;
	background:#000;
	width:14px;
	height:14px;
}
@media screen and (max-width: 800px) {
	.s-radio[type="radio"] ~ span:before {
		left:-26px;
		top:0;
	}
}
.s-radio[type="radio"] ~ span:before {}
.s-radio ~ span:after, .s-checkbox ~ span:after {
	opacity:0;
}
.s-radio[type="radio"]:checked ~ span:after, .s-checkbox[type="checkbox"]:checked ~ span:after {
	background:#ebcf75;
	left:-37px;
	opacity:1;
	top:5px;
	width:8px;
	height:8px;
}
@media screen and (max-width: 800px) {
	.s-radio[type="radio"]:checked ~ span:after, .s-checkbox[type="checkbox"]:checked ~ span:after {
		left:-23px;
		top:3px;
	}
}
#AccountCountryName {
	background:$color-blue-20;
	color:$color-blue-50;
}
.uplay-choose .row {
	text-align:center;
}
.uplay-choose .row h2 {
	display:inline-block;
	margin:0;
	max-width:80%;
}
.uplay-choose .form-group {
	text-align:center;
	text-align:left;
}
.uplay-choose .form-group .btn {
	background:transparent;
	border:none;
	color:#ebcf75;
	font-size:18px;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.uplay-choose .form-group.clearfix {
	float:right;
	margin:0;
	padding:0 30px;
}
.uplay-choose .radio-group {
	float:left;
}
.uplay-choose .radio-group:first-child {
	box-sizing:border-box;
	padding-right:10px;
	width:50%;
	height:auto;
}
.uplay-choose .radio-group:nth-child(2) {
	float:right;
	max-width:50%;
}
.uplay-choose .form-group label {
	margin-bottom:25px;
	text-align:left;
}
.uplay-choose .radio {
	display:inline-block;
}
.uplay-choose .group-label {
	float:none;
}
.uplay-choose #platform-faction-form {
	margin:40px auto 0 auto;
}
.uplay-choose #CreateAccountButton {
	float:right !important;
	margin:0;
}
.uplay-choose #back {
	float:left;
	margin:0;
}
@media screen and (max-width: 800px) {
	.uplay-choose .row {}
}
@media screen and (max-width: 800px) {
	.uplay-choose .form-group {}
	.uplay-choose .form-group.clearfix {
		float:none;
		margin:0 auto;
	}
}
@media screen and (max-width: 800px) {
	.uplay-choose .radio-group {
		text-align:center;
		width:100%;
	}
}
@media screen and (max-width: 800px) {
	.uplay-choose .radio-group:first-child {
		float:none;
		width:100%;
	}
}
@media screen and (max-width: 800px) {
	.uplay-choose .radio-group:nth-child(2) {
		float:none;
		max-width:100%;
	}
}
@media screen and (max-width: 800px) {
	.uplay-choose .form-group label {
		text-align:center;
	}
}
@media screen and (max-width: 800px) {
	.uplay-choose #platform-faction-form {}
}
@media screen and (max-width: 800px) {
	.uplay-choose #CreateAccountButton {}
}
@media screen and (max-width: 800px) {
	.uplay-choose #back {}
}
.input-validation-error {
	border:1px solid $color-error;
	background:#fff;
}
.s-checkbox.input-validation-error {
	border:none;
	background:transparent;
}
.s-checkbox.input-validation-error .s-radio[type="radio"] ~ span:before, .s-checkbox.input-validation-error .s-checkbox[type="checkbox"] ~ span:before {
	border:1px solid $color-error;
}
.field-validation-error {
	color:$color-error;
	display:inline-block;
	margin-top:-13px;
}
#passwordStrength {
	margin-top:0;
}
#passwordStrength .pwd-strength-sq {
	border:1px solid #ebcf75;
}
#passwordStrength .pwd-strength-sq.active {
	background:#ebcf75;
	border:1px solid #ebcf75;
}
.qtip-default {
	border:1px solid $color-gold-50;
}
select.input-validation-error {
	border-bottom:1px solid $color-error;
}
.uplay-thanks, .uplay-choose, .login, .create-account {
	background:transparent;
	text-align:center;
}
.uplay-thanks .logo {
	display:none;
}
.uplay-thanks h2 {
	margin-bottom:15px;
}
.uplay-thanks .row {
	color:#ffffe9;
	margin-top:20px;
	font-size:14px;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
}
.uplay-thanks .row p {
	line-height:20px;
	max-width:80%;
	margin:0 auto;
}
.uplay-thanks .btn {
	font-size:16px;
}
@media screen and (max-width: 800px) {
	.uplay-thanks .row {}
	.uplay-thanks .row:before {
		display:none;
	}
}
body.page-player-activities {
	background-color:#232326;
}
body.page-player-activities #main:before {
	top:-530px;
}
body.page-player-activities a.is-disabled {
	color:#404042;
	cursor:not-allowed;
	pointer-events:none;
	opacity:0.5;
}
@media screen and (max-width: 860px) {
	body.page-player-activities #main:before {
		top:0;
	}
}
.fh-playerActivities-nav {
	background-color:rgba(23, 23, 23, 0.85);
	box-sizing:border-box;
	height:40px;
	padding-top:10px;
	position:fixed;
	top:130px;
	left:0;
	width:100%;
	z-index:101;
	-webkit-overflow-scrolling:touch;
}
.fh-playerActivities-nav ul {
	list-style:none;
	margin:0 auto;
	max-width:1280px;
}
.fh-playerActivities-nav li {
	color:#f5f5df;
	display:inline-block;
	line-height:100%;
	font-size:0.8rem;
	padding:5px 12px;
	letter-spacing:0.9px;
	text-transform:uppercase;
	text-align:right;
	padding-right:15px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	transition:color 0.3s ease;
	position:relative;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.fh-playerActivities-nav li.active a {
	color:#ebcf75;
}
.fh-playerActivities-nav a {
	color:#f5f5df;
}
.fh-playerActivities-nav a:hover {
	color:#ebcf75;
}
.navOpen .fh-playerActivities-nav {
	left:320px;
	transition:left 0.3s;
}
.fh-playerActivities-nav:before, .fh-playerActivities-nav:after {
	display:none;
	color:rgba(255,255,255,0.4);
	content:"\e90b";
	font-size:14px;
	text-indent:0;
	position:absolute;
	bottom:-14px;
	font-family:'icomoon' !important;
	speak:none;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	pointer-events:none;
	top:13px;
	height:14px;
}
.fh-playerActivities-nav:before {
	left:6px;
	-ms-transform:rotate(180deg);
	    transform:rotate(180deg);
}
.fh-playerActivities-nav:after {
	right:6px;
}
@media screen and (max-width: 768px) {
	.fh-playerActivities-nav {
		padding-left:6.4%;
		padding-right:6.4%;
	}
	.fh-playerActivities-nav ul {
		white-space:nowrap;
		overflow:scroll;
		text-align:center;
		-ms-overflow-style:none;
	}
	.fh-playerActivities-nav ul::-webkit-scrollbar {
		width:0px;
		background:transparent;
	}
	.fh-playerActivities-nav.scrollable:before, .fh-playerActivities-nav.scrollable:after {
		display:inline-block;
	}
}
@media screen and (max-width: 320px) {
	.fh-playerActivities-nav li {
		font-size:0.625rem;
	}
}
.fh-playerActivities-callout {
	color:#ffffe9;
	margin:60px auto;
	max-width:1280px;
	text-align:center;
}
.fh-playerActivities-callout h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2.25rem;
	letter-spacing:0em;
}
.fh-playerActivities-callout p {
	display:block;
	margin:0 auto;
	max-width:720px;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:28px;
	letter-spacing:0em;
}
.fh-playerActivities-sections {
	padding:0 0 70px;
}
.fh-playerActivities-sections .fh-container {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
	margin:0 auto;
	max-width:1280px;
}
.fh-playerActivities-sections .fh-TexturedCTA {
	line-height:1;
}
.fh-playerActivities-sections--warMap {
	border:3px solid #909090;
	box-sizing:border-box;
	display:-ms-flexbox;
	display:flex;
	margin-right:20px;
	width:calc(100% - 250px);
}
.fh-playerActivities-sections--brief, .fh-playerActivities-sections--map, .fh-playerActivities-sections--briefMobile {
	box-sizing:border-box;
}
.fh-playerActivities-sections--brief, .fh-playerActivities-sections--briefMobile {
	background:url(fh_player-activities-panel-bg_ncsa.jpg) 50% 0 no-repeat;
	background-size:cover;
	color:#ffffe9;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	    flex-direction:column;
	-ms-flex-pack:start;
	    justify-content:flex-start;
	padding:35px 40px 40px;
	position:relative;
	width:28%;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:28px;
	letter-spacing:0em;
}
.fh-playerActivities-sections--brief h3, .fh-playerActivities-sections--briefMobile h3 {
	line-height:1;
	padding-bottom:20px;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2rem;
	letter-spacing:0em;
}
.fh-playerActivities-sections--brief h3:before, .fh-playerActivities-sections--briefMobile h3:before {
	background:rgba(255, 255, 233, 0.3);
	top:20px;
	left:20px;
	bottom:20px;
	width:1px;
}
.fh-playerActivities-sections--brief p, .fh-playerActivities-sections--briefMobile p {
	padding-bottom:20px;
}
.fh-playerActivities-sections--brief:before, .fh-playerActivities-sections--brief:after, .fh-playerActivities-sections--briefMobile:before, .fh-playerActivities-sections--briefMobile:after {
	background:linear-gradient(to left, transparent 0%, transparent 20%, rgba(255, 255, 233, 0.3) 100%);
	left:20px;
	pointer-events:none;
	width:100%;
	height:1px;
}
.fh-playerActivities-sections--brief:before, .fh-playerActivities-sections--briefMobile:before {
	top:20px;
}
.fh-playerActivities-sections--brief:after, .fh-playerActivities-sections--briefMobile:after {
	bottom:20px;
}
.fh-playerActivities-sections--map {
	width:72%;
}
.fh-playerActivities-sections--map > * {
	width:100%;
}
.fh-playerActivities-sections--briefMobile {
	display:none;
	padding:20px;
	text-align:center;
}
.fh-playerActivities-sections--briefMobile .fh-TexturedCTA {
	margin-top:20px;
}
.fh-playerActivities-sections--briefMobile:before, .fh-playerActivities-sections--briefMobile:after {
	display:none;
}
.fh-playerActivities-sections--stats {
	background:url(fh_player-activities-panel-bg_ncsa.jpg) 50% 0 no-repeat;
	background-size:cover;
	box-sizing:border-box;
	border:3px solid #909090;
	color:#ffffe9;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	    flex-direction:column;
	padding:25px;
	position:relative;
	-ms-flex-pack:start;
	    justify-content:flex-start;
	text-align:center;
	width:230px;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:26px;
	letter-spacing:0em;
}
.fh-playerActivities-sections--stats h3 {
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.875rem;
	line-height:48px;
	letter-spacing:-0.02em;
}
.fh-playerActivities-sections--stats h3:before {
	background:linear-gradient(to right, rgba(255, 255, 233, 0.8) 0%, #ffffe9 13%, rgba(255, 255, 233, 0.5) 16%, rgba(255, 255, 233, 0.5) 24%, rgba(255, 255, 233, 0.8) 28%, rgba(255, 255, 233, 0.7) 80%, rgba(255, 255, 233, 0.8) 100%);
	height:1px;
	top:10px;
	left:10px;
	right:10px;
}
.fh-playerActivities-sections--stats img {
	margin:30px 0;
}
.fh-playerActivities-sections--stats:before, .fh-playerActivities-sections--stats:after {
	background:linear-gradient(to bottom, rgba(255, 255, 233, 0.8) 0%, #ffffe9 13%, rgba(255, 255, 233, 0.5) 16%, rgba(255, 255, 233, 0.5) 24%, rgba(255, 255, 233, 0.8) 28%, transparent 80%, transparent 100%);
	top:10px;
	width:1px;
	height:100%;
}
.fh-playerActivities-sections--stats:before {
	left:10px;
}
.fh-playerActivities-sections--stats:after {
	right:10px;
}
.fh-playerActivities-sections--stats-link {
	padding-top:20px;
}
.fh-playerActivities-sections--emblem, .fh-playerActivities-sections--orders {
	background:url('fh_player-activities-col-bg_ncsa.jpg') 50% 0 no-repeat;
	background-size:cover;
	border:3px solid #909090;
	box-sizing:border-box;
	color:#ffffe9;
	margin-top:70px;
	padding:35px 35px 80px;
	position:relative;
	text-align:center;
	width:calc(50% - 30px);
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:26px;
	letter-spacing:0em;
}
.fh-playerActivities-sections--emblem h3, .fh-playerActivities-sections--orders h3 {
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.875rem;
	line-height:48px;
	letter-spacing:-0.02em;
}
.fh-playerActivities-sections--emblem h3:before, .fh-playerActivities-sections--orders h3:before {
	background:linear-gradient(to right, rgba(255, 255, 233, 0.8) 0%, #ffffe9 13%, rgba(255, 255, 233, 0.5) 16%, rgba(255, 255, 233, 0.5) 24%, rgba(255, 255, 233, 0.8) 28%, rgba(255, 255, 233, 0.7) 80%, rgba(255, 255, 233, 0.8) 100%);
	height:1px;
	top:20px;
	left:20px;
	right:20px;
}
.fh-playerActivities-sections--emblem img, .fh-playerActivities-sections--orders img {
	margin:20px auto;
}
.fh-playerActivities-sections--emblem p, .fh-playerActivities-sections--orders p {
	margin:0 20px 20px;
}
.fh-playerActivities-sections--emblem .fh-TexturedCTA, .fh-playerActivities-sections--orders .fh-TexturedCTA {
	position:absolute;
	bottom:20px;
	left:50%;
	-ms-transform:translateX(-50%);
	    transform:translateX(-50%);
}
.fh-playerActivities-sections--emblem:before, .fh-playerActivities-sections--emblem:after, .fh-playerActivities-sections--orders:before, .fh-playerActivities-sections--orders:after {
	background:linear-gradient(to bottom, rgba(255, 255, 233, 0.8) 0%, #ffffe9 13%, rgba(255, 255, 233, 0.5) 16%, rgba(255, 255, 233, 0.5) 24%, rgba(255, 255, 233, 0.8) 28%, transparent 80%, transparent 100%);
	top:20px;
	width:1px;
	height:100%;
}
.fh-playerActivities-sections--emblem:before, .fh-playerActivities-sections--orders:before {
	left:20px;
}
.fh-playerActivities-sections--emblem:after, .fh-playerActivities-sections--orders:after {
	right:20px;
}
.fh-playerActivities-sections--emblem {
	margin-right:30px;
}
.fh-playerActivities-sections--orders {
	margin-left:30px;
}
@media screen and (max-width: 1320px) {
	.fh-playerActivities-sections {}
	.fh-playerActivities-sections--brief {
		padding:40px;
	}
	.fh-playerActivities-sections--brief h3 {
		line-height:32px;
	}
}
@media screen and (max-width: 1268px) {
	.fh-playerActivities-sections {}
	.fh-playerActivities-sections--brief h3 {
		padding-bottom:10px;
	}
}
@media screen and (max-width: 1160px) {
	.fh-playerActivities-sections {}
	.fh-playerActivities-sections--warMap {
		margin-right:0;
		width:100%;
	}
	.fh-playerActivities-sections--stats, .fh-playerActivities-sections--emblem, .fh-playerActivities-sections--orders {
		background:url('fh_player-activities-col-bg_ncsa.jpg') 50% 0 no-repeat;
		background-size:cover;
		display:block;
		margin:70px 30px 0;
		padding:35px 35px 100px;
		width:calc(33.33% - 40px);
	}
	.fh-playerActivities-sections--stats h3:before, .fh-playerActivities-sections--emblem h3:before, .fh-playerActivities-sections--orders h3:before {
		top:20px;
		left:20px;
		right:20px;
	}
	.fh-playerActivities-sections--stats .fh-TexturedCTA, .fh-playerActivities-sections--emblem .fh-TexturedCTA, .fh-playerActivities-sections--orders .fh-TexturedCTA {
		position:absolute;
		bottom:20px;
		left:50%;
		-ms-transform:translateX(-50%);
		    transform:translateX(-50%);
	}
	.fh-playerActivities-sections--stats:before, .fh-playerActivities-sections--stats:after, .fh-playerActivities-sections--emblem:before, .fh-playerActivities-sections--emblem:after, .fh-playerActivities-sections--orders:before, .fh-playerActivities-sections--orders:after {
		top:20px;
	}
	.fh-playerActivities-sections--stats:before, .fh-playerActivities-sections--emblem:before, .fh-playerActivities-sections--orders:before {
		left:20px;
	}
	.fh-playerActivities-sections--stats:after, .fh-playerActivities-sections--emblem:after, .fh-playerActivities-sections--orders:after {
		right:20px;
	}
	.fh-playerActivities-sections--stats {
		margin-left:0;
	}
	.fh-playerActivities-sections--stats img {
		margin:15px 0;
	}
	.fh-playerActivities-sections--orders {
		margin-right:0;
	}
}
@media screen and (max-width: 980px) {
	.fh-playerActivities-sections {}
	.fh-playerActivities-sections--stats, .fh-playerActivities-sections--emblem, .fh-playerActivities-sections--orders {
		margin:50px 0 0;
		width:100%;
	}
}
@media screen and (max-width: 920px) {
	.fh-playerActivities-sections {}
	.fh-playerActivities-sections--warMap {
		-ms-flex-direction:column;
		    flex-direction:column;
	}
	.fh-playerActivities-sections--brief, .fh-playerActivities-sections--map, .fh-playerActivities-sections--briefMobile {
		display:block;
		width:100%;
	}
	.fh-playerActivities-sections--brief {
		padding-bottom:20px;
		text-align:center;
	}
	.fh-playerActivities-sections--brief > * {
		display:none;
	}
	.fh-playerActivities-sections--brief h3 {
		display:inline-block;
	}
	.fh-playerActivities-sections--brief h3:before {
		height:1px;
		bottom:auto;
		top:20px;
		left:20px;
		right:20px;
		width:auto;
	}
	.fh-playerActivities-sections--brief:before, .fh-playerActivities-sections--brief:after {
		background:linear-gradient(to top, transparent 0%, transparent 20%, rgba(255, 255, 233, 0.3) 100%);
		height:auto;
		top:20px;
		bottom:20px;
		width:1px;
	}
	.fh-playerActivities-sections--brief:before {
		left:20px;
	}
	.fh-playerActivities-sections--brief:after {
		left:auto;
		right:20px;
	}
}
.fh-playerActivities-updates {
	background:url('fh_global-stone-texture-bg_ncsa.jpg') 0 0 repeat;
	color:#ffffe9;
	padding:70px 0;
}
.fh-playerActivities-updates h3 {
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2.25rem;
	letter-spacing:0em;
}
.fh-playerActivities-updatesHeading {
	padding-bottom:70px;
	text-align:center;
}
.fh-playerActivities-updatesList {
	margin:0 auto;
	max-width:1280px;
}
.fh-playerActivities-updatesList li {
	border:1px solid #4d4d4b;
	box-sizing:border-box;
	padding:35px;
}
.fh-playerActivities-updatesList li:not(:last-child) {
	margin-bottom:10px;
}
.fh-playerActivities-updatesList li.no-updates {
	text-align:center;
}
.fh-playerActivities-updatesList li.no-updates strong {
	margin-bottom:0;
}
.fh-playerActivities-updatesList strong {
	display:block;
	line-height:38px;
	margin-bottom:10px;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2rem;
	letter-spacing:0em;
}
.fh-playerActivities-updatesList p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:28px;
	letter-spacing:0em;
}
@media screen and (max-width: 860px) {
	.fh-playerActivities-updates {
		padding:50px 0;
	}
	.fh-playerActivities-updates li {
		padding:20px 15px;
	}
	.fh-playerActivities-updates strong {
		line-height:28px;
		margin-bottom:5px;
		font-size:1.375rem;
		letter-spacing:0em;
	}
	.fh-playerActivities-updatesHeading {
		padding-bottom:30px;
	}
}
.fh-playerActivities-news {
	background:#232326;
	box-sizing:border-box;
	padding:70px 0 50px;
}
.fh-playerActivities-news .fh-container {
	margin:0 auto;
	max-width:1014px;
}
.fh-playerActivities-news .fh-playerActivities-newsFeed, .fh-playerActivities-news .fh-playerActivities-newsAd {
	float:left;
}
.fh-playerActivities-news .fh-playerActivities-newsFeed {
	box-sizing:border-box;
	padding-right:35px;
	width:calc(100% - 290px);
}
.fh-playerActivities-news .fh-playerActivities-newsFeed .media {
	display:block;
	position:relative;
}
.fh-playerActivities-news .fh-playerActivities-newsFeed .media img {
	position:relative;
	z-index:1;
}
.fh-playerActivities-news .fh-playerActivities-newsFeed .media img {
	width:100%;
}
.fh-playerActivities-news .fh-playerActivities-newsFeed .media:before {
	background:#969696;
	background:linear-gradient(122deg,  #969696 16%,#ffffff 45%,#f0f0f0 56%,#969696 96%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#969696', endColorstr='#969696',GradientType=1 );
	position:absolute;
	top:-2px;
	left:-2px;
	z-index:0;
	width:calc(100% + 4px);
	height:calc(100% + 2px);
}
.fh-playerActivities-news .fh-playerActivities-newsFeed .title {
	color:#ffffe9;
	margin-top:18px;
	font-size:1.875rem;
	line-height:30px;
	letter-spacing:0em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.fh-playerActivities-news .fh-playerActivities-newsFeed .title span {
	display:block;
}
.fh-playerActivities-news .fh-playerActivities-newsFeed .title a {
	color:#ffffe9;
	transition:0.2s ease-in-out;
}
body:not(.is-touch) .fh-playerActivities-news .fh-playerActivities-newsFeed .title a {}
body:not(.is-touch) .fh-playerActivities-news .fh-playerActivities-newsFeed .title a:hover {
	color:#ebcf75;
}
.fh-playerActivities-news .fh-playerActivities-newsFeed .title .label, .fh-playerActivities-news .fh-playerActivities-newsFeed .title .date {
	display:inline-block;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:14px;
	letter-spacing:0em;
}
.fh-playerActivities-news .fh-playerActivities-newsFeed .title .label {
	color:#ebcf75;
}
.fh-playerActivities-news .fh-playerActivities-newsFeed .title .date {
	color:#ffffe9;
	text-transform:uppercase;
}
.fh-playerActivities-news .fh-playerActivities-newsFeed .title .date span {
	display:inline-block;
	margin-left:3px;
}
.fh-playerActivities-news .fh-playerActivities-newsFeed .title .date:before {
	content:'-';
	display:inline-block;
	margin:0 3px;
}
.fh-playerActivities-news .fh-playerActivities-newsFeed .link-more {
	color:#ebcf75 !important;
	margin-top:20px;
}
.fh-playerActivities-news .fh-playerActivities-newsAd {
	width:290px;
}
.fh-playerActivities-news .fh-playerActivities-newsAd--mobile {
	display:none;
}
.fh-playerActivities-news.is-loading {
	display:none;
}
@media screen and (max-width: 860px) {
	.fh-playerActivities-news {
		padding:50px 0;
	}
	.fh-playerActivities-news .fh-playerActivities-newsFeed, .fh-playerActivities-news .fh-playerActivities-newsAd {
		clear:both;
		float:none;
		margin:0 auto;
		padding:0;
		text-align:center;
		width:auto;
	}
	.fh-playerActivities-news .fh-playerActivities-newsFeed {
		margin-bottom:70px;
	}
	.fh-playerActivities-news .fh-playerActivities-newsAd {
		width:auto;
	}
	.fh-playerActivities-news .fh-playerActivities-newsAd--desktop {
		display:none;
	}
	.fh-playerActivities-news .fh-playerActivities-newsAd--mobile {
		display:inline-block;
	}
}
.fh-playerActivities-winner {
	display:none;
	background:#1e1e21;
	color:#ffffe9;
	position:relative;
	text-align:center;
	z-index:1;
	font-size:0.875rem;
	line-height:27px;
	letter-spacing:0em;
}
.fh-playerActivities-winner .fh-container {
	margin:0 auto;
	max-width:1280px;
	padding:70px 0;
}
.fh-playerActivities-winner a {
	display:block;
	cursor:pointer;
	color:#ffffe9;
}
.fh-playerActivities-winner a span {
	display:block;
	position:relative;
}
.fh-playerActivities-winner a:hover {
	color:#fff;
}
.fh-playerActivities-winner .play-btn {
	position:relative;
	display:block;
}
html:not(.is-mobile) .fh-playerActivities-winner .play-btn:hover {}
html:not(.is-mobile) .fh-playerActivities-winner .play-btn:hover:before {
	background:#000;
}
html:not(.is-mobile) .fh-playerActivities-winner .play-btn:hover:after {
	color:#ffffe9;
}
.fh-playerActivities-winner .play-btn:before, .fh-playerActivities-winner .play-btn:after {
	left:50%;
	top:50%;
	transform:translate3d(-50%, -50%, 0);
}
.fh-playerActivities-winner .play-btn:before {
	background:rgba(0, 0, 0, 0.9);
	box-shadow:0 0 60px rgba(255, 255, 255, 0.36);
	opacity:0.8;
	transition:background 0.2s ease-in-out;
	width:100px;
	height:100px;
}
.fh-playerActivities-winner .play-btn:after {
	color:#ebcf75;
	position:absolute;
	transition:color 0.2s ease-in-out;
	font-size:1.875rem;
	letter-spacing:0em;
}
.fh-playerActivities-winner .play-btn:before, .fh-playerActivities-winner .play-btn:after {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	    transform:translate(-50%, -50%);
	z-index:5;
}
.fh-playerActivities-winner h3 {
	text-transform:uppercase;
	font-size:2.25rem;
	letter-spacing:0em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.fh-playerActivities-winner:before {
	background:inherit;
	position:absolute;
	top:100%;
	left:0;
	z-index:-1;
	width:100%;
	height:280px;
}
.fh-playerActivities-winnerHeading {
	margin-bottom:60px;
}
.fh-playerActivities-winnerFaction, .fh-playerActivities-winnerVideo {
	box-sizing:border-box;
	float:left;
	width:50%;
}
.fh-playerActivities-winnerFaction strong, .fh-playerActivities-winnerVideo strong {
	display:block;
	text-align:center;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.875rem;
	line-height:48px;
	letter-spacing:-0.02em;
}
.fh-playerActivities-winnerFaction {
	padding-right:30px;
}
.fh-playerActivities-winnerVideo {
	padding-left:30px;
}
@media screen and (max-width: 860px) {
	.fh-playerActivities-winner {}
	.fh-playerActivities-winnerFaction, .fh-playerActivities-winnerVideo {
		clear:both;
		float:none;
		margin:35px auto;
		padding:0;
		width:auto;
	}
}
@media screen and (max-width: 1320px) {
	.fh-playerActivities-callout, .fh-playerActivities-sections, .fh-playerActivities-updates, .fh-playerActivities-news, .fh-playerActivities-winner {
		padding-left:30px;
		padding-right:30px;
	}
}
body.page-player-activities.is-error .fh-playerActivities-Error {
	color:white;
	font-family:ConduitITCPro-Medium, sans-serif;
	margin-top:100px;
}
body.page-player-activities.is-error .fh-playerActivities-Error h2 {
	text-align:center;
	margin:0 15px;
}
body.page-player-activities.is-old #main:before {
	top:-530px;
}
body.page-player-activities.is-old a.is-disabled {
	color:#404042;
	cursor:not-allowed;
	pointer-events:none;
	opacity:0.5;
}
body.page-player-activities.is-old .fh-playerActivities-callout {
	color:#ffffe9;
	margin:30px auto;
	max-width:1280px;
}
body.page-player-activities.is-old .fh-playerActivities-callout h2 {
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
body.page-player-activities.is-old .fh-playerActivities-calloutContent, body.page-player-activities.is-old .fh-playerActivities-calloutMedia {
	box-sizing:border-box;
}
body.page-player-activities.is-old .fh-playerActivities-calloutContent {
	float:left;
	padding-right:30px;
	width:30%;
	font-size:0.875rem;
	line-height:28px;
	letter-spacing:0em;
}
body.page-player-activities.is-old .fh-playerActivities-calloutContent a {
	line-height:1;
	margin-top:40px;
}
body.page-player-activities.is-old .fh-playerActivities-calloutMedia {
	float:right;
	max-width:70%;
	position:relative;
}
body.page-player-activities.is-old .fh-playerActivities-calloutMedia img {
	position:relative;
	z-index:1;
}
body.page-player-activities.is-old .fh-playerActivities-calloutMedia .callout-video {
	position:relative;
	width:100%;
	z-index:1;
}
body.page-player-activities.is-old .fh-playerActivities-calloutMedia .callout-video video {
	max-width:100%;
}
body.page-player-activities.is-old .fh-playerActivities-calloutMedia .mobileOnly {
	display:none;
}
body.is-touch body.page-player-activities.is-old .fh-playerActivities-calloutMedia .callout-video {
	display:none;
}
body.is-touch body.page-player-activities.is-old .fh-playerActivities-calloutMedia .mobileOnly {
	display:block;
	width:100%;
}
body.is-touch body.page-player-activities.is-old .fh-playerActivities-calloutMedia:before {
	height:calc(100% + 4px);
}
body.page-player-activities.is-old .fh-playerActivities-calloutMedia:before {
	background:#969696;
	background:linear-gradient(122deg,  #969696 16%,#ffffff 45%,#f0f0f0 56%,#969696 96%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#969696', endColorstr='#969696',GradientType=1 );
	position:absolute;
	top:-2px;
	left:-2px;
	z-index:0;
	width:calc(100% + 4px);
	height:calc(100% + 2px);
}
@media screen and (max-width: 1024px) {
	body.page-player-activities.is-old .fh-playerActivities-callout {}
	body.page-player-activities.is-old .fh-playerActivities-calloutContent, body.page-player-activities.is-old .fh-playerActivities-calloutMedia {
		float:none;
		padding:0;
		max-width:100%;
		width:100%;
	}
	body.page-player-activities.is-old .fh-playerActivities-calloutContent {
		padding-top:30px;
	}
}
body.page-player-activities.is-old .fh-playerActivities-sections {
	padding:70px 0;
}
body.page-player-activities.is-old .fh-playerActivities-sections ul {
	margin:0 auto;
	max-width:1280px;
}
body.page-player-activities.is-old .fh-playerActivities-sections li {
	float:left;
	margin:20px 17px;
	width:calc(33% - 19px);
}
body.page-player-activities.is-old .fh-playerActivities-sections li:first-child {
	margin-left:0;
}
body.page-player-activities.is-old .fh-playerActivities-sections li:last-child {
	margin-right:0;
}
body.page-player-activities.is-old .fh-playerActivities-sectionsMedia, body.page-player-activities.is-old .fh-playerActivities-sectionsContent {
	box-sizing:border-box;
	display:block;
	margin-left:-4px;
	vertical-align:middle;
}
body.page-player-activities.is-old .fh-playerActivities-sectionsMedia {
	background:linear-gradient(to right, #ababab, #fff);
	padding-bottom:2px;
	width:100%;
}
body.page-player-activities.is-old .fh-playerActivities-sectionsMedia img {
	width:100%;
}
body.page-player-activities.is-old .fh-playerActivities-sectionsContent {
	color:#ffffe9;
	padding-top:20px;
	width:100%;
	font-size:0.875rem;
	line-height:27px;
	letter-spacing:0em;
}
body.page-player-activities.is-old .fh-playerActivities-sectionsContent strong {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.5rem;
	letter-spacing:0em;
}
body.page-player-activities.is-old .fh-playerActivities-sectionsContent a {
	color:#ebcf75;
	text-transform:uppercase;
	font-size:0.9375rem;
	letter-spacing:0em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
body.page-player-activities.is-old .fh-playerActivities-sectionsContent em, body.page-player-activities.is-old .fh-playerActivities-sectionsContent i {
	display:inline-block;
	margin-left:5px;
	font-size:0.75rem;
	letter-spacing:0em;
}
@media screen and (max-width: 1200px) {
	body.page-player-activities.is-old .fh-playerActivities-sections li {
		margin:20px 16px;
	}
}
@media screen and (max-width: 1024px) {
	body.page-player-activities.is-old .fh-playerActivities-sections li:first-child, body.page-player-activities.is-old .fh-playerActivities-sections li:last-child, body.page-player-activities.is-old .fh-playerActivities-sections li {
		display:block;
		float:none;
		margin:20px auto;
		width:355px;
	}
	body.page-player-activities.is-old .fh-playerActivities-sectionsMedia {
		width:100%;
	}
	body.page-player-activities.is-old .fh-playerActivities-sectionsContent {
		width:100%;
	}
}
@media screen and (max-width: 768px) {
	body.page-player-activities.is-old .fh-playerActivities-sections li:first-child, body.page-player-activities.is-old .fh-playerActivities-sections li:last-child, body.page-player-activities.is-old .fh-playerActivities-sections li {
		display:inline-block;
		float:none;
		margin:20px auto;
		width:100%;
	}
	body.page-player-activities.is-old .fh-playerActivities-sectionsMedia, body.page-player-activities.is-old .fh-playerActivities-sectionsContent {
		width:100%;
	}
}
@media screen and (max-width: 568px) {
	body.page-player-activities.is-old .fh-playerActivities-sections {}
	body.page-player-activities.is-old .fh-playerActivities-sectionsMedia, body.page-player-activities.is-old .fh-playerActivities-sectionsContent {
		width:100%;
	}
	body.page-player-activities.is-old .fh-playerActivities-sectionsContent {
		padding:25px 0 0;
	}
}
body.page-player-activities.is-old .fh-playerActivities-blurb {
	background:#232325;
	color:#ffffe9;
	position:relative;
	text-align:center;
	z-index:1;
}
body.page-player-activities.is-old .fh-playerActivities-blurb .fh-container {
	margin:0 auto;
	max-width:1280px;
	padding:70px 0;
}
body.page-player-activities.is-old .fh-playerActivities-blurb h3 {
	text-transform:uppercase;
	font-size:2rem;
	letter-spacing:0em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
body.page-player-activities.is-old .fh-playerActivities-blurb:before {
	background:inherit;
	position:absolute;
	top:100%;
	left:0;
	z-index:-1;
	width:100%;
	height:280px;
}
body.page-player-activities.is-old .fh-playerActivities-blurbContent {
	margin:0 auto;
	max-width:440px;
	padding:40px 0 0;
	font-size:0.875rem;
	line-height:27px;
	letter-spacing:0em;
}
body.page-player-activities.is-old .fh-playerActivities-blurbContent p {
	margin-bottom:40px;
}
@media screen and (max-width: 1320px) {
	body.page-player-activities.is-old .fh-playerActivities-callout, body.page-player-activities.is-old .fh-playerActivities-sections, body.page-player-activities.is-old .fh-playerActivities-blurb {
		padding-left:30px;
		padding-right:30px;
	}
}
body.page-player-activities.is-old.is-error .fh-playerActivities-Error {
	color:white;
	font-family:ConduitITCPro-Medium, sans-serif;
	margin-top:100px;
}
body.page-player-activities.is-old.is-error .fh-playerActivities-Error h2 {
	text-align:center;
	margin:0 15px;
}
.fh {}
.fh-wofCallout {
	position:relative;
	padding-bottom:115px;
}
.fh-wofCallout .fh-TexturedCTA {
	font-size:1rem;
	letter-spacing:0em;
}
.fh-wofCallout:after {
	background:url(fh_wofMap-bg_ncsa.jpg) no-repeat center center;
	background-size:cover;
	top:-60%;
	left:0;
	z-index:-6;
	width:160%;
	height:160%;
}
@media screen and (max-width: 1320px) {
	.fh-wofCallout:after {
		top:-38%;
		width:138%;
		height:138%;
	}
}
@media screen and (max-width: 860px) {
	.fh-wofCallout:after {
		top:0;
		width:100%;
		height:100%;
	}
}
.fh-wofCallout-containerTexture video, .fh-wofCallout-containerTexture img {
	float:right;
}
.fh-wofCallout-containerTexture video.mobileOnly, .fh-wofCallout-containerTexture img.mobileOnly {
	display:none;
}
.fh-wofCallout-containerTexture video {
	max-width:675px;
}
body:not(.is-touch) .fh-wofCallout-containerTexture video {
	display:block;
}
body.is-touch .fh-wofCallout-containerTexture video {
	display:none;
}
body.is-touch .fh-wofCallout-containerTexture .mobileOnly {
	display:block;
}
.fh-wofCallout-containerTexture-content {
	box-sizing:border-box;
	color:#ffffe9;
	max-width:400px;
	height:390px;
	text-align:center;
	padding:70px 60px 80px 60px;
}
.fh-wofCallout-containerTexture-content .fh-wofCallout-containerTexture-sub, .fh-wofCallout-containerTexture-content .fh-wofCallout-containerTexture-title {
	margin:0 auto;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.fh-wofCallout-containerTexture-content .fh-wofCallout-containerTexture-sub {
	margin-bottom:26px;
	font-size:2rem;
	letter-spacing:0em;
}
.fh-wofCallout-containerTexture-content .fh-wofCallout-containerTexture-title {
	font-size:3.5rem;
	letter-spacing:0em;
}
.fh-wofCallout-containerTexture-content .fh-wofCallout-containerTexture-description {
	margin-top:20px;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:24px;
	letter-spacing:0em;
}
.fh-wofCallout-containerTexture-content:after {
	top:20px;
	right:20px;
	position:absolute;
	pointer-events:none;
	width:calc(100% - 40px);
	height:100%;
}
.fh-wofCallout-containerTexture-content:after {
	border-top:1px solid #9c978b;
	background-image:linear-gradient(0deg, transparent, #9c978b),
					  linear-gradient(0deg, transparent, #9c978b);
	background-size:1px 80%;
	background-position:100% 0, 0 0;
	background-repeat:no-repeat;
}
.fh-wofCallout-container {
	box-sizing:border-box;
	margin:125px auto 0 auto;
	max-width:1140px;
	position:relative;
}
@media screen and (max-width: 1268px) {
	.fh-wofCallout-container {
		padding:0 30px;
	}
}
.fh-wofCallout-contentABS, .fh-wofCallout-content {
	color:#ffffe9;
	float:left;
	max-width:325px;
}
.fh-wofCallout-contentABS .title, .fh-wofCallout-content .title {
	margin-bottom:15px;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2.125rem;
	line-height:35px;
	letter-spacing:0em;
}
.fh-wofCallout-contentABS p, .fh-wofCallout-content p {
	margin-bottom:10px;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:26px;
	letter-spacing:0em;
}
.fh-wofCallout-contentABS a, .fh-wofCallout-content a {
	margin-top:35px;
}
.fh-wofCallout-contentABS {
	position:absolute;
	top:50%;
	-ms-transform:translateY(-50%);
	    transform:translateY(-50%);
}
.fh-wofCallout-contentABS a {
	margin-top:0;
	color:#ebcf75;
	transition:color 0.2s ease-in-out;
}
html:not(.is-mobile) .fh-wofCallout-contentABS a {}
html:not(.is-mobile) .fh-wofCallout-contentABS a:hover {
	color:rgb(191, 174, 117);
}
.fh-wofCallout-media {
	float:right;
	position:relative;
}
html:not(.is-mobile) .fh-wofCallout-media:hover {}
html:not(.is-mobile) .fh-wofCallout-media:hover:before {
	background:#000;
}
html:not(.is-mobile) .fh-wofCallout-media:hover:after {
	color:#ffffe9;
}
.fh-wofCallout-media:before, .fh-wofCallout-media:after {
	left:50%;
	top:50%;
	transform:translate3d(-50%, -50%, 0);
}
.fh-wofCallout-media:before {
	background:rgba(0, 0, 0, 0.9);
	box-shadow:0 0 10px rgba(255, 255, 255, 0.36);
	opacity:0.8;
	transition:background 0.2s ease-in-out;
	width:90px;
	height:90px;
}
.fh-wofCallout-media:after {
	color:#ebcf75;
	position:absolute;
	transition:color 0.2s ease-in-out;
	font-size:1.875rem;
	letter-spacing:0em;
}
.fh-wofCallout-split {
	width:49%;
}
.fh-wofCallout-split .fh-wofCallout-contentABS {
	max-width:425px;
}
.fh-wofCallout-split .fh-wofCallout-contentABS p {
	margin-bottom:20px;
}
.fh-wofCallout-split .fh-wofCallout-content {
	max-width:400px;
}
.fh-wofCallout-split:last-child {
	float:right;
	position:relative;
	border:1px solid rgba(255, 255, 255, 0.2);
	padding:110px 85px;
	text-align:center;
	max-width:565px;
	width:auto;
}
.fh-wofCallout-split:last-child .fh-wofCallout-content {
	margin-top:25px;
}
@media screen and (max-width: 1200px) {
	.fh-wofCallout {}
	.fh-wofCallout-split {}
	.fh-wofCallout-split:last-child {
		padding:90px 35px;
	}
}
@media screen and (max-width: 1024px) {
	.fh-wofCallout {
		text-align:center;
		padding-bottom:35px;
	}
	.fh-wofCallout video, .fh-wofCallout img {
		float:none;
		margin:0 auto;
		max-width:630px;
		width:100%;
	}
	.fh-wofCallout-container {
		margin-top:40px;
	}
	.fh-wofCallout:before {
		display:none;
	}
	.fh-wofCallout-contentABS, .fh-wofCallout-content {
		float:none;
		margin:0 auto 30px auto;
		text-align:left;
		max-width:630px;
		position:static;
		text-align:center;
		-ms-transform:translateY(0);
		    transform:translateY(0);
	}
	.fh-wofCallout-contentABS p, .fh-wofCallout-content p {
		text-align:left;
	}
	.fh-wofCallout-contentABS .fh-wofCallout-media, .fh-wofCallout-content .fh-wofCallout-media {
		text-align:left;
	}
	.fh-wofCallout-media {
		display:inline-block;
		float:none;
		margin:0;
		width:auto;
	}
	.fh-wofCallout-split {
		width:100%;
	}
	.fh-wofCallout-split .fh-wofCallout-contentABS {
		text-align:center;
	}
	.fh-wofCallout-split:last-child {
		border:none;
		padding:0;
		float:none;
		margin:55px auto 0 auto;
		text-align:left;
	}
	.fh-wofCallout-split:last-child .fh-wofCallout-content {
		text-align:center;
	}
	.fh-wofCallout-split:last-child .fh-wofCallout-content p {
		text-align:left;
	}
	.fh-wofCallout-split:last-child .fh-wofCallout-content .fh-wofCallout-media {
		text-align:left;
	}
	.fh-wofCallout-split:last-child:before {
		content:'';
		position:absolute;
		background:rgba(255, 255, 255, 0.3);
		left:0;
		top:-26px;
		width:100%;
		height:1px;
	}
	.fh-wofCallout-containerTexture {
		min-height:20px;
		margin:50px 0;
	}
	.fh-wofCallout-containerTexture .fh-TexturedPanel {
		margin:0 auto 20px auto;
		position:relative;
	}
	.fh-wofCallout-containerTexture .fh-TexturedPanel .fh-wofCallout-containerTexture-content {
		max-width:100%;
	}
	.fh-wofCallout-containerTexture video, .fh-wofCallout-containerTexture img {
		display:none;
	}
	body.is-touch .fh-wofCallout-containerTexture .mobileOnly {
		display:block;
	}
}
.fh {}
.fh-wofRewards {
	box-sizing:border-box;
	margin:80px auto 100px auto;
	max-width:1140px;
	text-align:center;
}
.fh-wofRewards .fh-Rewards-heading {
	text-align:center;
	margin-bottom:35px;
}
.fh-wofRewards .fh-Rewards-heading h3 {
	margin:0 0 5px 0;
}
.fh-wofRewards .fh-Rewards-heading p {
	color:#ffffe9;
	max-width:40%;
	margin:0 auto;
	font-size:0.875rem;
	line-height:24px;
	letter-spacing:0em;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
}
.fh-wofRewards img {
	display:inline-block;
	max-width:100%;
	margin:0 auto;
}
.fh-wofRewards img.mobile {
	display:none;
}
.fh-wofRewards .fh-ot-question {
	text-align:left;
	color:#ffffe9;
	border:solid 1px;
	padding:10px 20px;
	margin-bottom:20px;
}
.fh-wofRewards .fh-ot-question h6 {
	text-transform:uppercase;
	font-family:"ConduitITCPro-Black",sans-serif;
	font-weight:700;
	line-height:normal;
	margin-bottom:5px;
}
.fh-wofRewards .fh-ot-question p {
	font-size:0.875rem;
	line-height:24px;
	letter-spacing:0em;
	font-family:"OpenSans",Helvetica,Arial,sans-serif;
	font-weight:400;
}
.fh-wofRewards .fh-ot-question ul {
	margin-left:20px;
	list-style-type:disc;
}
.fh-wofRewards .fh-ot-question ul li {
	font-size:0.875rem;
	line-height:24px;
	letter-spacing:0em;
	font-family:"OpenSans",Helvetica,Arial,sans-serif;
	font-weight:400;
}
.fh-wofRewards .fh-ot-question:last-of-type {
	margin-bottom:450px;
}
@media screen and (max-width: 860px) {
	.fh-wofRewards img {}
	.fh-wofRewards img.mobile {
		display:inline-block;
	}
	.fh-wofRewards img.desktop {
		display:none;
	}
}
.fh-wofRewards-content {
	color:#ffffe9;
	display:inline-block;
	text-align:left;
	vertical-align:top;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:26px;
	letter-spacing:0em;
}
.fh-wofRewards-content p {
	margin:20px 0 0 0;
}
.fh-wofRewards-content p span {
	display:block;
	text-transform:uppercase;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:700;
}
.fh-wofRewards-content-large {
	padding-right:1.5%;
	width:65.5%;
}
.fh-wofRewards-content-large p {
	max-width:85%;
}
.fh-wofRewards-content-small {
	width:32%;
}
.fh-wofRewards-content-small p {
	max-width:90%;
}
@media screen and (max-width: 860px) {
	.fh-wofRewards-content {
		text-align:center;
	}
	.fh-wofRewards-content-large, .fh-wofRewards-content-small {
		width:100%;
	}
	.fh-wofRewards-content-large p, .fh-wofRewards-content-small p {
		text-align:left;
		max-width:100%;
	}
}
@media screen and (max-width: 1160px) {
	.fh-wofRewards {
		padding:0 10px;
	}
}
@media screen and (max-width: 768px) {
	.fh-wofRewards .fh-Rewards-heading p {
		max-width:100%;
	}
	.fh-wofRewards-content-small {
		margin-top:20px;
	}
}
.fh {}
.fh-wofFactions {
	background:url('fh_global-weathered-metal-texture_ncsa.jpg') 0 0 repeat;
	padding-bottom:450px;
}
.fh-wofFactions .fh-Navigation-breadcrumbs {
	display:none;
}
.fh-wofFactions .fh-TexturedCTA {
	font-size:1rem;
	letter-spacing:0em;
}
.fh-wofFactions .fh-Factions-heading {
	text-align:center;
	margin-bottom:35px;
}
.fh-wofFactions .fh-Factions-heading h3 {
	margin:0 0 5px 0;
}
.fh-wofFactions .fh-Factions-heading p {
	color:#ffffe9;
	max-width:40%;
	margin:0 auto;
	font-size:0.875rem;
	line-height:24px;
	letter-spacing:0em;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
}
.fh-wofFactions-container {
	box-sizing:border-box;
	margin:80px auto 100px auto;
	max-width:1140px;
	text-align:center;
}
.fh-wofFactions-list {
	text-align:center;
}
.fh-wofFactions-list li {
	display:inline-block;
	margin:0 10px;
	max-width:358px;
	vertical-align:top;
	width:calc(33% - 20px);
}
.fh-wofFactions-list .in-check {
	margin:25px auto;
	position:relative;
	left:15px;
}
.fh-wofFactions-list p {
	box-sizing:border-box;
	display:inline-block;
	color:#ffffe9;
	margin:20px auto;
	padding:0 10px;
	text-align:left;
	font-size:0.875rem;
	line-height:28px;
	letter-spacing:0em;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
}
.fh-wofFactions-list span {
	color:#ffffe9;
	display:block;
	margin-bottom:10px;
	text-transform:uppercase;
	font-size:1rem;
	line-height:30px;
	letter-spacing:0em;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:700;
}
.fh-wofFactions-listMedia {
	position:relative;
}
.fh-wofFactions-listMedia img {
	position:relative;
	z-index:1;
}
.fh-wofFactions-listMedia img {
	display:none;
}
.fh-wofFactions-listMedia video {
	position:relative;
	z-index:1;
}
body.is-touch .fh-wofFactions-listMedia video {
	display:none;
}
body.is-touch .fh-wofFactions-listMedia img {
	display:block;
}
.fh-wofFactions-listMedia:before {
	background:#969696;
	background:linear-gradient(122deg,  #969696 16%,#ffffff 45%,#f0f0f0 56%,#969696 96%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#969696', endColorstr='#969696',GradientType=1 );
	position:absolute;
	top:-2px;
	left:-2px;
	z-index:0;
	width:calc(100% + 4px);
	height:calc(100% + 2px);
}
.fh-wofFactions-listMedia:before {}
@media screen and (max-width: 1160px) {
	.fh-wofFactions {}
	.fh-wofFactions-container {
		padding:0 30px;
	}
}
@media screen and (max-width: 860px) {
	.fh-wofFactions {}
	.fh-wofFactions-list li {
		margin:0px 5px;
		width:calc(33% - 15px);
	}
}
@media screen and (max-width: 768px) {
	.fh-wofFactions {}
	.fh-wofFactions-list li {
		margin-bottom:25px;
		width:100%;
	}
	.fh-wofFactions-list .in-check {
		margin-top:0;
	}
	.fh-wofFactions-list .in-check input[type="checkbox"] + label {
		margin-left:30px;
		width:calc(100% - 30px);
		display:inline-block;
		text-align:left;
	}
	.fh-wofFactions-list .in-check input[type="checkbox"] + label:before {
		top:3px;
		width:20px;
		height:20px;
	}
	.fh-wofFactions-list .in-check input[type="checkbox"]:checked + label:after {
		top:8px;
		left:-25px;
		width:12px;
		height:12px;
	}
	.fh-wofFactions-listMedia {}
	.fh-wofFactions-listContent {}
}
@media screen and (max-width: 360px) {
	.fh-wofFactions {}
	.fh-wofFactions-list li {
		margin-bottom:15px;
	}
	.fh-wofFactions-listMedia, .fh-wofFactions-listContent {
		float:none;
		width:100%;
	}
}
.fh {}
.fh-wofSocial {
	color:#ffffe9;
	margin-top:-500px;
	position:absolute;
	text-align:center;
	width:100%;
	z-index:100;
	font-size:0.625rem;
	letter-spacing:0em;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
}
.fh-wofSocial a {
	color:#ebcf75;
	display:inline-block;
	margin:0 13px;
	text-transform:uppercase;
	transition:color 0.2s ease-in-out;
}
.fh-wofSocial a .icon-google-plus {
	position:relative;
	top:5px;
	font-size:2.25rem;
	letter-spacing:0em;
}
html:not(.is-mobile) .fh-wofSocial a:hover {
	color:rgb(191, 174, 117);
}
.fh-wofSocial a em {
	font-size:1.75rem;
	letter-spacing:0em;
}
.fh-wofSocial-list li {
	display:inline-block;
	color:#b0b0b0;
	text-align:center;
	max-width:585px;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.6875rem;
	line-height:22px;
	letter-spacing:0em;
}
.fh-wofSocial-list--disclaimer {
	margin-top:25px;
}
.fh-wofSocial-list--disclaimer li {
	margin:0 20px;
}
.fh-wofSocial-list--disclaimer a {
	margin:0;
}
@media screen and (max-width: 768px) {
	.fh-wofSocial {}
}
.fh {}
.fh-wofGenerals {
	background:url('fh_global-weathered-metal-texture_ncsa.jpg') 0 0 repeat;
	padding:75px 0 115px 0;
}
.fh-wofGenerals .slideshow .forward, .fh-wofGenerals .slideshow .backward {
	top:25%;
}
.fh-wofGenerals .fh-TexturedCTA {
	font-size:1rem;
	letter-spacing:0em;
}
@media screen and (max-width: 860px) {
	.fh-wofGenerals {
		padding:75px 0 0 0;
	}
}
.fh-wofGenerals-video {
	overflow:hidden;
	padding-bottom:56.25%;
	position:relative;
	height:0;
}
.fh-wofGenerals-video iframe {
	left:0;
	top:0;
	height:100%;
	width:100%;
	position:absolute;
}
.fh-wofGenerals-video-container {
	max-width:850px;
	width:90%;
	margin:30px auto;
}
.fh-wofGenerals-contents {
	max-width:950px;
	width:90%;
	margin:30px auto;
	display:inline-block;
}
.fh-wofGenerals-contents-col {
	display:inline-block;
	max-width:410px;
	width:100%;
	vertical-align:top;
	margin:0 10px 30px 10px;
	border:solid 1px #ffffe9;
	padding:10px 20px;
	min-height:250px;
	height:100%;
}
.fh-wofGenerals-heading {
	text-align:center;
	margin-bottom:35px;
}
.fh-wofGenerals-heading p {
	color:#ffffe9;
	max-width:100%;
	margin:0 auto;
	font-size:0.875rem;
	line-height:24px;
	letter-spacing:0em;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
}
@media screen and (max-width: 768px) {
	.fh-wofGenerals-heading p {
		max-width:80%;
	}
}
.fh-wofGenerals-nav {
	border:1px solid rgba(255, 255, 255, 0.2);
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:row;
	    flex-direction:row;
	-ms-flex:1;
	    flex:1;
	-ms-flex-align:center;
	    align-items:center;
	-ms-flex-pack:start;
	    justify-content:flex-start;
	margin:0 auto;
	max-width:1140px;
	margin-bottom:10px;
	text-align:left;
}
.fh-wofGenerals-nav div {
	display:block;
	padding:22px 0 20px 0;
	transition:0.3s;
	cursor:pointer;
}
.fh-wofGenerals-nav li {
	border-left:1px solid rgba(255, 255, 255, 0.2);
	display:inline-block;
	position:relative;
	text-align:center;
	width:35%;
}
.fh-wofGenerals-nav li:first-child {
	border-left:none;
}
.fh-wofGenerals-nav img {
	position:absolute;
	left:25px;
	top:19px;
}
.fh-wofGenerals-nav h4 {
	color:#ffffe9;
	margin-bottom:0;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.75rem;
	line-height:31px;
	letter-spacing:0.05em;
}
.fh-wofGenerals-nav span:not(.fh-wofGenerals-navContent) {
	color:#ebcf75;
	text-transform:uppercase;
	position:relative;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:0.875rem;
	line-height:19px;
	letter-spacing:0.05em;
}
.fh-wofGenerals-nav span:not(.fh-wofGenerals-navContent):before {
	position:absolute;
	top:0;
	right:-15px;
	-ms-transform:rotate(90deg);
	    transform:rotate(90deg);
	transition:0.3s ease-in-out;
	font-size:0.75rem;
	letter-spacing:0em;
}
.fh-wofGenerals-nav .is-active span:before {
	-ms-transform:rotate(-90deg);
	    transform:rotate(-90deg);
}
body:not(.is-touch) .fh-wofGenerals-nav .is-vikings {}
body:not(.is-touch) .fh-wofGenerals-nav .is-vikings:hover {
	background:linear-gradient(to bottom, rgba(182,20,36,0.35) 0%,rgba(182,20,36,0.1) 100%);
}
.fh-wofGenerals-nav .is-vikings.is-active {
	background:linear-gradient(to bottom, rgba(182,20,36,0.35) 0%,rgba(182,20,36,0.1) 100%);
}
body:not(.is-touch) .fh-wofGenerals-nav .is-knights {}
body:not(.is-touch) .fh-wofGenerals-nav .is-knights:hover {
	background:linear-gradient(to bottom, rgba(240,182,54,0.35) 0%,rgba(240,182,54,0.1) 100%);
}
.fh-wofGenerals-nav .is-knights.is-active {
	background:linear-gradient(to bottom, rgba(240,182,54,0.35) 0%,rgba(240,182,54,0.1) 100%);
}
body:not(.is-touch) .fh-wofGenerals-nav .is-samurai {}
body:not(.is-touch) .fh-wofGenerals-nav .is-samurai:hover {
	background:linear-gradient(to bottom, rgba(0,185,170,0.35) 0%,rgba(0,185,170,0.1) 100%);
}
.fh-wofGenerals-nav .is-samurai.is-active {
	background:linear-gradient(to bottom, rgba(0,185,170,0.35) 0%,rgba(0,185,170,0.1) 100%);
}
.fh-wofGenerals-nav.is-desktop {}
@media screen and (max-width: 1024px) {
	.fh-wofGenerals-nav.is-desktop {
		margin:0 25px 10px 25px;
	}
}
@media screen and (max-width: 860px) {
	.fh-wofGenerals-nav {
		display:none;
	}
}
.fh-wofGenerals-nav.is-mobile {
	border-top:1px solid rgba(255, 255, 255, 0.2);
	border-left:none;
	border-right:none;
	border-bottom:none;
	display:none;
	margin-bottom:0;
}
.fh-wofGenerals-nav.is-mobile li {
	width:100%;
}
@media screen and (max-width: 860px) {
	.fh-wofGenerals-nav.is-mobile {
		display:block;
	}
}
@media screen and (max-width: 360px) {
	.fh-wofGenerals-nav.is-mobile img {
		display:none;
	}
}
.fh-wofGenerals-content {
	background:rgba(0, 0, 0, 0.5);
	box-sizing:border-box;
	margin:0 auto;
	max-width:1142px;
	padding:25px;
	text-align:center;
	transition:0.3s ease-in-out;
}
@media screen and (max-width: 860px) {
	.fh-wofGenerals-content {
		display:none;
	}
}
.fh-wofGerenals-factions {
	text-align:left;
}
.fh-wofGerenals-factions li {
	display:inline-block;
	text-align:center;
	width:33%;
}
.fh-wofGerenals-factions img {
	max-width:100%;
}
.fh-wofGerenals-factions img:hover {
	cursor:pointer;
}
.fh-wofGerenals-factions .fh-TexturedCTA {
	margin-top:24px;
}
.fh-wofGenerals-pager {
	color:#ffffe9;
	text-align:center;
}
.fh-wofGenerals-pager p {
	font-family:'ConduitITCPro-ExtraLight';
	font-weight:300;
	font-size:1rem;
	letter-spacing:0em;
}
.fh-wofGenerals-pager p span {
	margin:0 5px;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.25rem;
	letter-spacing:0em;
}
.fh-wofGenerals-pager a {
	color:#ebcf75;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
}
.fh-wofGenerals-pager a [class^="icon-"], .fh-wofGenerals-pager a [class*=" icon-"] {
	margin-left:5px;
	font-size:0.75rem;
	letter-spacing:0em;
}
.fh-wofGerenals-factions--mobile {
	background:rgba(0, 0, 0, 0.5);
	box-sizing:border-box;
	display:none;
	margin:0 auto;
	text-align:center;
	transition:0.3s ease-in-out;
	overflow:hidden;
	max-height:0;
	padding:0;
}
.fh-wofGerenals-factions--mobile li {
	width:100%;
}
.fh-wofGerenals-factions--mobile img {
	display:block;
	margin:0 auto 30px auto;
}
.fh-wofGerenals-factions--mobile.is-active {
	overflow:visible;
	max-height:1000px;
	padding:25px;
}
@media screen and (max-width: 860px) {
	.fh-wofGerenals-factions--mobile {
		display:block;
	}
}
.fh-wofGenerals-back {
	display:inline-block;
	margin:20px auto 0 auto;
	overflow:hidden;
	max-height:0;
	visibility:hidden;
	transition:0.3s ease-in-out;
}
.fh-wofGenerals-back.is-active {
	background-image:none;
	overflow:visible;
	visibility:visible;
	max-height:200px;
}
.fh-wofGenerals-list {
	position:relative;
	text-align:left;
	margin-bottom:10px;
	display:none;
}
.fh-wofGenerals-list li {
	color:#ffffe9;
	display:inline-block;
	float:left;
	margin-top:22px;
	opacity:0;
	vertical-align:top;
	width:49%;
}
.fh-wofGenerals-list li:first-child, .fh-wofGenerals-list li:nth-child(2) {
	margin-top:0;
}
.fh-wofGenerals-list li:nth-child(odd) {
	clear:left;
}
.fh-wofGenerals-list li:nth-child(even) {
	box-sizing:border-box;
	clear:right;
	float:right;
	text-align:right;
}
.fh-wofGenerals-list li:nth-child(even) .fh-wofGenerals-list--left, .fh-wofGenerals-list li:nth-child(even) .fh-wofGenerals-list--right {
	display:inline-block;
	float:none;
	text-align:left;
	vertical-align:top;
}
.fh-wofGenerals-list li:nth-child(even) .fh-wofGenerals-list--left {}
.fh-wofGenerals-list li:nth-child(even) .fh-wofGenerals-list--right {
	width:65%;
}
.fh-wofGenerals-list h3 {
	font-size:1.5rem;
	line-height:27px;
	letter-spacing:0.025em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.fh-wofGenerals-list blockquote {
	color:#a1a1a1;
	margin-top:15px;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-style:italic;
	font-size:0.875rem;
	line-height:23px;
	letter-spacing:0.05em;
}
.fh-wofGenerals-list p {
	margin-top:5px;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:23px;
	letter-spacing:0.05em;
}
.fh-wofGenerals-list:before {
	background:rgba(255, 255, 255, 0.2);
	top:0;
	left:50%;
	margin-left:-1px;
	transition:0.3s ease-in-out;
	width:1px;
	height:0;
}
@media screen and (max-width: 860px) {
	.fh-wofGenerals-list:before {
		display:none;
	}
}
.fh-wofGenerals-list.is-active {}
.fh-wofGenerals-list.is-active:before {
	width:1px;
	height:100%;
}
.fh-wofGenerals-list--left {
	float:left;
	width:28%;
}
@media screen and (max-width: 1024px) {
	.fh-wofGenerals-list--left {
		width:34%;
	}
}
.fh-wofGenerals-list--right {
	box-sizing:border-box;
	float:right;
	padding-left:4%;
	width:70%;
}
@media screen and (max-width: 1024px) {
	.fh-wofGenerals-list--right {
		width:64%;
	}
}
.fh-wofGenerals-list--social {
	clear:both;
	float:left;
	margin-top:5px;
	text-align:left;
}
.fh-wofGenerals-list--social li {
	display:inline-block;
	float:none;
	margin:0 5px 0 0;
	max-width:20px;
	opacity:1;
	width:auto;
	font-size:1rem;
	letter-spacing:0em;
}
.fh-wofGenerals-list--social li a {
	color:#ebcf75;
	transition:color 0.2s ease-in-out;
}
.fh-wofGenerals-list--social li:nth-child(even) {
	float:none;
}
.fh-wofGenerals-list--social li:last-child {
	position:relative;
}
html:not(.is-mobile) .fh-wofGenerals-list--social a:hover {
	color:rgb(191, 174, 117);
}
@media screen and (max-width: 1024px) {
	.fh-wofGenerals-list li:nth-child(even) .fh-wofGenerals-list--right {
		width:64%;
	}
}
@media screen and (max-width: 860px) {
	.fh-wofGenerals-list {
		display:none;
	}
}
.fh-wofGenerals-list.is-mobile {
	background:rgba(0, 0, 0, 0.5);
	box-sizing:border-box;
	color:#ffffe9;
	display:none;
	margin-bottom:0;
	padding:25px;
	text-align:center;
	transition:0.3s ease-in-out;
	overflow:hidden;
	max-height:0;
	padding:0;
}
.fh-wofGenerals-list.is-mobile img {
	max-width:200px;
}
.fh-wofGenerals-list.is-mobile h3, .fh-wofGenerals-list.is-mobile p, .fh-wofGenerals-list.is-mobile blockquote {
	margin:0 auto;
}
.fh-wofGenerals-list.is-mobile blockquote {
	margin-top:15px;
}
.fh-wofGenerals-list.is-mobile h3 {
	margin-top:20px;
}
.fh-wofGenerals-list.is-mobile .fh-wofGenerals-list--social {
	margin:20px auto;
	float:none;
	text-align:center;
}
.fh-wofGenerals-list.is-mobile .fh-wofGenerals-list--social li {
	font-size:1.375rem;
	letter-spacing:0em;
}
.fh-wofGenerals-list.is-mobile .fh-wofGenerals-list--social li:last-child {
	position:relative;
	top:-3px;
	font-size:1.875rem;
	letter-spacing:0em;
}
.fh-wofGenerals-list.is-mobile.is-active {
	overflow:visible;
	max-height:1000px;
	padding:25px;
}
.fh-wofGenerals-list.is-mobile:after {
	display:none;
}
@media screen and (max-width: 860px) {
	.fh-wofGenerals-list.is-mobile {
		display:block;
	}
}
.fh {}
.fh-headline {
	color:#ffffe9;
	margin:0 auto;
	max-width:560px;
	padding:0 20px 40px;
	text-align:center;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.5rem;
	line-height:39px;
	letter-spacing:0em;
}
.fh-headline span.lower-yellow {
	text-transform:none !important;
}
.fh-headline span.lower-yellow a {
	color:#E7B631;
}
.fh-headline span.lower-yellow a:hover {
	color:rgb(191, 153, 48);
}
.fh {}
.fh-trainingCategories {
	margin:0 auto 60px;
	max-width:1160px;
}
.fh-trainingCategories.row-fluid [class*="span"] {
	box-sizing:border-box;
	margin:0 30px;
	width:calc(33.33% - 40px);
}
.fh-trainingCategories.row-fluid [class*="span"]:first-child {
	margin-left:0;
}
.fh-trainingCategories.row-fluid [class*="span"]:last-child {
	margin-right:0;
}
.fh-trainingCategory {
	color:#ffffe9;
	display:block;
	position:relative;
	text-align:center;
	font-size:1rem;
	line-height:27px;
	letter-spacing:0em;
}
.fh-trainingCategory #glow-poly {
	display:none;
}
.fh-trainingCategory .fh-TexturedPanel-content {
	box-sizing:border-box;
	display:block;
	min-height:360px;
	padding:45px;
}
.fh-trainingCategory .fh-TexturedPanel-content:before {
	background:linear-gradient(to right, rgba(255, 255, 233, 0.8) 0%, rgba(255, 255, 233, 0.8) 13%, rgba(255, 255, 233, 0.5) 16%, rgba(255, 255, 233, 0.5) 24%, rgba(255, 255, 233, 0.8) 28%, rgba(255, 255, 233, 0.7) 80%, rgba(255, 255, 233, 0.8) 100%);
	height:1px;
	top:20px;
	left:20px;
	right:20px;
}
.fh-trainingCategory h4 {
	color:#ebcf75;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.25rem;
	line-height:50px;
	letter-spacing:0em;
	text-transform:uppercase;
}
.fh-trainingCategory .fh-trainingCategory-header {
	color:#ffffe9;
	display:block;
	line-height:1;
	font-size:2.625rem;
	letter-spacing:0em;
}
.fh-trainingCategory .fh-trainingCategory-header > span {
	display:inline-block;
	width:42px;
}
.fh-trainingCategory .fh-trainingCategory-footer {
	display:block;
	position:absolute;
	bottom:45px;
	left:0;
	width:100%;
	cursor:pointer;
}
.fh-trainingCategory .fh-trainingCategory-footer .fh-mobileLinkText {
	display:none;
}
.fh-trainingCategory a {}
.fh-trainingCategory:before, .fh-trainingCategory:after {
	background:linear-gradient(to bottom, rgba(255, 255, 233, 0.8) 0%, rgba(255, 255, 233, 0.8) 13%, rgba(255, 255, 233, 0.5) 16%, rgba(255, 255, 233, 0.5) 24%, rgba(255, 255, 233, 0.8) 28%, transparent 80%, transparent 100%);
	top:20px;
	width:1px;
	height:100%;
}
.fh-trainingCategory:before {
	left:20px;
}
.fh-trainingCategory:after {
	right:20px;
}
@media screen and (max-width: 1180px) {
	.fh {}
	.fh-trainingCategories {
		box-sizing:border-box;
		padding-left:20px;
		padding-right:20px;
	}
}
@media screen and (max-width: 982px) {
	.fh {}
	.fh-trainingCategories {}
	.fh-trainingCategories.row-fluid [class*="span"], .fh-trainingCategories.row-fluid [class*="span"]:first-child, .fh-trainingCategories.row-fluid [class*="span"]:last-child {
		margin:20px 0;
		padding:0;
		width:calc(100% - 0px);
	}
	.fh-trainingCategory .fh-TexturedPanel-content {
		min-height:0;
		width:100%;
	}
	.fh-trainingCategory .fh-trainingCategory-footer {
		padding-top:20px;
		position:relative;
		bottom:auto;
		left:auto;
	}
}
@media screen and (max-width: 768px) {
	.fh {}
	.fh-trainingCategory .fh-trainingCategory-header {
		font-size:2rem;
		letter-spacing:0em;
	}
	.fh-trainingCategory .fh-trainingCategory-header > span {
		width:32px;
	}
	.fh-trainingCategory .fh-TexturedPanel-content {
		text-align:left;
	}
	.fh-trainingCategory .fh-TexturedPanel-content p {
		display:none;
	}
	.fh-trainingCategory .fh-trainingCategory-footer {
		padding-top:0;
	}
	.fh-trainingCategory .fh-trainingCategory-footer .fh-TexturedCTA {
		display:none !important;
	}
	.fh-trainingCategory .fh-trainingCategory-footer .fh-mobileLinkText {
		display:block;
	}
}
.page-training .fh-Navigation+div {
	padding-top:40px;
}
.fh {}
.fh-trainingVideos {
	background:#232326;
	padding:40px 0 0;
}
.fh-trainingHeader, .fh-trainingList, .fh-trainingFooter {
	margin:0 auto;
	max-width:1054px;
}
.fh-trainingHeader {
	margin-bottom:25px;
}
.fh-trainingHeader-title {
	display:block;
	text-align:center;
}
.fh-trainingHeader-title h2 {
	color:white;
	display:inline-block;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2rem;
	line-height:62px;
	letter-spacing:0em;
}
.fh-trainingHeader-filter {
	display:block;
	float:right;
	margin-right:15px;
}
.fh-trainingHeader-filter span, .fh-trainingHeader-filter .fh-trainingHeader-filterWrap {
	display:inline-block;
	vertical-align:middle;
}
.fh-trainingHeader-filter span {
	color:#858585;
	margin-right:20px;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.0625rem;
	line-height:31px;
	letter-spacing:0em;
}
.fh-trainingHeader-filter select {
	background:#151517;
	border:0;
	border-radius:0;
	box-sizing:border-box;
	color:#ffffe9;
	padding:4px 20px 0;
	outline:0;
	text-transform:uppercase;
	z-index:10;
	-webkit-appearance:none;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:0.9375rem;
	line-height:22.5px;
	letter-spacing:0.02em;
	width:100%;
	height:100%;
}
.fh-trainingHeader-filter select::-ms-expand {
	display:none;
}
.fh-trainingHeader-filter .fh-trainingHeader-filterWrap {
	box-sizing:border-box;
	position:relative;
	z-index:10;
	width:180px;
	height:50px;
}
.fh-trainingHeader-filter .fh-trainingHeader-filterWrap:before, .fh-trainingHeader-filter .fh-trainingHeader-filterWrap:after {
	display:block;
	position:absolute;
}
.fh-trainingHeader-filter .fh-trainingHeader-filterWrap:after {
	background:linear-gradient(to right, #656566 0%, #38383b 50%, #656566 100%);
	content:'';
	top:-1px;
	right:-1px;
	bottom:-1px;
	left:-1px;
	z-index:-1;
}
.fh-trainingHeader-filter .fh-trainingHeader-filterWrap:before {
	color:#ebcf75;
	margin-top:-4px;
	top:50%;
	right:20px;
	-ms-transform:rotate(90deg);
	    transform:rotate(90deg);
	pointer-events:none;
	z-index:10;
	font-size:1rem;
	letter-spacing:0em;
	width:16px;
	height:16px;
}
.fh-trainingList > div {
	float:left;
	margin:15px;
	width:calc(33.33% - 30px);
}
.fh-trainingList > div.is-hidden, .fh-trainingList > div.is-notActive {
	display:none;
}
html:not(.is-mobile) .fh-trainingList:hover .fh-trainingItem {
	filter:grayscale(.75) contrast(1) brightness(.5);
}
html:not(.is-mobile) .fh-trainingList:hover .fh-trainingItem:hover {
	filter:none;
}
html:not(.is-mobile) .fh-trainingList:hover .fh-trainingItem:hover .fh-trainingItem-thumb:after {
	color:#fff;
}
.fh-trainingItem {
	color:#fff;
	position:relative;
	transition:filter 0.4s ease-in-out;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1rem;
	letter-spacing:0em;
	min-height:340px;
}
.fh-trainingItem strong {
	display:block;
	line-height:1;
	margin:10px 0 0 0;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.125rem;
	line-height:29px;
	letter-spacing:0em;
}
.fh-trainingItem p {
	margin:0;
	min-height:28px;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:24px;
	letter-spacing:0em;
	color:#ffffe9;
}
.fh-trainingItem-thumb {
	border-bottom:2px solid #fff;
	display:block;
	line-height:0;
	position:relative;
}
.fh-trainingItem-thumb:before, .fh-trainingItem-thumb:after {
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	    transform:translate(-50%, -50%);
}
.fh-trainingItem-thumb:before {
	background:rgba(0, 0, 0, 0.8);
	width:58px;
	height:58px;
}
.fh-trainingItem-thumb:after {
	content:"\e904";
	color:#ebcf75;
	font-size:1.125rem;
	letter-spacing:0em;
	width:18px;
	height:18px;
}
.fh-trainingItem-badge {
	background-image:url('fh_training-badges_ncsa.png');
	background-position:0 44px;
	background-repeat:no-repeat;
	display:block;
	position:absolute;
	top:10px;
	right:10px;
	width:44px;
	height:44px;
}
.fh-trainingItem-timestamp {
	color:#fff;
	line-height:1;
	position:absolute;
	bottom:10px;
	right:10px;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1rem;
	letter-spacing:0em;
}
.fh-trainingItem.type--samurai .fh-trainingItem-thumb {
	border-color:#01b6a7;
}
.fh-trainingItem.type--samurai .fh-trainingItem-badge {
	background-position:0 0;
}
.fh-trainingItem.type--knights .fh-trainingItem-thumb {
	border-color:#ffc732;
}
.fh-trainingItem.type--knights .fh-trainingItem-badge {
	background-position:0 -44px;
}
.fh-trainingItem.type--vikings .fh-trainingItem-thumb {
	border-color:#b61528;
}
.fh-trainingItem.type--vikings .fh-trainingItem-badge {
	background-position:0 -88px;
}
.fh-trainingItem-tags {
	display:block;
	margin:10px 0;
}
.fh-trainingItem-tags li {
	display:inline-block;
	margin-right:5px;
}
.fh-trainingItem-tags a {
	color:#ffffe9;
	text-decoration:underline;
	transition:color 0.2s ease-in-out;
}
html:not(.is-mobile) .fh-trainingItem-tags a:hover {
	color:rgb(192, 192, 192);
}
.fh-trainingItem-tags a.tag--samurai {
	color:#01b6a7;
}
html:not(.is-mobile) .fh-trainingItem-tags a.tag--samurai:hover {
	color:rgb(0, 128, 117);
}
.fh-trainingItem-tags a.tag--knights {
	color:#ffc732;
}
html:not(.is-mobile) .fh-trainingItem-tags a.tag--knights:hover {
	color:rgb(179, 145, 51);
}
.fh-trainingItem-tags a.tag--vikings {
	color:#b61528;
}
html:not(.is-mobile) .fh-trainingItem-tags a.tag--vikings:hover {
	color:rgb(128, 20, 33);
}
.fh-trainingFooter {
	padding:20px 15px;
	text-align:center;
}
.fh-trainingFooter .btn {
	display:inline-block;
	margin:0 20px 20px;
}
.fh-trainingFooter .js-showAll.is-hidden {
	display:none;
}
@media screen and (max-width: 768px) {
	.fh {}
	.fh-trainingHeader-filter {
		box-sizing:border-box;
		float:none;
		margin:0;
		padding:0 20px;
		width:100%;
	}
	.fh-trainingHeader-filter > span {
		display:none;
	}
	.fh-trainingHeader-filter .fh-trainingHeader-filterWrap {
		width:100%;
	}
	.fh-trainingList > div {
		float:none;
		margin:0 15px;
		width:calc(100% - 30px);
	}
	.fh-trainingItem {
		border-bottom:1px solid #666;
		padding:30px 15px;
		zoom:1;
		font-size:1.125rem;
		letter-spacing:0em;
	}
	.fh-trainingItem strong {
		font-size:1.125rem;
		letter-spacing:0em;
	}
	.fh-trainingItem .fh-trainingItem-thumb, .fh-trainingItem .fh-trainingItem-content {
		box-sizing:border-box;
		float:left;
		width:50%;
	}
	.fh-trainingItem .fh-trainingItem-thumb {}
	.fh-trainingItem .fh-trainingItem-content {
		padding:0 30px;
	}
	.fh-trainingItem:before, .fh-trainingItem:after {
		content:"";
		display:block;
		overflow:hidden;
	}
	.fh-trainingItem:after {
		clear:both;
	}
}
@media screen and (max-width: 568px) {
	.fh {}
	.fh-trainingItem .fh-trainingItem-thumb, .fh-trainingItem .fh-trainingItem-content {
		float:none;
		padding:0;
		width:100%;
	}
}
.fh {}
.fh-communityVideos {
	background:url('fh_global-weathered-metal-texture-light-gray_ncsa.jpg') 50% 0 no-repeat;
	background-size:cover;
	padding:60px 0 320px;
}
.fh-communityVideos-content {
	color:#ffffe9;
	margin:0 auto;
	max-width:620px;
	text-align:center;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:28px;
	letter-spacing:0em;
}
.fh-communityVideos-content h1 {
	line-height:1;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:3.25rem;
	letter-spacing:0em;
}
.fh-communityVideos-content .btn {
	display:inline-block;
	margin:20px 0;
}
.fh-communityVideos-social {
	margin:20px 0;
	padding:0;
	list-style-type:none;
	text-align:center;
	font-size:1.75rem;
	letter-spacing:0em;
}
.fh-communityVideos-social li {
	display:inline-block;
	margin:0 15px;
}
.fh-communityVideos-social a {
	color:#ebcf75;
	transition:color 0.2s;
}
html:not(.is-mobile) .fh-communityVideos-social a:hover {
	color:rgb(179, 164, 117);
}
@media screen and (max-width: 568px) {
	.fh {}
	.fh-communityVideos-content h1 {
		font-size:2.625rem;
		letter-spacing:0em;
	}
	.fh-communityVideos-content p {
		padding:0 20px;
	}
}
.fh {}
.fh-globalWarStatus {
	background:url(fh_global-weathered-metal-texture_ncsa.jpg) 0 0 repeat;
	padding:70px 0 115px 0;
}
.fh-globalWarStatus-top {
	background:transparent;
	position:relative;
}
.fh-globalWarStatus-top:after {
	background:url(fh_global-weathered-metal-texture-light-gray_ncsa.jpg) 0 0 repeat;
	top:-60%;
	left:0;
	z-index:-6;
	width:160%;
	height:160%;
}
@media screen and (max-width: 1320px) {
	.fh-globalWarStatus-top:after {
		top:-38%;
		width:138%;
		height:138%;
	}
}
@media screen and (max-width: 860px) {
	.fh-globalWarStatus-top:after {
		background:transparent;
	}
}
@media screen and (max-width: 1024px) {
	.fh-globalWarStatus {
		padding:70px 0 150px 0;
	}
}
@media screen and (max-width: 480px) {
	.fh-globalWarStatus {}
	.fh-globalWarStatus-top {
		padding:0 0 150px 0;
	}
}
.fh-globalWarStatus-factions {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:row;
	    flex-direction:row;
	max-width:1140px;
	margin:0 auto;
	text-align:left;
}
.fh-globalWarStatus-factions .is-vikings {
	background:linear-gradient(to bottom, rgba(111, 9, 19, 0.1) 0%, rgba(111, 9, 19, 0.5) 100%);
	color:#b61528;
}
.fh-globalWarStatus-factions .is-vikings .fh-globalWarStatus-factionsBar {
	background:linear-gradient(to top, #660c16 0%, #850c1d 83%);
}
.fh-globalWarStatus-factions .is-vikings:after, .fh-globalWarStatus-factions .is-vikings:before {
	background:linear-gradient(to bottom, rgba(182, 21, 40, 0) 0%, rgb(182, 21, 40) 100%);
}
.fh-globalWarStatus-factions .is-knights {
	background:linear-gradient(to bottom, rgba(240, 182, 54, 0.1) 0%, rgba(240, 182, 54, 0.5) 100%);
	border-color:#ffc732;
}
.fh-globalWarStatus-factions .is-knights .fh-globalWarStatus-factionsBar {
	background:linear-gradient(to top, #9a6c12 0%, #f1b636 84%);
}
.fh-globalWarStatus-factions .is-knights:after, .fh-globalWarStatus-factions .is-knights:before {
	background:linear-gradient(to bottom, rgba(255, 199, 50, 0) 0%, rgb(255, 199, 50) 100%);
}
.fh-globalWarStatus-factions .is-samurai {
	background:linear-gradient(to bottom, rgba(0, 185, 170, 0.1) 0%, rgba(0, 185, 170, 0.5) 100%);
	border-color:#01b6a7;
}
.fh-globalWarStatus-factions .is-samurai .fh-globalWarStatus-factionsBar {
	background:linear-gradient(to top, #07736a 0%, #319088 100%);
}
.fh-globalWarStatus-factions .is-samurai:after, .fh-globalWarStatus-factions .is-samurai:before {
	background:linear-gradient(to bottom, rgba(1, 182, 167, 0) 0%, rgb(1, 182, 167) 100%);
}
.fh-globalWarStatus-factions img {
	left:50%;
	top:50%;
	position:absolute;
	-ms-transform:translate(-50%, -50%);
	    transform:translate(-50%, -50%);
	z-index:1;
}
.fh-globalWarStatus-factions li {
	border-bottom:4px solid currentColor;
	box-sizing:border-box;
	display:inline-block;
	margin:0 5px;
	padding:13px 14px;
	position:relative;
	width:32%;
	height:400px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	    flex-direction:column;
	-ms-flex-align:baseline;
	    align-items:baseline;
	-ms-flex-pack:end;
	    justify-content:flex-end;
}
.fh-globalWarStatus-factions li:before, .fh-globalWarStatus-factions li:after {
	bottom:-4px;
	width:1px;
	height:100%;
}
.fh-globalWarStatus-factions li:before {
	left:0;
}
.fh-globalWarStatus-factions li:after {
	left:100%;
}
.fh-globalWarStatus-factionsName {
	color:#ffffe9;
	bottom:-50px;
	left:0;
	position:absolute;
	text-align:center;
	width:100%;
	height:auto;
	font-size:1.625rem;
	line-height:26px;
	letter-spacing:0.02em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.fh-globalWarStatus-factionsLabel {
	color:#ffffe9;
	position:absolute;
	top:-44px;
	left:0;
	text-transform:uppercase;
	font-size:0.8125rem;
	letter-spacing:0em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
}
.fh-globalWarStatus-factionsLabel div {
	font-size:2rem;
	line-height:24.5px;
	letter-spacing:0.02em;
}
.fh-globalWarStatus-factionsLabel.is-mobile {
	display:none;
}
.fh-globalWarStatus-factionsBar {
	display:-ms-flexbox;
	display:flex;
	position:relative;
	transition:0.3s ease-in-out;
	width:100%;
	height:52%;
}
.fh-globalWarStatus-factionsBar.is-maxed .fh-globalWarStatus-factionsLabel {
	top:10px;
	left:10px;
}
@media screen and (max-width: 1024px) {
	.fh-globalWarStatus-factions img {
		max-width:50%;
	}
	.fh-globalWarStatus-factions li {
		height:260px;
	}
	.fh-globalWarStatus-factions li:first-child .fh-globalWarStatus-factionsLabel div {
		color:#b61528;
	}
	.fh-globalWarStatus-factions li:nth-child(2) .fh-globalWarStatus-factionsLabel div {
		color:#ffc732;
	}
	.fh-globalWarStatus-factions li:last-child .fh-globalWarStatus-factionsLabel div {
		color:#01b6a7;
	}
	.fh-globalWarStatus-factionsName {
		box-sizing:border-box;
		background:#161b1f;
		bottom:-108px;
		padding:15px 15px 10px 15px;
		font-size:1.25rem;
		line-height:20px;
		letter-spacing:0.02em;
	}
	.fh-globalWarStatus-factionsLabel {
		display:none;
	}
	.fh-globalWarStatus-factionsLabel.is-mobile {
		display:block;
		position:static;
		margin:0 auto;
		font-family:'ConduitITCPro-ExtraLight';
		font-weight:300;
	}
	.fh-globalWarStatus-factionsLabel.is-mobile div {
		margin-top:10px;
		margin-bottom:5px;
		font-size:1.75rem;
		letter-spacing:0em;
		font-family:"ConduitITCPro-Medium",sans-serif;
		font-weight:400;
	}
	.fh-globalWarStatus-factionsLabel.is-mobile span {
		font-size:0.875rem;
		line-height:14px;
		letter-spacing:0.04em;
	}
}
.fh {}
.fh-newsTicker {
	position:relative;
	width:100%;
	height:60px;
}
.fh-newsTicker:before, .fh-newsTicker:after {
	top:0;
	z-index:2;
	width:50px;
	height:100%;
}
.fh-newsTicker:before {
	background:linear-gradient(90deg,  #1a1f23 0%, rgba(26, 31, 35, 0) 100%);
	top:0;
	left:230px;
}
.fh-newsTicker:after {
	background:linear-gradient(90deg,  rgba(26, 31, 35, 0) 0%, #1a1f23 100%);
	top:0;
	right:0;
}
.fh-newsTicker-label {
	color:#000;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	    align-items:center;
	-ms-flex-direction:column;
	    flex-direction:column;
	-ms-flex-pack:center;
	    justify-content:center;
	background:#ebcf75;
	float:left;
	position:relative;
	text-transform:uppercase;
	z-index:2;
	width:230px;
	height:100%;
	font-size:1.25rem;
	letter-spacing:0em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.fh-newsTicker-list {
	color:#ffffe9;
	display:block;
	direction:ltr;
	float:left;
	position:relative;
	white-space:nowrap;
	width:calc(100% - 230px);
	height:100%;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.125rem;
	letter-spacing:0em;
}
.fh-newsTicker-list li {
	display:inline-block;
	padding-top:24px;
	text-align:left;
	white-space:nowrap;
}
.fh-newsTicker-list li {
	padding-right:60px;
	position:relative;
}
.fh-newsTicker-list li span {
	color:#ffffe9;
}
body[data-language="ar"] .fh-newsTicker-list li span {
	direction:rtl;
}
.fh-newsTicker-list li a {
	color:#ffffe9;
	transition:0.3s ease-in-out;
}
body:not(.is-touch) .fh-newsTicker-list li a {}
body:not(.is-touch) .fh-newsTicker-list li a:hover {
	color:#ebcf75;
}
.fh-newsTicker-list li:last-child {}
.fh-newsTicker-list li:last-child:after {
	display:none;
}
.fh-newsTicker-list li:after {
	background:#404040;
	top:5px;
	right:29px;
	width:1px;
	height:50px;
}
@media screen and (max-width: 768px) {
	.fh-newsTicker {}
	.fh-newsTicker:before {
		left:33%;
	}
	.fh-newsTicker-label {
		text-align:center;
		width:33%;
		font-size:1rem;
		letter-spacing:0em;
		line-height:16px;
	}
}
.fh {}
.fh-leaderboard {
	float:none !important;
	margin:77px auto 35px auto !important;
	max-width:1140px;
}
@media screen and (max-width: 1024px) {
	.fh-leaderboard {
		padding:0 30px;
	}
}
.fh-leaderboard-data-categories {
	display:none;
}
.fh-leaderboard-heading {
	text-align:center;
	margin-bottom:35px;
}
.fh-leaderboard-heading p {
	color:#ffffe9;
	max-width:40%;
	margin:0 auto;
	font-size:0.875rem;
	line-height:24px;
	letter-spacing:0em;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
}
.fh-leaderboard-heading span {
	display:block;
	margin:0 auto;
}
.fh-leaderboard-heading img {
	margin:10px 0;
}
.fh-leaderboard-heading-video {
	overflow:hidden;
	padding-bottom:56.25%;
	position:relative;
	height:0;
}
.fh-leaderboard-heading-video iframe {
	left:0;
	top:0;
	height:100%;
	width:100%;
	position:absolute;
}
.fh-leaderboard-heading-video-container {
	max-width:850px;
	width:90%;
	margin:30px auto;
}
@media screen and (max-width: 768px) {
	.fh-leaderboard-heading p {
		max-width:80%;
	}
}
.fh-leaderboard-controls {
	margin:40px auto 0 auto;
	text-align:center;
}
.fh-leaderboard-controls a {
	margin:0 5px;
}
.fh-leaderboard-controls a.is-disabled {
	pointer-events:none;
	opacity:0.5;
}
@media screen and (max-width: 768px) {
	.fh-leaderboard-controls a {
		margin:5px;
	}
}
.fh-leaderboard-filter {
	float:right;
	position:relative;
	top:-50px;
}
.fh-leaderboard-filter label {
	color:#858585;
	float:left;
	margin-right:12px;
	text-transform:uppercase;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:1.125rem;
	line-height:48px;
	letter-spacing:-0.02em;
}
.fh-leaderboard-filter .in-select {
	background:#151517;
	background:linear-gradient(122deg,  #666668 0%,#39393b 50%,#666668 100%);
	float:left;
	position:relative;
	width:175px;
	height:50px;
}
.fh-leaderboard-filter .in-select:before {
	color:#ebcf75;
	position:absolute;
	top:50%;
	right:25px;
	pointer-events:none;
	-ms-transform:translateY(-50%) rotate(90deg);
	    transform:translateY(-50%) rotate(90deg);
	font-size:1.125rem;
	letter-spacing:0em;
}
.fh-leaderboard-filter select {
	background:#151517;
	box-sizing:border-box;
	border:none;
	border-radius:0;
	color:#ffffe9;
	margin:1px 0 0 1px;
	padding-left:15px;
	text-transform:uppercase;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	width:173px;
	height:48px;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
}
.fh-leaderboard-filter select::-ms-expand {
	display:none;
}
@media screen and (max-width: 1024px) {
	.fh-leaderboard-filter {
		top:0;
		width:100%;
	}
	.fh-leaderboard-filter label {
		display:none;
	}
	.fh-leaderboard-filter .in-select {
		float:none;
		margin-bottom:25px;
		width:100%;
		height:60px;
	}
	.fh-leaderboard-filter select {
		width:calc(100% - 2px);
		height:58px;
	}
}
.fh-leaderboard-table {
	border-collapse:separate;
	width:100%;
	height:auto;
}
.fh-leaderboard-table .rank {
	width:8%;
}
.fh-leaderboard-table .faction {
	width:9%;
}
.fh-leaderboard-table .general {
	width:75%;
}
.fh-leaderboard-table .score {
	width:8%;
}
.fh-leaderboard-table thead {
	color:#ffffe9;
	text-transform:uppercase;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:700;
	font-size:1rem;
	line-height:16px;
	letter-spacing:0.05em;
}
.fh-leaderboard-table thead tr {
	display:table-row;
}
.fh-leaderboard-table thead th {
	padding-bottom:15px;
	vertical-align:bottom;
}
.fh-leaderboard-table thead .score, .fh-leaderboard-table thead .faction, .fh-leaderboard-table thead .general {
	text-align:left;
}
.fh-leaderboard-table tbody {
	counter-reset:rank-counter;
}
.fh-leaderboard-table tbody[data-limit="10"] tr:nth-child(-n+10) {
	display:table-row;
}
.fh-leaderboard-table tbody[data-limit="15"] tr:nth-child(-n+15) {
	display:table-row;
}
.fh-leaderboard-table tbody[data-limit="20"] tr:nth-child(-n+20) {
	display:table-row;
}
.fh-leaderboard-table tbody[data-limit="25"] tr:nth-child(-n+25) {
	display:table-row;
}
.fh-leaderboard-table tbody[data-limit="30"] tr:nth-child(-n+30) {
	display:table-row;
}
.fh-leaderboard-table tbody[data-limit="35"] tr:nth-child(-n+35) {
	display:table-row;
}
.fh-leaderboard-table tbody[data-limit="40"] tr:nth-child(-n+40) {
	display:table-row;
}
.fh-leaderboard-table tbody[data-limit="45"] tr:nth-child(-n+45) {
	display:table-row;
}
.fh-leaderboard-table tbody[data-limit="50"] tr:nth-child(-n+50) {
	display:table-row;
}
.fh-leaderboard-table tbody[data-limit="55"] tr:nth-child(-n+55) {
	display:table-row;
}
.fh-leaderboard-table tbody[data-limit="60"] tr:nth-child(-n+60) {
	display:table-row;
}
.fh-leaderboard-table tbody[data-limit="65"] tr:nth-child(-n+65) {
	display:table-row;
}
.fh-leaderboard-table tr {
	display:none;
	counter-increment:rank-counter;
}
body:not(.is-touch) .fh-leaderboard-table tr {}
body:not(.is-touch) .fh-leaderboard-table tr:hover td {
	background:#19191c;
}
.fh-leaderboard-table td {
	background:#000;
	border-bottom:1px solid #414448;
	color:#fff;
	height:70px;
	vertical-align:middle;
	transition:background 0.3s ease-in-out;
}
.fh-leaderboard-table td.rank {
	text-align:center;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.25rem;
	letter-spacing:0em;
}
.fh-leaderboard-table td.rank:before {
	display:inline-block;
	content:counter(rank-counter);
}
.fh-leaderboard-table td.faction {
	position:relative;
	text-align:left;
}
.fh-leaderboard-table td.faction img {
	max-height:45px;
	position:relative;
	z-index:1;
}
.fh-leaderboard-table td.faction:before {
	border-radius:50%;
	box-shadow:0 0 20px 20px rgba(78, 78, 78, 0.5);
	top:50%;
	left:17px;
	-ms-transform:translateY(-50%);
	    transform:translateY(-50%);
	width:5px;
	height:5px;
}
.fh-leaderboard-table td.general {
	text-transform:uppercase;
	position:relative;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.125rem;
	letter-spacing:0em;
}
.fh-leaderboard-table td.general img {
	margin-top:5px;
	max-height:55px;
}
.fh-leaderboard-table td.general span {
	margin-left:25px;
	position:absolute;
	top:50%;
	-ms-transform:translateY(-50%);
	    transform:translateY(-50%);
}
.fh-leaderboard-table td.score {
	color:#ebcf75;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.25rem;
	letter-spacing:0em;
}
@media screen and (max-width: 1024px) {
	body.is-touch .fh-leaderboard-table {
		position:relative;
	}
}
@media screen and (max-width: 860px) {
	.fh-leaderboard-table .rank, .fh-leaderboard-table .faction {
		width:25%;
	}
	.fh-leaderboard-table .general {
		width:35%;
	}
	.fh-leaderboard-table .score {
		width:15%;
	}
	.fh-leaderboard-table td.general img {
		display:none;
	}
	.fh-leaderboard-table td.general span {
		margin-left:0;
	}
}
@media screen and (max-width: 480px) {
	.fh-leaderboard-table thead th {
		font-size:0.6875rem;
		letter-spacing:0em;
	}
	.fh-leaderboard-table .rank {
		width:5%;
	}
	.fh-leaderboard-table td.rank:before {
		margin-left:5px;
	}
	.fh-leaderboard-table .faction {
		width:5%;
	}
	.fh-leaderboard-table .general {
		width:35%;
	}
	.fh-leaderboard-table td.general {
		font-size:0.875rem;
		letter-spacing:0em;
	}
	.fh-leaderboard-table .score {
		width:8%;
	}
	.fh-leaderboard-table td.score {
		font-size:0.8125rem;
		letter-spacing:0em;
	}
	[data-language="pt"] .fh-leaderboard-table th.faction, [data-language="pt"] .fh-leaderboard-table th.general {
		font-size:1px;
		color:transparent;
	}
	[data-language="pt"] .fh-leaderboard-table .rank {
		word-break:break-all;
		width:11%;
	}
	[data-language="pt"] .fh-leaderboard-table .faction {
		padding-right:5px;
		width:8%;
	}
	[data-language="pt"] .fh-leaderboard-table th {
		text-align:left;
	}
}
.fh-leaderboard-tableHover {
	display:none;
	opacity:0;
	color:#ffffe9;
	position:absolute;
	left:0;
	z-index:100;
	width:460px;
	height:auto;
}
.fh-leaderboard-tableHover h3 {
	font-size:1.375rem;
	line-height:25px;
	letter-spacing:0.025em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.fh-leaderboard-tableHover blockquote {
	color:#a1a1a1;
	margin-top:15px;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-style:italic;
	font-size:0.875rem;
	line-height:23px;
	letter-spacing:0.05em;
}
.fh-leaderboard-tableHover p {
	margin-top:5px;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:23px;
	letter-spacing:0.05em;
}
.fh-leaderboard-tableHover .fh-wofGenerals-list--left {
	width:30%;
}
.fh-leaderboard-tableHover .fh-wofGenerals-list--right {
	width:66%;
}
.fh-leaderboard-tableHover .fh-leaderboard-tableHoverContainer {
	box-sizing:border-box;
	background:url(fh_global-weathered-metal-texture_ncsa.jpg) 0 0 repeat;
	padding:25px;
	position:relative;
	z-index:1;
	width:100%;
	height:100%;
}
.fh-leaderboard-tableHover .fh-wofGenerals-list--social li {
	margin:0 3px 0 0;
}
.fh-leaderboard-tableHover .fh-wofGenerals-list--social li:last-child {
	top:3px;
	font-size:1.125rem;
	letter-spacing:0em;
}
.fh-leaderboard-tableHover .fh-wofGenerals-list--mobile {
	display:none;
}
.fh-leaderboard-tableHover .fh-hover-close {
	margin:1px 1px 0 0;
	float:right;
	width:50px;
	height:50px;
}
.fh-leaderboard-tableHover:after {
	background:#969696;
	background:linear-gradient(122deg,  #969696 16%,#ffffff 45%,#f0f0f0 56%,#969696 96%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#969696', endColorstr='#969696',GradientType=1 );
	position:absolute;
	top:-1px;
	left:-1px;
	z-index:-1;
	width:calc(100% + 2px);
	height:calc(100% + 2px);
}
@media screen and (max-width: 1024px) {
	body.is-touch .fh-leaderboard-tableHover {
		max-width:100%;
		left:50%;
		-ms-transform:translateX(-50%);
		    transform:translateX(-50%);
		height:auto;
	}
	body.is-touch .fh-leaderboard-tableHover .fh-wofGenerals-list--desktop {
		display:none;
	}
	body.is-touch .fh-leaderboard-tableHover .fh-leaderboard-tableHoverContainer {
		overflow:auto;
	}
	body.is-touch .fh-leaderboard-tableHover .fh-wofGenerals-list--mobile {
		display:block;
	}
	body.is-touch .fh-leaderboard-tableHover .fh-wofGenerals-list--mobile .top {
		margin-bottom:20px;
		overflow:auto;
	}
	body.is-touch .fh-leaderboard-tableHover .fh-wofGenerals-list--mobile h3 {
		float:left;
		margin-top:17px;
	}
	body.is-touch .fh-leaderboard-tableHover .fh-wofGenerals-list--mobile img {
		float:left;
		max-width:35%;
	}
	body.is-touch .fh-leaderboard-tableHover .fh-wofGenerals-list--mobile p {
		float:left;
		margin-left:5%;
		max-width:60%;
	}
	body.is-touch .fh-leaderboard-tableHover .fh-wofGenerals-list--mobile blockquote {
		float:left;
		margin-top:7px;
	}
	body.is-touch .fh-leaderboard-tableHover .fh-wofGenerals-list--mobile .fh-wofGenerals-list--social li {
		font-size:1.375rem;
		letter-spacing:0em;
	}
}
.fh {}
.fh-livestream {
	margin:35px auto 100px auto;
}
.fh-livestream-iframe {
	box-sizing:border-box;
	display:block;
	margin:0 auto;
	padding:0 30px;
	max-width:1140px;
	width:100%;
	height:640px;
}
@media screen and (max-width: 1024px) {
	.fh-livestream {}
	.fh-livestream-iframe {
		height:350px;
	}
}
.fh {}
.fh-masterclass {
	background:url('fh_game-info-faction-bg_ncsa.jpg') 0 0 no-repeat;
	background-size:cover;
	padding:80px 0 55px;
	text-align:center;
}
.fh-masterclass h1 {
	color:#ffffe9;
	line-height:1;
	font-size:3.125rem;
	letter-spacing:0em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.fh-masterclass p {
	color:#ffffe9;
	padding:10px 0 10px 0;
	font-size:0.875rem;
	line-height:24px;
	letter-spacing:0em;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.775rem;
	max-width:300px;
}
.fh-masterclass a {
	font-size:16px;
	text-transform:uppercase;
}
.fh-masterclass-content {
	max-width:555px;
	margin:0 auto;
}
.fh-masterclass-content.is-mobile {
	display:none;
}
.fh-masterclass-gallery {
	float:left;
	margin-top:22px;
	width:67%;
}
.fh-masterclass-gallery li {
	float:left;
	margin:0 35px 35px 0;
	max-width:355px;
}
.fh-masterclass-gallery li:nth-child(even) {
	margin-right:0;
}
.fh-masterclass-description {
	border:1px solid rgba(255, 255, 255, 0.2);
	box-sizing:border-box;
	float:left;
	margin-left:5px;
	padding:40px;
	width:30%;
	margin-top:22px;
	min-height:436px;
}
@media screen and (max-width: 1200px) {
	.fh-masterclass {}
	.fh-masterclass-gallery li {
		max-width:310px;
	}
	.fh-masterclass-description {
		min-height:auto;
	}
}
@media screen and (max-width: 1024px) {
	.fh-masterclass {
		box-sizing:border-box;
		padding:90px 20px 55px;
	}
}
@media screen and (max-width: 568px) {
	.fh-masterclass h1 {
		font-size:2.375rem;
		letter-spacing:0em;
	}
}
.fh-masterclassContent {
	background:url('fh_global-map-bw-bg_ncsa.jpg') center center no-repeat;
	background-size:cover;
}
.fh-masterclassContent .fh-masterclass {
	background:none;
	margin:90px auto 60px auto;
	padding:0;
	text-align:left;
}
.fh-masterclassContent .fh-masterclass-content {
	max-width:1140px;
}
.fh-masterclassContent .fh-masterclass-content h1 {
	font-size:2rem;
	letter-spacing:0em;
}
@media screen and (max-width: 1024px) {
	.fh-masterclassContent .fh-masterclass {
		margin:70px auto 40px auto;
	}
	.fh-masterclassContent .fh-masterclass-content h1 {
		text-transform:uppercase;
	}
	.fh-masterclassContent .fh-masterclass-content .fh-Promos-btn {
		margin:20px auto 10px auto;
	}
	.fh-masterclassContent .fh-masterclass-gallery {
		display:none;
	}
	.fh-masterclassContent .fh-masterclass-description {
		display:none;
	}
	.fh-masterclassContent .fh-masterclass-content.is-mobile {
		display:block;
		padding:0 30px;
		text-align:center;
	}
	.fh-masterclassContent .fh-masterclass-content.is-mobile p {
		display:block;
		max-width:600px;
		margin:0 auto;
		text-align:left;
		width:100%;
	}
	.fh-masterclassContent .fh-masterclass-content.is-mobile p:first-child {
		margin-top:25px;
	}
	.fh-masterclassContent .fh-masterclass-content.is-mobile img {
		display:block;
		margin:17px auto 0 auto;
		max-width:600px;
		width:100%;
	}
}
.fh {}
.fh-wofPreorder {
	background:url(fh_global-weathered-metal-texture_ncsa.jpg) 0 0 repeat;
	width:100%;
	height:670px;
}
.fh-wofPreorder h1 {
	color:#ffffe9;
	line-height:1em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2.625rem;
	letter-spacing:0em;
}
.fh-wofPreorder p {
	color:#ffffe9;
	max-width:270px;
	margin:15px auto 10px auto;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:24px;
	letter-spacing:0em;
}
.fh-wofPreorder .btn--edges {
	display:block;
	margin:20px auto 0 auto;
	font-size:2.5rem;
	letter-spacing:0em;
	width:270px;
	height:70px;
}
.fh-wofPreorder .btn--edges .icon-ps4, .fh-wofPreorder .btn--edges .icon-xboxone, .fh-wofPreorder .btn--edges .icon-PC {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	    transform:translate(-50%, -50%);
}
.fh-wofPreorder .btn--edges .icon-ps4 {
	font-size:6.625rem;
	letter-spacing:0em;
	line-height:0;
	width:136px;
}
.fh-wofPreorder .btn--edges .icon-xboxone {
	font-size:1.625rem;
	letter-spacing:0em;
	line-height:0;
}
.fh-wofPreorder .btn--edges .icon-PC {
	font-size:1.75rem;
	letter-spacing:0em;
	line-height:0;
}
.fh-wofPreorder .download-wrapper {
	position:absolute;
	bottom:20px;
	left:0px;
	margin:0 auto;
	width:100%;
}
.fh-wofPreorder a {
	color:#ebcf75;
}
.fh-wofPreorder a.download {
	text-align:center;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:24px;
	letter-spacing:0em;
	width:100%;
	height:auto;
}
.fh-wofPreorder .mobileOnly {
	display:none;
}
body.is-touch .fh-wofPreorder .mobileOnly {
	display:block;
	color:white;
}
.fh-wofPreorder-media {
	background:url(fh_global-keyart_ncsa.jpg) top center no-repeat;
	background-size:cover;
	float:left;
	width:65%;
	height:100%;
}
.fh-wofPreorder-content {
	box-sizing:border-box;
	float:left;
	height:100%;
	padding-top:50px;
	position:relative;
	text-align:center;
	width:35%;
}
@media screen and (max-width: 1024px) {
	.fh-wofPreorder {
		width:100%;
		height:auto;
	}
	.fh-wofPreorder .download-wrapper {
		position:static;
	}
	.fh-wofPreorder a {}
	.fh-wofPreorder a.btn--edges:last-of-type {
		color:#404042;
		cursor:not-allowed;
		pointer-events:none;
		opacity:0.5;
	}
	.fh-wofPreorder a.download {
		display:inline-block;
		position:static;
		margin-top:20px;
	}
	.fh-wofPreorder a.download:first-child {
		display:none;
	}
	.fh-wofPreorder-media {
		width:100%;
		height:540px;
	}
	.fh-wofPreorder-content {
		padding:40px 30px 35px 30px;
		width:100%;
		height:auto;
	}
}
@media screen and (max-width: 860px) {
	.fh-wofPreorder {}
	.fh-wofPreorder-media {
		height:270px;
	}
}
.fh {}
.fh-wofTop {
	box-sizing:border-box;
	margin:50px auto 250px auto;
	max-width:1140px;
	padding:0 30px;
}
.fh-wofTop .title {
	color:#ffffe9;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:3.75rem;
	line-height:60px;
	letter-spacing:-0.01em;
}
.fh-wofTop .title span {
	color:#ebcf75;
	display:block;
	font-size:1rem;
	line-height:21px;
	letter-spacing:0em;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
}
.fh-wofTop .fh-TexturedCTA {
	margin-top:40px;
}
.fh-wofTop p {
	color:#ffffe9;
	margin-top:10px;
	text-align:left;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.9375rem;
	line-height:29px;
	letter-spacing:0em;
}
.fh-wofTop-content {
	max-width:610px;
	margin:0 auto;
	text-align:center;
}
body.page-war-of-factions strong {
	font-weight:800;
	font-size:20px;
}
body.page-war-of-factions .fh-pageTop .fh-wofTop-content p {
	line-height:25px;
	padding:0 25px;
}
body.page-war-of-factions .fh-pageTop-platform p {
	line-height:22px;
	padding-top:10px;
}
body.page-war-of-factions .fh-pageTop-platform .btn--edges {
	height:50px;
}
body.page-war-of-factions .fh-pageTop-logo img {
	max-width:450px;
	margin:0 auto;
}
body.page-war-of-factions .fh-Navigation-breadcrumbs {
	display:none;
}
.fh {}
.fh-classNav {
	background:#1e1e21;
	padding:45px 0;
}
.fh-classNav-container {
	margin:0 auto;
	max-width:720px;
	text-align:center;
}
.fh-classNav-container .jagged-trails {
	color:#ffffe9;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.9375rem;
	line-height:46.5px;
	letter-spacing:0.01em;
}
.fh-classNav-container ul {
	@include list-reset;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:row;
	    flex-direction:row;
	-ms-flex-align:center;
	    align-items:center;
	-ms-flex-pack:center;
	    justify-content:center;
	margin-top:10px;
}
.fh-classNav-container ul li {
	margin:0 8px;
	width:25%;
}
.fh-classNav-container ul a {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	    flex-direction:column;
	-ms-flex-align:center;
	    align-items:center;
	-ms-flex-pack:center;
	    justify-content:center;
	height:78px;
	padding:0 15px;
}
.fh-classNav-container ul a span:first-child, .fh-classNav-container ul a h5 {
	color:#ffffe9;
	font-size:1.8125rem;
	line-height:29px;
	letter-spacing:0em;
}
.fh-classNav-container ul a span:last-child {
	color:#ebcf75;
	display:inline-block;
	margin:0;
	position:relative;
	font-size:0.875rem;
	line-height:14px;
	letter-spacing:0em;
}
.fh-classNav-container ul a span:last-child:after {
	position:relative;
	margin-left:10px;
	font-size:0.625rem;
	line-height:10px;
	letter-spacing:0em;
}
@media screen and (max-width: 768px) {
	.fh-classNav {}
	.fh-classNav-container ul {
		-ms-flex-wrap:wrap;
		    flex-wrap:wrap;
	}
	.fh-classNav-container ul li {
		width:40%;
	}
	.fh-classNav-container ul li:last-child {
		margin-top:15px;
	}
	.fh-classNav-container ul a span:first-child, .fh-classNav-container ul a h5 {
		font-size:1.25rem;
		line-height:20px;
		letter-spacing:0em;
	}
}
.fh {}
.fh-classDescription {
	box-sizing:border-box;
	color:#ffffe9;
	margin:0 auto;
	max-width:990px;
	overflow:auto;
	padding:0 0 50px 0;
	text-align:center;
}
.fh-classDescription h1 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
}
.fh-classDescription p {
	display:block;
	margin:35px 0 5px 0;
	text-transform:capitalize;
	width:100%;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.375rem;
	line-height:28px;
	letter-spacing:0em;
}
.fh-classDescription ul {
	text-align:left;
	list-style:none outside;
	margin:0;
	padding:0;
}
.fh-classDescription ul li {
	margin-bottom:10px;
	position:relative;
	text-align:left;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:21px;
	letter-spacing:0em;
}
.fh-classDescription ul li:before {
	background:#ebcf75;
	content:'';
	display:inline-block;
	margin-right:5px;
	position:relative;
	top:-2px;
	width:5px;
	height:5px;
}
.fh-classDescription ul:after {
	content:"";
	display:table;
	clear:both;
}
.fh-classDescription .jagged-trails {
	color:#ffffe9;
	text-transform:uppercase;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2rem;
	line-height:48px;
	letter-spacing:0.01em;
}
.fh-classDescription .heading {
	display:block;
	margin:35px 0 5px 0;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.375rem;
	line-height:28px;
	letter-spacing:0em;
}
.fh-classDescription .sub-heading {
	display:block;
	margin:5px 0 5px 0;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.375rem;
	line-height:28px;
	letter-spacing:0em;
}
.fh-classDescription .subtitle {
	display:block;
	margin:0 auto;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	line-height:26px;
	letter-spacing:0em;
}
.fh-classDescription .subtitle + .sub-heading {
	margin-top:15px;
}
.fh-classDescriptionColumn {
	box-sizing:border-box;
	float:left;
	text-align:left;
	width:50%;
}
.fh-classDescriptionColumn:nth-child(3) {
	padding-right:40px;
}
.fh-classDescriptionColumn:last-child {
	padding-left:40px;
}
@media screen and (max-width: 1024px) {
	.fh {}
	.fh-classDescription {
		max-width:100%;
		padding:0 30px;
		width:100%;
	}
	.fh-classDescription h1 {
		font-size:1.75rem;
		line-height:33px;
		letter-spacing:0em;
	}
}
@media screen and (max-width: 768px) {
	.fh {}
	.fh-classDescription {
		padding:0 30px 60px 30px;
	}
	.fh-classDescriptionColumn {
		width:100%;
	}
	.fh-classDescriptionColumn:nth-child(3), .fh-classDescriptionColumn:last-child {
		padding:0;
	}
}
.fh {}
.fh-gameinfov2Top .fh-pageTop {
	max-width:1140px;
	margin-bottom:33px;
}
.fh-gameinfov2Top .fh-pageTop-imgMobile {}
.fh-gameinfov2Top .fh-pageTop-content {}
.fh-gameinfov2Top .fh-pageTop-content::before, .fh-gameinfov2Top .fh-pageTop-content::after {}
.fh-gameinfov2Top h2 {}
.fh-gameinfov2Top h2::before, .fh-gameinfov2Top h2::after {}
.fh-gameinfov2Top svg {}
.fh-gameinfov2Top video {
	left:50%;
	position:relative;
	-ms-transform:translateX(-50%);
	    transform:translateX(-50%);
	z-index:-1;
}
.fh-gameinfov2Top .fh-pageTop-scrollText {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:0.875rem;
	letter-spacing:0em;
	color:#ffffe9;
	position:relative;
	margin-bottom:70px;
	text-align:center;
	text-transform:uppercase;
}
.fh-gameinfov2Top .fh-pageTop-scrollText:before {
	color:#ffffe9;
	content:"\e90b";
	font-size:14px;
	text-indent:0;
	position:absolute;
	bottom:-14px;
	display:inline-block;
	font-family:'icomoon' !important;
	speak:none;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-ms-transform:rotate(90deg);
	    transform:rotate(90deg);
	left:0;
	right:0;
	pointer-events:none;
}
@media screen and (max-width: 1320px) {
	.fh-gameinfov2Top .fh-pageTop {
		width:calc(100% - 234px);
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Top .fh-pageTop {
		border:none;
		width:95%;
		margin-bottom:54px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Top .fh-pageTop-imgMobile {
		display:none;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Top .fh-pageTop-content {
		position:static;
		padding:33px 0 30px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Top .fh-pageTop-content::before, .fh-gameinfov2Top .fh-pageTop-content::after {
		display:none;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Top h2 {
		font-size:1.875rem;
		letter-spacing:0em;
		letter-spacing:0.2px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Top h2::before, .fh-gameinfov2Top h2::after {
		display:none;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Top svg {
		display:none;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Top .fh-pageTop-scrollText {
		display:none;
	}
}
.is-mobile .fh-gameinfov2Top .fh-pageTop-imgDesktop {
	display:none;
}
.is-mobile .fh-gameinfov2Top .fh-pageTop-imgMobile {
	display:block;
}
@media screen and (max-width: 768px) {
	.is-mobile .fh-gameinfov2Top .fh-pageTop-imgMobile {
		display:none;
	}
}
.fh {}
.fh-gameinfov2Heroes {
	margin-left:auto;
	margin-right:auto;
	width:100%;
	max-width:1160px;
	text-align:center;
}
.fh-gameinfov2Heroes .fh-gameinfov2Hero-thumb {
	text-align:center;
	display:inline-block;
	margin-bottom:27px;
	margin-left:5px;
	margin-right:5px;
	float:left;
	width:280px;
}
.fh-gameinfov2Heroes .fh-gameinfov2Hero-thumb .fh-gameinfoHero-name {
	color:#ffffe9;
	line-height:50px;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.125rem;
	letter-spacing:0em;
	letter-spacing:0.3px;
	transition:color 0.3s ease;
}
.fh-gameinfov2Heroes .fh-gameinfov2Hero-thumb .new-text {
	display:none;
}
.fh-gameinfov2Heroes .fh-gameinfov2Hero-thumb .fh-gameinfov2Hero-imgWrapper, .fh-gameinfov2Heroes .fh-gameinfov2Hero-thumb .fh-gameinfov2Hero-imgWrapper-new {
	position:relative;
	overflow:hidden;
}
.fh-gameinfov2Heroes .fh-gameinfov2Hero-thumb .fh-gameinfov2Hero-imgWrapper img, .fh-gameinfov2Heroes .fh-gameinfov2Hero-thumb .fh-gameinfov2Hero-imgWrapper-new img {
	-ms-transform:scale(1);
	    transform:scale(1);
	transition:transform 0.7s ease;
}
.fh-gameinfov2Heroes .fh-gameinfov2Hero-thumb .fh-gameinfov2Hero-imgWrapper .overlay, .fh-gameinfov2Heroes .fh-gameinfov2Hero-thumb .fh-gameinfov2Hero-imgWrapper-new .overlay {
	background:rgba(0,0,0,0.3);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	transition:opacity 0.3s ease;
	z-index:1;
}
.fh-gameinfov2Heroes .fh-gameinfov2Hero-thumb .fh-gameinfov2Hero-imgWrapper {
	line-height:0;
}
.fh-gameinfov2Heroes .fh-gameinfov2Hero-thumb .fh-gameinfov2Hero-imgWrapper img {
	width:280px;
	height:273px;
}
.fh-gameinfov2Heroes .fh-gameinfov2Hero-thumb .fh-gameinfov2Hero-imgWrapper-new {
	border:2px solid #ffc731;
	display:inline-block;
	line-height:0;
	position:relative;
}
.fh-gameinfov2Heroes .fh-gameinfov2Hero-thumb .fh-gameinfov2Hero-imgWrapper-new img {
	width:276px;
	height:268px;
}
.fh-gameinfov2Heroes .fh-gameinfov2Hero-thumb .fh-gameinfov2Hero-imgWrapper-new .new-text {
	display:inline-block;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:0.6875rem;
	letter-spacing:0em;
	color:#000;
	text-transform:uppercase;
	letter-spacing:0.2px;
	position:absolute;
	right:0;
	bottom:0;
	line-height:normal;
	padding-bottom:3px;
	padding-right:3px;
	padding-left:21px;
	padding-top:24px;
	background-image:url('fh_game-info-v2-new-text-bg_ncsa.jpg');
	background-size:100% 100%;
	z-index:1;
}
.fh-gameinfov2Heroes .fh-gameinfov2Hero-thumb:hover {}
.fh-gameinfov2Heroes + .fh-heroTop .fh-heroTop-nav .jagged-trails {
	letter-spacing:0.8px;
}
.fh-gameinfov2Heroes + .fh-heroTop .fh-heroTop-nav ul a span:first-child, .fh-gameinfov2Heroes + .fh-heroTop .fh-heroTop-nav ul a h5 {
	font-size:1.6875rem;
	letter-spacing:0em;
	letter-spacing:0.5px;
}
.fh-gameinfov2Heroes + .fh-heroTop .fh-heroTop-nav ul a span:last-child {
	letter-spacing:0.6px;
}
.fh-gameinfov2Heroes:hover {}
@media screen and (min-width: 769px) {
	.fh-gameinfov2Heroes:hover .fh-gameinfov2Hero-thumb .fh-gameinfov2Hero-imgWrapper .overlay, .fh-gameinfov2Heroes:hover .fh-gameinfov2Hero-thumb .fh-gameinfov2Hero-imgWrapper-new .overlay {
		opacity:1;
	}
}
@media screen and (max-width: 1210px) {
	.fh-gameinfov2Heroes {
		max-width:870px;
	}
}
@media screen and (max-width: 920px) {
	.fh-gameinfov2Heroes {
		max-width:580px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Heroes {
		box-sizing:border-box;
		padding-left:15px;
		padding-right:15px;
	}
}
.fh-gameinfov2Heroes-heading {
	text-align:center;
}
.fh-gameinfov2Heroes-heading h3 {
	font-size:2.375rem;
	letter-spacing:0em;
	letter-spacing:1.6px;
	margin-top:12px;
	color:white;
}
.fh-gameinfov2Heroes-heading .fh-intro {
	padding-bottom:20px;
	max-width:570px;
}
.fh-gameinfov2Heroes-heading .fh-intro p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	text-align:center;
	margin-top:4px;
	letter-spacing:0.75px;
	line-height:200%;
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Heroes-heading h3 {
		font-size:1.625rem;
		letter-spacing:0em;
		letter-spacing:1.4px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Heroes-heading .fh-intro {
		padding:0 26px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Heroes-heading .fh-intro p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin:-3px auto 35px;
		line-height:200%;
		letter-spacing:0.65px;
	}
}
@media screen and (min-width: 769px) {
	.fh-gameinfov2Heroes .fh-gameinfov2Hero-thumb {
		height:323px;
	}
}
@media screen and (min-width: 769px) {
	.fh-gameinfov2Heroes .fh-gameinfov2Hero-thumb:hover .fh-gameinfov2Hero-imgWrapper img, .fh-gameinfov2Heroes .fh-gameinfov2Hero-thumb:hover .fh-gameinfov2Hero-imgWrapper-new img {
		-ms-transform:scale(1.05);
		    transform:scale(1.05);
	}
	.fh-gameinfov2Heroes .fh-gameinfov2Hero-thumb:hover .fh-gameinfov2Hero-imgWrapper .overlay, .fh-gameinfov2Heroes .fh-gameinfov2Hero-thumb:hover .fh-gameinfov2Hero-imgWrapper-new .overlay {
		opacity:0 !important;
	}
	.fh-gameinfov2Heroes .fh-gameinfov2Hero-thumb:hover .fh-gameinfoHero-name {
		color:#ebcf75;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Heroes .fh-gameinfov2Hero-thumb .fh-gameinfov2Hero-imgWrapper img {
		width:100%;
		height:inherit;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Heroes .fh-gameinfov2Hero-thumb .fh-gameinfov2Hero-imgWrapper-new img {
		width:100%;
		height:inherit;
	}
}
.fh-gameinfov2HeroesMobile .fh-gameinfov2Heroes {
	padding-left:0;
	padding-right:0;
	max-width:inherit;
}
.fh-gameinfov2HeroesMobile .slideshow-wrapper {}
.fh-gameinfov2HeroesMobile .slideshow-wrapper.is-knights {
	background:url(fh_global-stone-texture-bg_ncsa.jpg) 50% 0 repeat-y;
	background-size:100% auto;
}
.fh-gameinfov2HeroesMobile .slideshow-wrapper.is-samurai {
	background:url(fh_global-wood-texture-bg_ncsa.jpg) 50% 0 repeat-y;
	background-size:100% auto;
}
.fh-gameinfov2HeroesMobile .slideshow-wrapper.is-vikings {
	background:url(fh_global-leather-texture-bg_ncsa.jpg) 50% 0 repeat-y;
	background-size:200% auto;
}
.fh-gameinfov2HeroesMobile .fh-gameinfov2Heroes-heading {
	padding-left:15px;
	padding-right:15px;
	max-width:580px;
	margin-left:auto;
	margin-right:auto;
}
.fh-gameinfov2HeroesMobile .fh-gameinfoSliderTitle {
	color:#ebcf75;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:0.875rem;
	letter-spacing:0em;
	padding-top:42px;
}
.fh-gameinfov2HeroesMobile .fh-gameinfov2Hero-thumb {
	margin:0;
	float:none;
	width:100%;
}
.fh-gameinfov2HeroesMobile .fh-gameinfov2Hero-thumb .fh-gameinfoHero-name {}
.fh-gameinfov2HeroesMobile .fh-gameinfov2Hero-thumb a [class^="icon-"], .fh-gameinfov2HeroesMobile .fh-gameinfov2Hero-thumb a [class*=" icon-"] {
	font-size:0.6875rem;
	letter-spacing:0em;
	margin-left:2px;
}
.fh-gameinfov2HeroesMobile .fh-gameinfov2Hero-thumb .fh-gameinfov2Hero-imgWrapper, .fh-gameinfov2HeroesMobile .fh-gameinfov2Hero-thumb .fh-gameinfov2Hero-imgWrapper-new {
	margin-top:15px;
	width:65%;
	max-width:500px;
	box-sizing:border-box;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.fh-gameinfov2HeroesMobile .fh-gameinfov2Hero-thumb .gameinfo-heroSlide-mobilePager {
	margin-top:15px;
}
.fh-gameinfov2HeroesMobile .fh-heroTop {
	padding:30px 0 22px;
	min-height:inherit;
}
.fh-gameinfov2HeroesMobile .fh-heroTop-nav ul a {
	height:57px;
}
.fh-gameinfov2HeroesMobile .fh-heroTop-nav ul a span:first-child, .fh-gameinfov2HeroesMobile .fh-heroTop-nav ul a h5 {}
.fh-gameinfov2HeroesMobile .fh-heroTop-nav ul a span:last-child {}
.fh-gameinfov2HeroesMobile .fh-heroTop-nav ul a span:last-child:after {
	margin-left:4px;
}
.fh-gameinfov2HeroesMobile .fh-heroTop-nav h3 {
	font-size:1.6875rem;
	letter-spacing:0em;
	line-height:100%;
	letter-spacing:0.8px;
}
.fh-gameinfov2HeroesMobile.fh-ContentSlider .slideshow .backward, .fh-gameinfov2HeroesMobile.fh-ContentSlider .slideshow .forward {}
.fh-gameinfov2HeroesMobile.fh-ContentSlider .slideshow .backward:before, .fh-gameinfov2HeroesMobile.fh-ContentSlider .slideshow .forward:before {}
.fh-gameinfov2HeroesMobile.fh-ContentSlider .slideshow .forward {}
.fh-gameinfov2HeroesMobile.fh-ContentSlider .slideshow .forward:before {}
.fh-gameinfov2HeroesMobile.fh-ContentSlider .slideshow .backward {}
.fh-gameinfov2HeroesMobile.fh-ContentSlider .slideshow .backward:before {}
@media screen and (max-width: 768px) {
	.fh-gameinfov2HeroesMobile.fh-ContentSlider .slideshow {
		max-width:500px;
		margin-left:auto;
		margin-right:auto;
	}
}
@media screen and (max-width: 480px) {
	.fh-gameinfov2HeroesMobile.fh-ContentSlider .slideshow .backward, .fh-gameinfov2HeroesMobile.fh-ContentSlider .slideshow .forward {
		width:39px;
		height:63px;
	}
}
@media screen and (max-width: 480px) {
	.fh-gameinfov2HeroesMobile.fh-ContentSlider .slideshow .backward:before, .fh-gameinfov2HeroesMobile.fh-ContentSlider .slideshow .forward:before {
		font-size:1.5625rem;
		letter-spacing:0em;
		top:19px;
	}
}
@media screen and (max-width: 480px) {
	.fh-gameinfov2HeroesMobile.fh-ContentSlider .slideshow .forward:before {
		left:14px;
	}
}
@media screen and (max-width: 480px) {
	.fh-gameinfov2HeroesMobile.fh-ContentSlider .slideshow .backward:before {
		right:14px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2HeroesMobile .fh-gameinfov2Hero-thumb .fh-gameinfoHero-name {
		font-family:"ConduitITCPro-Medium",sans-serif;
		font-weight:700;
		font-size:1.8125rem;
		letter-spacing:0em;
		letter-spacing:0.9px;
		margin-top:-7px;
		margin-bottom:-6px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2HeroesMobile .fh-gameinfov2Hero-thumb a {
		color:#ebcf75;
		text-transform:uppercase;
		transition:color 0.2s ease-in-out;
		font-family:"ConduitITCPro-Medium",sans-serif;
		font-weight:700;
		font-size:0.8125rem;
		letter-spacing:0em;
		letter-spacing:0.5px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2HeroesMobile .fh-heroTop-nav ul a span:first-child, .fh-gameinfov2HeroesMobile .fh-heroTop-nav ul a h5 {
		font-size:1.1875rem;
		letter-spacing:0em;
		line-height:20px;
		padding-top:4px;
		letter-spacing:1px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2HeroesMobile .fh-heroTop-nav ul a span:last-child {
		font-size:0.75rem;
		letter-spacing:0em;
	}
}
.fh-gameinfov2Heroes + .fh-heroTop {
	min-height:230px;
	padding-top:20px;
}
.page-gameinfov2 .fh-gameinfov2Heroes .sub-heading h4 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
}
.fh {}
.fh-gameinfov2HeroesMobile {
	display:none;
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2HeroesMobile {
		display:block;
	}
}
.fh-gameinfov2HeroesDesktop {
	display:block;
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2HeroesDesktop {
		display:none;
	}
}
.fh {}
.fh-gameinfov2Factions {
	background-color:#262626;
}
.fh-gameinfov2Factions .fh-gameinfoFactions-factions {
	margin:0 auto 70px;
	max-width:1218px;
}
.fh-gameinfov2Factions .fh-gameinfoFactions-factions h2 {
	font-size:1.8125rem;
	letter-spacing:0em;
	margin-top:-5px;
	text-transform:uppercase;
	letter-spacing:0.7px;
}
.fh-gameinfov2Factions .fh-gameinfoFactions-heading h3 {
	font-size:2.3125rem;
	letter-spacing:0em;
	margin:63px 0 49px 0;
	letter-spacing:1.6px;
}
.fh-gameinfov2Factions .fh-gameinfoFactions-faction {
	vertical-align:top;
	padding:0 3%;
	box-sizing:border-box;
	width:32.9%;
	cursor:auto;
}
.fh-gameinfov2Factions .fh-gameinfoFactions-faction .fh-gameinfoFactions-factionImage {
	cursor:pointer;
}
.fh-gameinfov2Factions .fh-gameinfoFactions-faction p {
	color:#ffffe9;
	margin-bottom:35px;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.875rem;
	letter-spacing:0em;
	letter-spacing:0.64px;
	line-height:200%;
	margin-top:-19px;
	padding:0 13px;
	min-height:141px;
	margin-bottom:16px;
}
.fh-gameinfov2Factions .fh-gameinfoFactions-faction a {
	letter-spacing:0.9px;
}
.fh-gameinfov2Factions .fh-gameinfoFactions-faction .fh-gameinfoFactions-pagination {
	margin-top:30px;
}
.fh-gameinfov2Factions .fh-gameinfoFactions-faction.is-dawn .fh-gameinfoFactions-factionImage {
	margin-bottom:20px;
}
.fh-gameinfov2Factions .fh-gameinfoFactions-faction.is-stormborn .fh-gameinfoFactions-factionImage {
	position:relative;
	left:25px;
}
.fh-gameinfov2Factions .fh-gameinfoFactions-faction.is-iron-legion .fh-gameinfoFactions-factionImage {
	margin-bottom:18px;
}
.fh-gameinfov2Factions.fh-ContentSlider .slideshow .slide-images {
	height:inherit;
}
.fh-gameinfov2Factions.fh-ContentSlider .slideshow .backward, .fh-gameinfov2Factions.fh-ContentSlider .slideshow .forward {}
.fh-gameinfov2Factions.fh-ContentSlider .slideshow .backward:before, .fh-gameinfov2Factions.fh-ContentSlider .slideshow .forward:before {}
.fh-gameinfov2Factions.fh-ContentSlider .slideshow .forward {}
.fh-gameinfov2Factions.fh-ContentSlider .slideshow .forward:before {}
.fh-gameinfov2Factions.fh-ContentSlider .slideshow .backward {}
.fh-gameinfov2Factions.fh-ContentSlider .slideshow .backward:before {}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Factions.fh-ContentSlider .slideshow {
		max-width:500px;
		margin-left:auto;
		margin-right:auto;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Factions.fh-ContentSlider .slideshow .backward, .fh-gameinfov2Factions.fh-ContentSlider .slideshow .forward {
		top:79px;
	}
}
@media screen and (max-width: 480px) {
	.fh-gameinfov2Factions.fh-ContentSlider .slideshow .backward, .fh-gameinfov2Factions.fh-ContentSlider .slideshow .forward {
		width:39px;
		height:63px;
	}
}
@media screen and (max-width: 480px) {
	.fh-gameinfov2Factions.fh-ContentSlider .slideshow .backward:before, .fh-gameinfov2Factions.fh-ContentSlider .slideshow .forward:before {
		font-size:1.5625rem;
		letter-spacing:0em;
		top:19px;
	}
}
@media screen and (max-width: 480px) {
	.fh-gameinfov2Factions.fh-ContentSlider .slideshow .forward:before {
		left:14px;
	}
}
@media screen and (max-width: 480px) {
	.fh-gameinfov2Factions.fh-ContentSlider .slideshow .backward:before {
		right:14px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Factions .fh-gameinfoFactions-factions {
		position:static;
		width:100%;
		height:inherit;
		min-width:inherit;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Factions .fh-gameinfoFactions-factions h2 {
		font-size:1.5rem;
		letter-spacing:0em;
		letter-spacing:0.7px;
		margin-top:-12px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Factions .fh-gameinfoFactions-heading h3 {
		font-size:1.5625rem;
		letter-spacing:0em;
		margin:24px 0 5px 0;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Factions .fh-gameinfoFactions-faction {
		position:static;
		width:100%;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Factions .fh-gameinfoFactions-faction.is-dawn .fh-gameinfoFactions-factionImage {
		width:135px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Factions .fh-gameinfoFactions-faction.is-stormborn .fh-gameinfoFactions-factionImage {
		left:13px;
		width:165px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Factions .fh-gameinfoFactions-faction.is-iron-legion {
		-ms-transform:none !important;
		    transform:none !important;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Factions .fh-gameinfoFactions-faction.is-iron-legion .fh-gameinfoFactions-factionImage {
		width:130px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Factions .fh-gameinfoFactions-faction p {
		font-size:0.75rem;
		letter-spacing:0em;
		letter-spacing:0.6px;
		min-height:inherit;
		padding:0 32px;
		margin-bottom:9px;
	}
}
.fh-gameinfov2FactionsMobile .fh-gameinfoFactions-factions {
	margin:0;
	float:none;
	width:100%;
	height:auto;
	position:static;
}
.fh-gameinfov2FactionsMobile .fh-gameinfoFactions-factions .gameinfo-heroSlide-mobilePager p span {}
@media screen and (max-width: 768px) {
	.fh-gameinfov2FactionsMobile .fh-gameinfoFactions-factions .gameinfo-heroSlide-mobilePager {
		margin-top:37px;
		margin-bottom:22px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2FactionsMobile .fh-gameinfoFactions-factions .gameinfo-heroSlide-mobilePager p {
		font-size:0.6875rem;
		letter-spacing:0em;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2FactionsMobile .fh-gameinfoFactions-factions .gameinfo-heroSlide-mobilePager p span {
		font-size:1rem;
		letter-spacing:0em;
		margin:0 4px;
	}
}
.is-touch .fh-gameinfov2FactionsDesktop .fh-gameinfoFactions-factions {
	height:inherit;
}
.page-gameinfov2 .fh-gameinfov2Factions .sub-heading h4 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
}
.fh {}
.fh-gameinfov2FactionsMobile {
	display:none;
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2FactionsMobile {
		display:block;
	}
}
.fh-gameinfov2FactionsDesktop {
	display:block;
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2FactionsDesktop {
		display:none;
	}
}
.fh {}
.fh-gameinfov2Maps {
	background:#232326;
	padding-bottom:35px;
}
.fh-gameinfov2Maps .fh-gameinfov2Map-thumb {
	text-align:center;
	display:inline-block;
	margin-bottom:27px;
	margin-left:5px;
	margin-right:5px;
	float:left;
	width:280px;
}
.fh-gameinfov2Maps .fh-gameinfov2Map-thumb .fh-gameinfoMap-name {
	color:#ffffe9;
	line-height:50px;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.125rem;
	letter-spacing:0em;
	letter-spacing:0.3px;
	transition:color 0.3s ease;
}
.fh-gameinfov2Maps .fh-gameinfov2Map-thumb .new-text {
	display:none;
}
.fh-gameinfov2Maps .fh-gameinfov2Map-thumb .fh-gameinfov2Maps-imgWrapper, .fh-gameinfov2Maps .fh-gameinfov2Map-thumb .fh-gameinfov2Maps-imgWrapper-new {
	position:relative;
	overflow:hidden;
}
.fh-gameinfov2Maps .fh-gameinfov2Map-thumb .fh-gameinfov2Maps-imgWrapper img, .fh-gameinfov2Maps .fh-gameinfov2Map-thumb .fh-gameinfov2Maps-imgWrapper-new img {
	-ms-transform:scale(1);
	    transform:scale(1);
	transition:transform 0.7s ease;
}
.fh-gameinfov2Maps .fh-gameinfov2Map-thumb .fh-gameinfov2Maps-imgWrapper .overlay, .fh-gameinfov2Maps .fh-gameinfov2Map-thumb .fh-gameinfov2Maps-imgWrapper-new .overlay {
	background:rgba(0,0,0,0.3);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	transition:opacity 0.3s ease;
	z-index:1;
}
.fh-gameinfov2Maps .fh-gameinfov2Map-thumb .fh-gameinfov2Maps-imgWrapper {
	line-height:0;
}
.fh-gameinfov2Maps .fh-gameinfov2Map-thumb .fh-gameinfov2Maps-imgWrapper img {
	width:280px;
	height:273px;
}
.fh-gameinfov2Maps .fh-gameinfov2Map-thumb .fh-gameinfov2Maps-imgWrapper-new {
	border:2px solid #ffc731;
	display:inline-block;
	line-height:0;
	position:relative;
}
.fh-gameinfov2Maps .fh-gameinfov2Map-thumb .fh-gameinfov2Maps-imgWrapper-new img {
	width:276px;
	height:268px;
}
.fh-gameinfov2Maps .fh-gameinfov2Map-thumb .fh-gameinfov2Maps-imgWrapper-new .new-text {
	display:inline-block;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:0.6875rem;
	letter-spacing:0em;
	color:#000;
	text-transform:uppercase;
	letter-spacing:0.2px;
	position:absolute;
	right:0;
	bottom:0;
	line-height:normal;
	padding-bottom:3px;
	padding-right:3px;
	padding-left:21px;
	padding-top:24px;
	background-image:url('fh_game-info-v2-new-text-bg_ncsa.jpg');
	background-size:100% 100%;
	z-index:1;
}
.fh-gameinfov2Maps .fh-gameinfov2Map-thumb:hover {}
.fh-gameinfov2Maps:hover {}
@media screen and (min-width: 769px) {
	.fh-gameinfov2Maps:hover .fh-gameinfov2Map-thumb .fh-gameinfov2Maps-imgWrapper .overlay, .fh-gameinfov2Maps:hover .fh-gameinfov2Map-thumb .fh-gameinfov2Maps-imgWrapper-new .overlay {
		opacity:1;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Maps {
		padding-bottom:0px;
	}
}
.fh-gameinfov2Maps.fh-ContentSlider .slideshow .backward, .fh-gameinfov2Maps.fh-ContentSlider .slideshow .forward {}
.fh-gameinfov2Maps.fh-ContentSlider .slideshow .backward:before, .fh-gameinfov2Maps.fh-ContentSlider .slideshow .forward:before {}
.fh-gameinfov2Maps.fh-ContentSlider .slideshow .forward {}
.fh-gameinfov2Maps.fh-ContentSlider .slideshow .forward:before {}
.fh-gameinfov2Maps.fh-ContentSlider .slideshow .backward {}
.fh-gameinfov2Maps.fh-ContentSlider .slideshow .backward:before {}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Maps.fh-ContentSlider .slideshow {
		max-width:500px;
		margin-left:auto;
		margin-right:auto;
	}
}
@media screen and (max-width: 480px) {
	.fh-gameinfov2Maps.fh-ContentSlider .slideshow .backward, .fh-gameinfov2Maps.fh-ContentSlider .slideshow .forward {
		width:39px;
		height:63px;
	}
}
@media screen and (max-width: 480px) {
	.fh-gameinfov2Maps.fh-ContentSlider .slideshow .backward:before, .fh-gameinfov2Maps.fh-ContentSlider .slideshow .forward:before {
		font-size:1.5625rem;
		letter-spacing:0em;
		top:19px;
	}
}
@media screen and (max-width: 480px) {
	.fh-gameinfov2Maps.fh-ContentSlider .slideshow .forward:before {
		left:14px;
	}
}
@media screen and (max-width: 480px) {
	.fh-gameinfov2Maps.fh-ContentSlider .slideshow .backward:before {
		right:14px;
	}
}
.fh-gameinfov2Maps-maps {
	margin-left:auto;
	margin-right:auto;
	width:100%;
	max-width:1160px;
	padding-left:25px;
	padding-right:25px;
	text-align:center;
}
@media screen and (max-width: 1210px) {
	.fh-gameinfov2Maps-maps {
		max-width:870px;
	}
}
@media screen and (max-width: 920px) {
	.fh-gameinfov2Maps-maps {
		max-width:580px;
	}
}
.fh-gameinfov2Maps-heading {
	text-align:center;
	margin-top:45px;
}
.fh-gameinfov2Maps-heading h3 {
	font-size:2.375rem;
	letter-spacing:0em;
	margin-top:12px;
	letter-spacing:2px;
	color:white;
}
.fh-gameinfov2Maps-heading .fh-intro {
	padding-bottom:15px;
	max-width:510px;
}
.fh-gameinfov2Maps-heading .fh-intro p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	letter-spacing:0.75px;
	line-height:200%;
	text-align:center;
	margin-top:2px;
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Maps-heading {
		margin-top:10px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Maps-heading h3 {
		font-size:1.5625rem;
		letter-spacing:0em;
		margin-top:21px;
		letter-spacing:1.6px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Maps-heading .fh-intro p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin:-3px auto 9px;
		line-height:200%;
		letter-spacing:0.65px;
	}
}
@media screen and (min-width: 769px) {
	.fh-gameinfov2Maps .fh-gameinfov2Map-thumb {
		height:323px;
	}
}
@media screen and (min-width: 769px) {
	.fh-gameinfov2Maps .fh-gameinfov2Map-thumb:hover .fh-gameinfov2Maps-imgWrapper img, .fh-gameinfov2Maps .fh-gameinfov2Map-thumb:hover .fh-gameinfov2Maps-imgWrapper-new img {
		-ms-transform:scale(1.05);
		    transform:scale(1.05);
	}
	.fh-gameinfov2Maps .fh-gameinfov2Map-thumb:hover .fh-gameinfov2Maps-imgWrapper .overlay, .fh-gameinfov2Maps .fh-gameinfov2Map-thumb:hover .fh-gameinfov2Maps-imgWrapper-new .overlay {
		opacity:0 !important;
	}
	.fh-gameinfov2Maps .fh-gameinfov2Map-thumb:hover .fh-gameinfoMap-name {
		color:#ebcf75;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Maps .fh-gameinfov2Map-thumb .fh-gameinfov2Maps-imgWrapper img {
		width:100%;
		height:inherit;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Maps .fh-gameinfov2Map-thumb .fh-gameinfov2Maps-imgWrapper-new img {
		width:100%;
		height:inherit;
	}
}
.fh-gameinfov2MapsMobile .fh-gameinfov2Maps-maps {
	padding-left:0;
	padding-right:0;
	max-width:inherit;
}
.fh-gameinfov2MapsMobile .slideshow-wrapper {}
.fh-gameinfov2MapsMobile .slideshow-wrapper.is-knights {
	background:url(fh_global-stone-texture-bg_ncsa.jpg) 50% 0 repeat-y;
	background-size:100% auto;
}
.fh-gameinfov2MapsMobile .slideshow-wrapper.is-samurai {
	background:url(fh_global-wood-texture-bg_ncsa.jpg) 50% 0 repeat-y;
	background-size:100% auto;
}
.fh-gameinfov2MapsMobile .slideshow-wrapper.is-vikings {
	background:url(fh_global-leather-texture-bg_ncsa.jpg) 50% 0 repeat-y;
	background-size:200% auto;
}
.fh-gameinfov2MapsMobile .fh-gameinfov2Maps-heading {
	padding-left:15px;
	padding-right:15px;
	max-width:580px;
	margin-left:auto;
	margin-right:auto;
}
.fh-gameinfov2MapsMobile .fh-gameinfoSliderTitle {
	color:#ebcf75;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:0.875rem;
	letter-spacing:0em;
	padding-top:42px;
}
.fh-gameinfov2MapsMobile .fh-gameinfov2Map-thumb {
	margin:0;
	float:none;
	width:100%;
}
.fh-gameinfov2MapsMobile .fh-gameinfov2Map-thumb .fh-gameinfoMap-name {}
.fh-gameinfov2MapsMobile .fh-gameinfov2Map-thumb a [class^="icon-"], .fh-gameinfov2MapsMobile .fh-gameinfov2Map-thumb a [class*=" icon-"] {
	font-size:0.6875rem;
	letter-spacing:0em;
	margin-left:2px;
}
.fh-gameinfov2MapsMobile .fh-gameinfov2Map-thumb .fh-gameinfov2Maps-imgWrapper, .fh-gameinfov2MapsMobile .fh-gameinfov2Map-thumb .fh-gameinfov2Maps-imgWrapper-new {
	margin-top:15px;
	width:65%;
	max-width:500px;
	box-sizing:border-box;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.fh-gameinfov2MapsMobile .fh-gameinfov2Map-thumb .gameinfo-heroSlide-mobilePager {
	margin-top:15px;
}
.fh-gameinfov2MapsMobile .fh-heroTop {
	padding:30px 0;
	min-height:inherit;
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2MapsMobile .fh-gameinfov2Map-thumb .fh-gameinfoMap-name {
		font-family:"ConduitITCPro-Medium",sans-serif;
		font-weight:700;
		font-size:1.8125rem;
		letter-spacing:0em;
		letter-spacing:0.9px;
		margin-top:-7px;
		margin-bottom:-6px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2MapsMobile .fh-gameinfov2Map-thumb a {
		color:#ebcf75;
		text-transform:uppercase;
		transition:color 0.2s ease-in-out;
		font-family:"ConduitITCPro-Medium",sans-serif;
		font-weight:700;
		font-size:0.8125rem;
		letter-spacing:0em;
		letter-spacing:0.5px;
	}
}
.page-gameinfov2 .fh-gameinfov2Maps .sub-heading h4 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
}
.fh {}
.fh-gameinfov2MapsMobile {
	display:none;
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2MapsMobile {
		display:block;
	}
}
.fh-gameinfov2MapsDesktop {
	display:block;
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2MapsDesktop {
		display:none;
	}
}
.fh {}
.fh-gameinfov2Modes {
	padding-bottom:100px;
}
.fh-gameinfov2Modes .fh-gameinfov2Mode-thumb {
	text-align:center;
	display:inline-block;
	margin-bottom:27px;
	margin-left:7px;
	margin-right:7px;
	width:370px;
	vertical-align:top;
}
.fh-gameinfov2Modes .fh-gameinfov2Mode-thumb .fh-gameinfov2Mode-imgWrapper {
	position:relative;
	overflow:hidden;
}
.fh-gameinfov2Modes .fh-gameinfov2Mode-thumb .fh-gameinfov2Mode-imgWrapper img {
	-ms-transform:scale(1);
	    transform:scale(1);
	transition:transform 0.7s ease;
}
.fh-gameinfov2Modes .fh-gameinfov2Mode-thumb .fh-gameinfov2Mode-imgWrapper .overlay {
	background:rgba(0,0,0,0.3);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	transition:opacity 0.3s ease;
	z-index:1;
}
.fh-gameinfov2Modes .fh-gameinfov2Mode-thumb .fh-gameinfoMode-name {
	line-height:50px;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.375rem;
	letter-spacing:0em;
	letter-spacing:0.6px;
	transition:color 0.3s ease;
	text-transform:uppercase;
	color:white;
}
.fh-gameinfov2Modes .fh-gameinfov2Mode-thumb p {
	color:#ffffe9;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	letter-spacing:0.6px;
	line-height:200%;
	margin-top:-16px;
	margin-bottom:10px;
}
.fh-gameinfov2Modes .fh-gameinfov2Mode-thumb a [class^="icon-"], .fh-gameinfov2Modes .fh-gameinfov2Mode-thumb a [class*=" icon-"] {
	font-size:0.6875rem;
	letter-spacing:0em;
	margin-left:2px;
}
.fh-gameinfov2Modes .fh-gameinfov2Mode-thumb .gameinfo-heroSlide-mobilePager p span {}
.fh-gameinfov2Modes .fh-gameinfov2Mode-thumb:hover {}
.fh-gameinfov2Modes:hover {}
@media screen and (min-width: 769px) {
	.fh-gameinfov2Modes:hover .fh-gameinfov2Mode-thumb .fh-gameinfov2Mode-imgWrapper .overlay {
		opacity:1;
	}
}
.fh-gameinfov2Modes.fh-ContentSlider .slideshow .backward, .fh-gameinfov2Modes.fh-ContentSlider .slideshow .forward {}
.fh-gameinfov2Modes.fh-ContentSlider .slideshow .backward:before, .fh-gameinfov2Modes.fh-ContentSlider .slideshow .forward:before {}
.fh-gameinfov2Modes.fh-ContentSlider .slideshow .forward {}
.fh-gameinfov2Modes.fh-ContentSlider .slideshow .forward:before {}
.fh-gameinfov2Modes.fh-ContentSlider .slideshow .backward {}
.fh-gameinfov2Modes.fh-ContentSlider .slideshow .backward:before {}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Modes.fh-ContentSlider .slideshow {
		max-width:500px;
		margin-left:auto;
		margin-right:auto;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Modes.fh-ContentSlider .slideshow .backward, .fh-gameinfov2Modes.fh-ContentSlider .slideshow .forward {
		top:100px;
	}
}
@media screen and (max-width: 425px) {
	.fh-gameinfov2Modes.fh-ContentSlider .slideshow .backward, .fh-gameinfov2Modes.fh-ContentSlider .slideshow .forward {
		top:90px;
	}
}
@media screen and (max-width: 375px) {
	.fh-gameinfov2Modes.fh-ContentSlider .slideshow .backward, .fh-gameinfov2Modes.fh-ContentSlider .slideshow .forward {
		top:75px;
	}
}
@media screen and (max-width: 320px) {
	.fh-gameinfov2Modes.fh-ContentSlider .slideshow .backward, .fh-gameinfov2Modes.fh-ContentSlider .slideshow .forward {
		top:65px;
	}
}
@media screen and (max-width: 480px) {
	.fh-gameinfov2Modes.fh-ContentSlider .slideshow .backward, .fh-gameinfov2Modes.fh-ContentSlider .slideshow .forward {
		width:39px;
		height:63px;
	}
}
@media screen and (max-width: 480px) {
	.fh-gameinfov2Modes.fh-ContentSlider .slideshow .backward:before, .fh-gameinfov2Modes.fh-ContentSlider .slideshow .forward:before {
		font-size:1.5625rem;
		letter-spacing:0em;
		top:19px;
	}
}
@media screen and (max-width: 480px) {
	.fh-gameinfov2Modes.fh-ContentSlider .slideshow .forward:before {
		left:14px;
	}
}
@media screen and (max-width: 480px) {
	.fh-gameinfov2Modes.fh-ContentSlider .slideshow .backward:before {
		right:14px;
	}
}
.fh-gameinfov2Modes-modes {
	margin-left:auto;
	margin-right:auto;
	width:100%;
	max-width:1160px;
	padding-left:25px;
	padding-right:25px;
	text-align:center;
}
@media screen and (max-width: 1210px) {
	.fh-gameinfov2Modes-modes {
		max-width:870px;
	}
}
@media screen and (max-width: 920px) {
	.fh-gameinfov2Modes-modes {
		max-width:580px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Modes-modes {
		box-sizing:border-box;
		padding:0;
	}
}
.fh-gameinfov2Modes-heading {
	text-align:center;
	margin-top:68px;
	margin-bottom:33px;
}
.fh-gameinfov2Modes-heading h3 {
	font-size:2.4375rem;
	letter-spacing:0em;
	letter-spacing:1.7px;
	margin-top:12px;
	color:white;
}
.fh-gameinfov2Modes-heading p {
	display:none;
	font-family:"OpenSans", Helvetica, Arial, sans-serif;
	font-weight:300;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	width:100%;
	padding:0 20px;
	max-width:600px;
	margin:35px auto;
	padding-bottom:0;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-gameinfov2Modes-heading .fh-intro {
	padding-bottom:20px;
}
.fh-gameinfov2Modes-heading .fh-intro p {
	text-align:center;
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Modes-heading {
		margin-top:35px;
		margin-bottom:11px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Modes-heading h3 {
		font-size:1.625rem;
		letter-spacing:0em;
		letter-spacing:1.2px;
		margin-top:2px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Modes .fh-gameinfov2Mode-thumb {
		width:73%;
		max-width:500px;
	}
}
@media screen and (min-width: 769px) {
	.fh-gameinfov2Modes .fh-gameinfov2Mode-thumb:hover .fh-gameinfov2Mode-imgWrapper img {
		-ms-transform:scale(1.05);
		    transform:scale(1.05);
	}
	.fh-gameinfov2Modes .fh-gameinfov2Mode-thumb:hover .fh-gameinfov2Mode-imgWrapper .overlay {
		opacity:0 !important;
	}
	.fh-gameinfov2Modes .fh-gameinfov2Mode-thumb:hover .fh-gameinfoMode-name {
		color:#ebcf75;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Modes .fh-gameinfov2Mode-thumb .fh-gameinfoMode-name {
		font-family:"ConduitITCPro-Medium",sans-serif;
		font-weight:400;
		font-size:1.5rem;
		letter-spacing:0em;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Modes .fh-gameinfov2Mode-thumb p {
		letter-spacing:0.1px;
		line-height:195%;
		margin-top:-12px;
		padding:0 30px;
		margin-bottom:10px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Modes .fh-gameinfov2Mode-thumb a {
		color:#ebcf75;
		text-transform:uppercase;
		transition:color 0.2s ease-in-out;
		font-family:"ConduitITCPro-Medium",sans-serif;
		font-weight:700;
		font-size:0.8125rem;
		letter-spacing:0em;
		letter-spacing:0.5px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Modes .fh-gameinfov2Mode-thumb .gameinfo-heroSlide-mobilePager {
		margin-top:25px;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Modes .fh-gameinfov2Mode-thumb .gameinfo-heroSlide-mobilePager p {
		font-size:0.6875rem;
		letter-spacing:0em;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2Modes .fh-gameinfov2Mode-thumb .gameinfo-heroSlide-mobilePager p span {
		font-size:1rem;
		letter-spacing:0em;
		margin:0 4px;
	}
}
.page-gameinfov2 .fh-gameinfov2Modes-modes .sub-heading h4 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
}
.fh {}
.fh-gameinfov2ModesMobile {
	display:none;
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2ModesMobile {
		display:block;
	}
}
.fh-gameinfov2ModesDesktop {
	display:block;
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2ModesDesktop {
		display:none;
	}
}
.fh {}
.fh-gameinfov2QuickLinks {
	position:fixed;
	right:0;
	transform:translateY(-50%) translateZ(0);
	z-index:101;
	pointer-events:none;
}
.fh-gameinfov2QuickLinks ul {
	list-style:none;
}
.fh-gameinfov2QuickLinks ul li {
	position:relative;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.125rem;
	letter-spacing:0em;
	color:#f5f5df;
	letter-spacing:0.6px;
	line-height:100%;
	text-transform:uppercase;
	cursor:pointer;
	text-align:right;
	padding-right:15px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	transition:color 0.3s ease;
	max-width:96px;
	pointer-events:all;
}
.fh-gameinfov2QuickLinks ul li:not(:last-of-type) {
	margin-bottom:16px;
}
.fh-gameinfov2QuickLinks ul li:last-of-type {}
.fh-gameinfov2QuickLinks ul li:last-of-type:before {}
.fh-gameinfov2QuickLinks ul li:before {
	content:'';
	background:#ebcf75;
	height:2px;
	width:6px;
	position:absolute;
	right:0;
	top:5px;
	-ms-transform:translateX(100%);
	    transform:translateX(100%);
	transition:transform 0.3s ease;
}
.fh-gameinfov2QuickLinks ul li:hover {}
.fh-gameinfov2QuickLinks ul li.active {
	color:#ebcf75;
}
.fh-gameinfov2QuickLinks ul li.active:before {
	-ms-transform:translateX(0%);
	    transform:translateX(0%);
}
@media screen and (min-width: 769px) {
	.fh-gameinfov2QuickLinks {
		top:50% !important;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2QuickLinks {
		top:123px;
		right:inherit;
		height:40px;
		width:100%;
		left:0;
		-ms-transform:inherit;
		    transform:inherit;
		padding-top:10px;
		box-sizing:border-box;
		padding-left:6.4%;
		padding-right:6.4%;
		pointer-events:all;
		-webkit-overflow-scrolling:touch;
		background-color:rgba(23, 23, 23, 0.85);
		background-repeat:no-repeat;
		background-size:100% 100%;
	}
}
.fh-gameinfov2QuickLinks.scrollable {}
.fh-gameinfov2QuickLinks.scrollable:before, .fh-gameinfov2QuickLinks.scrollable:after {}
@media screen and (max-width: 768px) {
	.fh-gameinfov2QuickLinks.scrollable:before, .fh-gameinfov2QuickLinks.scrollable:after {
		display:inline-block;
	}
}
.fh-gameinfov2QuickLinks:before, .fh-gameinfov2QuickLinks:after {
	display:none;
	color:rgba(255,255,255,0.4);
	content:"\e90b";
	font-size:14px;
	text-indent:0;
	position:absolute;
	bottom:-14px;
	font-family:'icomoon' !important;
	speak:none;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	pointer-events:none;
	top:13px;
	height:14px;
}
.fh-gameinfov2QuickLinks:before {
	left:6px;
	-ms-transform:rotate(180deg);
	    transform:rotate(180deg);
}
.fh-gameinfov2QuickLinks:after {
	right:6px;
}
.fh-gameinfov2QuickLinks-bg {
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%) translateZ(0);
	pointer-events:none;
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2QuickLinks ul {
		white-space:nowrap;
		overflow:scroll;
		text-align:center;
		-ms-overflow-style:none;
	}
	.fh-gameinfov2QuickLinks ul::-webkit-scrollbar {
		width:0px;
		background:transparent;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2QuickLinks ul li {
		display:inline-block;
		font-size:0.8rem;
		padding:4px 12px;
		letter-spacing:0.9px;
		max-width:none;
	}
}
@media screen and (max-width: 320px) {
	.fh-gameinfov2QuickLinks ul li {
		font-size:0.625rem;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2QuickLinks ul li:not(:last-of-type) {
		margin:0;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2QuickLinks ul li:last-of-type:before {
		display:none;
	}
}
@media screen and (max-width: 768px) {
	.fh-gameinfov2QuickLinks ul li:before {
		background:gray;
		height:10px;
		width:1px;
		right:0;
		top:4px;
		-ms-transform:none !important;
		    transform:none !important;
	}
}
@media screen and (min-width: 769px) {
	.fh-gameinfov2QuickLinks ul li:hover {
		color:#ebcf75;
	}
}
body.is-training-modes .fh {}
body.is-training-modes .fh-pageTop-contentVideos {
	display:block;
}
body.is-training-modes .fh-Screenshot {
	margin:15px 0;
}
body.is-training-modes .fh-dedicatedServers {
	background-image:url('fh_order-havoc-season-pass-bg_ncsa.jpg');
	background-size:cover;
	background-position:50% 0;
	text-align:center;
	padding:58px 25px 62px;
}
body.is-training-modes .fh-dedicatedServers h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:1.6px;
	line-height:50px;
	text-transform:uppercase;
	margin-bottom:0;
}
body.is-training-modes .fh-dedicatedServers img {
	width:100%;
	max-width:662px;
	margin-top:47px;
	margin-bottom:41px;
}
body.is-training-modes .fh-dedicatedServers p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	max-width:670px;
	margin:7px auto 37px;
}
body.is-training-modes .fh-dedicatedServers .fh_dedicated-img-seconddary {
	margin-bottom:0;
}
body.is-training-modes .fh-dedicatedServers .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
}
@media screen and (max-width: 768px) {
	body.is-training-modes .fh-dedicatedServers {
		padding:25px;
	}
}
@media screen and (max-width: 768px) {
	body.is-training-modes .fh-dedicatedServers h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		margin:auto;
		line-height:90%;
		letter-spacing:1px;
		letter-spacing:2.5px;
	}
}
@media screen and (max-width: 768px) {
	body.is-training-modes .fh-dedicatedServers img {
		margin-top:20px;
		margin-bottom:20px;
	}
}
@media screen and (max-width: 768px) {
	body.is-training-modes .fh-dedicatedServers p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-top:7px;
		margin-bottom:21px;
		padding:0 5px;
		line-height:170%;
		max-width:330px;
	}
}
@media screen and (max-width: 768px) {
	body.is-training-modes .fh-dedicatedServers .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
.fh {}
.fh-shadowMightTop {
	background-image:url("fh_shadow_might_keyart_bg_ncsa.png");
	background-repeat:no-repeat;
	background-size:100%;
	background-position:50% 0;
	background-color:#1b1816;
	margin-top:-199px;
	position:relative;
	margin-bottom:-2px;
}
.fh-shadowMightTop img {
	width:100%;
	max-width:inherit;
}
.fh-shadowMightTop h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	line-height:50px;
	text-transform:uppercase;
	letter-spacing:0.2px;
	margin-bottom:7px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-shadowMightTop h3 span {}
.fh-shadowMightTop p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	margin-bottom:31px;
	letter-spacing:0.75px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-shadowMightTop .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
}
@media screen and (max-width: 768px) {
	.fh-shadowMightTop {
		background-image:url("fh_shadow-might-keyart-bg_ncsa.jpg");
		background-size:167%;
		margin-top:0;
	}
}
.fh-shadowMightTop-content {
	padding-top:65.7%;
	padding-bottom:8.8%;
	margin:auto;
	width:100%;
	max-width:600px;
	text-align:center;
}
@media screen and (max-width: 768px) {
	.fh-shadowMightTop-content {
		max-width:320px;
		width:85.5%;
		padding-top:105.7%;
		padding-bottom:14.5%;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightTop img {
		width:194%;
		margin-left:-47%;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightTop h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		width:250px;
		margin:auto;
		line-height:90%;
		letter-spacing:1px;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightTop h3 span {
		display:none;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightTop p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-bottom:18px;
		margin-top:14px;
		letter-spacing:0.1px;
		line-height:175%;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightTop .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
.page-shadowmight {
	background:#1c1917;
}
.page-shadowmight #main:before {
	background:none;
}
.fh {}
.fh-shadowMightHeroes {
	position:relative;
	background-image:url('fh_shadow-might-heroes-bg_ncsa.jpg');
	background-repeat:no-repeat;
	background-position:50% 0;
	background-size:cover;
	background-color:#160909;
}
.fh-shadowMightHeroes h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:1.7px;
	line-height:50px;
	text-transform:uppercase;
	margin-bottom:7px;
	text-align:center;
	margin-top:50px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-shadowMightHeroes p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	margin-bottom:18px;
	letter-spacing:0.75px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-shadowMightHeroes .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
	margin:0 14px;
}
.fh-shadowMightHeroes .fh-TexturedCTA:first-of-type {}
@media screen and (max-width: 768px) {
	.fh-shadowMightHeroes {
		background-size:245%;
	}
}
.fh-shadowMightHeroes-title {
	text-align:center;
}
@media screen and (max-width: 768px) {
	.fh-shadowMightHeroes h3 {
		font-size:2.25rem;
		letter-spacing:0em;
		width:50%;
		margin-top:6%;
		line-height:90%;
		letter-spacing:0.9px;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightHeroes p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-bottom:29px;
		line-height:170%;
		margin-top:18px;
		letter-spacing:0.2px;
	}
}
.fh-shadowMightHeroes-knight {
	left:-66.7%;
	right:0;
}
@media screen and (max-width: 768px) {
	.fh-shadowMightHeroes-knight {
		left:-50%;
	}
}
.fh-shadowMightHeroes-samurai {
	left:0;
	right:-66.7%;
}
.fh-shadowMightHeroes-samurai .fh-shadowMightHeroes-logo {
	padding:5px 0;
}
@media screen and (max-width: 768px) {
	.fh-shadowMightHeroes-samurai {
		right:-50%;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightHeroes-samurai .fh-shadowMightHeroes-logo {
		padding:2px 0;
	}
}
.fh-shadowMightHeroes-knight, .fh-shadowMightHeroes-samurai {
	position:absolute;
	top:23.7%;
	text-align:center;
	width:190px;
	margin:auto;
}
.fh-shadowMightHeroes-knight h2, .fh-shadowMightHeroes-samurai h2 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.375rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:0.5px;
	line-height:100%;
	text-transform:uppercase;
	position:relative;
	margin-top:15px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
@media screen and (max-width: 768px) {
	.fh-shadowMightHeroes-knight, .fh-shadowMightHeroes-samurai {
		top:41%;
		width:130px;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightHeroes-knight h2, .fh-shadowMightHeroes-samurai h2 {
		margin-top:3px;
		font-size:1.5rem;
		letter-spacing:0em;
	}
}
.fh-shadowMightHeroes-logo {
	width:101px;
	position:relative;
	z-index:1;
}
@media screen and (max-width: 767px) {
	.fh-shadowMightHeroes-logo {
		max-width:87px;
		width:13vw;
	}
}
.fh-shadowMightHeroes-bloom {
	position:absolute;
	top:-45%;
	left:-35%;
	width:170%;
	max-width:inherit;
	z-index:0;
}
@media screen and (max-width: 768px) {
	.fh-shadowMightHeroes-bloom {
		top:-9vw;
		left:50%;
		-ms-transform:translateX(-50%);
		    transform:translateX(-50%);
		width:41vw;
	}
}
.fh-shadowMightHeroes-faction {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.125rem;
	letter-spacing:0em;
	color:#e14218;
	text-transform:uppercase;
	position:relative;
	letter-spacing:-0.4px;
	margin-top:2px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
@media screen and (max-width: 768px) {
	.fh-shadowMightHeroes-faction {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.1px;
		margin-top:0;
	}
}
.fh-shadowMightHeroes-container {
	width:100%;
	padding:29.5% 30px 4.5%;
	max-width:720px;
	margin:auto;
	text-align:center;
	box-sizing:border-box;
}
@media screen and (max-width: 768px) {
	.fh-shadowMightHeroes-container {
		padding:87% 30px 9.5%;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightHeroes .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
		margin:0 2px;
		padding-left:13px;
		padding-right:13px;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightHeroes .fh-TexturedCTA:first-of-type {
		margin-bottom:15px;
	}
}
.fh {}
.fh-shadowMightMaps {
	position:relative;
	text-align:center;
	padding-bottom:63px;
	background:#1b1816;
}
.fh-shadowMightMaps h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:1.7px;
	line-height:50px;
	text-transform:uppercase;
	margin-bottom:0;
	margin-top:55px;
	margin-bottom:-9px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-shadowMightMaps .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
	margin:14px 14px 0;
}
.fh-shadowMightMaps .fh-TexturedCTA span {}
@media screen and (max-width: 768px) {
	.fh-shadowMightMaps {
		padding-bottom:13px;
	}
}
.fh-shadowMightMaps-text p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	width:100%;
	padding:0 30px;
	max-width:650px;
	margin-left:auto;
	margin-right:auto;
	margin-top:42px;
	padding-bottom:70px;
	box-sizing:border-box;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
@media screen and (max-width: 1200px) {
	.fh-shadowMightMaps-text p {
		margin-top:472px;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightMaps-text p {
		font-size:0.75rem;
		letter-spacing:0em;
		line-height:170%;
		margin-top:0%;
		padding-bottom:0px;
		letter-spacing:0.75px;
		box-sizing:border-box;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightMaps h3 {
		font-size:2.1875rem;
		letter-spacing:0em;
		width:250px;
		margin:auto;
		line-height:90%;
		margin-top:45px;
		letter-spacing:2px;
	}
}
.fh-shadowMightMaps-containerWrapper {
	margin:auto;
	max-width:1190px;
	width:100%;
	font-size:0;
}
.fh-shadowMightMaps-container {
	display:inline-block;
	width:50%;
	max-width:590px;
	padding:0 25px;
	box-sizing:border-box;
	font-size:16px;
}
@media screen and (max-width: 768px) {
	.fh-shadowMightMaps-container {
		width:100%;
		margin-bottom:36px;
	}
}
.fh-shadowMightMaps-logo {
	width:48px;
}
@media screen and (max-width: 768px) {
	.fh-shadowMightMaps-logo {
		display:none;
	}
}
.fh-shadowMightMaps-map {
	margin-top:5px;
	width:100%;
}
@media screen and (max-width: 768px) {
	.fh-shadowMightMaps-map {
		margin-top:13px;
	}
}
.fh-shadowMightMaps-map.mobile {
	display:none;
}
@media screen and (max-width: 1100px) {
	.fh-shadowMightMaps-map.mobile {
		display:block;
	}
}
.fh-shadowMightMaps-map.desktop {}
@media screen and (max-width: 1100px) {
	.fh-shadowMightMaps-map.desktop {
		display:none;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightMaps .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightMaps .fh-TexturedCTA span {
		display:none;
	}
}
.fh {}
.fh-shadowMightGear {
	text-align:center;
	background-image:url('fh_shadow-might-gear-bg_ncsa.jpg');
	background-size:cover;
	background-position:50% 50%;
}
.fh-shadowMightGear h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:0.2px;
	line-height:50px;
	text-transform:uppercase;
	margin-top:55px;
	margin-bottom:36px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-shadowMightGear .slideshow {
	display:inline-block;
	width:100%;
	max-width:454px;
	background-image:url('fh_s2_bg_noise_770x690_ncsa.jpg');
	background-size:100% 99.5%;
	background-repeat:no-repeat;
}
.fh-shadowMightGear .slideshow .backward, .fh-shadowMightGear .slideshow .forward {}
.fh-shadowMightGear .slideshow .backward::before, .fh-shadowMightGear .slideshow .forward::before {
	color:#9c2b1c;
}
.fh-shadowMightGear .slideshow .backward {
	-ms-transform:translateY(-50%) translateX(-100%);
	    transform:translateY(-50%) translateX(-100%);
}
.fh-shadowMightGear .slideshow .forward {
	-ms-transform:translateY(-50%) translateX(100%);
	    transform:translateY(-50%) translateX(100%);
}
.fh-shadowMightGear .slideshow .slide-images {
	overflow:hidden;
}
.fh-shadowMightGear .slideshow:not(.active) {}
.fh-shadowMightGear .gameinfo-heroSlide-pager {
	bottom:14px;
	position:absolute;
	left:0;
	right:0;
}
.fh-shadowMightGear .gameinfo-heroSlide-pager {}
.fh-shadowMightGear .slideshow + .slideshow {
	margin-left:125px;
}
.fh-shadowMightGear .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
	margin:0 14px;
	transition:opacity 0.2s ease-in-out;
	opacity:0.5;
}
.fh-shadowMightGear .fh-TexturedCTA.active {
	opacity:1;
}
.fh-shadowMightGear .fh-TexturedCTA:first-of-type {}
@media screen and (max-width: 768px) {
	.fh-shadowMightGear {
		background-position:80% 0;
	}
}
@media screen and (max-width: 1200px) {
	.fh-shadowMightGear h3 {
		margin-top:65px;
		margin-bottom:63px;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightGear h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		margin:25px auto auto;
		line-height:90%;
		letter-spacing:1px;
		margin-bottom:27px;
	}
}
.fh-shadowMightGear-text p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	width:100%;
	padding:0 30px;
	max-width:650px;
	margin-left:auto;
	margin-right:auto;
	margin-top:42px;
	padding-bottom:70px;
	box-sizing:border-box;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
@media screen and (max-width: 1200px) {
	.fh-shadowMightGear-text p {
		margin-top:472px;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightGear-text p {
		font-size:0.75rem;
		letter-spacing:0em;
		line-height:170%;
		margin-top:69%;
		letter-spacing:0.75px;
		box-sizing:border-box;
	}
}
.fh-shadowMightGear-slideshowTitleWrapper {
	font-size:0;
	margin:auto;
	max-width:1036px;
}
@media screen and (max-width: 1200px) {
	.fh-shadowMightGear-slideshowTitleWrapper {
		display:none;
	}
}
.fh-shadowMightGear-slideshowTitle {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.0625rem;
	letter-spacing:0em;
	color:#f5f5df;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	line-height:100%;
	margin-bottom:10px;
	text-transform:uppercase;
	width:50%;
	display:inline-block;
	box-sizing:border-box;
}
.fh-shadowMightGear-slideshowTitle:first-of-type {
	padding-right:64px;
}
.fh-shadowMightGear-slideshowTitle:last-of-type {
	padding-left:64px;
}
.fh-shadowMightGear-tabs {
	display:none;
}
@media screen and (max-width: 1200px) {
	.fh-shadowMightGear-tabs {
		display:block;
		text-align:center;
		margin-bottom:9px;
	}
}
.fh-shadowMightGear-expand {
	position:absolute;
	top:0;
	right:0;
	padding:15px;
	font-size:28px;
	color:#e14218;
	background:#000;
	cursor:pointer;
	opacity:0.6;
	transition:opacity 0.3s ease, color 0.3s ease;
}
@media screen and (max-width: 768px) {
	.fh-shadowMightGear-expand {
		padding:10px;
		font-size:23px;
		padding:2.5%;
	}
}
.fh-shadowMightGear-expand:hover {
	opacity:1;
	color:#fff;
}
@media screen and (max-width: 1200px) {
	.fh-shadowMightGear .slideshow {
		width:67%;
		position:absolute;
		top:235px;
		left:0;
		right:0;
		margin:auto;
		height:auto;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightGear .slideshow {
		top:140px;
	}
}
@media screen and (max-width: 1200px) {
	.fh-shadowMightGear .slideshow:not(.active) {
		visibility:hidden;
		pointer-events:none;
	}
}
@media screen and (max-width: 1200px) {
	.fh-shadowMightGear .slideshow .slide-images {
		overflow:visible;
	}
}
@media screen and (max-width: 860px) {
	.fh-shadowMightGear .gameinfo-heroSlide-pager {
		display:block;
	}
}
@media screen and (max-width: 1200px) {
	.fh-shadowMightGear .slideshow + .slideshow {
		margin-left:auto;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightGear .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
		margin:0 2px;
		padding-left:13px;
		padding-right:13px;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightGear .fh-TexturedCTA:first-of-type {
		margin-bottom:15px;
	}
}
.page-shadowmight .mediaModal .fd-mediaModal-content {
	background-image:url('fh_s2_bg_noise_2560x2190_ncsa.jpg');
	background-repeat:no-repeat;
	background-size:cover;
	background-position:50% 50%;
}
.page-shadowmight .mediaModal .fd-mediaModal-content img {
	max-height:100%;
}
@media screen and (max-width: 480px) {
	.page-shadowmight .mediaModal .fd-mediaModal-content img {
		max-width:initial;
		left:50%;
		-ms-transform:translate(-50%, -50%);
		    transform:translate(-50%, -50%);
	}
}
.fh {}
.fh-shadowMightWar {
	text-align:center;
	background-image:url('fh_shadow-might-fmw-texture_ncsa.jpg');
	background-size:cover;
	background-position:50% 50%;
}
.fh-shadowMightWar h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.4375rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:0;
	line-height:90%;
	text-transform:uppercase;
	margin-bottom:0;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-shadowMightWar p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	width:100%;
	padding:0 20px;
	max-width:310px;
	margin-left:auto;
	margin-right:auto;
	margin-top:18px;
	margin-bottom:32px;
	padding-bottom:0;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-shadowMightWar .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
}
@media screen and (max-width: 768px) {
	.fh-shadowMightWar h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		margin:auto;
		line-height:90%;
		letter-spacing:1px;
	}
}
.fh-shadowMightWar-text {
	display:inline-block;
	vertical-align:middle;
	margin-right:40px;
}
@media screen and (max-width: 1100px) {
	.fh-shadowMightWar-text {
		padding:0 15px;
		margin-right:0;
	}
}
.fh-shadowMightWar-desktopImage {
	display:inline-block;
	vertical-align:middle;
}
@media screen and (max-width: 1100px) {
	.fh-shadowMightWar-desktopImage {
		display:none;
	}
}
.fh-shadowMightWar-mobileImage {
	display:none;
	margin-top:25px;
	margin-bottom:25px;
}
@media screen and (max-width: 1100px) {
	.fh-shadowMightWar-mobileImage {
		display:block;
		margin-top:21px;
		margin-bottom:11px;
		padding:0 13px;
		box-sizing:border-box;
	}
}
@media screen and (max-width: 1100px) {
	.fh-shadowMightWar p {
		max-width:530px;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightWar p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-bottom:24px;
		margin-top:10px;
		line-height:170%;
		padding:0 13px;
		box-sizing:border-box;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightWar .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
.fh-shadowMightWar-content {
	padding:55px 0 45px;
}
@media screen and (max-width: 768px) {
	.fh-shadowMightWar-content {
		padding:49px 0 45px;
	}
}
.fh {}
.fh-shadowMightPass {
	background-image:url('fh_shadow-might-season-pass-bg_ncsa.jpg');
	background-size:cover;
	background-position:50% 0;
	text-align:center;
	padding:58px 25px 62px;
}
.fh-shadowMightPass h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:1.6px;
	line-height:50px;
	text-transform:uppercase;
	margin-bottom:0;
}
.fh-shadowMightPass img {
	width:100%;
	max-width:1140px;
	margin-top:47px;
	margin-bottom:41px;
}
.fh-shadowMightPass p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	max-width:670px;
	margin:7px auto 37px;
}
.fh-shadowMightPass .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df;
	cursor:pointer;
	text-transform:uppercase;
}
@media screen and (max-width: 768px) {
	.fh-shadowMightPass {
		padding:25px;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightPass h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		margin:auto;
		line-height:90%;
		letter-spacing:1px;
		letter-spacing:2.5px;
	}
}
.fh-shadowMightPass-subtitle {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.0625rem;
	letter-spacing:0em;
	color:#f5f5df;
	letter-spacing:0.7px;
	line-height:100%;
}
@media screen and (max-width: 768px) {
	.fh-shadowMightPass-subtitle {
		font-size:1.1875rem;
		letter-spacing:0em;
		font-size:19px;
		letter-spacing:0.3px;
		width:110%;
		margin-left:-5%;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightPass img {
		margin-top:20px;
		margin-bottom:20px;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightPass p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-top:7px;
		margin-bottom:21px;
		padding:0 5px;
		line-height:170%;
		max-width:330px;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightPass .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
.fh {}
.fh-shadowMightPatches {
	text-align:center;
	padding:53px 20px 83px;
}
.fh-shadowMightPatches ul {
	list-style:none;
	margin-top:13px;
	margin-bottom:29px;
}
.fh-shadowMightPatches ul li {
	padding-left:9px;
}
.fh-shadowMightPatches ul li p {
	display:inline;
}
.fh-shadowMightPatches ul li:before {
	content:'\2022 ';
	color:#f5f5df;
	padding-right:1px;
}
.fh-shadowMightPatches h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:0.5px;
	line-height:50px;
	text-transform:uppercase;
	margin-bottom:102px;
}
.fh-shadowMightPatches p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	margin:25px 0;
}
@media screen and (max-width: 768px) {
	.fh-shadowMightPatches {
		padding:50px 25px 83px 27px;
	}
}
.fh-shadowMightPatches-section {
	padding-top:40px;
	text-align:left;
	width:100%;
	max-width:888px;
	margin:auto;
}
@media screen and (max-width: 768px) {
	.fh-shadowMightPatches-section {
		padding-top:34px;
	}
}
.fh-shadowMightPatches-sectionTitle {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.5625rem;
	letter-spacing:0em;
	color:white;
	text-transform:uppercase;
	letter-spacing:0.7px;
	line-height:50px;
	margin-bottom:0;
}
@media screen and (max-width: 768px) {
	.fh-shadowMightPatches-sectionTitle {
		font-size:1.125rem;
		letter-spacing:0em;
	}
}
.fh-shadowMightPatches-sectionSubtitle {
	color:#e14218;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1rem;
	letter-spacing:0em;
	line-height:100%;
	letter-spacing:0.4px;
	margin-top:25px;
	margin-bottom:13px;
}
@media screen and (max-width: 768px) {
	.fh-shadowMightPatches-sectionSubtitle {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-top:15px;
		margin-bottom:7px;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightPatches ul {
		margin-top:7px;
		margin-bottom:23px;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightPatches ul li {
		padding-left:4px;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightPatches h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		margin:auto;
		line-height:90%;
		letter-spacing:1.2px;
	}
}
@media screen and (max-width: 768px) {
	.fh-shadowMightPatches p {
		font-size:0.75rem;
		letter-spacing:0em;
		line-height:170%;
		margin-bottom:29px;
		margin-top:14px;
	}
}
.fh {}
.fh-shadowMightQuickLinks {
	position:fixed;
	right:0;
	top:50%;
	transform:translateY(-50%) translateZ(0);
	z-index:101;
}
.fh-shadowMightQuickLinks ul {
	list-style:none;
}
.fh-shadowMightQuickLinks ul li {
	position:relative;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.125rem;
	letter-spacing:0em;
	color:#f5f5df;
	letter-spacing:0.6px;
	line-height:100%;
	text-transform:uppercase;
	cursor:pointer;
	text-align:right;
	padding-right:15px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	transition:color 0.3s ease;
}
.fh-shadowMightQuickLinks ul li:not(:last-of-type) {
	margin-bottom:16px;
}
.fh-shadowMightQuickLinks ul li:before {
	content:'';
	background:#e14218;
	height:2px;
	width:6px;
	position:absolute;
	right:0;
	top:5px;
	-ms-transform:translateX(100%);
	    transform:translateX(100%);
	transition:transform 0.3s ease;
}
.fh-shadowMightQuickLinks ul li:hover {
	color:#e14218;
}
.fh-shadowMightQuickLinks ul li.active {
	color:#e14218;
}
.fh-shadowMightQuickLinks ul li.active:before {
	-ms-transform:translateX(0%);
	    transform:translateX(0%);
}
@media screen and (max-width: 768px) {
	.fh-shadowMightQuickLinks {
		display:none;
	}
}
.fh-shadowMightQuickLinks-bg {
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%) translateZ(0);
	pointer-events:none;
}
.fh {}
.fh-grudgeGloryTop {
	background-image:url("fh_grudge_glory_keyart_bg_ncsa.png");
	background-repeat:no-repeat;
	background-size:100%;
	background-position:50% 0;
	background-color:#13151c;
	margin-top:-199px;
	position:relative;
	margin-bottom:-2px;
}
.fh-grudgeGloryTop img {
	width:100%;
	max-width:inherit;
}
.fh-grudgeGloryTop h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	line-height:50px;
	text-transform:uppercase;
	letter-spacing:0.2px;
	margin-bottom:7px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-grudgeGloryTop h3 span {}
.fh-grudgeGloryTop p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	margin-bottom:31px;
	letter-spacing:0.75px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-grudgeGloryTop .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryTop {
		background-color:#13151c;
		background-size:167%;
		margin-top:0;
	}
}
.fh-grudgeGloryTop-content {
	padding-top:65.7%;
	padding-bottom:8.8%;
	margin:auto;
	width:100%;
	max-width:600px;
	text-align:center;
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryTop-content {
		max-width:320px;
		width:85.5%;
		padding-top:105.7%;
		padding-bottom:14.5%;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryTop img {
		width:194%;
		margin-left:-47%;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryTop h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		width:250px;
		margin:auto;
		line-height:90%;
		letter-spacing:1px;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryTop h3 span {
		display:none;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryTop p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-bottom:18px;
		margin-top:14px;
		letter-spacing:0.1px;
		line-height:175%;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryTop .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
.page-grudgeglory {
	background:#12161d;
}
.page-grudgeglory #main:before {
	background:none;
}
.fh {}
.fh-grudgeGloryHeroes {
	position:relative;
	background-image:url('fh_grudge-glory-heroes-bg_ncsa.jpg');
	background-repeat:no-repeat;
	background-position:50% 0;
	background-size:cover;
	background-color:#160909;
}
.fh-grudgeGloryHeroes h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:1.7px;
	line-height:50px;
	text-transform:uppercase;
	margin-bottom:7px;
	text-align:center;
	margin-top:50px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-grudgeGloryHeroes p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	margin-bottom:18px;
	letter-spacing:0.75px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-grudgeGloryHeroes .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
	margin:0 14px;
}
.fh-grudgeGloryHeroes .fh-TexturedCTA:first-of-type {}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryHeroes {
		background-size:245%;
	}
}
.fh-grudgeGloryHeroes-title {
	text-align:center;
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryHeroes h3 {
		font-size:2.25rem;
		letter-spacing:0em;
		width:50%;
		margin-top:6%;
		line-height:90%;
		letter-spacing:0.9px;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryHeroes p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-bottom:29px;
		line-height:170%;
		margin-top:18px;
		letter-spacing:0.2px;
	}
}
.fh-grudgeGloryHeroes-viking {
	left:-66.7%;
	right:0;
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryHeroes-viking {
		left:-50%;
	}
}
.fh-grudgeGloryHeroes-knight {
	left:0;
	right:-66.7%;
}
.fh-grudgeGloryHeroes-knight .fh-grudgeGloryHeroes-logo {
	padding:5px 0;
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryHeroes-knight {
		right:-50%;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryHeroes-knight .fh-grudgeGloryHeroes-logo {
		padding:2px 0;
	}
}
.fh-grudgeGloryHeroes-viking, .fh-grudgeGloryHeroes-knight, .fh-grudgeGloryHeroes-samurai {
	position:absolute;
	top:29.7%;
	text-align:center;
	width:190px;
	margin:auto;
}
.fh-grudgeGloryHeroes-viking h2, .fh-grudgeGloryHeroes-knight h2, .fh-grudgeGloryHeroes-samurai h2 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.375rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:0.5px;
	line-height:100%;
	text-transform:uppercase;
	position:relative;
	margin-top:15px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryHeroes-viking, .fh-grudgeGloryHeroes-knight, .fh-grudgeGloryHeroes-samurai {
		top:41%;
		width:130px;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryHeroes-viking h2, .fh-grudgeGloryHeroes-knight h2, .fh-grudgeGloryHeroes-samurai h2 {
		margin-top:3px;
		font-size:1.5rem;
		letter-spacing:0em;
	}
}
.fh-grudgeGloryHeroes-logo {
	width:101px;
	position:relative;
	z-index:1;
}
@media screen and (max-width: 767px) {
	.fh-grudgeGloryHeroes-logo {
		max-width:87px;
		width:13vw;
	}
}
.fh-grudgeGloryHeroes-bloom {
	position:absolute;
	top:-45%;
	left:-35%;
	width:170%;
	max-width:inherit;
	z-index:0;
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryHeroes-bloom {
		top:-9vw;
		left:50%;
		-ms-transform:translateX(-50%);
		    transform:translateX(-50%);
		width:41vw;
	}
}
.fh-grudgeGloryHeroes-faction {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.125rem;
	letter-spacing:0em;
	color:#205db1;
	text-transform:uppercase;
	position:relative;
	letter-spacing:-0.4px;
	margin-top:2px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryHeroes-faction {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.1px;
		margin-top:0;
	}
}
.fh-grudgeGloryHeroes-container {
	width:100%;
	padding:29.5% 30px 4.5%;
	max-width:720px;
	margin:auto;
	text-align:center;
	box-sizing:border-box;
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryHeroes-container {
		padding:87% 30px 9.5%;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryHeroes .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
		margin:0 2px;
		padding-left:13px;
		padding-right:13px;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryHeroes .fh-TexturedCTA:first-of-type {
		margin-bottom:15px;
	}
}
.fh {}
.fh-grudgeGloryTournament {
	text-align:center;
	background-image:url('fh_grudge-glory-brushed-metal-texture_ncsa.jpg');
	background-size:cover;
	background-position:50% 50%;
}
.fh-grudgeGloryTournament h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.4375rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:0;
	line-height:90%;
	text-transform:uppercase;
	margin-bottom:0;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-grudgeGloryTournament p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	width:100%;
	padding:0 20px;
	max-width:310px;
	margin-left:auto;
	margin-right:auto;
	margin-top:18px;
	margin-bottom:32px;
	padding-bottom:0;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-grudgeGloryTournament .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryTournament h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		margin:auto;
		line-height:90%;
		letter-spacing:1px;
	}
}
.fh-grudgeGloryTournament-text {
	display:inline-block;
	vertical-align:middle;
	margin-left:40px;
}
@media screen and (max-width: 1100px) {
	.fh-grudgeGloryTournament-text {
		padding:0 15px;
		margin-left:0;
	}
}
.fh-grudgeGloryTournament-desktopImage {
	display:inline-block;
	vertical-align:middle;
}
@media screen and (max-width: 1100px) {
	.fh-grudgeGloryTournament-desktopImage {
		display:none;
	}
}
.fh-grudgeGloryTournament-mobileImage {
	display:none;
	margin-top:25px;
	margin-bottom:25px;
}
@media screen and (max-width: 1100px) {
	.fh-grudgeGloryTournament-mobileImage {
		display:block;
		margin-top:21px;
		margin-bottom:11px;
		padding:0 13px;
		box-sizing:border-box;
	}
}
@media screen and (max-width: 1100px) {
	.fh-grudgeGloryTournament p {
		max-width:530px;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryTournament p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-bottom:24px;
		margin-top:10px;
		line-height:170%;
		padding:0 13px;
		box-sizing:border-box;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryTournament .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
.fh-grudgeGloryTournament-content {
	padding:55px 0 45px;
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryTournament-content {
		padding:49px 0 45px;
	}
}
.fh {}
.fh-grudgeGloryMaps {
	position:relative;
	text-align:center;
	padding-bottom:63px;
	background:#13151c;
}
.fh-grudgeGloryMaps h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:1.7px;
	line-height:50px;
	text-transform:uppercase;
	margin-bottom:0;
	margin-top:55px;
	margin-bottom:-9px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-grudgeGloryMaps .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
	margin:14px 14px 0;
}
.fh-grudgeGloryMaps .fh-TexturedCTA span {}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryMaps {
		padding-bottom:13px;
	}
}
.fh-grudgeGloryMaps-text p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	width:100%;
	padding:0 30px;
	max-width:650px;
	margin-left:auto;
	margin-right:auto;
	margin-top:42px;
	padding-bottom:70px;
	box-sizing:border-box;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryMaps-text p {
		font-size:0.75rem;
		letter-spacing:0em;
		line-height:170%;
		margin-top:0%;
		padding-bottom:0px;
		letter-spacing:0.75px;
		box-sizing:border-box;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryMaps h3 {
		font-size:2.1875rem;
		letter-spacing:0em;
		width:250px;
		margin:auto;
		line-height:90%;
		margin-top:45px;
		letter-spacing:2px;
	}
}
.fh-grudgeGloryMaps-containerWrapper {
	margin:auto;
	max-width:1190px;
	width:100%;
	font-size:0;
}
.fh-grudgeGloryMaps-container {
	display:inline-block;
	width:50%;
	max-width:590px;
	padding:0 25px;
	box-sizing:border-box;
	font-size:16px;
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryMaps-container {
		width:100%;
		margin-bottom:36px;
	}
}
.fh-grudgeGloryMaps-logo {
	width:48px;
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryMaps-logo {
		display:none;
	}
}
.fh-grudgeGloryMaps-map {
	margin-top:5px;
	width:100%;
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryMaps-map {
		margin-top:13px;
	}
}
.fh-grudgeGloryMaps-map.mobile {
	display:none;
}
@media screen and (max-width: 1100px) {
	.fh-grudgeGloryMaps-map.mobile {
		display:block;
	}
}
.fh-grudgeGloryMaps-map.desktop {}
@media screen and (max-width: 1100px) {
	.fh-grudgeGloryMaps-map.desktop {
		display:none;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryMaps .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryMaps .fh-TexturedCTA span {
		display:none;
	}
}
.fh {}
.fh-grudgeGloryGear {
	text-align:center;
	background-image:url('fh_grudge-glory-gear-bg_ncsa.jpg');
	background-size:cover;
	background-position:50% 50%;
}
.fh-grudgeGloryGear h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:0.2px;
	line-height:50px;
	text-transform:uppercase;
	margin-top:55px;
	margin-bottom:36px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-grudgeGloryGear .slideshow {
	display:inline-block;
	width:100%;
	max-width:454px;
	background-image:url('fh_s2_bg_noise_770x690_ncsa.jpg');
	background-size:100% 99.5%;
	background-repeat:no-repeat;
}
.fh-grudgeGloryGear .slideshow .backward, .fh-grudgeGloryGear .slideshow .forward {}
.fh-grudgeGloryGear .slideshow .backward::before, .fh-grudgeGloryGear .slideshow .forward::before {
	color:#205db1;
}
.fh-grudgeGloryGear .slideshow .backward {
	-ms-transform:translateY(-50%) translateX(-100%);
	    transform:translateY(-50%) translateX(-100%);
}
.fh-grudgeGloryGear .slideshow .forward {
	-ms-transform:translateY(-50%) translateX(100%);
	    transform:translateY(-50%) translateX(100%);
}
.fh-grudgeGloryGear .slideshow .slide-images {
	overflow:hidden;
}
.fh-grudgeGloryGear .slideshow:not(.active) {}
.fh-grudgeGloryGear .gameinfo-heroSlide-pager {
	bottom:14px;
	position:absolute;
	left:0;
	right:0;
}
.fh-grudgeGloryGear .gameinfo-heroSlide-pager {}
.fh-grudgeGloryGear .slideshow + .slideshow {
	margin-left:125px;
}
.fh-grudgeGloryGear .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
	margin:0 14px;
	transition:opacity 0.2s ease-in-out;
	opacity:0.5;
}
.fh-grudgeGloryGear .fh-TexturedCTA.active {
	opacity:1;
}
.fh-grudgeGloryGear .fh-TexturedCTA:first-of-type {}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryGear {
		background-position:80% 0;
	}
}
@media screen and (max-width: 1200px) {
	.fh-grudgeGloryGear h3 {
		margin-top:65px;
		margin-bottom:63px;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryGear h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		margin:25px auto auto;
		padding-right:40px;
		padding-left:40px;
		line-height:90%;
		letter-spacing:1px;
		margin-bottom:27px;
	}
}
.fh-grudgeGloryGear-text p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	width:100%;
	padding:0 30px;
	max-width:650px;
	margin-left:auto;
	margin-right:auto;
	margin-top:42px;
	padding-bottom:70px;
	box-sizing:border-box;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
@media screen and (max-width: 1200px) {
	.fh-grudgeGloryGear-text p {
		margin-top:472px;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryGear-text p {
		font-size:0.75rem;
		letter-spacing:0em;
		line-height:170%;
		margin-top:69%;
		letter-spacing:0.75px;
		box-sizing:border-box;
	}
}
.fh-grudgeGloryGear-slideshowTitleWrapper {
	font-size:0;
	margin:auto;
	max-width:1036px;
}
@media screen and (max-width: 1200px) {
	.fh-grudgeGloryGear-slideshowTitleWrapper {
		display:none;
	}
}
.fh-grudgeGloryGear-slideshowTitle {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.0625rem;
	letter-spacing:0em;
	color:#f5f5df;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	line-height:100%;
	margin-bottom:10px;
	text-transform:uppercase;
	width:50%;
	display:inline-block;
	box-sizing:border-box;
}
.fh-grudgeGloryGear-slideshowTitle:first-of-type {
	padding-right:64px;
}
.fh-grudgeGloryGear-slideshowTitle:last-of-type {
	padding-left:64px;
}
.fh-grudgeGloryGear-tabs {
	display:none;
}
@media screen and (max-width: 1200px) {
	.fh-grudgeGloryGear-tabs {
		display:block;
		text-align:center;
		margin-bottom:9px;
	}
}
.fh-grudgeGloryGear-expand {
	position:absolute;
	top:0;
	right:0;
	padding:15px;
	font-size:28px;
	color:#205db1;
	background:#000;
	cursor:pointer;
	opacity:0.6;
	transition:opacity 0.3s ease, color 0.3s ease;
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryGear-expand {
		padding:10px;
		font-size:23px;
		padding:2.5%;
	}
}
.fh-grudgeGloryGear-expand:hover {
	opacity:1;
	color:#fff;
}
@media screen and (max-width: 1200px) {
	.fh-grudgeGloryGear .slideshow {
		width:67%;
		position:absolute;
		top:235px;
		left:0;
		right:0;
		margin:auto;
		height:auto;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryGear .slideshow {
		top:160px;
	}
}
@media screen and (max-width: 413px) {
	.fh-grudgeGloryGear .slideshow {
		top:180px;
	}
}
@media screen and (max-width: 1200px) {
	.fh-grudgeGloryGear .slideshow:not(.active) {
		visibility:hidden;
		pointer-events:none;
	}
}
@media screen and (max-width: 1200px) {
	.fh-grudgeGloryGear .slideshow .slide-images {
		overflow:visible;
	}
}
@media screen and (max-width: 860px) {
	.fh-grudgeGloryGear .gameinfo-heroSlide-pager {
		display:block;
	}
}
@media screen and (max-width: 1200px) {
	.fh-grudgeGloryGear .slideshow + .slideshow {
		margin-left:auto;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryGear .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
		margin:0 2px;
		padding-left:13px;
		padding-right:13px;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryGear .fh-TexturedCTA:first-of-type {
		margin-bottom:15px;
	}
}
.page-grudgeglory .mediaModal .fd-mediaModal-content {
	background-image:url('fh_s2_bg_noise_2560x2190_ncsa.jpg');
	background-repeat:no-repeat;
	background-size:cover;
	background-position:50% 50%;
}
.page-grudgeglory .mediaModal .fd-mediaModal-content img {
	max-height:100%;
}
@media screen and (max-width: 480px) {
	.page-grudgeglory .mediaModal .fd-mediaModal-content img {
		max-width:initial;
		left:50%;
		-ms-transform:translate(-50%, -50%);
		    transform:translate(-50%, -50%);
	}
}
.fh {}
.fh-grudgeGloryWar {
	text-align:center;
	background-image:url('fh_grudge-glory-fmw-texture_ncsa.jpg');
	background-size:cover;
	background-position:50% 50%;
}
.fh-grudgeGloryWar h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.4375rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:0;
	line-height:90%;
	text-transform:uppercase;
	margin-bottom:0;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-grudgeGloryWar p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	width:100%;
	padding:0 20px;
	max-width:310px;
	margin-left:auto;
	margin-right:auto;
	margin-top:18px;
	margin-bottom:32px;
	padding-bottom:0;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-grudgeGloryWar .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryWar h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		margin:auto;
		line-height:90%;
		letter-spacing:1px;
	}
}
.fh-grudgeGloryWar-text {
	display:inline-block;
	vertical-align:middle;
	margin-right:40px;
}
@media screen and (max-width: 1100px) {
	.fh-grudgeGloryWar-text {
		padding:0 15px;
		margin-right:0;
	}
}
.fh-grudgeGloryWar-desktopImage {
	display:inline-block;
	vertical-align:middle;
}
@media screen and (max-width: 1100px) {
	.fh-grudgeGloryWar-desktopImage {
		display:none;
	}
}
.fh-grudgeGloryWar-mobileImage {
	display:none;
	margin-top:25px;
	margin-bottom:25px;
}
@media screen and (max-width: 1100px) {
	.fh-grudgeGloryWar-mobileImage {
		display:block;
		margin-top:21px;
		margin-bottom:11px;
		padding:0 13px;
		box-sizing:border-box;
	}
}
@media screen and (max-width: 1100px) {
	.fh-grudgeGloryWar p {
		max-width:530px;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryWar p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-bottom:24px;
		margin-top:10px;
		line-height:170%;
		padding:0 13px;
		box-sizing:border-box;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryWar .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
.fh-grudgeGloryWar-content {
	padding:55px 0 45px;
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryWar-content {
		padding:49px 0 45px;
	}
}
.fh {}
.fh-grudgeGloryPass {
	background-image:url('fh_grudge-glory-season-pass-bg_ncsa.jpg');
	background-size:cover;
	background-position:50% 0;
	text-align:center;
	padding:58px 25px 62px;
}
.fh-grudgeGloryPass h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:1.6px;
	line-height:50px;
	text-transform:uppercase;
	margin-bottom:0;
}
.fh-grudgeGloryPass img {
	width:100%;
	max-width:1140px;
	margin-top:47px;
	margin-bottom:41px;
}
.fh-grudgeGloryPass p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	max-width:670px;
	margin:7px auto 37px;
}
.fh-grudgeGloryPass .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryPass {
		padding:25px;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryPass h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		margin:auto;
		line-height:90%;
		letter-spacing:1px;
		letter-spacing:2.5px;
	}
}
.fh-grudgeGloryPass-subtitle {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2.0625rem;
	letter-spacing:0em;
	color:#f5f5df;
	letter-spacing:0.7px;
	line-height:100%;
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryPass-subtitle {
		font-size:1.1875rem;
		letter-spacing:0em;
		font-size:19px;
		letter-spacing:0.3px;
		width:110%;
		margin-left:-5%;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryPass img {
		margin-top:20px;
		margin-bottom:20px;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryPass p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-top:7px;
		margin-bottom:21px;
		padding:0 5px;
		line-height:170%;
		max-width:330px;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryPass .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
.fh {}
.fh-grudgeGloryPatches {
	background:#12161d;
	text-align:center;
	padding:53px 20px 83px;
}
.fh-grudgeGloryPatches ul {
	list-style:none;
	margin-top:13px;
	margin-bottom:29px;
}
.fh-grudgeGloryPatches ul li {
	padding-left:9px;
}
.fh-grudgeGloryPatches ul li p {
	display:inline;
}
.fh-grudgeGloryPatches ul li:before {
	content:'\2022 ';
	color:#f5f5df;
	padding-right:1px;
}
.fh-grudgeGloryPatches h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:0.5px;
	line-height:50px;
	text-transform:uppercase;
	margin-bottom:102px;
}
.fh-grudgeGloryPatches p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	margin:25px 0;
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryPatches {
		padding:50px 25px 83px 27px;
	}
}
.fh-grudgeGloryPatches-section {
	padding-top:40px;
	text-align:left;
	width:100%;
	max-width:888px;
	margin:auto;
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryPatches-section {
		padding-top:34px;
	}
}
.fh-grudgeGloryPatches-sectionTitle {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2.5625rem;
	letter-spacing:0em;
	color:#f5f5df;
	letter-spacing:0.7px;
	line-height:50px;
	margin-bottom:0;
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryPatches-sectionTitle {
		font-size:1.125rem;
		letter-spacing:0em;
	}
}
.fh-grudgeGloryPatches-sectionSubtitle {
	color:#205db1;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1rem;
	letter-spacing:0em;
	line-height:100%;
	letter-spacing:0.4px;
	margin-top:25px;
	margin-bottom:13px;
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryPatches-sectionSubtitle {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-top:15px;
		margin-bottom:7px;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryPatches ul {
		margin-top:7px;
		margin-bottom:23px;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryPatches ul li {
		padding-left:4px;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryPatches h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		margin:auto;
		line-height:90%;
		letter-spacing:1.2px;
	}
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryPatches p {
		font-size:0.75rem;
		letter-spacing:0em;
		line-height:170%;
		margin-bottom:29px;
		margin-top:14px;
	}
}
.fh {}
.fh-grudgeGloryQuickLinks {
	position:fixed;
	right:0;
	top:50%;
	transform:translateY(-50%) translateZ(0);
	z-index:101;
}
.fh-grudgeGloryQuickLinks ul {
	list-style:none;
}
.fh-grudgeGloryQuickLinks ul li {
	position:relative;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.125rem;
	letter-spacing:0em;
	color:#f5f5df;
	letter-spacing:0.6px;
	line-height:100%;
	text-transform:uppercase;
	cursor:pointer;
	text-align:right;
	padding-right:15px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	transition:color 0.3s ease;
}
.fh-grudgeGloryQuickLinks ul li:not(:last-of-type) {
	margin-bottom:16px;
}
.fh-grudgeGloryQuickLinks ul li:before {
	content:'';
	background:#205db1;
	height:2px;
	width:6px;
	position:absolute;
	right:0;
	top:5px;
	-ms-transform:translateX(100%);
	    transform:translateX(100%);
	transition:transform 0.3s ease;
}
.fh-grudgeGloryQuickLinks ul li:hover {
	color:#205db1;
}
.fh-grudgeGloryQuickLinks ul li.active {
	color:#205db1;
}
.fh-grudgeGloryQuickLinks ul li.active:before {
	-ms-transform:translateX(0%);
	    transform:translateX(0%);
}
@media screen and (max-width: 768px) {
	.fh-grudgeGloryQuickLinks {
		display:none;
	}
}
.fh-grudgeGloryQuickLinks-bg {
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%) translateZ(0);
	pointer-events:none;
}
.fh {}
.fh-orderHavocTop {
	background-image:url("fh_order_havoc_keyart_ncsa.png");
	background-repeat:no-repeat;
	background-size:100%;
	background-position:50% 0;
	background-color:#030d04;
	margin-top:0;
	position:relative;
	margin-bottom:-2px;
}
.fh-orderHavocTop img {
	width:100%;
	max-width:inherit;
}
.fh-orderHavocTop h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	line-height:50px;
	text-transform:uppercase;
	letter-spacing:0.2px;
	margin-bottom:30px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-orderHavocTop h3 span {}
.fh-orderHavocTop p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	margin-bottom:31px;
	letter-spacing:0.75px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-orderHavocTop p.bold {
	font-weight:700;
	text-transform:uppercase;
	margin-top:-28px;
	margin-bottom:38px;
}
.fh-orderHavocTop .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
}
@media screen and (max-width: 768px) {
	.fh-orderHavocTop {
		background-size:184%;
	}
}
.fh-orderHavocTop-content {
	padding-top:60.2%;
	padding-bottom:5.5%;
	margin:auto;
	width:100%;
	max-width:600px;
	text-align:center;
}
@media screen and (max-width: 768px) {
	.fh-orderHavocTop-content {
		max-width:320px;
		width:85.5%;
		padding-top:117.7%;
		padding-bottom:14.5%;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocTop img {
		width:194%;
		margin-left:-47%;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocTop h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		width:250px;
		margin:auto;
		line-height:90%;
		letter-spacing:1px;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocTop h3 span {
		display:none;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocTop p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-bottom:18px;
		margin-top:20px;
		letter-spacing:0.1px;
		line-height:175%;
		padding:0 9px;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocTop p.bold {
		margin-top:-18px;
		letter-spacing:0.3px;
		font-size:11px;
		margin-bottom:29px;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocTop .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
.page-orderHavoc {
	background:#12161d;
}
.page-orderHavoc #main:before {
	background:none;
}
.fh {}
.fh-orderHavocHeroes {
	position:relative;
	background-image:url('fh_order-havoc-heroes-bg_ncsa.jpg');
	background-repeat:no-repeat;
	background-position:50% 0;
	background-size:cover;
	background-color:#160909;
}
.fh-orderHavocHeroes h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:1.7px;
	line-height:50px;
	text-transform:uppercase;
	margin-bottom:7px;
	text-align:center;
	margin-top:50px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-orderHavocHeroes p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	margin-bottom:18px;
	letter-spacing:0.75px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-orderHavocHeroes .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
	margin:0 14px;
}
.fh-orderHavocHeroes .fh-TexturedCTA:first-of-type {}
@media screen and (max-width: 768px) {
	.fh-orderHavocHeroes {
		background-image:url('fh_order-havoc-heroes-mobile-bg_ncsa.jpg');
		background-size:100%;
	}
}
.fh-orderHavocHeroes-title {
	text-align:center;
}
@media screen and (max-width: 768px) {
	.fh-orderHavocHeroes h3 {
		font-size:2.25rem;
		letter-spacing:0em;
		width:50%;
		margin-top:6%;
		line-height:90%;
		letter-spacing:0.9px;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocHeroes p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-bottom:29px;
		line-height:170%;
		margin-top:18px;
		letter-spacing:0.2px;
	}
}
.fh-orderHavocHeroes-knight, .fh-orderHavocHeroes-samurai, .fh-orderHavocHeroes-viking {
	position:absolute;
	top:24.3%;
	text-align:center;
	width:190px;
	margin:auto;
}
.fh-orderHavocHeroes-knight h2, .fh-orderHavocHeroes-samurai h2, .fh-orderHavocHeroes-viking h2 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.375rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:0.5px;
	line-height:100%;
	text-transform:uppercase;
	position:relative;
	margin-top:20px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
@media screen and (max-width: 768px) {
	.fh-orderHavocHeroes-knight, .fh-orderHavocHeroes-samurai, .fh-orderHavocHeroes-viking {
		top:60%;
		width:130px;
	}
}
@media screen and (max-width: 640px) {
	.fh-orderHavocHeroes-knight, .fh-orderHavocHeroes-samurai, .fh-orderHavocHeroes-viking {
		top:44.7%;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocHeroes-knight h2, .fh-orderHavocHeroes-samurai h2, .fh-orderHavocHeroes-viking h2 {
		margin-top:3px;
		font-size:1.5rem;
		letter-spacing:0em;
	}
}
.fh-orderHavocHeroes-samurai {
	left:-66.7%;
	right:0;
}
@media screen and (max-width: 768px) {
	.fh-orderHavocHeroes-samurai {
		left:-50%;
	}
}
.fh-orderHavocHeroes-viking {
	left:0;
	top:22.3%;
	right:-67.6%;
}
.fh-orderHavocHeroes-viking .fh-orderHavocHeroes-logo {
	width:120px;
	margin-right:-21px;
	margin-bottom:-10px;
	padding:5px 0;
}
.fh-orderHavocHeroes-viking h2 {
	margin-top:0;
}
@media screen and (max-width: 768px) {
	.fh-orderHavocHeroes-viking {
		right:-50%;
		top:60%;
	}
}
@media screen and (max-width: 640px) {
	.fh-orderHavocHeroes-viking {
		top:44.7%;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocHeroes-viking .fh-orderHavocHeroes-logo {
		-ms-transform:scale(1.3);
		    transform:scale(1.3);
		padding:0;
		margin-right:0;
		margin-bottom:0;
		margin-top:0;
		width:auto;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocHeroes-viking h2 {
		margin-top:3px;
	}
}
.fh-orderHavocHeroes-logo {
	width:104px;
	position:relative;
	z-index:1;
}
@media screen and (max-width: 768px) {
	.fh-orderHavocHeroes-logo {
		height:13vw;
		width:auto;
	}
}
.fh-orderHavocHeroes-bloom {
	position:absolute;
	top:-45%;
	left:-35%;
	width:170%;
	max-width:inherit;
	z-index:0;
}
@media screen and (max-width: 768px) {
	.fh-orderHavocHeroes-bloom {
		top:-9vw;
		left:50%;
		-ms-transform:translateX(-50%);
		    transform:translateX(-50%);
		width:41vw;
	}
}
.fh-orderHavocHeroes-faction {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.125rem;
	letter-spacing:0em;
	color:#309e35;
	text-transform:uppercase;
	position:relative;
	letter-spacing:-0.4px;
	margin-top:2px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
@media screen and (max-width: 768px) {
	.fh-orderHavocHeroes-faction {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.1px;
		margin-top:0;
	}
}
.fh-orderHavocHeroes-container {
	width:100%;
	padding:29.5% 30px 4.5%;
	max-width:720px;
	margin:auto;
	text-align:center;
	box-sizing:border-box;
}
@media screen and (max-width: 768px) {
	.fh-orderHavocHeroes-container {
		padding:87% 25px 9.5%;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocHeroes .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
		margin:0 2px;
		padding-left:13px;
		padding-right:13px;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocHeroes .fh-TexturedCTA:first-of-type {
		margin-bottom:15px;
	}
}
.fh {}
.fh-orderHavocGameMode {
	text-align:center;
	background-image:url('fh_order-havoc-game-mode-texture_ncsa.jpg');
	background-size:cover;
	background-position:50% 50%;
}
.fh-orderHavocGameMode h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.4375rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:0;
	line-height:90%;
	text-transform:uppercase;
	margin-bottom:0;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-orderHavocGameMode h3.desktop {}
.fh-orderHavocGameMode h3.mobile {
	display:none;
}
.fh-orderHavocGameMode p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	width:100%;
	padding:0 20px;
	max-width:360px;
	margin:35px auto 49px;
	padding-bottom:0;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-orderHavocGameMode .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
}
.fh-orderHavocGameMode .fh-orderHavocHeroes-title {
	margin-bottom:58px;
}
@media screen and (max-width: 768px) {
	.fh-orderHavocGameMode h3.desktop {
		display:none;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocGameMode h3.mobile {
		display:block;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocGameMode h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		margin:auto;
		line-height:90%;
		letter-spacing:1px;
	}
}
.fh-orderHavocGameMode-text {
	display:inline-block;
	vertical-align:middle;
	margin-left:40px;
}
.fh-orderHavocGameMode-text h3 {
	font-size:1.75rem;
	letter-spacing:0em;
	text-transform:none;
	letter-spacing:1px;
}
@media screen and (max-width: 1100px) {
	.fh-orderHavocGameMode-text {
		padding:0 15px;
		margin-left:0;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocGameMode-text h3 {
		margin-top:33px;
		font-size:23px;
	}
}
.fh-orderHavocGameMode-desktopImage {
	display:inline-block;
	vertical-align:middle;
}
@media screen and (max-width: 1100px) {
	.fh-orderHavocGameMode-desktopImage {
		display:none;
	}
}
.fh-orderHavocGameMode-mobileImage {
	display:none;
	margin-top:25px;
	margin-bottom:25px;
}
@media screen and (max-width: 1100px) {
	.fh-orderHavocGameMode-mobileImage {
		display:block;
		margin-top:21px;
		margin-bottom:11px;
		padding:0 10px;
		box-sizing:border-box;
	}
}
@media screen and (max-width: 1100px) {
	.fh-orderHavocGameMode p {
		max-width:530px;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocGameMode p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-bottom:24px;
		margin-top:10px;
		line-height:170%;
		padding:0 9px;
		box-sizing:border-box;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocGameMode .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocGameMode .fh-orderHavocHeroes-title {
		margin-bottom:13px;
	}
}
.fh-orderHavocGameMode-content {
	padding:63px 0 61px;
}
@media screen and (max-width: 768px) {
	.fh-orderHavocGameMode-content {
		padding:49px 0 45px;
	}
}
.fh {}
.fh-orderHavocMaps {
	position:relative;
	text-align:center;
	padding-bottom:63px;
	background:#030e04;
}
.fh-orderHavocMaps h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:1.7px;
	line-height:50px;
	text-transform:uppercase;
	margin-bottom:0;
	margin-top:78px;
	margin-bottom:-9px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-orderHavocMaps .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
	margin:14px 14px 0;
}
.fh-orderHavocMaps .fh-TexturedCTA span {}
@media screen and (max-width: 768px) {
	.fh-orderHavocMaps {
		padding-bottom:48px;
	}
}
.fh-orderHavocMaps-text p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	width:100%;
	padding:0 30px;
	max-width:650px;
	margin-left:auto;
	margin-right:auto;
	margin-top:58px;
	padding-bottom:45px;
	box-sizing:border-box;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
@media screen and (max-width: 768px) {
	.fh-orderHavocMaps-text p {
		font-size:0.75rem;
		letter-spacing:0em;
		line-height:170%;
		margin-top:0;
		padding-bottom:0;
		letter-spacing:0.75px;
		box-sizing:border-box;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocMaps h3 {
		font-size:2.1875rem;
		letter-spacing:0em;
		width:250px;
		margin:auto;
		line-height:90%;
		margin-top:35px;
		letter-spacing:2px;
		margin-bottom:32px;
	}
}
.fh-orderHavocMaps-containerWrapper {
	margin:auto;
	max-width:1190px;
	width:100%;
	font-size:0;
}
.fh-orderHavocMaps-container {
	display:inline-block;
	width:50%;
	max-width:590px;
	padding:0 25px;
	box-sizing:border-box;
	font-size:16px;
}
@media screen and (max-width: 768px) {
	.fh-orderHavocMaps-container {
		width:100%;
		margin-bottom:3px;
	}
}
.fh-orderHavocMaps-logoWrapper {
	position:relative;
	display:inline-block;
}
.fh-orderHavocMaps-bloom {
	position:absolute;
	width:400%;
	height:400%;
	left:-150%;
	top:-150%;
	max-width:inherit;
}
.fh-orderHavocMaps-logo {
	width:55px;
	position:relative;
	z-index:1;
}
@media screen and (max-width: 768px) {
	.fh-orderHavocMaps-logo {
		display:none;
	}
}
.fh-orderHavocMaps-map {
	margin-top:9px;
	width:100%;
}
@media screen and (max-width: 768px) {
	.fh-orderHavocMaps-map {
		margin-top:31px;
	}
}
.fh-orderHavocMaps-map.mobile {
	display:none;
}
@media screen and (max-width: 1100px) {
	.fh-orderHavocMaps-map.mobile {
		display:block;
	}
}
.fh-orderHavocMaps-map.desktop {}
@media screen and (max-width: 1100px) {
	.fh-orderHavocMaps-map.desktop {
		display:none;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocMaps .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocMaps .fh-TexturedCTA span {
		display:none;
	}
}
.fh {}
.fh-orderHavocWar {
	text-align:center;
	background-image:url('fh_order-havoc-fmw-texture_ncsa.jpg');
	background-size:cover;
	background-position:50% 50%;
}
.fh-orderHavocWar h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.4375rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:0;
	line-height:90%;
	text-transform:uppercase;
	margin-bottom:0;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-orderHavocWar p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	width:100%;
	padding:0 20px;
	max-width:310px;
	margin:18px auto 32px;
	padding-bottom:0;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-orderHavocWar .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
}
@media screen and (max-width: 768px) {
	.fh-orderHavocWar h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		margin:auto;
		line-height:90%;
		letter-spacing:1px;
	}
}
.fh-orderHavocWar-text {
	display:inline-block;
	vertical-align:middle;
	margin-right:40px;
}
@media screen and (max-width: 1100px) {
	.fh-orderHavocWar-text {
		padding:0 15px;
		margin-right:0;
	}
}
.fh-orderHavocWar-desktopImage {
	display:inline-block;
	vertical-align:middle;
}
@media screen and (max-width: 1100px) {
	.fh-orderHavocWar-desktopImage {
		display:none;
	}
}
.fh-orderHavocWar-mobileImage {
	display:none;
	margin-top:25px;
	margin-bottom:25px;
}
@media screen and (max-width: 1100px) {
	.fh-orderHavocWar-mobileImage {
		display:block;
		margin-top:21px;
		margin-bottom:11px;
		padding:0 13px;
		box-sizing:border-box;
	}
}
@media screen and (max-width: 1100px) {
	.fh-orderHavocWar p {
		max-width:530px;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocWar p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-bottom:24px;
		margin-top:10px;
		line-height:170%;
		padding:0 13px;
		box-sizing:border-box;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocWar .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
.fh-orderHavocWar-content {
	padding:72px 0;
}
@media screen and (max-width: 768px) {
	.fh-orderHavocWar-content {
		padding:49px 0 55px;
	}
}
.fh {}
.fh-orderHavocPass {
	background-image:url('fh_order-havoc-season-pass-bg_ncsa.jpg');
	background-size:cover;
	background-position:50% 0;
	text-align:center;
	padding:58px 25px 62px;
}
.fh-orderHavocPass h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:1.6px;
	line-height:50px;
	text-transform:uppercase;
	margin-bottom:0;
}
.fh-orderHavocPass img {
	width:100%;
	max-width:1140px;
	margin-top:47px;
	margin-bottom:41px;
}
.fh-orderHavocPass p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	max-width:670px;
	margin:7px auto 37px;
}
.fh-orderHavocPass .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
}
@media screen and (max-width: 768px) {
	.fh-orderHavocPass {
		padding:25px;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocPass h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		margin:auto;
		line-height:90%;
		letter-spacing:1px;
		letter-spacing:2.5px;
	}
}
.fh-orderHavocPass-subtitle {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2.0625rem;
	letter-spacing:0em;
	color:#f5f5df;
	letter-spacing:0.7px;
	line-height:100%;
}
@media screen and (max-width: 768px) {
	.fh-orderHavocPass-subtitle {
		font-size:1.1875rem;
		letter-spacing:0em;
		font-size:19px;
		letter-spacing:0.3px;
		width:110%;
		margin-left:-5%;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocPass img {
		margin-top:20px;
		margin-bottom:20px;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocPass p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-top:7px;
		margin-bottom:21px;
		padding:0 5px;
		line-height:170%;
		max-width:330px;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocPass .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
.fh {}
.fh-orderHavocPatches {
	background:#030d04;
	text-align:center;
	padding:94px 20px 83px;
}
.fh-orderHavocPatches ul {
	list-style:none;
	margin-top:13px;
	margin-bottom:29px;
}
.fh-orderHavocPatches ul li {
	padding-left:9px;
}
.fh-orderHavocPatches ul li p {
	display:inline;
}
.fh-orderHavocPatches ul li:before {
	content:'\2022 ';
	color:#f5f5df;
	padding-right:1px;
}
.fh-orderHavocPatches h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:0.5px;
	line-height:50px;
	text-transform:uppercase;
	margin-bottom:102px;
}
.fh-orderHavocPatches p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	margin:25px 0;
}
@media screen and (max-width: 768px) {
	.fh-orderHavocPatches {
		padding:62px 25px 83px 27px;
	}
}
.fh-orderHavocPatches-section {
	padding-top:40px;
	text-align:left;
	width:100%;
	max-width:888px;
	margin:auto;
}
@media screen and (max-width: 768px) {
	.fh-orderHavocPatches-section {
		padding-top:34px;
	}
}
.fh-orderHavocPatches-sectionTitle {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2.5625rem;
	letter-spacing:0em;
	color:#f5f5df;
	letter-spacing:0.7px;
	line-height:50px;
	margin-bottom:0;
}
@media screen and (max-width: 768px) {
	.fh-orderHavocPatches-sectionTitle {
		font-size:1.125rem;
		letter-spacing:0em;
	}
}
.fh-orderHavocPatches-sectionSubtitle {
	color:#309e35;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1rem;
	letter-spacing:0em;
	line-height:100%;
	letter-spacing:0.4px;
	margin-top:25px;
	margin-bottom:13px;
}
@media screen and (max-width: 768px) {
	.fh-orderHavocPatches-sectionSubtitle {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-top:15px;
		margin-bottom:7px;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocPatches ul {
		margin-top:7px;
		margin-bottom:23px;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocPatches ul li {
		padding-left:4px;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocPatches h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		margin:auto;
		line-height:90%;
		letter-spacing:1.2px;
	}
}
@media screen and (max-width: 768px) {
	.fh-orderHavocPatches p {
		font-size:0.75rem;
		letter-spacing:0em;
		line-height:170%;
		margin-bottom:29px;
		margin-top:14px;
	}
}
.fh {}
.fh-orderHavocQuickLinks {
	position:fixed;
	right:0;
	top:50%;
	transform:translateY(-50%) translateZ(0);
	z-index:101;
}
.fh-orderHavocQuickLinks ul {
	list-style:none;
}
.fh-orderHavocQuickLinks ul li {
	position:relative;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.125rem;
	letter-spacing:0em;
	color:#f5f5df;
	letter-spacing:0.6px;
	line-height:100%;
	text-transform:uppercase;
	cursor:pointer;
	text-align:right;
	padding-right:15px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	transition:color 0.3s ease;
}
.fh-orderHavocQuickLinks ul li:not(:last-of-type) {
	margin-bottom:16px;
}
.fh-orderHavocQuickLinks ul li:before {
	content:'';
	background:#309e35;
	height:2px;
	width:6px;
	position:absolute;
	right:0;
	top:5px;
	-ms-transform:translateX(100%);
	    transform:translateX(100%);
	transition:transform 0.3s ease;
}
.fh-orderHavocQuickLinks ul li.active {
	color:#309e35;
}
.fh-orderHavocQuickLinks ul li.active:before {
	-ms-transform:translateX(0%);
	    transform:translateX(0%);
}
@media screen and (max-width: 768px) {
	.fh-orderHavocQuickLinks {
		display:none;
	}
}
.fh-orderHavocQuickLinks-bg {
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%) translateZ(0);
	pointer-events:none;
}
body:not(.is-touch) .fh-orderHavocQuickLinks ul li:hover {
	color:#309e35;
}
.fh {}
.fh-ageWolvesTop {
	background-image:url("fh_age-of-wolves-keyart_ncsa.jpg");
	background-repeat:no-repeat;
	background-size:100%;
	background-position:50% 0;
	background-color:#000000;
	margin-top:0;
	position:relative;
	margin-bottom:-2px;
}
.fh-ageWolvesTop img {
	width:100%;
	max-width:inherit;
}
.fh-ageWolvesTop h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	line-height:50px;
	text-transform:uppercase;
	letter-spacing:0.5px;
	margin-bottom:30px;
}
.fh-ageWolvesTop h3 span {}
.fh-ageWolvesTop p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	margin-bottom:31px;
	letter-spacing:0.75px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-ageWolvesTop p.bold {
	font-weight:700;
	text-transform:uppercase;
	margin-top:-28px;
	margin-bottom:38px;
}
.fh-ageWolvesTop .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesTop {
		background-size:184%;
	}
}
.fh-ageWolvesTop-content {
	padding-top:60.2%;
	padding-bottom:5.5%;
	margin:auto;
	width:100%;
	max-width:600px;
	text-align:center;
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesTop-content {
		max-width:320px;
		width:85.5%;
		padding-top:117.7%;
		padding-bottom:14.5%;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesTop img {
		width:194%;
		margin-left:-47%;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesTop h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		width:250px;
		margin:auto;
		line-height:90%;
		letter-spacing:1px;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesTop h3 span {
		display:none;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesTop p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-bottom:18px;
		margin-top:20px;
		letter-spacing:0.1px;
		line-height:175%;
		padding:0 9px;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesTop p.bold {
		margin-top:-18px;
		letter-spacing:0.3px;
		font-size:11px;
		margin-bottom:29px;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesTop .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
.page-agewolves {
	background:#000000;
}
.page-agewolves #main:before {
	background:none;
}
.fh {}
.fh-ageWolvesServers {
	background-image:url('fh_order-havoc-season-pass-bg_ncsa.jpg');
	background-size:cover;
	background-position:50% 0;
	text-align:center;
	padding:58px 25px 62px;
}
.fh-ageWolvesServers h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:1.6px;
	line-height:50px;
	text-transform:uppercase;
	margin-bottom:0;
}
.fh-ageWolvesServers img {
	width:100%;
	max-width:1140px;
	margin-top:47px;
	margin-bottom:41px;
}
.fh-ageWolvesServers p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	max-width:670px;
	margin:7px auto 37px;
}
.fh-ageWolvesServers .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesServers {
		padding:25px;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesServers h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		margin:auto;
		line-height:90%;
		letter-spacing:1px;
		letter-spacing:2.5px;
	}
}
.fh-ageWolvesServers-subtitle {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2.0625rem;
	letter-spacing:0em;
	color:#f5f5df;
	letter-spacing:0.7px;
	line-height:100%;
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesServers-subtitle {
		font-size:1.1875rem;
		letter-spacing:0em;
		font-size:19px;
		letter-spacing:0.3px;
		width:110%;
		margin-left:-5%;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesServers img {
		margin-top:20px;
		margin-bottom:20px;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesServers p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-top:7px;
		margin-bottom:21px;
		padding:0 5px;
		line-height:170%;
		max-width:330px;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesServers .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
.fh {}
.fh-ageWolvesBalancing {
	background-image:url('fh_grudge-glory-season-pass-bg_ncsa.jpg');
}
.fh {}
.fh-ageWolvesProgression {
	background-image:url('fh_order-havoc-game-mode-texture_ncsa.jpg');
}
.fh {}
.fh-ageWolvesTraining {
	text-align:center;
	background-image:url('fh_order-havoc-game-mode-texture_ncsa.jpg');
	background-size:cover;
	background-position:50% 50%;
}
.fh-ageWolvesTraining h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.4375rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:0;
	line-height:90%;
	text-transform:uppercase;
	margin-bottom:0;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-ageWolvesTraining h3.desktop {}
.fh-ageWolvesTraining h3.mobile {
	display:none;
}
.fh-ageWolvesTraining p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	width:100%;
	padding:0 20px;
	max-width:360px;
	margin:35px auto 49px;
	padding-bottom:0;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-ageWolvesTraining .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
}
.fh-ageWolvesTraining .fh-orderHavocHeroes-title {
	margin-bottom:58px;
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesTraining h3.desktop {
		display:none;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesTraining h3.mobile {
		display:block;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesTraining h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		margin:auto;
		line-height:90%;
		letter-spacing:1px;
	}
}
.fh-ageWolvesTraining-text {
	display:inline-block;
	vertical-align:middle;
	margin-left:40px;
}
.fh-ageWolvesTraining-text h3 {
	font-size:1.75rem;
	letter-spacing:0em;
	text-transform:none;
	letter-spacing:1px;
}
@media screen and (max-width: 1100px) {
	.fh-ageWolvesTraining-text {
		padding:0 15px;
		margin-left:0;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesTraining-text h3 {
		margin-top:33px;
		font-size:23px;
	}
}
.fh-ageWolvesTraining-desktopImage {
	display:inline-block;
	vertical-align:middle;
}
@media screen and (max-width: 1100px) {
	.fh-ageWolvesTraining-desktopImage {
		display:none;
	}
}
.fh-ageWolvesTraining-mobileImage {
	display:none;
	margin-top:25px;
	margin-bottom:25px;
}
@media screen and (max-width: 1100px) {
	.fh-ageWolvesTraining-mobileImage {
		display:block;
		margin-top:21px;
		margin-bottom:11px;
		padding:0 10px;
		box-sizing:border-box;
	}
}
@media screen and (max-width: 1100px) {
	.fh-ageWolvesTraining p {
		max-width:530px;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesTraining p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-bottom:24px;
		margin-top:10px;
		line-height:170%;
		padding:0 9px;
		box-sizing:border-box;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesTraining .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesTraining .fh-orderHavocHeroes-title {
		margin-bottom:13px;
	}
}
.fh-ageWolvesTraining-content {
	padding:63px 0 61px;
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesTraining-content {
		padding:49px 0 45px;
	}
}
.fh {}
.fh-ageWolvesUpdates {
	position:relative;
	text-align:center;
	padding-bottom:63px;
	background:#19160f;
}
.fh-ageWolvesUpdates p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	width:100%;
	padding:0 30px;
	max-width:650px;
	margin-left:auto;
	margin-right:auto;
	margin-top:58px;
	padding-bottom:45px;
	box-sizing:border-box;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-ageWolvesUpdates h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:1.7px;
	line-height:50px;
	text-transform:uppercase;
	margin-bottom:0;
	margin-top:78px;
	margin-bottom:-9px;
}
.fh-ageWolvesUpdates .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
	margin:14px 14px 0;
}
.fh-ageWolvesUpdates .fh-TexturedCTA span {}
@media screen and (max-width: 768px) {
	.fh-ageWolvesUpdates {
		padding-bottom:48px;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesUpdates p {
		font-size:0.75rem;
		letter-spacing:0em;
		line-height:170%;
		margin-top:0;
		padding-bottom:0;
		letter-spacing:0.75px;
		box-sizing:border-box;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesUpdates h3 {
		font-size:2.1875rem;
		letter-spacing:0em;
		width:250px;
		margin:auto;
		line-height:90%;
		margin-top:35px;
		letter-spacing:2px;
		margin-bottom:32px;
	}
}
.fh-ageWolvesUpdates-containerWrapper {
	margin:auto;
	max-width:1190px;
	width:100%;
	font-size:0;
}
.fh-ageWolvesUpdates-container {
	display:inline-block;
	width:33%;
	max-width:590px;
	padding:0 25px;
	box-sizing:border-box;
	font-size:16px;
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesUpdates-container {
		width:100%;
		margin-bottom:3px;
	}
}
.fh-ageWolvesUpdates-map {
	margin-top:9px;
	width:100%;
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesUpdates-map {
		margin-top:31px;
	}
}
.fh-ageWolvesUpdates-map.mobile {
	display:none;
}
@media screen and (max-width: 1100px) {
	.fh-ageWolvesUpdates-map.mobile {
		display:block;
	}
}
.fh-ageWolvesUpdates-map.desktop {}
@media screen and (max-width: 1100px) {
	.fh-ageWolvesUpdates-map.desktop {
		display:none;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesUpdates .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesUpdates .fh-TexturedCTA span {
		display:none;
	}
}
.page-gameinfov2 .fh-ageWolvesUpdates .fh-ageWolvesUpdates-containerWrapper .fh-ageWolvesUpdates-container h3 {
	text-transform:uppercase;
	line-height:40px;
}
.fh {}
.fh-ageWolvesPatches {
	background:#000000;
	text-align:center;
	padding:94px 20px 83px;
}
.fh-ageWolvesPatches ul {
	list-style:none;
	margin-top:13px;
	margin-bottom:29px;
}
.fh-ageWolvesPatches ul li {
	padding-left:9px;
}
.fh-ageWolvesPatches ul li p {
	display:inline;
}
.fh-ageWolvesPatches ul li:before {
	content:'\2022 ';
	color:#f5f5df;
	padding-right:1px;
}
.fh-ageWolvesPatches h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:0.5px;
	line-height:50px;
	text-transform:uppercase;
	margin-bottom:102px;
}
.fh-ageWolvesPatches p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	margin:25px 0;
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesPatches {
		padding:62px 25px 83px 27px;
	}
}
.fh-ageWolvesPatches-section {
	padding-top:40px;
	text-align:left;
	width:100%;
	max-width:888px;
	margin:auto;
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesPatches-section {
		padding-top:34px;
	}
}
.fh-ageWolvesPatches-sectionTitle {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2.5625rem;
	letter-spacing:0em;
	color:#f5f5df;
	letter-spacing:0.7px;
	line-height:50px;
	margin-bottom:0;
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesPatches-sectionTitle {
		font-size:1.125rem;
		letter-spacing:0em;
	}
}
.fh-ageWolvesPatches-sectionVideo {
	position:relative;
	padding-bottom:56.25%;
	height:0;
}
.fh-ageWolvesPatches-sectionVideo iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.fh-ageWolvesPatches-sectionSubtitle {
	color:#309e35;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1rem;
	letter-spacing:0em;
	line-height:100%;
	letter-spacing:0.4px;
	margin-top:25px;
	margin-bottom:13px;
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesPatches-sectionSubtitle {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-top:15px;
		margin-bottom:7px;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesPatches ul {
		margin-top:7px;
		margin-bottom:23px;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesPatches ul li {
		padding-left:4px;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesPatches h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		margin:auto;
		line-height:90%;
		letter-spacing:1.2px;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesPatches p {
		font-size:0.75rem;
		letter-spacing:0em;
		line-height:170%;
		margin-bottom:29px;
		margin-top:14px;
	}
}
.fh {}
.fh-ageWolvesQuickLinks {
	position:fixed;
	right:0;
	top:50%;
	transform:translateY(-50%) translateZ(0);
	z-index:101;
}
.fh-ageWolvesQuickLinks ul {
	list-style:none;
}
.fh-ageWolvesQuickLinks ul li {
	position:relative;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.125rem;
	letter-spacing:0em;
	color:#f5f5df;
	letter-spacing:0.6px;
	line-height:100%;
	text-transform:uppercase;
	cursor:pointer;
	text-align:right;
	padding-right:15px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	transition:color 0.3s ease;
}
.fh-ageWolvesQuickLinks ul li:not(:last-of-type) {
	margin-bottom:16px;
}
.fh-ageWolvesQuickLinks ul li:before {
	content:'';
	background:#309e35;
	height:2px;
	width:6px;
	position:absolute;
	right:0;
	top:5px;
	-ms-transform:translateX(100%);
	    transform:translateX(100%);
	transition:transform 0.3s ease;
}
.fh-ageWolvesQuickLinks ul li.active {
	color:#309e35;
}
.fh-ageWolvesQuickLinks ul li.active:before {
	-ms-transform:translateX(0%);
	    transform:translateX(0%);
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesQuickLinks {
		display:none;
	}
}
.fh-ageWolvesQuickLinks-bg {
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%) translateZ(0);
	pointer-events:none;
}
body:not(.is-touch) .fh-ageWolvesQuickLinks ul li:hover {
	color:#309e35;
}
.fh {}
.fh-ageWolvesPass {
	background-image:url('fh_age-of-wolves-announcebg_ncsa.jpg');
	background-size:cover;
	background-position:50% 0;
	text-align:center;
	padding:58px 25px 62px;
}
.fh-ageWolvesPass h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:1.6px;
	line-height:50px;
	text-transform:uppercase;
	margin-bottom:0;
}
.fh-ageWolvesPass img {
	width:100%;
	max-width:1140px;
	margin-top:47px;
	margin-bottom:41px;
}
.fh-ageWolvesPass p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	max-width:670px;
	margin:7px auto 37px;
}
.fh-ageWolvesPass .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesPass {
		padding:25px;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesPass h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		margin:auto;
		line-height:90%;
		letter-spacing:1px;
		letter-spacing:2.5px;
	}
}
.fh-ageWolvesPass-subtitle {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2.0625rem;
	letter-spacing:0em;
	color:#f5f5df;
	letter-spacing:0.7px;
	line-height:100%;
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesPass-subtitle {
		font-size:1.1875rem;
		letter-spacing:0em;
		font-size:19px;
		letter-spacing:0.3px;
		width:110%;
		margin-left:-5%;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesPass img {
		margin-top:20px;
		margin-bottom:20px;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesPass p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-top:7px;
		margin-bottom:21px;
		padding:0 5px;
		line-height:170%;
		max-width:330px;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesPass .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
.fh {}
.fh-ageWolvesProgression, .fh-ageWolvesBalancing {
	text-align:center;
	background-size:cover;
	background-position:50% 50%;
}
.fh-ageWolvesProgression h3, .fh-ageWolvesBalancing h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.4375rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:0.5px;
	line-height:90%;
	text-transform:uppercase;
	margin-bottom:0;
}
.fh-ageWolvesProgression p, .fh-ageWolvesBalancing p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	width:100%;
	padding:0 20px;
	max-width:360px;
	margin:35px auto 49px;
	padding-bottom:0;
}
.fh-ageWolvesProgression .fh-TexturedCTA, .fh-ageWolvesBalancing .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesProgression h3, .fh-ageWolvesBalancing h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		margin:auto;
		line-height:90%;
		letter-spacing:1px;
	}
}
.fh-ageWolvesProgression-text, .fh-ageWolvesBalancing-text {
	display:inline-block;
	vertical-align:middle;
	margin-left:40px;
}
.fh-ageWolvesProgression-text h3, .fh-ageWolvesBalancing-text h3 {
	font-size:1.75rem;
	letter-spacing:0em;
	text-transform:none;
	letter-spacing:1px;
}
@media screen and (max-width: 1100px) {
	.fh-ageWolvesProgression-text, .fh-ageWolvesBalancing-text {
		padding:0 15px;
		margin-left:0;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesProgression-text h3, .fh-ageWolvesBalancing-text h3 {
		margin-top:33px;
		font-size:23px;
	}
}
@media screen and (max-width: 1100px) {
	.fh-ageWolvesProgression p, .fh-ageWolvesBalancing p {
		max-width:530px;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesProgression p, .fh-ageWolvesBalancing p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-bottom:24px;
		margin-top:10px;
		line-height:170%;
		padding:0 9px;
		box-sizing:border-box;
	}
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesProgression .fh-TexturedCTA, .fh-ageWolvesBalancing .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
.fh-ageWolvesProgression-title, .fh-ageWolvesBalancing-title {
	margin-bottom:58px;
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesProgression-title, .fh-ageWolvesBalancing-title {
		margin-bottom:13px;
	}
}
.fh-ageWolvesProgression-content, .fh-ageWolvesBalancing-content {
	padding:63px 0 61px;
}
@media screen and (max-width: 768px) {
	.fh-ageWolvesProgression-content, .fh-ageWolvesBalancing-content {
		padding:49px 0 45px;
	}
}
.fh {}
.fh-heroMarchTop {
	background-image:url("fh_s6_heros_march-keyart-bg_ncsa.jpg");
	background-repeat:no-repeat;
	background-size:100%;
	background-position:50% 0;
	background-color:#000000;
	margin-top:0;
	position:relative;
	margin-bottom:-2px;
}
.fh-heroMarchTop img {
	width:100%;
	max-width:inherit;
}
.fh-heroMarchTop h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	line-height:50px;
	text-transform:uppercase;
	letter-spacing:0.2px;
	margin-bottom:30px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-heroMarchTop h3 span {}
.fh-heroMarchTop p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	margin-bottom:31px;
	letter-spacing:0.75px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-heroMarchTop p.bold {
	font-weight:700;
	text-transform:uppercase;
	margin-top:-28px;
	margin-bottom:38px;
}
.fh-heroMarchTop .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
	padding-top:19px;
}
@media screen and (max-width: 768px) {
	.fh-heroMarchTop {
		background-size:184%;
	}
}
.fh-heroMarchTop-content {
	padding-top:60.2%;
	padding-bottom:5.5%;
	margin:auto;
	width:100%;
	max-width:960px;
	text-align:center;
}
@media screen and (max-width: 768px) {
	.fh-heroMarchTop-content {
		max-width:320px;
		width:85.5%;
		padding-top:117.7%;
		padding-bottom:14.5%;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchTop img {
		width:194%;
		margin-left:-47%;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchTop h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		width:250px;
		margin:auto;
		line-height:90%;
		letter-spacing:1px;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchTop h3 span {
		display:none;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchTop p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-bottom:18px;
		margin-top:20px;
		letter-spacing:0.1px;
		line-height:175%;
		padding:0 9px;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchTop p.bold {
		margin-top:-18px;
		letter-spacing:0.3px;
		font-size:11px;
		margin-bottom:29px;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchTop .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
.page-agewolves {
	background:#000000;
}
.page-agewolves #main:before {
	background:none;
}
.fh {}
.fh-heroMarchServers {
	background-image:url('fh_order-havoc-season-pass-bg_ncsa.jpg');
	background-size:cover;
	background-position:50% 0;
	text-align:center;
	padding:58px 25px 62px;
}
.fh-heroMarchServers h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:1.6px;
	line-height:50px;
	text-transform:uppercase;
	margin-bottom:0;
}
.fh-heroMarchServers img {
	width:100%;
	max-width:1140px;
	margin-top:47px;
	margin-bottom:41px;
}
.fh-heroMarchServers p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	max-width:670px;
	margin:7px auto 37px;
}
.fh-heroMarchServers .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
}
@media screen and (max-width: 768px) {
	.fh-heroMarchServers {
		padding:25px;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchServers h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		margin:auto;
		line-height:90%;
		letter-spacing:1px;
		letter-spacing:2.5px;
	}
}
.fh-heroMarchServers-subtitle {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2.0625rem;
	letter-spacing:0em;
	color:#f5f5df;
	letter-spacing:0.7px;
	line-height:100%;
}
@media screen and (max-width: 768px) {
	.fh-heroMarchServers-subtitle {
		font-size:1.1875rem;
		letter-spacing:0em;
		font-size:19px;
		letter-spacing:0.3px;
		width:110%;
		margin-left:-5%;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchServers img {
		margin-top:20px;
		margin-bottom:20px;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchServers p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-top:7px;
		margin-bottom:21px;
		padding:0 5px;
		line-height:170%;
		max-width:330px;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchServers .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
.fh {}
.fh-heroMarchBalancing {
	background-image:url('fh_grudge-glory-season-pass-bg_ncsa.jpg');
}
.fh {}
.fh-heroMarchProgression {
	background-image:url('fh_order-havoc-game-mode-texture_ncsa.jpg');
}
.fh {}
.fh-heroMarchTraining {
	text-align:center;
	background-image:url('fh_order-havoc-game-mode-texture_ncsa.jpg');
	background-size:cover;
	background-position:50% 50%;
}
.fh-heroMarchTraining h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.4375rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:0;
	line-height:90%;
	text-transform:uppercase;
	margin-bottom:0;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-heroMarchTraining h3.desktop {}
.fh-heroMarchTraining h3.mobile {}
.fh-heroMarchTraining p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	width:100%;
	padding:0 20px;
	max-width:680px;
	margin:35px auto 49px;
	padding-bottom:0;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-heroMarchTraining .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
}
.fh-heroMarchTraining .fh-orderHavocHeroes-title {
	margin-bottom:58px;
}
@media screen and (max-width: 768px) {
	.fh-heroMarchTraining h3.desktop {
		display:none;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchTraining h3.mobile {
		display:block;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchTraining h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		margin:auto;
		line-height:90%;
		letter-spacing:1px;
	}
}
.fh-heroMarchTraining-text {
	display:inline-block;
	vertical-align:middle;
	margin-left:40px;
}
.fh-heroMarchTraining-text h3 {
	font-size:1.75rem;
	letter-spacing:0em;
	text-transform:none;
	letter-spacing:1px;
}
@media screen and (max-width: 1100px) {
	.fh-heroMarchTraining-text {
		padding:0 15px;
		margin-left:0;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchTraining-text h3 {
		margin-top:33px;
		font-size:23px;
	}
}
.fh-heroMarchTraining-desktopImage {
	display:inline-block;
	vertical-align:middle;
}
@media screen and (max-width: 1100px) {
	.fh-heroMarchTraining-desktopImage {
		display:none;
	}
}
.fh-heroMarchTraining-mobileImage {
	margin-top:25px;
	margin-bottom:25px;
}
@media screen and (max-width: 1100px) {
	.fh-heroMarchTraining-mobileImage {
		display:block;
		margin-top:21px;
		margin-bottom:11px;
		padding:0 10px;
		box-sizing:border-box;
	}
}
@media screen and (max-width: 1100px) {
	.fh-heroMarchTraining p {
		max-width:530px;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchTraining p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-bottom:24px;
		margin-top:10px;
		line-height:170%;
		padding:0 9px;
		box-sizing:border-box;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchTraining .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchTraining .fh-orderHavocHeroes-title {
		margin-bottom:13px;
	}
}
.fh-heroMarchTraining-content {
	padding:63px 0 61px;
}
@media screen and (max-width: 768px) {
	.fh-heroMarchTraining-content {
		padding:49px 0 45px;
	}
}
.fh {}
.fh-heroMarchUpdates {
	position:relative;
	text-align:center;
	padding-bottom:63px;
	background:#19160f;
}
.fh-heroMarchUpdates p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	width:100%;
	padding:0 30px;
	max-width:650px;
	margin-left:auto;
	margin-right:auto;
	margin-top:58px;
	padding-bottom:45px;
	box-sizing:border-box;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-heroMarchUpdates h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:1.7px;
	line-height:50px;
	text-transform:uppercase;
	margin-bottom:0;
	margin-top:78px;
	margin-bottom:-9px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-heroMarchUpdates .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
	margin:14px 14px 0;
}
.fh-heroMarchUpdates .fh-TexturedCTA span {}
@media screen and (max-width: 768px) {
	.fh-heroMarchUpdates {
		padding-bottom:48px;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchUpdates p {
		font-size:0.75rem;
		letter-spacing:0em;
		line-height:170%;
		margin-top:0;
		padding-bottom:0;
		letter-spacing:0.75px;
		box-sizing:border-box;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchUpdates h3 {
		font-size:2.1875rem;
		letter-spacing:0em;
		width:250px;
		margin:auto;
		line-height:90%;
		margin-top:35px;
		letter-spacing:2px;
		margin-bottom:32px;
	}
}
.fh-heroMarchUpdates-containerWrapper {
	margin:auto;
	max-width:1190px;
	width:100%;
	font-size:0;
}
.fh-heroMarchUpdates-container {
	display:inline-block;
	width:33%;
	max-width:590px;
	padding:0 25px;
	box-sizing:border-box;
	font-size:16px;
}
@media screen and (max-width: 768px) {
	.fh-heroMarchUpdates-container {
		width:100%;
		margin-bottom:3px;
	}
}
.fh-heroMarchUpdates-map {
	margin-top:9px;
	width:100%;
}
@media screen and (max-width: 768px) {
	.fh-heroMarchUpdates-map {
		margin-top:31px;
	}
}
.fh-heroMarchUpdates-map.mobile {
	display:none;
}
@media screen and (max-width: 1100px) {
	.fh-heroMarchUpdates-map.mobile {
		display:block;
	}
}
.fh-heroMarchUpdates-map.desktop {}
@media screen and (max-width: 1100px) {
	.fh-heroMarchUpdates-map.desktop {
		display:none;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchUpdates .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchUpdates .fh-TexturedCTA span {
		display:none;
	}
}
.fh {}
.fh-heroMarchPatches {
	background:#000000;
	text-align:center;
	padding:94px 20px 83px;
}
.fh-heroMarchPatches ul {
	list-style:none;
	margin-top:13px;
	margin-bottom:29px;
}
.fh-heroMarchPatches ul li {
	padding-left:9px;
}
.fh-heroMarchPatches ul li p {
	display:inline;
}
.fh-heroMarchPatches ul li:before {
	content:'\2022 ';
	color:#f5f5df;
	padding-right:1px;
}
.fh-heroMarchPatches h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:0.5px;
	line-height:50px;
	text-transform:uppercase;
	margin-bottom:102px;
}
.fh-heroMarchPatches p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	margin:25px 0;
}
@media screen and (max-width: 768px) {
	.fh-heroMarchPatches {
		padding:62px 25px 83px 27px;
	}
}
.fh-heroMarchPatches-section {
	padding-top:40px;
	text-align:left;
	width:100%;
	max-width:888px;
	margin:auto;
}
@media screen and (max-width: 768px) {
	.fh-heroMarchPatches-section {
		padding-top:34px;
	}
}
.fh-heroMarchPatches-sectionTitle {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2.5625rem;
	letter-spacing:0em;
	color:#f5f5df;
	letter-spacing:0.7px;
	line-height:50px;
	margin-bottom:0;
}
@media screen and (max-width: 768px) {
	.fh-heroMarchPatches-sectionTitle {
		font-size:1.125rem;
		letter-spacing:0em;
	}
}
.fh-heroMarchPatches-sectionVideo {
	position:relative;
	padding-bottom:56.25%;
	height:0;
}
.fh-heroMarchPatches-sectionVideo iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.fh-heroMarchPatches-sectionSubtitle {
	color:#309e35;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1rem;
	letter-spacing:0em;
	line-height:100%;
	letter-spacing:0.4px;
	margin-top:25px;
	margin-bottom:13px;
}
@media screen and (max-width: 768px) {
	.fh-heroMarchPatches-sectionSubtitle {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-top:15px;
		margin-bottom:7px;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchPatches ul {
		margin-top:7px;
		margin-bottom:23px;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchPatches ul li {
		padding-left:4px;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchPatches h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		margin:auto;
		line-height:90%;
		letter-spacing:1.2px;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchPatches p {
		font-size:0.75rem;
		letter-spacing:0em;
		line-height:170%;
		margin-bottom:29px;
		margin-top:14px;
	}
}
.fh {}
.fh-heroMarchQuickLinks {
	position:fixed;
	right:0;
	top:50%;
	transform:translateY(-50%) translateZ(0);
	z-index:101;
}
.fh-heroMarchQuickLinks ul {
	list-style:none;
}
.fh-heroMarchQuickLinks ul li {
	position:relative;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1.125rem;
	letter-spacing:0em;
	color:#f5f5df;
	letter-spacing:0.6px;
	line-height:100%;
	text-transform:uppercase;
	cursor:pointer;
	text-align:right;
	padding-right:15px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	transition:color 0.3s ease;
}
.fh-heroMarchQuickLinks ul li:not(:last-of-type) {
	margin-bottom:16px;
}
.fh-heroMarchQuickLinks ul li:before {
	content:'';
	background:#309e35;
	height:2px;
	width:6px;
	position:absolute;
	right:0;
	top:5px;
	-ms-transform:translateX(100%);
	    transform:translateX(100%);
	transition:transform 0.3s ease;
}
.fh-heroMarchQuickLinks ul li.active {
	color:#89c6bf;
}
.fh-heroMarchQuickLinks ul li.active:before {
	-ms-transform:translateX(0%);
	    transform:translateX(0%);
}
@media screen and (max-width: 768px) {
	.fh-heroMarchQuickLinks {
		display:none;
	}
}
.fh-heroMarchQuickLinks-bg {
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%) translateZ(0);
	pointer-events:none;
}
body:not(.is-touch) .fh-heroMarchQuickLinks ul li:hover {
	color:#89c6bf;
}
.fh {}
.fh-heroMarchPass {
	background-image:url('fh_heros_march_smoke-announcebg_ncsa.jpg');
	background-size:cover;
	background-position:50% 0;
	text-align:center;
	padding:58px 25px 62px;
}
.fh-heroMarchPass h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:1.6px;
	line-height:50px;
	text-transform:uppercase;
	margin-bottom:0;
}
.fh-heroMarchPass img {
	width:100%;
	max-width:1140px;
	margin-top:47px;
	margin-bottom:41px;
}
.fh-heroMarchPass p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	max-width:670px;
	margin:7px auto 37px;
}
.fh-heroMarchPass p a {
	color:#89c6bf;
}
.fh-heroMarchPass p a:hover {
	color:#4b8680;
}
.fh-heroMarchPass .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
}
@media screen and (max-width: 768px) {
	.fh-heroMarchPass {
		padding:25px;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchPass h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		margin:auto;
		line-height:90%;
		letter-spacing:1px;
		letter-spacing:2.5px;
	}
}
.fh-heroMarchPass-subtitle {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:2.0625rem;
	letter-spacing:0em;
	color:#f5f5df;
	letter-spacing:0.7px;
	line-height:100%;
}
@media screen and (max-width: 768px) {
	.fh-heroMarchPass-subtitle {
		font-size:1.1875rem;
		letter-spacing:0em;
		font-size:19px;
		letter-spacing:0.3px;
		width:110%;
		margin-left:-5%;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchPass img {
		margin-top:20px;
		margin-bottom:20px;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchPass p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-top:7px;
		margin-bottom:21px;
		padding:0 5px;
		line-height:170%;
		max-width:330px;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchPass .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
.fh {}
.fh-heroMarchProgression, .fh-heroMarchBalancing {
	text-align:center;
	background-size:cover;
	background-position:50% 50%;
}
.fh-heroMarchProgression h3, .fh-heroMarchBalancing h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.4375rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:0;
	line-height:90%;
	text-transform:uppercase;
	margin-bottom:0;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-heroMarchProgression p, .fh-heroMarchBalancing p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	letter-spacing:0.75px;
	width:100%;
	padding:0 20px;
	max-width:360px;
	margin:35px auto 49px;
	padding-bottom:0;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-heroMarchProgression .fh-TexturedCTA, .fh-heroMarchBalancing .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
}
@media screen and (max-width: 768px) {
	.fh-heroMarchProgression h3, .fh-heroMarchBalancing h3 {
		font-size:2.125rem;
		letter-spacing:0em;
		margin:auto;
		line-height:90%;
		letter-spacing:1px;
	}
}
.fh-heroMarchProgression-text, .fh-heroMarchBalancing-text {
	display:inline-block;
	vertical-align:middle;
	margin-left:40px;
}
.fh-heroMarchProgression-text h3, .fh-heroMarchBalancing-text h3 {
	font-size:1.75rem;
	letter-spacing:0em;
	text-transform:none;
	letter-spacing:1px;
}
@media screen and (max-width: 1100px) {
	.fh-heroMarchProgression-text, .fh-heroMarchBalancing-text {
		padding:0 15px;
		margin-left:0;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchProgression-text h3, .fh-heroMarchBalancing-text h3 {
		margin-top:33px;
		font-size:23px;
	}
}
@media screen and (max-width: 1100px) {
	.fh-heroMarchProgression p, .fh-heroMarchBalancing p {
		max-width:530px;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchProgression p, .fh-heroMarchBalancing p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-bottom:24px;
		margin-top:10px;
		line-height:170%;
		padding:0 9px;
		box-sizing:border-box;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchProgression .fh-TexturedCTA, .fh-heroMarchBalancing .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
	}
}
.fh-heroMarchProgression-title, .fh-heroMarchBalancing-title {
	margin-bottom:58px;
}
@media screen and (max-width: 768px) {
	.fh-heroMarchProgression-title, .fh-heroMarchBalancing-title {
		margin-bottom:13px;
	}
}
.fh-heroMarchProgression-content, .fh-heroMarchBalancing-content {
	padding:63px 0 61px;
}
@media screen and (max-width: 768px) {
	.fh-heroMarchProgression-content, .fh-heroMarchBalancing-content {
		padding:49px 0 45px;
	}
}
.fh {}
.fh-heroMarchHeroes {
	position:relative;
	background-image:url('fh_s6_s3_heroupdates_d_bkgnd.jpg');
	background-repeat:no-repeat;
	background-position:50% 0;
	background-size:cover;
	background-color:#160909;
}
.fh-heroMarchHeroes h3 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.625rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:1.7px;
	line-height:0px;
	text-transform:uppercase;
	margin-bottom:7px;
	text-align:center;
	margin-top:50px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-heroMarchHeroes p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	color:#f5f5df;
	line-height:195%;
	margin-bottom:18px;
	letter-spacing:0.75px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-heroMarchHeroes .fh-TexturedCTA {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:700;
	font-size:1rem;
	letter-spacing:0em;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
	color:#f5f5df !important;
	cursor:pointer;
	text-transform:uppercase;
	margin:0 14px;
}
.fh-heroMarchHeroes .fh-TexturedCTA:first-of-type {}
@media screen and (max-width: 768px) {
	.fh-heroMarchHeroes {
		background-image:url('fh_s6_s3_heroupdates_m_bkgnd.jpg');
		background-size:100%;
	}
}
.fh-heroMarchHeroes-title {
	text-align:center;
}
@media screen and (max-width: 768px) {
	.fh-heroMarchHeroes h3 {
		font-size:2.25rem;
		letter-spacing:0em;
		width:50%;
		margin-top:6%;
		line-height:90%;
		letter-spacing:0.9px;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchHeroes p {
		font-size:0.75rem;
		letter-spacing:0em;
		margin-bottom:29px;
		line-height:170%;
		margin-top:18px;
		letter-spacing:0.2px;
	}
}
.fh-heroMarchHeroes-knight, .fh-heroMarchHeroes-samurai, .fh-heroMarchHeroes-viking {
	position:absolute;
	top:24.3%;
	text-align:center;
	width:190px;
	margin:auto;
}
.fh-heroMarchHeroes-knight h2, .fh-heroMarchHeroes-samurai h2, .fh-heroMarchHeroes-viking h2 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:2.375rem;
	letter-spacing:0em;
	color:white;
	letter-spacing:0.5px;
	line-height:100%;
	text-transform:uppercase;
	position:relative;
	margin-top:100px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
@media screen and (max-width: 768px) {
	.fh-heroMarchHeroes-knight, .fh-heroMarchHeroes-samurai, .fh-heroMarchHeroes-viking {
		top:60%;
		width:130px;
	}
}
@media screen and (max-width: 640px) {
	.fh-heroMarchHeroes-knight, .fh-heroMarchHeroes-samurai, .fh-heroMarchHeroes-viking {
		top:44.7%;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchHeroes-knight h2, .fh-heroMarchHeroes-samurai h2, .fh-heroMarchHeroes-viking h2 {
		margin-top:3px;
		font-size:1.5rem;
		letter-spacing:0em;
	}
}
.fh-heroMarchHeroes-samurai {
	left:-66.7%;
	right:0;
}
@media screen and (max-width: 768px) {
	.fh-heroMarchHeroes-samurai {
		left:-50%;
	}
}
.fh-heroMarchHeroes-viking {
	left:0;
	top:22.3%;
	right:-67.6%;
}
.fh-heroMarchHeroes-viking .fh-heroMarchHeroes-logo {
	width:120px;
	margin-right:-21px;
	margin-bottom:-10px;
	padding:5px 0;
}
.fh-heroMarchHeroes-viking h2 {}
@media screen and (max-width: 768px) {
	.fh-heroMarchHeroes-viking {
		right:-50%;
		top:60%;
	}
}
@media screen and (max-width: 640px) {
	.fh-heroMarchHeroes-viking {
		top:44.7%;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchHeroes-viking .fh-heroMarchHeroes-logo {
		-ms-transform:scale(1.3);
		    transform:scale(1.3);
		padding:0;
		margin-right:0;
		margin-bottom:0;
		margin-top:0;
		width:auto;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchHeroes-viking h2 {
		margin-top:3px;
	}
}
.fh-heroMarchHeroes-logo {
	width:104px;
	position:relative;
	z-index:1;
}
@media screen and (max-width: 768px) {
	.fh-heroMarchHeroes-logo {
		height:13vw;
		width:auto;
	}
}
.fh-heroMarchHeroes-bloom {
	position:absolute;
	top:-45%;
	left:-35%;
	width:170%;
	max-width:inherit;
	z-index:0;
}
@media screen and (max-width: 768px) {
	.fh-heroMarchHeroes-bloom {
		top:-9vw;
		left:50%;
		-ms-transform:translateX(-50%);
		    transform:translateX(-50%);
		width:41vw;
	}
}
.fh-heroMarchHeroes-faction {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.125rem;
	letter-spacing:0em;
	color:#309e35;
	text-transform:uppercase;
	position:relative;
	letter-spacing:-0.4px;
	margin-top:2px;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
@media screen and (max-width: 768px) {
	.fh-heroMarchHeroes-faction {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.1px;
		margin-top:0;
	}
}
.fh-heroMarchHeroes-container {
	width:100%;
	padding:29.5% 30px 4.5%;
	max-width:720px;
	margin:auto;
	text-align:center;
	box-sizing:border-box;
}
@media screen and (max-width: 768px) {
	.fh-heroMarchHeroes-container {
		padding:87% 25px 9.5%;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchHeroes .fh-TexturedCTA {
		font-size:0.875rem;
		letter-spacing:0em;
		letter-spacing:0.3px;
		margin:0 2px;
		padding-left:13px;
		padding-right:13px;
	}
}
@media screen and (max-width: 768px) {
	.fh-heroMarchHeroes .fh-TexturedCTA:first-of-type {
		margin-bottom:15px;
	}
}
.fh-seasons-masthead {
	padding-top:60px;
	padding-bottom:30px;
}
.fh-seasons-masthead h3 {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:300;
	font-size:1rem;
	line-height:24px;
	letter-spacing:0em;
	margin-bottom:6px;
	text-transform:uppercase;
	color:#b7b7b7;
	text-align:center;
	text-shadow:1px 1px 5px #000000;
}
.fh-seasons-masthead h1 {
	font-family:'ConduitITCPro-ExtraLight';
	font-weight:300;
	font-size:4rem;
	line-height:68px;
	letter-spacing:0.05em;
	color:#ebcf75;
	text-transform:uppercase;
	text-align:center;
	text-shadow:1px 1px 5px #000000;
	padding-bottom:20px;
	margin-bottom:20px;
	background:transparent url('fh_title-dec_ncsa.png') no-repeat center bottom;
}
.fh-seasons-masthead p {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:1.25rem;
	line-height:35px;
	letter-spacing:0em;
	text-align:center;
	color:white;
	max-width:880px;
	margin-left:auto;
	margin-right:auto;
	text-shadow:1px 1px 5px #000000;
}
@media screen and (max-width: 768px) {
	.fh-seasons-masthead h1 {
		font-size:3.125rem;
		line-height:54px;
		letter-spacing:0.05em;
		margin-left:80px;
		margin-right:80px;
	}
}
@media screen and (max-width: 768px) {
	.fh-seasons-masthead p {
		margin-left:20px;
		margin-right:20px;
	}
}
#main {
	background:#000000 url('fh_seasons-section-bg_ncsa.jpg') no-repeat left top;
	background-size:cover;
}
.fh-seasons-header {
	display:-ms-flexbox;
	display:flex;
	height:54px;
	-ms-flex-pack:center;
	    justify-content:center;
	-ms-flex-wrap:nowrap;
	    flex-wrap:nowrap;
}
.fh-seasons-header h2 {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	background:transparent url('fh_seasons-heading-bg_ncsa.png') repeat-x left center;
	background-size:cover;
	color:white;
	font-size:40px;
	letter-spacing:0.05em;
	height:42px;
	line-height:42px;
	padding-top:12px;
	width:90%;
	max-width:1200px;
	text-align:center;
}
.fh-seasons-header:before, .fh-seasons-header:after {
	content:" ";
	background:transparent url('fh_seasons-heading-left-cap_ncsa.png') no-repeat right center;
	width:34px;
	display:block;
	height:54px;
	background-size:contain;
}
.fh-seasons-header:after {
	background:transparent url('fh_seasons-heading-right-cap_ncsa.png') no-repeat left center;
	background-size:contain;
}
.fh-seasons-row {
	margin-top:30px;
}
.fh-seasons-row-year1 {
	padding-bottom:60px;
}
.fh-seasons-row-year2 {
	padding-bottom:60px;
}
.fh-seasons-block {
	display:-ms-flexbox;
	display:flex;
	background-color:#0f0f0f;
	border:1px solid #604518;
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
}
.fh-seasons-block .copy-superhead {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:300;
	font-size:0.9375rem;
	line-height:25px;
	letter-spacing:0em;
	color:white;
	text-transform:uppercase;
	margin:4px 0;
}
.fh-seasons-block .copy-prehead {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:300;
	font-size:0.8125rem;
	line-height:21px;
	letter-spacing:0em;
	color:#f5f5df;
	text-transform:uppercase;
	margin:4px 0;
}
.fh-seasons-block .copy-heading {
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:3rem;
	line-height:48px;
	letter-spacing:0em;
	color:white;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	    align-items:center;
	margin-top:-0.2em;
	text-transform:uppercase;
	padding-top:6px;
	margin-bottom:-8px;
}
.fh-seasons-block .copy-heading .copy-heading-cta {
	margin-left:10px;
	display:-ms-flexbox;
	display:flex;
}
.fh-seasons-block .copy-heading .copy-heading-text {
	margin-top:0.22em;
}
.fh-seasons-block .copy-heading .copy-heading-free {
	max-width:100px;
	margin-left:16px;
}
.fh-seasons-block .copy-heading .copy-heading-free img {
	display:block;
}
.fh-seasons-block .copy-heading .btn--standard {
	padding:0.5rem 10px 0.2rem 10px;
	display:block;
}
.fh-seasons-block .copy-desc {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:1rem;
	line-height:26px;
	letter-spacing:0em;
	color:#f5f5df;
	margin:4px 0;
}
.fh-seasons-block .copy-desc p {
	margin:10px 0;
}
.fh-seasons-block .copy-desc em {
	font-style:italic;
	text-transform:uppercase;
	color:white;
	font-size:0.875rem;
	line-height:23px;
	letter-spacing:0em;
}
.fh-seasons-block .copy-callout {
	background-color:#303030;
	border:1px solid #393939;
	padding:14px;
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:400;
	font-size:0.9375rem;
	line-height:25px;
	letter-spacing:0em;
	color:white;
	margin-top:16px;
}
.fh-seasons-block .copy-callout h6 {
	font-family:"OpenSans","Open Sans",Helvetica,Arial,sans-serif;
	font-weight:300;
	font-size:0.75rem;
	line-height:18px;
	letter-spacing:0em;
	text-transform:uppercase;
}
.fh-seasons-block .copy-callout.standard h6 {
	border-bottom:1px solid #ebcf75;
}
.fh-seasons-block .copy-callout.standard ul {
	padding-left:1em;
}
.fh-seasons-block .copy-callout.standard ul li {
	margin:10px 0;
}
.fh-seasons-block .copy-callout.standard ul li::before {
	content:"•";
	color:#fec643;
	display:inline-block;
	width:1em;
	margin-left:-1em;
}
.fh-seasons-block .copy-callout.inline ul li {
	margin:0 8px;
	display:inline-block;
}
.fh-seasons-block .copy-callout.inline ul li::before {
	content:"•";
	color:#fec643;
	display:inline-block;
	width:0.7em;
	margin-left:-0.7em;
}
@media screen and (max-width: 768px) {
	.fh-seasons-block {
		display:block;
	}
}
.fh-seasons-block-image {
	-ms-flex:574;
	    flex:574;
	padding:22px 12px;
}
.fh-seasons-block-image img {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
@media screen and (max-width: 768px) {
	.fh-seasons-block-image {
		padding:22px 12px 0 12px;
	}
}
.fh-seasons-block-copy {
	-ms-flex:628;
	    flex:628;
	padding:22px 12px;
}
@media screen and (max-width: 768px) {
	.fh-seasons-block-copy {
		padding:12px 12px 22px 12px;
	}
}
@media screen and (max-width: 768px) {
	.fh-seasons-block {
		-ms-flex-direction:column;
		    flex-direction:column;
	}
	.fh-seasons-block-image, .fh-seasons-block-copy {
		-ms-flex:auto;
		    flex:auto;
	}
}
@media screen and (max-width: 768px) {
	.fh-seasons-block .copy-heading {
		display:block;
	}
}
@media screen and (max-width: 1024px) {
	.fh-seasons-block .copy-heading .copy-heading-cta {
		-ms-flex-direction:column;
		    flex-direction:column;
	}
}
@media screen and (max-width: 768px) {
	.fh-seasons-block .copy-heading .copy-heading-cta {
		margin-left:0;
		width:100%;
		-ms-flex-direction:row;
		    flex-direction:row;
	}
	.fh-seasons-block .copy-heading .copy-heading-cta >div {
		-ms-flex:1;
		    flex:1;
	}
}
@media screen and (max-width: 768px) {
	.fh-seasons-block .copy-heading .btn--standard {
		padding:0.9rem 25px 0.6rem 25px;
	}
}
.fh-sticky-nav {
	position:fixed;
	right:0;
	top:270px;
	float:none;
	width:auto;
}
.fh-sticky-nav li {
	padding-right:20px;
	color:white;
	font-family:"ConduitITCPro-Medium",sans-serif;
	font-weight:400;
	font-size:1.625rem;
	line-height:41px;
	letter-spacing:0.03em;
	cursor:pointer;
	text-transform:uppercase;
	text-shadow:0 0 10px rgba(0, 0, 0, 1);
}
.fh-sticky-nav li.active {
	color:#ebcf75;
}
@media screen and (max-width: 768px) {
	.fh-sticky-nav {
		top:180px;
	}
}
@media screen and (max-width: 768px) {
	.fh-sticky-nav li {
		font-size:1.25rem;
		line-height:33px;
		letter-spacing:0.03em;
	}
}



html, body{
	padding:0 !important
}



html.no-scroll-mobile, body.no-scroll-mobile {
	overflow-y:hidden;
	position:fixed;
}

.row-fluid [class*="span"]{
	min-height:0;
}

.nav-open{
	transform:translate3d(350px, 0, 0);
}
.is-newsdetail{
	background:#232326;
}

.agegate-active .submit {
	text-align: center;
	font-family: "ConduitITCPro-Medium",sans-serif;
	font-weight: 400;
	padding-top: 0.9rem;
	padding-bottom: 0.6rem;
	border: 2px solid #000;
	font-size: 1.375rem;
	line-height: 22px;
	letter-spacing: 0em;
	background: #ecd27f;
	background: radial-gradient(ellipse at top, #f3edca 0%,#ecd27e 100%);
}

.fh-WeaponsSlider-heading {
	z-index: 1 !important;
}

.fh-WeaponsSlider-heading h3 {
	z-index: 1 !important;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jc3MvY29tcG9uZW50cy9fbWl4aW5zLnNjc3MiLCI8bm8gc291cmNlPiIsIi4uLy4uL3NyYy9jc3MvY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9jb21wb25lbnRzL19pY29ucy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9jb21wb25lbnRzL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL3NyYy9jc3MvY29tcG9uZW50cy9fZXh0ZW5kcy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19hZ2VnYXRlLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2dsb2JhbC5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX1ByZWxvYWRlci5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19NZWRpYVNsaWRlci5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL193ZWFwb25zU2xpZGVyLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX0NvbnRlbnRTbGlkZXIuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fSGlnaGxpZ2h0Q2FsbG91dC5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19SZWNvbW1lbmRlZC5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19UZXh0dXJlZFBhbmVsLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX1RleHR1cmVkQ1RBLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX1Njcm9sbERvd24uc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fYWxwaGEuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9faG9tZVBhZ2Uuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fQ1RBLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2dsb2JhbEZvb3Rlci5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19sYW5ndWFnZVNlbGVjdG9yLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX3NvY2lhbFNoYXJlSWNvbnMuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fbmV3c1Byb21vLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX25ld3NMaXN0LnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX25ld3NEZXRhaWxJdGVtLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX21lZGlhSGVyby5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19tZWRpYVlvdXR1YmVycy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19JbnRyby5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19QYWdlVG9wLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2dhbWVpbmZvTWFwcy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19nYW1laW5mb0ZhY3Rpb25zLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2dhbWVpbmZvV2VhcG9ucy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19nYW1laW5mb01vZGVzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2dhbWVpbmZvSW50cm8uc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fZ2FtZWluZm9TdG9yeU1lZGlhLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2dhbWVpbmZvSGVyb1NsaWRlci5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19mYWN0aW9uc0xpc3Quc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fZmFjdGlvbkVtYmxlbS5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19mYWN0aW9uV2Fycy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19zaG9ydGN1dHMuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9faGVyb0RldGFpbHNQYWdlLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2hlcm9Ub3Auc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9faGVyb0hlcm9zLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2hlcm9EZXRhaWxzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2hlcm9GaWdodGluZ1N0eWxlLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2hlcm9Bcm1vci5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19oZXJvV2VhcG9ucy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19oZXJvT3ZlcnZpZXdNZWRpYS5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19DYXRlZ29yeUNvbnRlbnRTbGlkZXIuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fY2FtcGFpZ25Ub3Auc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fcmVzZXJ2ZS5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19yZXNlcnZlUmV0YWlsZXJzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX3Jlc2VydmVXb3Jrc2hvcC5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19tZWRpYVdhbGwuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fbWVkaWFNb2RhbC5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19tZWRpYURvd25sb2FkLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2xhdGVzdE5ld3Muc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fbW9kYWwuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fc2lnbnVwLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX3VwbGF5SWZyYW1lLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX3BsYXllckFjdGl2aXRpZXMuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fd29mQ2FsbG91dC5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL193b2ZSZXdhcmRzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX3dvZkZhY3Rpb25zLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX3dvZlNvY2lhbC5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL193b2ZHZW5lcmFscy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL190cmFpbmluZ0hlYWRsaW5lLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX3RyYWluaW5nQ2F0ZWdvcmllcy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL190cmFpbmluZ1ZpZGVvcy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL190cmFpbmluZ0NvbW11bml0eS5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL193b2ZHbG9iYWxXYXJTdGF0dXMuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fd29mVGlja2VyLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX3dvZkxlYWRlcmJvYXJkLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX3dvZkxpdmVzdHJlYW0uc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fd29mTWFzdGVyY2xhc3Muc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fd29mUHJlb3JkZXIuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fd29mVG9wLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX0NsYXNzTmF2LnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2NsYXNzRGVzY3JpcHRpb24uc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fZ2FtZWluZm92MlRvcC5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19nYW1laW5mb3YySGVyb2VzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2dhbWVpbmZvdjJGYWN0aW9ucy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19nYW1laW5mb3YyTWFwcy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19nYW1laW5mb3YyTW9kZXMuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fZ2FtZWluZm92MlF1aWNrTGlua3Muc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fZ2FtZWluZm9UcmFpbmluZ01vZGVzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX3NoYWRvd01pZ2h0VG9wLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX3NoYWRvd01pZ2h0SGVyb2VzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX3NoYWRvd01pZ2h0TWFwcy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19zaGFkb3dNaWdodEdlYXIuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fc2hhZG93TWlnaHRXYXIuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fc2hhZG93TWlnaHRQYXNzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX3NoYWRvd01pZ2h0UGF0Y2hlcy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19zaGFkb3dNaWdodFF1aWNrTGlua3Muc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fZ3J1ZGdlR2xvcnlUb3Auc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fZ3J1ZGdlR2xvcnlIZXJvZXMuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fZ3J1ZGdlR2xvcnlUb3VybmFtZW50LnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2dydWRnZUdsb3J5TWFwcy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19ncnVkZ2VHbG9yeUdlYXIuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fZ3J1ZGdlR2xvcnlXYXIuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fZ3J1ZGdlR2xvcnlQYXNzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2dydWRnZUdsb3J5UGF0Y2hlcy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19ncnVkZ2VHbG9yeVF1aWNrTGlua3Muc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fb3JkZXJIYXZvY1RvcC5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19vcmRlckhhdm9jSGVyb2VzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX29yZGVySGF2b2NHYW1lTW9kZS5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19vcmRlckhhdm9jTWFwcy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19vcmRlckhhdm9jV2FyLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX29yZGVySGF2b2NQYXNzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX29yZGVySGF2b2NQYXRjaGVzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX29yZGVySGF2b2NRdWlja0xpbmtzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2FnZVdvbHZlc1RvcC5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19hZ2VXb2x2ZXNTZXJ2ZXJzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2FnZVdvbHZlc0JhbGFuY2luZy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19hZ2VXb2x2ZXNQcm9ncmVzc2lvbi5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19hZ2VXb2x2ZXNUcmFpbmluZy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19hZ2VXb2x2ZXNVcGRhdGVzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2FnZVdvbHZlc1BhdGNoZXMuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fYWdlV29sdmVzUXVpY2tMaW5rcy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19hZ2VXb2x2ZXNQYXNzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2FnZVdvbHZlc1N0YWNrZWRDb250ZW50LnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2hlcm9NYXJjaFRvcC5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19oZXJvTWFyY2hTZXJ2ZXJzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2hlcm9NYXJjaEJhbGFuY2luZy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19oZXJvTWFyY2hQcm9ncmVzc2lvbi5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19oZXJvTWFyY2hUcmFpbmluZy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19oZXJvTWFyY2hVcGRhdGVzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2hlcm9NYXJjaFBhdGNoZXMuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9faGVyb01hcmNoUXVpY2tMaW5rcy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19oZXJvTWFyY2hQYXNzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2hlcm9NYXJjaFN0YWNrZWRDb250ZW50LnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2hlcm9NYXJjaEhlcm9lcy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19zZWFzb25zLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzSUE7Q0FDRSwrQkN2SUY7Q0R3SUM7QUVySUQ7Q0FDRSxzQkFBdUI7Q0FDdkIsc0NBQXNDO0NBQ3RDOzs7OzREQUkwRDtDQUMxRCxtQkFBb0I7Q0FDcEIsa0JBQW1CO0NBQ3BCO0FBRUQ7Q0FDRSxrQ0FBbUM7Q0FDbkMsMkNBQXlDO0NBQXpDOzs7NERBQXlDO0NBQ3pDLG1CQUFvQjtDQUNwQixrQkFBbUI7Q0FDcEI7QUFFRDtDQUNFLG1DQUFvQztDQUNwQyw0Q0FBMEM7Q0FBMUM7Ozs2REFBMEM7Q0FDMUMsbUJBQW9CO0NBQ3BCLGtC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QztBQU1EO0NBQ0MsbUJBQTRCO0NBQzVCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyByZXNldCBkZWZhdWx0IHVsL29sIGxpc3Qgc3R5bGVzXHJcbkBkZWZpbmUtbWl4aW4gbGlzdC1yZXNldCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdGRpc3BsYXk6dGFibGU7XHJcblx0XHRjbGVhcjpib3RoO1xyXG5cdH1cclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBzaXplICR3aWR0aCwgJGhlaWdodCB7XHJcblx0d2lkdGg6ICQod2lkdGgpO1xyXG5cdGhlaWdodDogJChoZWlnaHQpO1xyXG59XHJcblxyXG4vLyBNYXggd2lkdGggVmFyXHJcbiRtYXgtd2lkdGg6IDEyODBweDtcclxuXHJcbi8qXHJcbiAgVHJpYW5nbGVzIGZvbGxvdyBzYW1lIG5vbWVuY2xhdHVyZSBhczogaHR0cDovL2FwcHMuZWt5LmhrL2Nzcy10cmlhbmdsZS1nZW5lcmF0b3IvO1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AZGVmaW5lLW1peGluIHRyaWFuZ2xlICRkaXJlY3Rpb246IGxlZnQsICRjb2xvcjogJGNvbG9yLWJsYWNrLCAkd2lkdGg6IDZweCwgJGhlaWdodDogMTJweCB7XHJcbiAgQG1peGluIHNpemUgMCwwO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcblxyXG4gIEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XHJcbiAgICAkd2lkdGgtY29tcHV0ZWQ6IHJlc29sdmUoJCh3aWR0aCkgLyAyKTtcclxuICAgIGJvcmRlci13aWR0aDogJChoZWlnaHQpICR3aWR0aC1jb21wdXRlZCAwICR3aWR0aC1jb21wdXRlZDtcclxuICAgIGJvcmRlci1jb2xvcjogJChjb2xvcikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbS1yaWdodCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkKGhlaWdodCkgJCh3aWR0aCk7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICQoY29sb3IpIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBAaWYgJGRpcmVjdGlvbiA9PSBib3R0b20tbGVmdCB7XHJcbiAgICBib3JkZXItd2lkdGg6ICQoaGVpZ2h0KSAwIDAgJCh3aWR0aCk7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICQoY29sb3IpO1xyXG4gIH1cclxuICBAaWYgJChkaXJlY3Rpb24pID09IGxlZnQge1xyXG4gICAgJGhlaWdodC1jb21wdXRlZDogcmVzb2x2ZSgkKGhlaWdodCkgLyAyKTtcclxuICAgIGJvcmRlci13aWR0aDogJGhlaWdodC1jb21wdXRlZCAkKHdpZHRoKSAkaGVpZ2h0LWNvbXB1dGVkIDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICQoY29sb3IpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0LWludmVyc2Uge1xyXG4gICAgJGhlaWdodC1jb21wdXRlZDogcmVzb2x2ZSgkKGhlaWdodCkgLyAyKTtcclxuICAgIGJvcmRlci13aWR0aDogJGhlaWdodC1jb21wdXRlZCAkKHdpZHRoKSAkaGVpZ2h0LWNvbXB1dGVkIDA7XHJcbiAgICBib3JkZXItY29sb3I6ICQoY29sb3IpIHRyYW5zcGFyZW50ICQoY29sb3IpIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBAaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICAkaGVpZ2h0LWNvbXB1dGVkOiByZXNvbHZlKCQoaGVpZ2h0KSAvIDIpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0LWNvbXB1dGVkIDAgJGhlaWdodC1jb21wdXRlZCAkKHdpZHRoKTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJChjb2xvcik7XHJcbiAgfVxyXG4gIEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0LWludmVyc2Uge1xyXG4gICAgJGhlaWdodC1jb21wdXRlZDogcmVzb2x2ZSgkKGhlaWdodCkgLyAyKTtcclxuICAgIGJvcmRlci13aWR0aDogJGhlaWdodC1jb21wdXRlZCAwICRoZWlnaHQtY29tcHV0ZWQgJCh3aWR0aCk7XHJcbiAgICBib3JkZXItY29sb3I6ICQoY29sb3IpIHRyYW5zcGFyZW50ICQoY29sb3IpIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xyXG4gICAgJGhlaWdodC1jb21wdXRlZDogcmVzb2x2ZSgkKGhlaWdodCkgLyAyKTtcclxuICAgIGJvcmRlci13aWR0aDogMCAkaGVpZ2h0LWNvbXB1dGVkICQod2lkdGgpICRoZWlnaHQtY29tcHV0ZWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICQoY29sb3IpIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBAaWYgJGRpcmVjdGlvbiA9PSB0b3AtbGVmdCB7XHJcbiAgICBib3JkZXItd2lkdGg6ICQoaGVpZ2h0KSAkKHdpZHRoKSAwIDA7XHJcbiAgICBib3JkZXItY29sb3I6ICQoY29sb3IpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBAaWYgJGRpcmVjdGlvbiA9PSB0b3AtcmlnaHQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkKGhlaWdodCkgMCAwICQod2lkdGgpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkKGNvbG9yKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgQGlmICRkaXJlY3Rpb24gPT0gYm90dG9tLWludmVyc2Uge1xyXG4gICAgJGhlaWdodC1jb21wdXRlZDogcmVzb2x2ZSgkKGhlaWdodCkgLyAyKTtcclxuICAgIGJvcmRlci13aWR0aDogMCAkaGVpZ2h0LWNvbXB1dGVkICQod2lkdGgpICRoZWlnaHQtY29tcHV0ZWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICQoY29sb3IpIHRyYW5zcGFyZW50ICQoY29sb3IpO1xyXG4gIH1cclxufVxyXG5cclxuLyogXHJcbiAgIFRoZSBwcm92aWRlZCBtaXhpbnMgYXJlIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aCB0aGUgYXJyYXktbGlrZSB2YXJpYWJsZXNcclxuICAgLSBSZXF1aXJlczogcG9zdGNzcy1udGgtbGlzdCwgcG9zdGNzcy1jdXN0b20tcHJvcGVydGllcywgcG9zdGNzcy1jc3MtdmFyaWFibGVzXHJcbiAgIFxyXG4gICBleDogQG1peGluIHNwcml0ZSAtLWxvZ28td2hpdGU7XHJcbiAgIGV4OiBAbWl4aW4gcmV0aW5hLXNwcml0ZSAtLWxvZ28td2hpdGUtMnggLS1sb2dvLXdoaXRlO1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AZGVmaW5lLW1peGluIHNwcml0ZS13aWR0aCAkc3ByaXRlIHtcclxuICB3aWR0aDogbnRoKHZhcigkKHNwcml0ZSkpLCA0KTtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBzcHJpdGUtaGVpZ2h0ICRzcHJpdGUge1xyXG4gIGhlaWdodDogbnRoKHZhcigkKHNwcml0ZSkpLCA1KTtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBzcHJpdGUtcG9zaXRpb24gJHNwcml0ZSB7XHJcbiAgJHNwcml0ZS1vZmZzZXQteDogbnRoKHZhcigkKHNwcml0ZSkpLCAyKTtcclxuICAkc3ByaXRlLW9mZnNldC15OiBudGgodmFyKCQoc3ByaXRlKSksIDMpO1xyXG4gIFxyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigkKHNwcml0ZSktbmFtZSk7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gc3ByaXRlLWltYWdlICRzcHJpdGUge1xyXG4gICRzcHJpdGUtaW1hZ2U6IG50aCh2YXIoJChzcHJpdGUpKSwgNyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzcHJpdGUtaW1hZ2UpO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIHNwcml0ZS1iYWNrZ3JvdW5kLXNpemUgJHNwcml0ZSB7XHJcbiAgJHNwcml0ZS10b3RhbC1zaXplOiBudGgodmFyKCQoc3ByaXRlKSksIDYpO1xyXG4gIC8vYmFja2dyb3VuZC1zaXplOiAgJChzcHJpdGUtdG90YWwtc2l6ZSk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoJChzcHJpdGUpLXRvdGFsLXdpZHRoKTtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBzcHJpdGUgJHNwcml0ZSB7XHJcbiAgQG1peGluIHNwcml0ZS1pbWFnZSAkKHNwcml0ZSk7XHJcbiAgQG1peGluIHNwcml0ZS1wb3NpdGlvbiAkKHNwcml0ZSk7XHJcbiAgQG1peGluIHNwcml0ZS13aWR0aCAkKHNwcml0ZSk7XHJcbiAgQG1peGluIHNwcml0ZS1oZWlnaHQgJChzcHJpdGUpO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIHJldGluYS1zcHJpdGUgJHJldGluYS1zcHJpdGUsICRub3JtYWwtc3ByaXRlIHtcclxuICBAbWl4aW4gc3ByaXRlLWltYWdlICQocmV0aW5hLXNwcml0ZSk7XHJcbiAgQG1peGluIHNwcml0ZS1iYWNrZ3JvdW5kLXNpemUgJChub3JtYWwtc3ByaXRlKTtcclxufVxyXG5cclxuLy8gVHlwb2dyYXBoeSBSZWxhdGVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENvbnZlcnQgcGl4ZWxzIHRvIEVNIGJhc2VkIG9uIHRoZSBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIG9mIDE2XHJcbiRicm93c2VyLWNvbnRleHQ6IDE2O1xyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbVxyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIHBzLWZvbnQtc2l6ZSAoJGZvbnRTaXplUHRzOiAxMikge1xyXG5cdC8vICRlbXM6ICRmb250U2l6ZVB0cy8xMiArIDBlbTtcclxuXHQvLyBmb250LXNpemU6ICRlbXM7XHJcblxyXG5cdCRmb250U2l6ZVB4OiAkZm9udFNpemVQdHMgKyAwcHg7XHJcblx0Zm9udC1zaXplOiAkZm9udFNpemVQeDtcclxufVxyXG5cclxuLy8gQ29udmVydCB0aGUgUFNEcyBsZWFkaW5nIHRvIGxpbmUtaGVpZ2h0XHJcbkBkZWZpbmUtbWl4aW4gcHMtbGVhZGluZyAkZm9udFNpemVQdHM6IDEyLCAkbGVhZGluZ1B0czogYXV0byB7XHJcblx0JGZvbnRTaXplUHg6ICQoZm9udFNpemVQdHMpO1xyXG5cdCRsZWFkaW5nUHg6ICQobGVhZGluZ1B0cyk7XHJcblx0JGxpbmVIZWlnaHRQeDogcmVzb2x2ZSgkZm9udFNpemVQeCArICRsZWFkaW5nUHgvMilweDtcclxuXHJcblx0QGlmICQobGVhZGluZ1B0cykgIT0gYXV0byB7XHJcblx0XHRsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRQeDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIENvbnZlcnQgdGhlIFBTRCdzIHRyYWNraW5nIHRvIGxldHRlci1zcGFjaW5nXHJcbkBkZWZpbmUtbWl4aW4gcHMtdHJhY2tpbmcgJHRyYWNraW5nOjAge1xyXG5cdCRyZW1zOiByZXNvbHZlKCQodHJhY2tpbmcpIC8gMTAwMCllbTtcclxuXHRsZXR0ZXItc3BhY2luZzogJHJlbXM7XHJcbn1cclxuXHJcbi8vIFNldHMgdGhlIGZvbnQgc2l6ZSwgbGVhZGluZyAobGluZS1oZWlnaHQpLCBhbmQgdHJhY2tpbmcgKGxldHRlci1zcGFjaW5nKSBpbiBvbmUgZ28uXHJcbkBkZWZpbmUtbWl4aW4gZm9udC1zaXplICRmb250U2l6ZVB0czogMTIsICRsZWFkaW5nUHRzOiBhdXRvLCAkdHJhY2tpbmc6MCB7XHJcblx0Zm9udC1zaXplOiByZXNvbHZlKCQoZm9udFNpemVQdHMpLzE2KXJlbTtcclxuXHRAbWl4aW4gcHMtbGVhZGluZyAkKGZvbnRTaXplUHRzKSwgJChsZWFkaW5nUHRzKTtcclxuXHRAbWl4aW4gcHMtdHJhY2tpbmcgJCh0cmFja2luZyk7XHJcbn1cclxuXHJcbi8vY29tcG9uZW50c1xyXG5AZGVmaW5lLW1peGluIHZlcnRpY2FsLWFsaWduICRwb3NpdGlvbjogcmVsYXRpdmUge1xyXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIHNsaWRlciB7XHJcbiAgLnNsaWRlc2hvd3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYuaXMtZGlzYWJsZWQge1xyXG4gICAgICAuYmFja3dhcmQsIC5mb3J3YXJkIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS1pbWFnZXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIC5zbGlkZS1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zbGlkZS10YWJzIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgXHJcbiAgICAuYmFja3dhcmR7XHJcbiAgICAgIEBtaXhpbiB2ZXJ0aWNhbC1hbGlnbiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogODNweDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kIC5pY29uO1xyXG4gICAgICAgIEBleHRlbmQgLmljb24tYXJyb3ctYWx0OmJlZm9yZTtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1nb2xkO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9yd2FyZHtcclxuICAgICAgQG1peGluIHZlcnRpY2FsLWFsaWduIGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA4M3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuaWNvbjtcclxuICAgICAgICBAZXh0ZW5kIC5pY29uLWFycm93LWFsdDpiZWZvcmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ29sZDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaHRtbDpub3QoLmlzLW1vYmlsZSkgJiAuYmFja3dhcmQ6aG92ZXIsIGh0bWw6bm90KC5pcy1tb2JpbGUpICYgLmZvcndhcmQ6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcigkY29sb3ItYmxhY2sgYSg4MCUpKTtcclxuICAgICAgJjpiZWZvcmUgeyBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogXHJcbiAgIEdyYWRpZW50IEltYWdlIEJvcmRlclxyXG4gICAtIEFzIHNlZW4gb24gZmlyc3QgaGVybyBpbWFnZSBvbiB0aGUgaG9tZSBwYWdlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBkZWZpbmUtbWl4aW4gZ3JhZGllbnQtaW1hZ2UtYm9yZGVyICR3aWR0aCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyM5Njk2OTYrMTYsZmZmZmZmKzQ1LGYwZjBmMCs1Niw5Njk2OTYrOTYgKi9cclxuICAgIGJhY2tncm91bmQ6ICM5Njk2OTY7IC8qIE9sZCBicm93c2VycyAqL1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTEyMmRlZywgICM5Njk2OTYgMTYlLCAjZmZmZmZmIDQ1JSwgI2YwZjBmMCA1NiUsICM5Njk2OTYgOTYlKTsgLyogRkYzLjYtMTUgKi9cclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC0xMjJkZWcsICAjOTY5Njk2IDE2JSwjZmZmZmZmIDQ1JSwjZjBmMGYwIDU2JSwjOTY5Njk2IDk2JSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIyZGVnLCAgIzk2OTY5NiAxNiUsI2ZmZmZmZiA0NSUsI2YwZjBmMCA1NiUsIzk2OTY5NiA5NiUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjOTY5Njk2JywgZW5kQ29sb3JzdHI9JyM5Njk2OTYnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcmVzb2x2ZSgtMSAqICQod2lkdGgpKXB4OyBcclxuICAgIGxlZnQ6IHJlc29sdmUoLTEgKiAkKHdpZHRoKSlweDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBAbWl4aW4gc2l6ZSBjYWxjKDEwMCUgKyByZXNvbHZlKCQod2lkdGgpICogMilweCksIGNhbGMoMTAwJSArICQod2lkdGgpcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLyogXHJcbiAgIFNlbWktVHJhbnNwYXJlbnQgQm9yZGVyXHJcbiAgIC0gQXMgc2VlbiBvbiBIZXJvJ3MgbGFuZGluZyBuYXZcclxuICAgLSBXaWR0aCBpcyB0aGUgd2lkdGggb2YgdGhlIHN0cm9rZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AZGVmaW5lLW1peGluIGtub2Nrb3V0LWFyb3VuZCAkd2lkdGgsICRjb2xvciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBAbWl4aW4gc2l6ZSAxMDAlLCAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWxlZnQ6ICQod2lkdGgpIHNvbGlkICQoY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgJChjb2xvciksIHRyYW5zcGFyZW50KSxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkKGNvbG9yKSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0MCUgJCh3aWR0aCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IFxyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBib3JkZXItcmlnaHQ6ICQod2lkdGgpIHNvbGlkICQoY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICQoY29sb3IpKSxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgJChjb2xvcikpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0MCUgJCh3aWR0aCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCUsIDEwMCUgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IFxyXG4gIH1cclxufVxyXG5cclxuLyogXHJcbiAgIEFzcGVjdCBSYXRpb1xyXG4gICAtIFVzZXMgcHN1ZWRvIGVsZW1lbnRzIHRvIG1haW50YWluIGFuIGVsZW1lbnRzIGFzcGVjdCByYXRpbywgZXZlbiBcclxuICAgICBhcyBpdCBzY2FsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQGRlZmluZS1taXhpbiBhc3BlY3QtcmF0aW8gJHdpZHRoLCAkaGVpZ2h0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVzb2x2ZSgkaGVpZ2h0IC8gJHdpZHRoICogMTAwKSU7XHJcbiAgfVxyXG4gIC5zY2FsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFxyXG4gICBQbGF5IEJ1dHRvblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AZGVmaW5lLW1peGluIHBsYXktYnV0dG9uICR3aWR0aCwgJGhlaWdodCwgJHNwcmVhZCwgJHNpemUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBsZWZ0OiA1MCU7IHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKCRjb2xvci1ibGFjayBhKDkwJSkpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwICQoc3ByZWFkKSBjb2xvcigkY29sb3Itd2hpdGUgYSgzNiUpKTtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIEBtaXhpbiBzaXplICQod2lkdGgpLCAkKGhlaWdodCk7IFxyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBAZXh0ZW5kIC5pY29uO1xyXG4gICAgQGV4dGVuZCAuaWNvbi1wbGF5OmJlZm9yZTtcclxuICAgIGNvbG9yOiAkY29sb3ItZ29sZDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplICQoc2l6ZSk7XHJcbiAgfVxyXG5cclxuICBodG1sOm5vdCguaXMtbW9iaWxlKSAmOmhvdmVyIHtcclxuICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrOyB9XHJcbiAgICAmOmFmdGVyIHsgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7IH1cclxuICB9XHJcbn1cclxuIixudWxsLCIvLyBUeXBvZ3JhcGh5IFZhcmlhYmxlcyAmIE1peGluc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICBzcmM6dXJsKCdmaF9pY29tb29uX25jc2EuZW90P21reDdiYicpO1xyXG4gIHNyYzp1cmwoJ2ZoX2ljb21vb25fbmNzYS5lb3Q/bWt4N2JiI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCdmaF9pY29tb29uX25jc2Eud29mZjI/bWt4N2JiJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCdmaF9pY29tb29uX25jc2EudHRmP21reDdiYicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnZmhfaWNvbW9vbl9uY3NhLndvZmY/bWt4N2JiJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJ2ZoX2ljb21vb25fbmNzYS5zdmc/bWt4N2JiI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0NvbmR1aXRJVENQcm8tQmxhY2snO1xyXG4gIGZvbnQtcGF0aDogJ2ZoX0NvbmR1aXRJVENQcm8tQmxhY2tfbmNzYSc7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ29uZHVpdElUQ1Byby1NZWRpdW0nO1xyXG4gIGZvbnQtcGF0aDogJ2ZoX0NvbmR1aXRJVENQcm8tTWVkaXVtX25jc2EnO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0NvbmR1aXRJVENQcm8tRXh0cmFMaWdodCc7XHJcbiAgZm9udC1wYXRoOiAnZmhfQ29uZHVpdElUQ1Byby1FeHRyYUxpZ2h0X25jc2EnO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuLy8gRm9udHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGZvbnQtc2FuczogXCJPcGVuU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zZXJpZjogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xyXG4kZm9udC1tb25vOiBNb25hY28sIE1lbmxvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XHJcbiRmb250LWRlZmF1bHQ6ICRmb250LXNhbnM7XHJcbi8vJGZvbnQtaGVhZGluZ3M6IFwiQ29uZHVpdElUQ1Byby1CbGFja1wiLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1oZWFkaW5nczogXCJDb25kdWl0SVRDUHJvLU1lZGl1bVwiLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zdWJIZWFkaW5nczogXCJDb25kdWl0SVRDUHJvLU1lZGl1bVwiLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1pY29uczogXCJpY29tb29uXCI7XHJcblxyXG4vLyBGb250IEZhbWlseSBNaXhpbnNcclxuLy8gKE4gPSBub3JtYWwgfCBJID0gaXRhbGljIHwgNCA9IG5vcm1hbCBmb250LXdlaWdodCB8IDcgPSBib2xkIGZvbnQtd2VpZ2h0KVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AZGVmaW5lLW1peGluIGZvbnQtc2Fuc04zIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGZvbnQtc2Fuc040IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGZvbnQtc2Fuc0k0IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBmb250LXNhbnNONSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBmb250LXNhbnNONiB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBmb250LXNhbnNONyB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBmb250LXNhbnNOOCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBmb250LXNhbnNOOSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBmb250LWhlYWRpbmdOMyB7XHJcbiAgZm9udC1mYW1pbHk6ICdDb25kdWl0SVRDUHJvLUV4dHJhTGlnaHQnO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuQGRlZmluZS1taXhpbiBmb250LWhlYWRpbmdONCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXN1YkhlYWRpbmdzO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gZm9udC1oZWFkaW5nTjcge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5cclxuLy8gSGVhZGluZ3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmgxLFxyXG4uYWxwaGEge1xyXG4gIEBtaXhpbiBmb250LXNpemUgNTY7XHJcbn1cclxuaDIsXHJcbi5iZXRhIHtcclxuICBAbWl4aW4gZm9udC1zaXplIDQ0LCA1MjtcclxufVxyXG5oMyxcclxuLmdhbW1hIHtcclxuICBAbWl4aW4gZm9udC1zaXplIDQwLCAxODtcclxufVxyXG5oNCxcclxuLmRlbHRhIHtcclxuICBAbWl4aW4gZm9udC1zaXplIDM4LCAzNjtcclxufVxyXG5oNSxcclxuLmVwc2lsb24ge1xyXG4gIEBtaXhpbiBmb250LXNpemUgMzQsIDAsIDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG5oNixcclxuLnpldGEge1xyXG4gIEBtaXhpbiBmb250LXNpemUgMzAsIDQwO1xyXG59XHJcblxyXG4uamFnZ2VkLXRyYWlscyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2hlYWRpbmctbGVmdC1qYWdnZWQtbGluZV9uY3NhLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgQG1peGluIHNpemUgMTU0cHgsIDZweDtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2hlYWRpbmctcmlnaHQtamFnZ2VkLWxpbmVfbmNzYS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgQG1peGluIHNpemUgMTU1cHgsIDdweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgfVxyXG59XHJcblxyXG4gLmFkdGVjaCBhID4gaW1nIHsgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG5hIHtcclxuICBjb2xvcjogJGNvbG9yLWdvbGQ7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgJjpob3ZlciB7IGNvbG9yOiAjYmQ5MTFhOyB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBTdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5idG4sXHJcbi5idG4tLWVkZ2VzIHtcclxuICBiYWNrZ3JvdW5kOiAjYmZiYjlkO1xyXG4gIGNvbG9yOiAjMTkxOTE5O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogNTBweDtcclxuICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgQG1peGluIGZvbnQtc2l6ZSAxNjtcclxufVxyXG4uYnRuLS12YXJpYXRpb24ge31cclxuXHJcbi5idG4tLWVkZ2VzLFxyXG4uYnRuLS1zdGFuZGFyZCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICBwYWRkaW5nLXRvcDogMC45cmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiAwLjZyZW07XHJcblx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcclxuXHRAbWl4aW4gZm9udC1zaXplIDIyLCAwLCAwO1xyXG5cdGJhY2tncm91bmQ6ICNlY2QyN2Y7IC8qIE9sZCBicm93c2VycyAqL1xyXG5cdGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KHRvcCwgZWxsaXBzZSBjb3ZlciwgI2YzZWRjYSAwJSwgI2VjZDI3ZSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh0b3AsIGVsbGlwc2UgY292ZXIsICNmM2VkY2EgMCUsI2VjZDI3ZSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCB0b3AsICNmM2VkY2EgMCUsI2VjZDI3ZSAxMDAlKTtcclxuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2YzZWRjYScsIGVuZENvbG9yc3RyPScjZWNkMjdlJyxHcmFkaWVudFR5cGU9MSApOyBcclxuXHJcblx0XHJcblx0JlNtYWxsIHtcclxuXHRcdEBtaXhpbiBmb250LXNpemUgMTgsIDAsIDA7XHJcblx0ICBwYWRkaW5nLXRvcDogMC43cmVtO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuXHQgIFxyXG4gIH1cclxuICAmTGFyZ2Uge1xyXG4gICAgXHJcbiAgfVxyXG4gICZTbWFsbEFsdCB7XHJcbiAgICBcclxuICB9XHJcbiAgJkJsdWUge1xyXG5cdFx0YmFja2dyb3VuZDogIzFlMWUyMTtcclxuXHRcdGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KHRvcCwgZWxsaXBzZSBjb3ZlciwgIzM5Mzk0YSAwJSwgIzFlMWUyMSAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHRvcCwgZWxsaXBzZSBjb3ZlciwgIzM5Mzk0YSAwJSwjMWUxZTIxIDEwMCUpO1xyXG5cdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgdG9wLCAjMzkzOTRhIDAlLCMxZTFlMjEgMTAwJSk7XHJcbiAgfVxyXG59XHJcbi5idG4tLWVkZ2VzOmhvdmVyLFxyXG4uYnRuLS1zdGFuZGFyZDpob3ZlciB7XHJcblx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHJcblx0YmFja2dyb3VuZDogI2UzYzE1NjtcclxuXHRiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudCh0b3AsIGVsbGlwc2UgY292ZXIsICNmM2VkY2EgMCUsICNlM2MxNTYgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQodG9wLCBlbGxpcHNlIGNvdmVyLCAjZjNlZGNhIDAlLCNlM2MxNTYgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgdG9wLCAjZjNlZGNhIDAlLCNlM2MxNTYgMTAwJSk7IFxyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjNlZGNhJywgZW5kQ29sb3JzdHI9JyNlM2MxNTYnLEdyYWRpZW50VHlwZT0xICk7IFxyXG5cdFxyXG59XHJcbi5idG4tLWVkZ2VzQmx1ZTpob3ZlciB7XHJcblxyXG5cdFx0YmFja2dyb3VuZDogIzJlMmUzODtcclxuXHRcdGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KHRvcCwgZWxsaXBzZSBjb3ZlciwgIzQ3NDc2MyAwJSwgIzJlMmUzOCAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHRvcCwgZWxsaXBzZSBjb3ZlciwgIzQ3NDc2MyAwJSwjMmUyZTM4IDEwMCUpO1xyXG5cdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgdG9wLCAjNDc0NzYzIDAlLCMyZTJlMzggMTAwJSk7XHJcblxyXG4gIH1cclxuXHJcbi5idG4tLWVkZ2VzLmJ0bi0tYmxvY2sge1xyXG5cdG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLmJ0bi0tcG9pbnRlZCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0QG1peGluIGZvbnQtc2l6ZSAyMiwgMCwgMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG5cdHBhZGRpbmc6IDJweDtcclxuXHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig5MyUgMCwgMTAwJSA1MCUsIDkzJSAxMDAlLCA3JSAxMDAlLCAwIDUwJSwgNyUgMCk7XHJcblx0Y2xpcC1wYXRoOiBwb2x5Z29uKDkzJSAwLCAxMDAlIDUwJSwgOTMlIDEwMCUsIDclIDEwMCUsIDAgNTAlLCA3JSAwKTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcclxuXHQmPnNwYW4ge1xyXG5cdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oOTMlIDAsIDEwMCUgNTAlLCA5MyUgMTAwJSwgNyUgMTAwJSwgMCA1MCUsIDclIDApO1xyXG5cdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDkzJSAwLCAxMDAlIDUwJSwgOTMlIDEwMCUsIDclIDEwMCUsIDAgNTAlLCA3JSAwKTtcclxuXHRcdFxyXG5cdFx0YmFja2dyb3VuZDogI2VjZDI3ZjsgLyogT2xkIGJyb3dzZXJzICovXHJcblx0XHRiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudCh0b3AsIGVsbGlwc2UgY292ZXIsICNmM2VkY2EgMCUsICNlY2QyN2UgMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh0b3AsIGVsbGlwc2UgY292ZXIsICNmM2VkY2EgMCUsI2VjZDI3ZSAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IHRvcCwgI2YzZWRjYSAwJSwjZWNkMjdlIDEwMCUpO1xyXG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmM2VkY2EnLCBlbmRDb2xvcnN0cj0nI2VjZDI3ZScsR3JhZGllbnRUeXBlPTEgKTsgXHJcblx0ICBwYWRkaW5nLXRvcDogMC45cmVtO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDAuNnJlbTtcclxuXHRcdHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMS4ycmVtO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0fVxyXG59XHJcbi5idG4tLXBvaW50ZWQ6aG92ZXI+c3BhbiB7XHJcblx0Y29sb3I6ICMwMDAwMDA7XHJcblx0YmFja2dyb3VuZDogI2UzYzE1NjtcclxuXHRiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudCh0b3AsIGVsbGlwc2UgY292ZXIsICNmM2VkY2EgMCUsICNlM2MxNTYgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQodG9wLCBlbGxpcHNlIGNvdmVyLCAjZjNlZGNhIDAlLCNlM2MxNTYgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgdG9wLCAjZjNlZGNhIDAlLCNlM2MxNTYgMTAwJSk7IFxyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjNlZGNhJywgZW5kQ29sb3JzdHI9JyNlM2MxNTYnLEdyYWRpZW50VHlwZT0xICk7IFxyXG59XHJcblxyXG4iLCJbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0sIC5pY29uIHtcclxuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIC4uL2ZvbnRzICovXHJcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaWNvbi10cmFpbmluZy1iYWRnZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbn1cclxuLmljb24tcHM0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTBcIjtcclxufVxyXG4uaWNvbi1QQzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XHJcbn1cclxuLmljb24tbWVudV9zdHJva2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG59XHJcbi5pY29uLXhib3hvbmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG59XHJcbi5pY29uLWFycm93LWFsdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcbn1cclxuLmljb24tYXJyb3c6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcbi5pY29uLWNhbXBhaWduOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDFcIjtcclxufVxyXG4uaWNvbi1mYWN0aW9uczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuLmljb24tbWFwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDNcIjtcclxufVxyXG4uaWNvbi1wbGF5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDRcIjtcclxufVxyXG4uaWNvbi1jaGF0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDVcIjtcclxufVxyXG4uaWNvbi1jb21tZW50czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbn1cclxuLmljb24tYnViYmxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDVcIjtcclxufVxyXG4uaWNvbi10YWxrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDVcIjtcclxufVxyXG4uaWNvbi1jaGVja21hcms6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG59XHJcbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbn1cclxuLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG59XHJcbi5pY29uLXJlZGRpdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbn1cclxuLmljb24tdHdpdGNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDdcIjtcclxufVxyXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDhcIjtcclxufVxyXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDlcIjtcclxufVxyXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbn1cclxuLmljb24tc3VwcG9ydDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6XCJcXGU5MTRcIjtcclxufSIsIi8vIFV0aWxpdHkgQ2xhc3Nlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQ2xlYXJmaXhcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnUtY2xlYXJmaXg6YmVmb3JlLFxyXG4udS1jbGVhcmZpeDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi51LWNsZWFyZml4OmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi51LWNsZWFyZml4IHsgem9vbTogMTsgfVxyXG5cclxuLnUtcGllY2xlYXJmaXgge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXDAwMjBcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVmlzdWFsbHkgSGlkZGVuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udS12aXN1YWxseWhpZGRlbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbn1cclxuIiwiQGRlZmluZS1leHRlbmQgJXBzZXVkb0VsZW1lbnQge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5AZGVmaW5lLWV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbkBkZWZpbmUtZXh0ZW5kIHRleHR1cmVkLWN0YSB7XHJcblx0QG1peGluIGZvbnQtaGVhZGluZ040O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHBhZGRpbmc6IDE1cHggMzdweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcblxyXG59XHJcblxyXG4vKiBcclxuICAgU2Nyb2xsIEFycm93XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5maC1zY3JvbGxEb3duIHtcclxuXHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdG1hcmdpbi10b3A6IC00MHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR6LWluZGV4OiAxMDA7XHJcblx0QG1peGluIGZvbnQtaGVhZGluZ040O1xyXG5cdEBtaXhpbiBmb250LXNpemUgMTQsIDEyLCA1MDtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAuaWNvbjtcclxuXHRcdEBleHRlbmQgLmljb24tYXJyb3c6YmVmb3JlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAtMTVweDsgbGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0QG1peGluIGZvbnQtc2l6ZSAxMjtcclxuXHR9XHJcblxyXG5cdGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5wYWdlLXdhci1vZi1mYWN0aW9ucyAmIHtcclxuXHRcdGJvdHRvbTogLTQwcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiA0NTBweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1pZCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIFxyXG4gICBGYWRkZWQgQXJyb3dcclxuICAgLSBHb2xkIGZhZGRlZCBhcnJvdyBsaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uZmFkZGVkLWFycm93IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QG1peGluIGZvbnQtc2l6ZSAxNiwgMzYsIDIwO1xyXG5cdEBtaXhpbiBzaXplIDUwcHgsIDE1cHg7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgLmljb247XHJcblx0XHRAZXh0ZW5kIC5pY29uLWFycm93OmJlZm9yZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDsgcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogXHJcblx0ICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgJGNvbG9yLWdvbGQpLFxyXG5cdCAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICRjb2xvci1nb2xkKTtcclxuXHQgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDNweDtcclxuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlLCAxMDAlIDA7XHJcblx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0ICAgIHRvcDogN3B4OyByaWdodDogM3B4O1xyXG5cdCAgICBAbWl4aW4gc2l6ZSAxMDAlLCAycHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIFxyXG4gICBBcnRpY2xlIEhlYWRpbmdzXHJcbiAgIC0gRXg6IFJlY29tbWVuZGVkIEFydGljbGVzIHRleHQgbG9ja3VwXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5hcnRpY2xlLWxvY2t1cCB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0aDIge1xyXG5cdFx0QGV4dGVuZCAuZXBzaWxvbjtcclxuXHRcdGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG5cdFx0QG1peGluIGZvbnQtaGVhZGluZ040O1xyXG5cdH1cclxuXHJcblx0aDIgc3BhbiB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWdvbGQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuXHRcdEBtaXhpbiBmb250LXNpemUgMTY7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG5cdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG5cdFx0QG1peGluIGZvbnQtc2l6ZSAxNCwgMjA7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItZ29sZDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKHdpZGUpIHtcclxuXHRcdFxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFxyXG4gICBNb2R1bGUgVGl0bGVcclxuICAgZXg6IH5+fn5+IFRpdGxlIH5+fn5+flxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubW9kdWxlLXRpdGxlIHtcclxuXHRAZXh0ZW5kIC5lcHNpbG9uO1xyXG5cdGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0QG1peGluIGZvbnQtaGVhZGluZ040O1xyXG59XHJcblxyXG5cclxuLyogXHJcbiAgIEJhc2ljIGxpbmsgd2l0aCBhcnJvd1xyXG4gICAtIEV4OiBIZXJvIHNlY3Rpb24gb2YgbWVkaWEgcGFnZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubGluay1iYXNpYyB7XHJcblx0Y29sb3I6ICRjb2xvci1oZWFkaW5nLWRhcmtnb2xkO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuXHRAbWl4aW4gZm9udC1zaXplIDE1O1xyXG5cclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAuaWNvbjtcclxuXHRcdEBleHRlbmQgLmljb24tYXJyb3c6YmVmb3JlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IC0xOHB4O1xyXG5cdFx0dG9wOiAtMnB4O1xyXG5cdH1cclxuXHJcblx0aHRtbDpub3QoLmlzLW1vYmlsZSkgJjpob3ZlciB7IGNvbG9yOiBjb2xvcigkY29sb3ItZ29sZCBiKDI1JSkpOyB9XHJcbn1cclxuXHJcbi8qIFxyXG4gICBGaWx0ZXJzXHJcbiAgIC0gRXg6IEFzIHNlZW4gb24gbmV3cyAmIG1lZGlhIHBhZ2VzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5maWx0ZXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDQ3cHg7XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmF5LTUwO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWhlYWRpbmctZGFya2dvbGQ7XHJcblx0XHRtYXJnaW46IDAgOXB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDE3O1xyXG5cdFx0QG1peGluIGZvbnQtaGVhZGluZ040O1xyXG5cdFx0XHJcblx0XHQmLmNsaWNrZWQgeyBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTsgfVxyXG5cdFx0Jjpub3QoLmNsaWNrZWQpOmhvdmVyIHsgY29sb3I6IGNvbG9yKCRjb2xvci1nb2xkIGIoMjUlKSk7IH1cclxuXHR9XHJcblxyXG5cdC5maC1maWx0ZXJEZXNrdG9wIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC5maC1maWx0ZXJNb2JpbGUge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRAbWl4aW4gc2l6ZSAxMDAlLCA2MHB4O1xyXG5cdFx0QG1peGluIGdyYWRpZW50LWltYWdlLWJvcmRlciAxO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRAZXh0ZW5kIC5pY29uO1xyXG5cdFx0XHRAZXh0ZW5kIC5pY29uLWFycm93OmJlZm9yZTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1oZWFkaW5nLWRhcmtnb2xkO1xyXG5cdFx0XHRyaWdodDogMjVweDtcclxuXHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMTg7XHJcblx0XHR9XHJcblxyXG5cdFx0c2VsZWN0IHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6bm9uZTtcclxuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IG5vbmU7XHJcblx0XHRcdEBtaXhpbiBzaXplIDEwMCUsIDk4JTtcclxuXHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ040O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDIwLCAxOCwgNDA7XHJcblx0XHR9XHJcblxyXG5cdFx0b3B0aW9uIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcblx0XHQgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtLXdpZGUpIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAyNjtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuZmgtZmlsdGVyRGVza3RvcCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZoLWZpbHRlck1vYmlsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1vYmlsZUZpbHRlclN0eWxlcyB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0QG1peGluIHNpemUgMTAwJSwgNjBweDtcclxuXHRAbWl4aW4gZ3JhZGllbnQtaW1hZ2UtYm9yZGVyIDE7XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0QGV4dGVuZCAuaWNvbjtcclxuXHRcdEBleHRlbmQgLmljb24tYXJyb3c6YmVmb3JlO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1oZWFkaW5nLWRhcmtnb2xkO1xyXG5cdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHR0b3A6IDE3cHg7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0QG1peGluIGZvbnQtc2l6ZSAyNDtcclxuXHR9XHJcblxyXG5cdHNlbGVjdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdC1tb3otYXBwZWFyYW5jZTpub25lO1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiBub25lO1xyXG5cdFx0QG1peGluIHNpemUgMTAwJSwgOTglO1xyXG5cdFx0QG1peGluIGZvbnQtaGVhZGluZ040O1xyXG5cdFx0QG1peGluIGZvbnQtc2l6ZSAyMCwgMTgsIDQwO1xyXG5cdH1cclxuXHJcblx0b3B0aW9uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHR9XHJcblxyXG5cdHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcblx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vKiBcclxuICAgR3JhZGllbnQgYm9yZGVyIGVmZmVjdFxyXG4gICAtIEV4OiBjcmVhdGVzIDphZnRlciBlbGVtZW50IHdpdGggbmVnIHppbmRleFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uZ3JhZGllbnQtYm9yZGVyIHtcclxuXHQmOmJlZm9yZSwgJjphZnRlciB7IEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTsgfVxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHRcdHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNiN2I3YjcgMCUsICRjb2xvci13aGl0ZSA1MCUsICNiN2I3YjcgMTAwJSk7XHJcblx0XHR0b3A6IC0zcHg7IHJpZ2h0OiAtM3B4OyBib3R0b206IC0zcHg7IGxlZnQ6IC0zcHg7XHJcblx0XHR6LWluZGV4OiAtMjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFxyXG4gICBGaXhlZCBMaW5rXHJcbiAgIC0gRXg6IExpbmsgZml4ZWQgdG8gdGhlIHNpZGUgb2YgdGhlIHBhZ2UgdGhhdCBzY3JvbGxzIHdpdGggdXNlclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubGluay1maXhlZCB7XHJcblx0YmFja2dyb3VuZDogY29sb3IoJGNvbG9yLWJsYWNrIGEoODAlKSk7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKCRjb2xvci1vZmYtd2hpdGUgYSg4MCUpKTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoJGNvbG9yLW9mZi13aGl0ZSBhKDgwJSkpO1xyXG5cdGNvbG9yOiAkY29sb3ItaGVhZGluZy1kYXJrZ29sZDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDI1LjUzJTsgLy8gRE9OVCBDSEFOR0UgV0lMTCBCUkVBSyBSRUFMTFkgU1VQRVIgSU1QT1JUQU5UXHJcblx0XHRcdFx0IC8vIF4gSSBETyBXSEFUIEkgV0FOVCFcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdHotaW5kZXg6ICR6SW5kZXgtOC0tZml4ZWRMaW5rO1xyXG5cdEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuXHRAbWl4aW4gZm9udC1zaXplIDE1O1xyXG5cclxuXHRzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBleHRlbmQgLmljb247XHJcblx0XHRcdEBleHRlbmQgLmljb24tYXJyb3c6YmVmb3JlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogOXB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDEyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gRml4ZWQgdG8gbGVmdCBzaWRlIG9mIHRoZSBwYWdlXHJcblx0Ji0tbGVmdCB7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcigkY29sb3Itb2ZmLXdoaXRlIGEoODAlKSk7XHJcblx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDIwcHg7XHJcblx0fVxyXG5cclxuXHQvLyBGaXhlZCB0byByaWdodCBzaWRlIG9mIHRoZSBwYWdlXHJcblx0Ji0tcmlnaHQge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcigkY29sb3Itb2ZmLXdoaXRlIGEoODAlKSk7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDI1cHg7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHQgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG5cdCAgICBib3JkZXItY29sb3I6ICRjb2xvci1oZWFkaW5nLWRhcmtnb2xkO1xyXG5cdCAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHQgIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgXHR0b3A6IDc1JTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFxyXG4gICBDaGVja2JveGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5pbi1jaGVjayB7XHJcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtOTk5OTtcclxuXHJcblx0XHQrIGxhYmVsIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMTI7XHJcblx0XHRcdEBtaXhpbiBmb250LXNhbnNONDtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdCAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNoZWNrYm94Qkc7XHJcblx0XHQgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1nb2xkO1xyXG5cdFx0ICAgICAgICBjb250ZW50OiAnJztcclxuXHRcdCAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgICAgIHRvcDogLTFweDtcclxuXHRcdCAgICAgICAgbGVmdDogLTMwcHg7XHJcblx0XHQgICAgICAgIEBtaXhpbiBzaXplIDE0cHgsIDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmNoZWNrZWQgKyBsYWJlbCB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1nb2xkO1xyXG5cdCAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cdCAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdvbGQ7XHJcblx0ICAgICAgICAgICAgbGVmdDogLTI2cHg7XHJcblx0ICAgICAgICAgICAgdG9wOiAzcHg7XHJcblx0ICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHQgICAgICAgICAgICBAbWl4aW4gc2l6ZSA4cHgsIDhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIvLyBBZ2VnYXRlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYWdlZ2F0ZS1hY3RpdmUge1xyXG4gIC52ZXJpZnkge1xyXG4gICAgLy8gRnVsbCBUYWtlb3ZlclxyXG4gICAgJi5oaWRlLWJvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2dsb2JhbC1hZ2VnYXRlLWZ1bGxfbmNzYS5qcGcnKSA1MCUgMCBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIEFzc2V0IExldmVsXHJcbiAgICAmW2NsYXNzXj1cImhpZGUtY29tcFwiXSwgJltjbGFzcyo9XCIgaGlkZS1jb21wXCJdIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdmaF9nbG9iYWwtYWdlZ2F0ZS1hc3NldC1sZXZlbF9uY3NhLmpwZycpIDUwJSAwIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICBcclxuICAgICAgLmxvZ28geyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIC5hZ2UtY29udCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjI2MTVlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2MjYxNWU7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2dsb2JhbC1hZ2VnYXRlLWFzc2V0LWJvcmRlcl9uY3NhLnBuZycpIDUwJSAwIG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgQG1peGluIHNpemUgMTAwJSwgMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7IHRvcDogMDsgfVxyXG4gICAgICAgICY6YWZ0ZXIgeyBib3R0b206IDA7IH1cclxuICAgICAgfVxyXG4gICAgICAuYmlydGhkYXktcGlja2VyIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW9kdWxlLW1vZGFsIC52ZXJpZnkge31cclxuXHJcbiAgLmFnZS1jb250IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgfVxyXG4gIC5hZ2VnYXRlLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdmaF9hZ2VnYXRlLXdyYXBwZXItYmdfbmNzYS5qcGcnKSA1MCUgMCByZXBlYXQteTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2FnZWdhdGUtZ29sZC1iZWZvcmVfbmNzYS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICB0b3A6IDA7IGxlZnQ6IDA7XHJcbiAgICAgIEBtaXhpbiBzaXplIDEwMHB4LCAyMTVweDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcigkY29sb3Itd2hpdGUgYSgzMCUpKTtcclxuICAgICAgdG9wOiAxNXB4OyByaWdodDogMTVweDsgYm90dG9tOiAxNXB4OyBsZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWdlLWdhdGUtZm9ybSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAubG9nbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2FnZWdhdGUtbG9nb19uY3NhLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICBAbWl4aW4gc2l6ZSAyNzhweCwgOTNweDtcclxuXHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcbiAgLmxlZ2FsLW1zZyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDMwO1xyXG4gIH1cclxuICAuZXJyb3Ige1xyXG4gICAgY29sb3I6ICNiMzJlMmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAxNjtcclxuICB9XHJcbiAgLmFnZS1nYXRlLWxpbmsgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gIC5zdWJtaXQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdmaF9hZ2VnYXRlLWJ0bi1iZ19uY3NhLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDE2O1xyXG4gIH1cclxuICBodG1sOm5vdCguaXMtbW9iaWxlKSAmIC5zdWJtaXQ6aG92ZXIge31cclxuXHJcbiAgZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgXHJcbiAgLmJpcnRoZGF0ZSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICBzZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IoJGNvbG9yLWJsYWNrIGEoNDAlKSkgdXJsKCdmaF9hZ2VnYXRlLWFycm93X25jc2EucG5nJykgY2FsYygxMDAlIC0gMTBweCkgNTAlIG5vLXJlcGVhdDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKCNhOGE4YTggYSg1MCUpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogY29sb3IoJGNvbG9yLW9mZi13aGl0ZSBhKDQwJSkpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcblxyXG4gICAgJi5iaXJ0aC1tb250aCB7IHdpZHRoOiAyNyU7IH1cclxuICAgICYuYmlydGgtZGF5IHsgd2lkdGg6IDE4JTsgfVxyXG4gICAgJi5iaXJ0aC15ZWFyIHsgd2lkdGg6IDIxJTsgfVxyXG4gIH1cclxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmVzcmJfcGMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyMHB4OyBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICB9XHJcblxyXG4gIC5qcy1hZ2VnYXRlLXJldHVybiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWYxZTFkO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoJGNvbG9yLXdoaXRlIGEoNzUlKSk7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ29sZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDI1cHggMjVweCAyM3B4IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwOyB0b3A6IDcwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAxNTtcclxuXHJcbiAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICBAbWl4aW4gZm9udC1zaXplIDEyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0td2lkZSkge1xyXG4gICAgLmFnZS1jb250IHsgd2lkdGg6IDc1JTsgfVxyXG4gICAgLnZlcmlmeVtjbGFzc149XCJoaWRlLWNvbXBcIl0sIC52ZXJpZnlbY2xhc3MqPVwiIGhpZGUtY29tcFwiXSB7XHJcbiAgICAgIC5hZ2UtY29udCB7IHdpZHRoOiA5MCU7IH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0U21hbGwpIHtcclxuICAgIC5hZ2UtY29udCB7IHdpZHRoOiA5MCU7IH1cclxuICAgIHNlbGVjdCwgc2VsZWN0LmJpcnRoLW1vbnRoLFxyXG4gICAgc2VsZWN0LmJpcnRoLWRheSwgc2VsZWN0LmJpcnRoLXllYXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIHNlbGVjdC5iaXJ0aC15ZWFyIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuICAgIC52ZXJpZnlbY2xhc3NePVwiaGlkZS1jb21wXCJdLCAudmVyaWZ5W2NsYXNzKj1cIiBoaWRlLWNvbXBcIl0ge1xyXG4gICAgICAuYWdlLWNvbnQge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgIH1cclxuICAgICAgLmJpcnRoZGF5LXBpY2tlciB7IHdpZHRoOiA5NCU7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1vYmlsZSBTdHVmZlxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgLmFnZS1jb250IHtcclxuICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxuICAgIC5sb2dvIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgLmpzLWFnZWdhdGUtcmV0dXJuIHtcclxuICAgICAgcGFkZGluZzogOHB4IDAgNXB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjI1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAubGVnYWwtbXNnIHsgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxyXG4gICAgLmxvZ28ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIEBtaXhpbiBzaXplIDE4MHB4LCA2MHB4O1xyXG4gICAgfVxyXG4gICAgLmJpcnRoZGF0ZSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgIC5lc3JiX3BjIHtcclxuICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDAuNzUpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAubGVnYWwtbXNnIHsgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxyXG4gICAgLmxvZ28ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIEBtaXhpbiBzaXplIDEzMHB4LCA0NHB4O1xyXG4gICAgfVxyXG4gICAgLmJpcnRoZGF0ZSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgIC5lc3JiX3BjIHtcclxuICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDAuNik7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgIC5hZ2UtY29udCB7IHRvcDogNDBweDsgfVxyXG4gICAgc2VsZWN0LCBzZWxlY3QuYmlydGgtbW9udGgsXHJcbiAgICBzZWxlY3QuYmlydGgtZGF5LCBzZWxlY3QuYmlydGgteWVhciB7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLmxlZ2FsLW1zZyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgIC5lc3JiX3BjIHtcclxuICAgICAgdG9wOiAxMHB4OyByaWdodDogMTBweDtcclxuICAgICAgYm90dG9tOiBhdXRvOyBsZWZ0OiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgfVxyXG4gICAgLmxvZ28geyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgICAuanMtYWdlZ2F0ZS1yZXR1cm4geyB0b3A6IDEwcHg7IH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgLmVzcmJfcGMge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApIHNjYWxlKDAuNyk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICAgIH1cclxuICAgIC5hZ2UtY29udCB7XHJcbiAgICAgIHRvcDogYXV0bzsgYm90dG9tOiAyMHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxuICAgIC5sZWdhbC1tc2cge1xyXG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNjtcclxuICAgIH1cclxuICAgIHNlbGVjdCwgc2VsZWN0LmJpcnRoLW1vbnRoLFxyXG4gICAgc2VsZWN0LmJpcnRoLWRheSwgc2VsZWN0LmJpcnRoLXllYXIge1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG4gICAgLmxvZ28ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIEBtaXhpbiBzaXplIDEzMHB4LCA0NHB4O1xyXG4gICAgfVxyXG4gICAgLmpzLWFnZWdhdGUtcmV0dXJuIHsgdG9wOiAxMHB4OyB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFNoYXJlZCBHbG9iYWwgU3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5odG1sIHt9XHJcbmJvZHkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlRGFyaztcclxuXHJcbiAgJi5kaXNhYmxlLXNjcm9sbCB7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuXHJcbiAgLmFsdC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9keS1hbHRcclxuICB9XHJcblxyXG4gIC5kYXJrLWJnIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlRGFyaztcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1pZCkge1xyXG4gICAgJi5wYWdlLXdhci1vZi1mYWN0aW9ucy0zNSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDAgdXJsKCdmaF9zZWFzb25zLXNlY3Rpb24tYmdfbmNzYS5qcGcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcblxyXG4gICAgICAuZGFyay1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWVEYXJrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm93LWZsdWlkIHtcclxuICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcblxyXG5ib2R5Lm5hdk9wZW4ge1xyXG4gIC5yb3ctZmx1aWQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgI0cxLnJvdy1mbHVpZCxcclxuICAjRzIucm93LWZsdWlkIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gICNtYWluOmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTUwJSArIDMyMHB4KSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAmLnBhZ2Utd2FyLW9mLWZhY3Rpb25zIHtcclxuICAgICNtYWluOmJlZm9yZSB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmZoLXdvZlBhZ2VUb3Age1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbWFpbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgei1pbmRleDogJHpJbmRleC1tYXg7XHJcblxyXG4gIFxyXG5cclxuICAubm8tdHJhbnNmb3JtIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wYWdlLWhlcm9lcyAmIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdG9wOiAtMjQ1cHg7XHJcbiAgICAgIHotaW5kZXg6IDIwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLXdhci1vZi1mYWN0aW9ucyAmIHtcclxuICAgICNHM0MxIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0td2lkZSkge1xyXG4gICAgLnBhZ2Utd2FyLW9mLWZhY3Rpb25zLTM1ICYge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbWlkKSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zMyUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXdhci1vZi1mYWN0aW9ucy01ICYsXHJcbiAgICAucGFnZS13YXItb2YtZmFjdGlvbnMtMzUgJntcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogLTIwMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtaGVyb2VzICYge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1tb2JpbGUpIHtcclxuICAgIC5wYWdlLXdhci1vZi1mYWN0aW9ucy0zNSAmIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogLTM4MHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtaGVyb2VzICYge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAtMjA1cHg7XHJcbiAgICAgICAgei1pbmRleDogMjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1tb2JpbGVNZWQpIHtcclxuICAgIC5wYWdlLWhlcm9lcyAmIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDIwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5pbWcgeyBtYXgtd2lkdGg6IDEwMCU7IH1cclxuXHJcbi51YmliYXJ7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6ICR6SW5kZXgtOC0tdWJpYmFyO1xyXG4gIHRvcDogMDtcclxufSIsIlxyXG4uZmgge1xyXG5cdCYtTmF2aWdhdGlvbiB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNzFweDtcclxuXHJcblx0XHQmLWRyYXdlcixcclxuXHRcdCYtbWVkaWEge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtY29sbGFwc2VkIHtcclxuXHRcdFx0QGV4dGVuZCAudS1waWVjbGVhcmZpeDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zcztcclxuXHRcdFx0ei1pbmRleDogJHpJbmRleC03LS1jb2xsYXBzZU5hdjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHQmQ29udGFpbmVyIHtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdG1heC13aWR0aDogJG1heC13aWR0aDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogcGFkZGluZyAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmgtTmF2aWdhdGlvbi1pbXBvcnRhbnQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE3cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdHRvcDogNTAlOyByaWdodDogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcztcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWdvbGQ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG5cdFx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNiwgMTAsIDYwO1xyXG5cdFx0XHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAzNXB4OyBmb250LXNpemU6IDEuOGVtOyBsaW5lLWhlaWdodDogMjVweDt9XHJcblx0XHRcdFx0XHRodG1sOm5vdCguaXMtbW9iaWxlKSAmOmhvdmVyIHsgY29sb3I6IGNvbG9yKCRjb2xvci1nb2xkIGIoMjUlKSk7IH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5pcy1iYWNrc3RhZ2Uge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdCYuaXMtc2hvd2luZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2JiYmJiZjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDE2LCAwLCA2MDtcclxuXHRcdFx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLXdpZGUpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2NXB4O1xyXG5cdFx0XHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDEzO1xyXG5cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1nb2xkO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTsgcmlnaHQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMTM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMTQ7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7IFxyXG5cdFx0XHRcdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMTM7IFxyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcblx0XHRcdFx0XHRcdGJvZHlbZGF0YS1sYW5ndWFnZT1cImVzXCJdICYsXHJcblx0XHRcdFx0XHRcdGJvZHlbZGF0YS1sYW5ndWFnZT1cInB0XCJdICYsXHJcblx0XHRcdFx0XHRcdGJvZHlbZGF0YS1sYW5ndWFnZT1cInJ1XCJdICYge1xyXG5cdFx0XHRcdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdFx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDExO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbW9iaWxlKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlc3QpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAyNXB4IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1ibGVlZGluZ0VkZ2UpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWxvZ28ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2xvZ28tZGVza3RvcF9uY3NhLnBuZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMsIHdpZHRoIDAuNXM7XHJcblx0XHRcdEBtaXhpbiBzaXplIDE3MXB4LCA0OXB4O1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwobG9nby1jb2xsYXBzZWQucG5nKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tb2JpbGUpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2xvZ28tY29sbGFwc2VkX25jc2EucG5nJykgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNjguNXB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSAxMzdweCwgMzlweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtbWVkaWEge1xyXG5cdFx0XHQvL2JhY2tncm91bmQ6IHVybCgnaHR0cDovL3BsYWNlaG9sZC5pdC8xOTIweDEwODAnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDsgLy8gVGVtcFxyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDsgbGVmdDogMDtcclxuXHRcdFx0QG1peGluIHNpemUgY2FsYygxMDAlIC0gMzUwcHgpLCAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtZHJhd2VyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCdmaF9uYXYtYmdfbmNzYS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDsgbGVmdDogMDtcclxuXHRcdFx0QG1peGluIHNpemUgMzUwcHgsIDEwMCU7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tb2JpbGUpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDVweCAwO1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDMyMHB4LCAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1icmVhZGNydW1icyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwIDAgMzNweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcclxuICAgIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS0yMDtcclxuXHRcdFx0XHRsZWZ0OiAtMTFweDsgdG9wOiAtOHB4O1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDFweCwgMzBweDtcclxuXHJcblx0XHRcdFx0LmhvbWUgJntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1hY3RpdmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0td2lkZSkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ncmF5LTcwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcblx0XHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDE0LCAwLCA0MDtcclxuXHJcblx0XHRcdFx0XHRib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWdvbGQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjOTE5MThiO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJy8nO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdFx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWJrZyB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGNvbG9yKCRjb2xvci1ibGFjayBhKDUwJSkpO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRvcDogNDVweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0ei1pbmRleDogJHpJbmRleC1uZWctLWhpZGRlbjtcclxuXHRcdFx0QG1peGluIHNpemUgMTAwJSwgMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBIYW1idXJnZXIgb3BlblxyXG5cdFx0Ji1vcGVuIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogLTExcHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XHJcblx0XHRcdEBtaXhpbiBzaXplIDU0cHgsIDUwcHg7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHQvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZmZmZmZmKzAsZmZmZmZmKzEwMCYxKzAsMC41NCsxMDA7V2hpdGUrdG8rVHJhbnNwYXJlbnQgKi9cclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQvL21hcmdpbjogNXB4IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XHJcblx0XHRcdFx0QG1peGluIHNpemUgNTRweCwgNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChmaF9tZW51X2J1dHRvbl9iYXIuc3ZnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuXHRcdFx0XHQvLyAmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ly8gXHRAZXh0ZW5kIC5pY29uO1xyXG5cdFx0XHRcdC8vIFx0QGV4dGVuZCAuaWNvbi1tZW51X3N0cm9rZTpiZWZvcmU7XHJcblx0XHRcdFx0Ly8gXHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0XHQvLyBcdGZvbnQtc2l6ZTogM3B4O1xyXG5cdFx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdC8vIH1cclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHR0b3A6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR0b3A6IDUwcHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcclxuXHRcdFx0XHR3aWR0aDogNjFweDtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxMSwgMCwgNjAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMThweFxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA0MnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbW9iaWxlKSB7XHJcblx0XHRcdFx0dG9wOiAtMTdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtY2xvc2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRvcDogMTVweDsgcmlnaHQ6IDgwcHg7IFxyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdEBtaXhpbiBzaXplIDE3cHgsIDE3cHg7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRmaWxsOiAjZmNmY2ZjO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHRcdC5jbHMtMSB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdC8vQG1peGluIGtub2Nrb3V0LWFyb3VuZCAxcHgsICRjb2xvci1nb2xkO1xyXG5cdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0ZmlsbDogJGNvbG9yLWdvbGQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaXMtdG91Y2ggJiB7XHJcblx0XHRcdFx0cmlnaHQ6IDExMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1iYWNrIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1uYXZCYWNrO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwIDE1cHggMDtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dG9wOiAtNTNweDtcclxuXHRcdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM0MHB4LCAwLCAwKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IC8vIFRvIG92ZXJyaWRlIGNyb3dkdHdpc3RcclxuXHRcdFx0QG1peGluIHNpemUgYXV0bztcclxuXHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ040O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE4LCAwLCAyNTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdC8qQGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgICM3YzdjN2MgMCUsIHRyYW5zcGFyZW50IDEwMCUpOyBcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjN2M3YzdjIDAlLCB0cmFuc3BhcmVudCAxMDAlKTsgXHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgICM3YzdjN2MgMCUsIHRyYW5zcGFyZW50ICAxMDAlKTsgXHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7Ki9cclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSAwLCAxcHg7XHJcblx0XHRcdFx0QGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICAjN2M3YzdjIDAlLCAjN2M3YzdjIDgwJSwgdHJhbnNwYXJlbnQgMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgICM3YzdjN2MgMCUsICM3YzdjN2MgODAlLCB0cmFuc3BhcmVudCAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTI0LDEyNCwxMjQsMSkgMCUscmdiYSgxMjQsMTI0LDEyNCwxKSA3NSUscmdiYSgxMjQsMTI0LDEyNCwwKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcblx0XHRcdFx0Ym90dG9tOiAwOyBsZWZ0OiAtMzBweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjdzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDAsIDFweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kIC5pY29uO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAuaWNvbi1hcnJvdzpiZWZvcmU7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWdyYXktNTU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMTQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQrICBoMyB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZ29sZDtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRzcGFuOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZ29sZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pcy1hY3RpdmUgJiB7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdEBtaXhpbiBzaXplIGNhbGMoMTAwJSArIDI1NXB4KSwgMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1OYXZpZ2F0aW9uLmlzLW9wZW4ge1xyXG5cdFx0LmZoLU5hdmlnYXRpb24tY29sbGFwc2VkIHtcclxuXHRcdFx0Ly9kaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pcy1hY3RpdmUge1xyXG5cdFx0XHRcclxuXHRcdFx0LmZoLU5hdmlnYXRpb24tc29jaWFsIGEsXHJcblx0XHRcdC5maC1OYXZpZ2F0aW9uLWV4dHJhIGxpLFxyXG5cdFx0XHQuZmgtTmF2aWdhdGlvbi10aXRsZSB7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuZmgtTmF2aWdhdGlvbi1jb250YWluZXIge1xyXG5cdFx0XHQvL2JhY2tncm91bmQ6IGNvbG9yKCRjb2xvci1ibGFjayBhKDUwJSkpO1xyXG5cdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRvcDogNDVweDtcclxuXHRcdFx0ei1pbmRleDogJHpJbmRleC05LS1tYWluTmF2O1xyXG5cdFx0XHRAbWl4aW4gc2l6ZSAzNTBweCwgY2FsYygxMDAlIC0gNDVweCk7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tb2JpbGUpIHtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSAzMDRweCwgY2FsYygxMDAlIC0gNDVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZmgtTmF2aWdhdGlvbi1ia2cge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcigkY29sb3ItYmxhY2sgYSg1MCUpKTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR6LWluZGV4OiAkekluZGV4LTgtLW1haW5OYXZCS0c7XHJcblx0XHRcdEBtaXhpbiBzaXplIDEwMCUsIDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZoLU5hdmlnYXRpb24tZHJhd2VyIHtcclxuXHRcdFx0Ly9ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDUwcHggMzRweCAwIDMwcHg7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTM1MHB4LCAwLCAwKTtcclxuXHRcdH1cclxuXHJcblx0XHQuZmgtTmF2aWdhdGlvbi1tYWluIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcblx0XHRcdC5maC1OYXZpZ2F0aW9uLW1haW5NZW51LFxyXG5cdFx0XHQuZmgtTmF2aWdhdGlvbi1leHRyYSxcclxuXHRcdFx0LmZoLU5hdmlnYXRpb24tc29jaWFsIHtcclxuXHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyOTNweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMjkzcHg7XHJcblx0XHRcdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbW9iaWxlKSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI0MHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmhhcy1kaXZpZGVyIHtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zNDBweCwgMCwgMCk7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IDAuNHM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmgtTmF2aWdhdGlvbi1leHRyYSAuaGFzLWRpdmlkZXIgYSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTM0MHB4LCAwLCAwKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMC40cywgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmlzLWJhY2tzdGFnZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmLmlzLXNob3dpbmcgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdFx0Lmhhcy1kaXZpZGVyIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjbGlwOiByZWN0KDBweCAzNDVweCAxcHggMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZoLU5hdmlnYXRpb24tZXh0cmEgLmhhcy1kaXZpZGVyIGEge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZmgtTmF2aWdhdGlvbi1tZW51IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5maC1OYXZpZ2F0aW9uLXRpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDAgN3B4IDA7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE2LCAwLCAyNTtcclxuXHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ040O1xyXG5cclxuXHRcdFx0Ji5pcy1sYWJlbCB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxOCwgMCwgMjU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubm8tYXJyb3cge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBOZXcgbGFiZWwgc3R5bGluZ1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ29sZDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW5hdkhvdmVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDRweCA3cHggMXB4IDdweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDE0LCAwLCAyNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5maC1OYXZpZ2F0aW9uLXN1Ym1lbnUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5maC1OYXZpZ2F0aW9uLWV4dHJhIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Ly8gbWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcblx0XHRcdFx0YTphZnRlciB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ29sZDtcclxuXHRcdFx0XHRcdHRvcDogOXB4OyBsZWZ0OiAtMTFweDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHRcdEBtaXhpbiBzaXplIDAsIDI3cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGE6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxM3B4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmZoLU5hdmlnYXRpb24tdGl0bGU6YmVmb3JlIHtjb2xvcjogJGNvbG9yLW5hdkhvdmVyO31cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpOmxhc3QtY2hpbGQgYSB7IHBhZGRpbmc6IDE1cHggMCAxMnB4IDA7IH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCAwLjRzO1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMTgsIDAsIDI1O1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ncmF5LTYwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDE0LCAwLCAyNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5maC1OYXZpZ2F0aW9uLXNvY2lhbCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzQwcHgsIDAsIDApO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IDAuNHM7XHJcblxyXG5cdFx0XHRsaTpub3QoLmlzLWxhYmVsKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMCA2cHg7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI0cHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1nb2xkO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tb2JpbGUpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWdyYXktNjA7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxODtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5oYXMtZGl2aWRlciBsaSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IDAuNHM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaGFzLXN1Ym1lbnUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0QGV4dGVuZCAuaWNvbjtcclxuXHRcdFx0XHRAZXh0ZW5kIC5pY29uLWFycm93OmJlZm9yZTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWdyYXktNTU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlOyByaWdodDogOHB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmZoLU5hdmlnYXRpb24tdGl0bGU6YmVmb3JlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaGFzLWRpdmlkZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICM3YzdjN2MgMCUsICM3YzdjN2MgODAlLCB0cmFuc3BhcmVudCAxMDAlKTsgLyogRkYzLjYtMTUgKi9cclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgIzdjN2M3YyAwJSwgIzdjN2M3YyA4MCUsIHRyYW5zcGFyZW50IDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxMjQsMTI0LDEyNCwxKSAwJSxyZ2JhKDEyNCwxMjQsMTI0LDEpIDc1JSxyZ2JhKDEyNCwxMjQsMTI0LDApIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuXHRcdFx0XHRjbGlwOiByZWN0KDAgMCAwIDApO1xyXG5cdFx0XHRcdHRvcDogMDsgbGVmdDogLTMwcHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC43cyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSBjYWxjKDEwMCUgKyA1NXB4KSwgMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWdvbGQ7XHJcblx0XHRcdFx0dG9wOiA0cHg7IGxlZnQ6IC0xMXB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0QG1peGluIHNpemUgMCwgMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdFx0XHQmOm5vdCguaXMtbGFiZWwpOmhvdmVyIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1uYXZIb3ZlcjtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogJHpJbmRleC0xLS1uYXZJdGVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMTNweCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbmF2SG92ZXI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogJHpJbmRleC0xLS1uYXZJdGVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bm90KC5pcy1sYWJlbCk6Zmlyc3Qtb2YtdHlwZXtcclxuXHRcdFx0XHRib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtjb2xvcjogJGNvbG9yLW5hdkhvdmVyO31cclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbmF2SG92ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1uYXZIb3ZlciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jaGlsZHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwcHggNXB4IDdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8vIERyaWxsIERvd24gVmlldyBvZiBOYXZcclxuXHRcdC5pcy1zZWxlY3RlZCB7XHJcblx0XHRcdC5maC1OYXZpZ2F0aW9uLXN1Ym1lbnUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmgtTmF2aWdhdGlvbi10aXRsZSB7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAyNiwgMCwgMjU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuIFx0fVxyXG5cclxuIFx0Ji1OYXZpZ2F0aW9uLWRyaWxsZG93biB7XHJcbiBcdFx0Ly9kaXNwbGF5OiBub25lO1xyXG4gXHRcdG1heC13aWR0aDogMjkzcHg7XHJcbiBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuIFx0XHR3aWR0aDogMjkzcHg7XHJcblxyXG4gXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1vYmlsZSkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI0MHB4O1xyXG5cdFx0XHR3aWR0aDogMjQwcHg7XHJcblx0XHR9XHJcblxyXG4gXHRcdGgzLFxyXG4gXHRcdGg0IHtcclxuIFx0XHRcdGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuIFx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuIFx0XHR9XHJcblxyXG4gXHRcdGgzIHtcclxuIFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiBcdFx0XHRAbWl4aW4gZm9udC1zaXplIDI2LCAtMTAsIDI1O1xyXG5cclxuIFx0XHRcdCY6YmVmb3JlIHtcclxuIFx0XHRcdFx0QGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgICM3YzdjN2MgMCUsIHRyYW5zcGFyZW50IDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgICM3YzdjN2MgMCUsIHRyYW5zcGFyZW50IDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICAjN2M3YzdjIDAlLCB0cmFuc3BhcmVudCAgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG5cdFx0XHRcdGJvdHRvbTogLTEzcHg7IGxlZnQ6IDA7XHJcblx0XHRcdFx0QG1peGluIHNpemUgNTBweCwgMXB4O1xyXG5cdFx0XHR9XHJcbiBcdFx0fVxyXG5cclxuIFx0XHRoNCB7XHJcbiBcdFx0XHRtYXJnaW46IDMwcHggMCAwIDA7XHJcbiBcdFx0XHRvcGFjaXR5OiAwO1xyXG4gXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxOCwgMCwgMjU7XHJcblxyXG4gXHRcdFx0LyomOmJlZm9yZSB7XHJcbiBcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjN2M3YzdjIDAlLCB0cmFuc3BhcmVudCAxMDAlKTsgXHJcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgIzdjN2M3YyAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7IFxyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICAjN2M3YzdjIDAlLCB0cmFuc3BhcmVudCAgMTAwJSk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR0b3A6IC0yNXB4OyBsZWZ0OiAwO1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDEwMCUsIDFweDtcclxuXHRcdFx0fSovXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuIFx0XHRcdFx0QGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgICM3YzdjN2MgMCUsIHRyYW5zcGFyZW50IDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgICM3YzdjN2MgMCUsIHRyYW5zcGFyZW50IDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICAjN2M3YzdjIDAlLCB0cmFuc3BhcmVudCAgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG5cdFx0XHRcdHRvcDogLTE3cHg7IGxlZnQ6IDA7XHJcblx0XHRcdFx0QG1peGluIHNpemUgNTBweCwgMXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm5vLWRpdmlkZXI6YmVmb3JlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcbiBcdFx0fVxyXG5cclxuIFx0XHQuZmgtTmF2aWdhdGlvbi1tZW51IHtcclxuIFx0XHRcdFxyXG4gXHRcdH1cclxuXHJcbiBcdFx0aDMsIGg0LCAuZmgtTmF2aWdhdGlvbi1tZW51IGxpIHtcclxuIFx0XHRcdG9wYWNpdHk6IDA7XHJcbiBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiBcdFx0XHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzIwcHgsIDAsIDApO1xyXG4gXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCAwLjNzO1xyXG4gXHRcdH1cclxuXHJcbiBcdFx0Ji5pcy1hY3RpdmUge1xyXG5cclxuXHQgXHRcdC5pcy1vcGVuICYge1xyXG5cdFx0IFx0XHRoMywgaDQsIC5maC1OYXZpZ2F0aW9uLW1lbnUgbGkgIHtcclxuXHRcdCBcdFx0XHQvL29wYWNpdHk6IDE7XHJcblx0XHQgXHRcdFx0Ly9cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHQgXHRcdH1cclxuXHQgXHRcdH1cclxuIFx0XHR9XHJcbiBcdH1cclxuXHJcbiBcdCYtTmF2aWdhdGlvbi5oYXNUcmFuc2l0aW9uZWQge1xyXG5cclxuIFx0XHQuZmgtTmF2aWdhdGlvbi1jb2xsYXBzZWQge1xyXG4gXHRcdFx0YmFja2dyb3VuZDogY29sb3IoJGNvbG9yLXN0aWNreU5hdiBhKDg1JSkpO1xyXG4gXHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG4gXHRcdH1cclxuXHJcbiBcdFx0LmZoLU5hdmlnYXRpb24tY29sbGFwc2VkQ29udGFpbmVyIHtcclxuIFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gXHRcdH1cclxuXHJcbiBcdFx0LmZoLU5hdmlnYXRpb24tYnJlYWRjcnVtYnMge1xyXG4gXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuIFx0XHR9XHJcblxyXG4gXHRcdC5maC1OYXZpZ2F0aW9uLWxvZ28ge1xyXG4gXHRcdFx0YmFja2dyb3VuZDogdXJsKGZoX2xvZ28tY29sbGFwc2VkX25jc2EucG5nKSB0b3AgY2VudGVyO1xyXG4gXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuIFx0XHRcdHdpZHRoOiAxMzdweDtcclxuIFx0XHRcdC8vQG1peGluIHNpemUgMTA5cHgsIDM1cHg7XHJcbiBcdFx0fVxyXG5cclxuIFx0XHQuZmgtTmF2aWdhdGlvbi1vcGVuIHtcclxuIFx0XHRcdHRvcDogLTE4cHg7XHJcbiBcdFx0fVxyXG5cclxuIFx0XHQuZmgtTmF2aWdhdGlvbi1pbXBvcnRhbnQge1xyXG4gXHRcdFx0bWFyZ2luLXRvcDogNHB4O1xyXG5cclxuIFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLXdpZGUpIHtcclxuIFx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xyXG4gXHRcdFx0fVxyXG4gXHRcdH1cclxuIFx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4kbmF2SGVpZ2h0OiA3NHB4O1xyXG5cclxuLmZoLWhvbWUtcm93LW5hdmlnYXRpb24ge1xyXG5cdEBtaXhpbiBzaXplIDEwMCUsICRuYXZIZWlnaHQ7XHJcbn1cclxuXHJcbi5nbG9iYWxOYXZpZ2F0aW9uIHtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDQuODVweCAwLjE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA0Ljg1cHggMC4xNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNvbG9yOiAkY29sb3ItaGVhZGluZy1nb2xkO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNDVweDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuXHRAbWl4aW4gZm9udC1oZWFkaW5nTjM7XHJcblx0QG1peGluIHNpemUgMTAwJSwgJG5hdkhlaWdodDtcclxuICAvLyAgaW5jbHVkZSBmb250LXNhbnNONDtcclxuICAvLyAgaW5jbHVkZSBzaXplKDEwMCUsICRuYXZIZWlnaHQpO1xyXG5cdFxyXG5cclxuICAmLWNvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZy1nb2xkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gaW5jbHVkZSBmb250LXNhbnNONDtcclxuXHRcdEBtaXhpbiBmb250LWhlYWRpbmdOMztcclxuICAgIC8vIGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuXHRcdEBtaXhpbiBzaXplIDEwMCUsIDEwMCU7XHJcbiAgfVxyXG5cclxuICAubW9iaWxlLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblx0XHJcblxyXG4gICYtbG9nbyB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wcmVvcmRlciB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMTAlIDAsIDEwMCUgMSUsIDEwMCUgMTAwJSwgMTAlIDEwMCUsIDAlIDUwJSk7XHJcblx0XHQgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwLCAxMDAlIDElLCAxMDAlIDEwMCUsIDEwJSAxMDAlLCAwJSA1MCUpO1xyXG4gICAgYmFja2dyb3VuZDogI2VjZDI3ZjsgLyogT2xkIGJyb3dzZXJzICovXHJcblx0XHRiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudCh0b3AsIGVsbGlwc2UgY292ZXIsICNmM2VkY2EgMCUsICNlY2QyN2UgMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh0b3AsIGVsbGlwc2UgY292ZXIsICNmM2VkY2EgMCUsI2VjZDI3ZSAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IHRvcCwgI2YzZWRjYSAwJSwjZWNkMjdlIDEwMCUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIHRvcDogMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAmLWxpbmsge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMzBweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tb2JpbGVTbWFsbCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4IDVweCAyMHB4O1xyXG5cdFx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdi5maC1yZWwtZGF0ZSxcclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIH1cclxuXHJcbiAgICBkaXYuZmgtcmVsLWRhdGUge1xyXG4gICAgICBAbWl4aW4gZm9udC1zYW5zTjM7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMTIsIDAsIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDIyLCAwLCAwO1xyXG5cdFx0XHRcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbW9iaWxlU21hbGwpIHtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDE2LCAyMiwgMDtcclxuXHRcdFx0fVxyXG4gICAgfVxyXG5cdFx0ZGl2LmZoLXJlbC1kYXRlIHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2UzYzE1NjtcclxuXHRcdFx0YmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQodG9wLCBlbGxpcHNlIGNvdmVyLCAjZjNlZGNhIDAlLCAjZTNjMTU2IDEwMCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh0b3AsIGVsbGlwc2UgY292ZXIsICNmM2VkY2EgMCUsI2UzYzE1NiAxMDAlKTtcclxuXHRcdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgdG9wLCAjZjNlZGNhIDAlLCNlM2MxNTYgMTAwJSk7IFxyXG5cclxuICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tYWluIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgICBAbWl4aW4gc2l6ZSBhdXRvLCAxMDAlO1xyXG5cdFx0XHJcblxyXG4gICAgbmF2IHtcclxuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgQG1peGluIHNpemUgMTAwJSwgMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmXFwtLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRyYXdlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzODM4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDMuODRweCAwLjE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDMuODRweCAwLjE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0b3A6ICRuYXZIZWlnaHQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLy8gIGluY2x1ZGUgc2l6ZSgxMDAlLCBhdXRvKTtcclxuXHRcdEBtaXhpbiBzaXplIDEwMCUsIGF1dG87XHJcblx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cclxuICAgIC8qIEJldHRlciB1eCBmb3IgbW91c2UgbW92ZW1lbnRzICovXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIC8vIGluY2x1ZGUgc2l6ZSgxMDAlLCAyNXB4KTtcclxuXHRcdFx0QG1peGluIHNpemUgMTAwJSwgMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtaXRlbXM9JzEnXSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjZzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjZzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjZzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuICAgIH1cclxuICAgICZbZGF0YS1pdGVtcz0nMiddIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuN3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuN3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuN3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWl0ZW1zPSczJ10ge1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtaXRlbXM9JzQnXSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjlzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjlzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjlzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuICAgIH1cclxuICAgICZbZGF0YS1pdGVtcz0nNSddIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWl0ZW1zPSc2J10ge1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMS4ycyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMS4ycyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMS4ycyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtaXRlbXM9JzcnXSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuICAgIH1cclxuICAgICZbZGF0YS1pdGVtcz0nOCddIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuNHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuNHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuNHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbG9iYWxOYXZpZ2F0aW9uLWl0ZW0ge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjRzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE4LCAyNCwgNzA7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRiNGI0YjtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuICAgICAgICAvLyBpbmNsdWRlIHNpemUoY2FsYygxMDAlICsgNTBweCksIDApO1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIGNhbGMoMTAwJSArIDUwcHgpLCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICNlYmNmNzU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgLy8gaW5jbHVkZSBzaXplKGNhbGMoMTAwJSArIDUwcHgpLCAxMDAlKTtcclxuXHRcdFx0XHRcdEBtaXhpbiBzaXplIGNhbGMoMTAwJSArIDUwcHgpLCAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oYW1idXJnZXJDb250YWluZXIsXHJcbiAgJi1oYW1idXJnZXIsXHJcbiAgJi1oYW1idXJnZXItLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZy1nb2xkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdEBtaXhpbiBmb250LXNpemUgMTEsIDI0LCA3MDtcclxuXHRcdEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzM4MzgzODtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiAgICAgIC8vIGluY2x1ZGUgc2l6ZSgxMDAlLCAwcHgpO1xyXG5cdFx0XHRAbWl4aW4gc2l6ZSAxMDAlLCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICNlYmNmNzU7XHJcbiAgICB9XHJcblx0XHQmLmZvY3VzIHtcclxuICAgICAgY29sb3I6ICNlYmNmNzU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1kcmF3ZXIuYWN0aXZlIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5LWNvcHk7XHJcbiAgICAgICAgLy8gaW5jbHVkZSBzaXplKGNhbGMoMTAwJSArIDEwcHgpLCBjYWxjKDEwMCUgKyAycHgpKTtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSBjYWxjKDEwMCUgKyAxMHB4KSwgY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogUmVtb3ZlIGhpZ2hsaWdodGVkIHN0YXRlIGZvciBkaXNhYmxlZCBkcm9wZG93biBwYXJlbnRzICovXHJcbiAgZGl2Lm5hdi1pdGVtIHtcclxuICAgICYuaXMtZHJhd2VyLmFjdGl2ZSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzM4MzgzODtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiAgICAgIC8vIGluY2x1ZGUgc2l6ZSgxMDAlLCAwcHgpO1xyXG5cdFx0XHRAbWl4aW4gc2l6ZSAxMDAlLCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYXJyb3cge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICMzM2QwYzg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1hcnJvdy1kZWNvcmF0aW9uLFxyXG4gICAgLmljb24tbmF2LXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgLy8gaW5jbHVkZSBzaXplKDEwMCUsIGNhbGMoMTAwJSArIDJweCkpO1xyXG5cdFx0XHRcdFx0QG1peGluIHNpemUgMTAwJSwgY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ViY2Y3NTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHRcdFx0Lm5hdi1pdGVtLmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogI2ViY2Y3NTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgLy8gaW5jbHVkZSBzaXplKDEwMCUsIGNhbGMoMTAwJSArIDJweCkpO1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDEwMCUsIGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgY29sb3I6ICNlYmNmNzU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDE5LCAxOSwgNTA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cdFx0XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuXHQgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ3NXB4KSB7XHJcblx0ICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdH1cclxuXHJcbiAgICAmOm5vdCgubW9iaWxlLW9ubHkpIHtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAwLjRyZW07IC8qIFRvIGFjY291bnQgZm9yIGZvbnQgdmVydGljYWwgc3BhY2luZyAqL1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZHJhd2VyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuaGFzLWFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xyXG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuICAgICAgICAgIC1vLXRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiAgICAgICAgICAvLyBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbSwgI2M3YTk3MCwgNnB4LCA1cHgpO1xyXG5cdFx0XHRcdFx0QG1peGluIHRyaWFuZ2xlIGJvdHRvbSwgJGNvbG9yLWhlYWRpbmctZ29sZCwgNnB4LCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHktY29weTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIC5oYXMtYXJyb3cge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlYmNmNzUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIH0qL1xyXG5cclxuICAgICYuZm9jdXMge1xyXG4gICAgICArIC5nbG9iYWxOYXZpZ2F0aW9uLWRyYXdlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgICAgICAmW2RhdGEtaXRlbXM9JzEnXSB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtaXRlbXM9JzInXSB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtaXRlbXM9JzMnXSB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLWl0ZW1zPSc0J10ge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1pdGVtcz0nNSddIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtaXRlbXM9JzYnXSB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLWl0ZW1zPSc3J10ge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMzU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1pdGVtcz0nOCddIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblx0Ji5uYXZXaWRlIC5uYXYtaXRlbSB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcclxuXHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG4gIC8qXHJcbiAgLm5hdi1pdGVtIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWRyYXdlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoYm90dG9tLCAjYzdhOTcwLCA2cHgsIDVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgICsgLmdsb2JhbE5hdmlnYXRpb24tZHJhd2VyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9Ki9cclxuXHJcbiAgJi5tb2JpbGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ3NDc0NztcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZ2xvYmFsTmF2aWdhdGlvbi1jb250YWluZXIge1xyXG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cdFx0XHJcbiAgICAuZ2xvYmFsTmF2aWdhdGlvbi1tYWluIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIDAuNik7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcclxuICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xyXG4gICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIC8vIGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuXHRcdFx0QG1peGluIHNpemUgMTAwJSwgMTAwJTtcclxuXHJcbiAgICAgIC8qXHJcbiAgICAgIFRPRE86IEFwcGx5IG1hcmJsZSBiYWNrZ3JvdW5kIG9uY2UgYXNzZXRzIGFyZSBmaW5hbFxyXG4gICAgICAqL1xyXG4gICAgICAvKiBTd2l0Y2ggZnJvbSBmbGV4IHRvIGRpc3BsYXkgYmxvY2sgZHVlIHRvIHRoZSByZXF1aXJlbWVudCBvZiBhbmNpZW50IGlvczkgYW5kIGJ1Z2d5IHNhZmFyaSAqL1xyXG4gICAgICBuYXYge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwLjJzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDAuMnM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMC4ycztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vIGluY2x1ZGUgc2l6ZSg4MCUsIGF1dG8pO1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDgwJSwgYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nbG9iYWxOYXZpZ2F0aW9uLW1haW4tLW1vYmlsZSB7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzc5OGI5MywgMC41KTtcclxuICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG4gICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAvLyBpbmNsdWRlIHNpemUoMTAwJSwgNjBweCk7XHJcblx0XHRcdFx0XHRAbWl4aW4gc2l6ZSAxMDAlLCA3NHB4O1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvLyBpbmNsdWRlIHNpemUoY2FsYygxMDAlIC0gNDBweCksIDFweCk7XHJcblx0XHRcdFx0XHRcdEBtaXhpbiBzaXplIGNhbGMoMTAwJSAtIDQwcHgpLCAxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJlb3JkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICNlYmNmNzU7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ04zO1xyXG5cdFx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNCwgMTYsIDcwO1xyXG4gICAgICAgICAgd2lkdGg6NzAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdsb2JhbE5hdmlnYXRpb24tcHJlb3JkZXIge1xyXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbG9iYWxOYXZpZ2F0aW9uLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdsb2JhbE5hdmlnYXRpb24taGFtYnVyZ2VyLS1tb2JpbGUge1xyXG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjYjRiNGI0O1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNCwgMTQsIC01MDtcclxuICAgICAgLy8gaW5jbHVkZSBmb250U2l6ZSgxNCwgMTQsIC01MCk7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nbG9iYWxOYXZpZ2F0aW9uLWhhbWJ1cmdlckNvbnRhaW5lciB7XHJcbiAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbG9iYWxOYXZpZ2F0aW9uLWhhbWJ1cmdlckNvbnRhaW5lcixcclxuICAgIC5nbG9iYWxOYXZpZ2F0aW9uLWhhbWJ1cmdlciB7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2xvYmFsTmF2aWdhdGlvbi1oYW1idXJnZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdEBtaXhpbiBzaXplIDI1cHgsIDE0cHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDEwMCUsIDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50b3AsXHJcbiAgICAgIC5taWRkbGUsXHJcbiAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmNmNzU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vIGluY2x1ZGUgc2l6ZSgxMDAlLCAycHgpO1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDEwMCUsIDJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRvcCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWlkZGxlIHtcclxuICAgICAgICB0b3A6IDZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmdsb2JhbE5hdmlnYXRpb24taGFtYnVyZ2VyLS1tb2JpbGUuYWN0aXZlIHtcclxuICAgICAgICAudG9wLFxyXG4gICAgICAgIC5taWRkbGUsXHJcbiAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3Age1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pZGRsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdsb2JhbE5hdmlnYXRpb24tbG9nbyB7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XHJcbiAgICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcclxuICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNzBweDtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2xvYmFsTmF2aWdhdGlvbi1kcmF3ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBcclxuICAgICAgICAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDMzMWRlZyxcclxuICAgICAgICAgIHJnYmEoMjA1LCAxNjIsIDEyMSwgMSkgMCUsXHJcbiAgICAgICAgICByZ2JhKDEzNywgMTA2LCA3MywgMSkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IFxyXG4gICAgICAgIC1vLWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDMzMWRlZyxcclxuICAgICAgICAgIHJnYmEoMjA1LCAxNjIsIDEyMSwgMSkgMCUsXHJcbiAgICAgICAgICByZ2JhKDEzNywgMTA2LCA3MywgMSkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDExOWRlZyxcclxuICAgICAgICAgIHJnYmEoMjA1LCAxNjIsIDEyMSwgMSkgMCUsXHJcbiAgICAgICAgICByZ2JhKDEzNywgMTA2LCA3MywgMSkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGxlZnQ7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjUpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjM7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAyMCw0MCw1MDtcclxuICAgICAgfVxyXG5cdFx0XHRhOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWhlYWRpbmctZGFya2dvbGQ7XHJcblx0XHRcdH1cclxuXHJcbiAgICAgIC5tb2JpbGUtb25seSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjNzk4YjkzLCAwLjUpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmctZ29sZDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gaW5jbHVkZSBmb250LWhlYWRpbmdONigpO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjM7XHJcbiAgICAgIC8vIGluY2x1ZGUgZm9udFNpemUoMjAsIDYwLCA1MCk7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMjAsNjAsNTA7XHJcbiAgICAgIC8qJi5hY3RpdmUge1xyXG4gICAgICB9Ki9cclxuXHRcdFx0Ji5pcy1kcmF3ZXIgLm5hdi1pdGVte1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHQgICAgYm9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHQgICAgICAmOmhvdmVyIHtcclxuXHQgICAgICAgIHNwYW4ge1xyXG5cdCAgICAgICAgICBjb2xvcjogI2ViY2Y3NTtcclxuXHQgICAgICAgIH1cclxuXHQgICAgICB9XHJcblx0ICAgIH1cclxuXHJcbiAgICAgICYuaXMtZHJhd2VyLmFjdGl2ZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhhcy1hcnJvdyB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtZHJhd2VyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgICAgcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDAuMnM7XHJcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwLjJzO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMC4ycztcclxuICAgICAgICAgIC8vIGluY2x1ZGUgdHJpYW5nbGUoYm90dG9tLCAjYzdhOTcwLCAxMHB4LCA4cHgpO1xyXG5cdFx0XHRcdFx0QG1peGluIHRyaWFuZ2xlIGJvdHRvbSwgI2M3YTk3MCwgMTBweCwgOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUtbW9iaWxlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzODM4O1xyXG4gICAgICAgICsgLmdsb2JhbE5hdmlnYXRpb24tZHJhd2VyIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1kcmF3ZXIge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLmZoLVByZWxvYWRlcntcclxuICBwb3NpdGlvbjpmaXhlZCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHRvcDowO1xyXG4gIHJpZ2h0OjA7XHJcbiAgYm90dG9tOjA7XHJcbiAgbGVmdDowO1xyXG4gIHotaW5kZXg6ICR6SW5kZXgtOTk5LS1sb2FkZXI7XHJcblxyXG4gIC5sYXktbG9hZGVye1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWVEYXJrO1xyXG5cdCAgQG1peGluIHNpemUgMTAwJSwgMTAwJTtcclxuXHQgIGltZ3tcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICAvL29wYWNpdHk6IDA7XHJcblx0ICAgIHRvcDogNTAlO1xyXG5cdCAgICBsZWZ0OiA1MCU7XHJcblx0ICAgIHdpZHRoOiAxNTBweDtcclxuXHQgICAgaGVpZ2h0OiAxMDBweDtcclxuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0ICB9XHJcblx0fVxyXG59XHJcblxyXG4iLCIuZmgtTWVkaWFTbGlkZXJ7XHJcblx0QG1peGluIHNsaWRlcjtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5zcGFuMTJ7IGhlaWdodDogMTAwJTsgfVxyXG5cclxuXHQmLW1lZGlhe1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0aW1nIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcblx0XHQucGxheS1idG4ge1xyXG5cdFx0XHRAbWl4aW4gcGxheS1idXR0b24gMTAwcHgsIDEwMHB4LCA2MHB4LCAzMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTsgbGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtb3ZlcmxheXtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0cGFkZGluZzogMTVweCAxMDBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDsgbGVmdDogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcblx0XHQvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMDAwMDAwKzEwMCYwLjg1KzAsMSsxMDAgKi9cclxuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMC44NSkgMCUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDAuODUpIDAlLHJnYmEoMCwwLDAsMSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgwLDAsMCwwLjg1KSAwJSxyZ2JhKDAsMCwwLDEpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZDkwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cclxuXHRcdC8qIGF1dG9wcmVmaXhlcjogb24gKi9cclxuXHR9XHJcblx0Ji1kZXNjcmlwdGlvbntcclxuXHRcdEBtaXhpbiBmb250LXNpemUgMTQsIDI2O1xyXG5cdH1cclxuXHQmLWNvdW50ZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1iZWlnZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7IHJpZ2h0OiAyNXB4O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDE1O1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0bWFyZ2luOiAwIDNweDtcclxuXHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDIxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbWlkKSB7XHJcblx0XHQmLW92ZXJsYXkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHRcdCYtY291bnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogYXV0bzsgcmlnaHQ6IGF1dG87XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGlkZXNob3cgLmZvcndhcmQsIC5zbGlkZXNob3cgLmJhY2t3YXJkIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvdHRvbTogMTBweDtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuZmgtV2VhcG9uc1NsaWRlcntcclxuXHRAbWl4aW4gc2xpZGVyO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LnNwYW4xMnsgaGVpZ2h0OiAxMDAlOyB9XHJcblxyXG5cdCYtaGVhZGluZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHRcclxuXHRcdGgzIHtcclxuXHRcdFx0QGV4dGVuZCAubW9kdWxlLXRpdGxlO1xyXG5cdFx0XHRtYXJnaW46IDYwcHggMDtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1tZWRpYXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRpbWcgeyB3aWR0aDogMTAwJTsgfVxyXG5cdH1cclxuXHJcblx0Ji1vdmVybGF5e1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvcigjMGQwZDBkIGEoNDAlKSkgMCUsIHRyYW5zcGFyZW50IDUwJSwgY29sb3IoIzBkMGQwZCBhKDQwJSkpIDEwMCUpO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG5cdFx0bWluLWhlaWdodDogMTAwcHg7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDEwMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwOyBsZWZ0OiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdCYtdGl0bGUge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDM2O1xyXG5cdFx0QG1peGluIGZvbnQtaGVhZGluZ040O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHR9XHJcblx0Ji1kZXNjcmlwdGlvbntcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRAbWl4aW4gZm9udC1zYW5zTjQ7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDE2LCAyNDtcclxuXHR9XHJcblx0Ji1jb3VudGVyIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItYmVpZ2U7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMzBweDsgcmlnaHQ6IDI1cHg7XHJcblx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDE1O1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0bWFyZ2luOiAwIDNweDtcclxuXHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDIxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC0td2lkZSkge1xyXG5cdFx0Ji1kZXNjcmlwdGlvbiB7IG1heC13aWR0aDogODAlOyB9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1taWQpIHtcclxuXHRcdCYtaGVhZGluZyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiBhdXRvOyBsZWZ0OiBhdXRvOyByaWdodDogYXV0bztcclxuXHJcblx0XHRcdGgzIHsgbWFyZ2luOiAyMHB4IDA7IH1cclxuXHRcdH1cclxuXHRcdCYtb3ZlcmxheSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlRGFya2VyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQmLWRlc2NyaXB0aW9uIHsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblx0XHQmLWNvdW50ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3R0b206IGF1dG87IHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2xpZGVzaG93IC5mb3J3YXJkLCAuc2xpZGVzaG93IC5iYWNrd2FyZCB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3R0b206IDEwcHg7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXRTbWFsbCkge1xyXG5cdFx0Ji10aXRsZSB7IEBtaXhpbiBmb250LXNpemUgMjg7IH1cclxuXHRcdCYtZGVzY3JpcHRpb24geyBkaXNwbGF5OiBub25lOyB9XHJcblx0fVxyXG59IiwiLmZoLUNvbnRlbnRTbGlkZXJ7XHJcblx0QG1peGluIHNsaWRlcjtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5zcGFuMTJ7IGhlaWdodDogMTAwJTsgfVxyXG5cclxuXHQmLXRpdGxle1xyXG5cdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLW1lZGlhIHt9XHJcblx0Ji1kZXNjcmlwdGlvbiB7fVxyXG5cclxuXHQuaGFzLWZpbG1zdHJpcCxcclxuXHQuaXMtY2xhc3NlcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHQuYmFja3dhcmQge1xyXG5cdFx0XHRvcmRlcjogMztcclxuXHRcdH1cclxuXHJcblx0XHQuZm9yd2FyZCB7XHJcblx0XHRcdG9yZGVyOiA0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5nYW1laW5mby1oZXJvU2xpZGUtbWVkaWEge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU3MHB4O1xyXG5cclxuXHRcdFx0dmlkZW8ge1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDEwMCUsIDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ym9keS5pcy10b3VjaCAmIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0dmlkZW8ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGlkZS1pbWFnZXMge1xyXG5cdFx0XHRvcmRlcjogMjtcclxuXHJcblx0XHRcdC5maC1UZXh0dXJlZENUQS5tb2JpbGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNDgwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJvZHkuaXMtdG91Y2ggJiB7XHJcblx0XHRcdFx0LmZoLVRleHR1cmVkQ1RBLmlzLWRlc2t0b3Age1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZoLVRleHR1cmVkQ1RBLm1vYmlsZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmdhbWVpbmZvLWhlcm9TbGlkZS1tb2JpbGVQYWdlciBwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZ2FtZWluZm8taGVyb1NsaWRlLW1vYmlsZVBhZ2VyIGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHQgICAgLnNsaWRlLXRhYnMge1xyXG5cdCAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgICAgIG1hcmdpbjogMzBweCBhdXRvIDE1cHggYXV0bztcclxuXHQgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG5cdCAgICAgIG9yZGVyOiAtMTtcclxuXHQgICAgICBAbWl4aW4gc2l6ZSAxMDAlLCAxNDBweDtcclxuXHJcblx0ICAgICAgKyBkaXYge1xyXG5cdCAgICAgIFx0b3JkZXI6IDU7XHJcblx0ICAgICAgfVxyXG5cclxuXHQgICAgICAmOmJlZm9yZSB7XHJcblx0ICAgICAgXHRAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcblx0ICAgICAgXHRiYWNrZ3JvdW5kOiBjb2xvcigkY29sb3ItYmxhY2sgYSg2MCUpKTtcclxuXHQgICAgICBcdHRvcDogMzBweDsgbGVmdDogMDtcclxuXHQgICAgICBcdEBtaXhpbiBzaXplIDQwMDBweCwgMTQwcHg7XHJcblx0ICAgICAgfVxyXG5cclxuXHQgICAgICBhIHtcclxuXHQgICAgICBcdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuXHQgICAgICBcdG1hcmdpbjogMCAxMHB4O1xyXG5cdCAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICAgIFx0ei1pbmRleDogMTtcclxuXHQgICAgICBcdEBtaXhpbiBzaXplIDI1JSwgMTAwcHg7XHJcblxyXG5cdCAgICAgIFx0JjpiZWZvcmUge1xyXG4gICAgICBcdFx0XHRAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcbiAgICAgIFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1nb2xkO1xyXG4gICAgICBcdFx0XHR0b3A6IC0zcHg7IGxlZnQ6IC0zcHg7XHJcbiAgICAgIFx0XHRcdG9wYWNpdHk6IDA7XHJcbiAgICAgIFx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIFx0XHRcdEBtaXhpbiBzaXplIDEwMCUsIDEwMCU7XHJcbiAgICAgIFx0XHR9XHJcblxyXG5cdCAgICAgIFx0Ji5jdXJyZW50IHtcclxuXHQgICAgICBcdFx0JjpiZWZvcmUge1xyXG5cdCAgICAgIFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0ICAgICAgXHRcdH1cclxuXHQgICAgICBcdH1cclxuXHQgICAgICB9XHJcblxyXG5cdCAgICAgIC5zb29uIHtcclxuXHQgICAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgICAgXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdCAgICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgICAgIFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0ICAgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCAgICAgIFx0QG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cdCAgICAgIFx0QG1peGluIGZvbnQtc2l6ZSAyMiwgLTUsIDA7XHJcblxyXG5cdCAgICAgIFx0c3BhbiB7XHJcblx0ICAgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICAgIFx0fVxyXG5cdCAgICAgIH1cclxuXHJcblx0ICAgICAgYm9keS5pcy10b3VjaCAmIHtcclxuXHQgICAgICBcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHQgICAgICBcdGEge1xyXG5cdCAgICAgIFx0XHR3aWR0aDogMTAwcHg7XHJcblx0ICAgICAgXHR9XHJcblxyXG5cdCAgICAgIFx0Ji5pcy1zd2lwZSB7XHJcblx0ICAgICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0ICAgICAgXHRcdCY6YmVmb3JlIHtcclxuXHQgICAgICBcdFx0XHR0b3A6IDA7XHJcblx0ICAgICAgXHRcdH1cclxuXHJcblx0ICAgICAgXHRcdCsgLmlzLW1vYmlsZSB7XHJcblx0XHQgICAgICBcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgICBcdH1cclxuXHQgICAgICBcdH1cclxuXHQgICAgICB9XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC5pcy1tb2JpbGUge1xyXG5cdCAgICAgIFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0ICAgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCAgICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHQgICAgICBcdHRvcDogMTgwcHg7IGxlZnQ6IDUwJTtcclxuXHQgICAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHQgICAgICBcdEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuXHQgICAgICBcdEBtaXhpbiBmb250LXNpemUgMTIsIDAsIDEwMDtcclxuXHJcblx0ICAgICAgXHQmOmJlZm9yZSxcclxuXHQgICAgICBcdCY6YWZ0ZXIge1xyXG5cdCAgICAgIFx0XHRAZXh0ZW5kIC5pY29uO1xyXG5cdCAgICAgIFx0XHRAZXh0ZW5kIC5pY29uLWFycm93OmJlZm9yZTtcclxuXHQgICAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICAgIFx0XHR0b3A6IDFweDtcclxuXHQgICAgICBcdFx0QG1peGluIGZvbnQtc2l6ZSA4LCAwLCAxMDA7XHJcblx0ICAgICAgXHR9XHJcblxyXG5cdCAgICAgIFx0JjpiZWZvcmUge1xyXG5cdCAgICAgIFx0XHRsZWZ0OiAtMjBweDtcclxuXHQgICAgICBcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcblx0ICAgICAgXHR9XHJcblxyXG5cdCAgICAgIFx0JjphZnRlciB7XHJcblx0ICAgICAgXHRcdHJpZ2h0OiAtMjBweDtcclxuXHQgICAgICBcdH1cclxuXHQgICAgIH1cclxuXHJcblx0ICAmLmlzLXZhbmd1YXJkIHtcclxuXHQgIFx0LnNsaWRlLXRhYnMge1xyXG5cdCAgXHRcdGE6Zmlyc3QtY2hpbGQge1xyXG5cdCAgXHRcdFx0YmFja2dyb3VuZDogdXJsKCdmaF9jbGFzc2VzLXdhcmRlbl9uY3NhLmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdCAgXHRcdH1cclxuXHJcblx0ICBcdFx0YTpudGgtY2hpbGQoMikge1xyXG5cdCAgXHRcdFx0YmFja2dyb3VuZDogdXJsKCdmaF9jbGFzc2VzLXJhaWRlcl9uY3NhLmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdCAgXHRcdH1cclxuXHJcblx0ICBcdFx0YTpudGgtY2hpbGQoMykge1xyXG5cdCAgXHRcdFx0YmFja2dyb3VuZDogdXJsKCdmaF9jbGFzc2VzLWtlbnNlaV9uY3NhLmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdCAgXHRcdH1cclxuXHJcblx0ICBcdFx0YTpudGgtY2hpbGQoNCkge1xyXG5cdCAgXHRcdFx0YmFja2dyb3VuZDogdXJsKCdmaF9jbGFzc2VzLXNvb25fbmNzYS5qcGcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHQgIFx0XHR9XHJcblx0ICBcdH1cclxuXHQgIH1cclxuXHJcblx0ICAmLmlzLWFzc2Fzc2luc3tcclxuXHQgIFx0LnNsaWRlLXRhYnMge1xyXG5cdCAgXHRcdGE6Zmlyc3QtY2hpbGQge1xyXG5cdCAgXHRcdFx0YmFja2dyb3VuZDogdXJsKCdmaF9jbGFzc2VzLXBlYWNla2VlcGVyX25jc2EuanBnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0ICBcdFx0fVxyXG5cclxuXHQgIFx0XHRhOm50aC1jaGlsZCgyKSB7XHJcblx0ICBcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2NsYXNzZXMtYmVyc2Vya2VyX25jc2EuanBnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0ICBcdFx0fVxyXG5cclxuXHQgIFx0XHRhOm50aC1jaGlsZCgzKSB7XHJcblx0ICBcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2NsYXNzZXMtb3JvY2hpX25jc2EuanBnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0ICBcdFx0fVxyXG5cclxuXHQgIFx0XHRhOm50aC1jaGlsZCg0KSB7XHJcblx0ICBcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2NsYXNzZXMtc29vbl9uY3NhLmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdCAgXHRcdH1cclxuXHQgIFx0fVxyXG5cdCAgfVxyXG5cclxuXHQgICYuaXMtaGVhdmllc3tcclxuXHQgIFx0LnNsaWRlLXRhYnMge1xyXG5cdCAgXHRcdGE6Zmlyc3QtY2hpbGQge1xyXG5cdCAgXHRcdFx0YmFja2dyb3VuZDogdXJsKCdmaF9jbGFzc2VzLXdhcmxvcmRfbmNzYS5qcGcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHQgIFx0XHR9XHJcblxyXG5cdCAgXHRcdGE6bnRoLWNoaWxkKDIpIHtcclxuXHQgIFx0XHRcdGJhY2tncm91bmQ6IHVybCgnZmhfY2xhc3Nlcy1zaHVnb2tpX25jc2EuanBnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0ICBcdFx0fVxyXG5cclxuXHQgIFx0XHRhOm50aC1jaGlsZCgzKSB7XHJcblx0ICBcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2NsYXNzZXMtY29ucXVlcm9yX25jc2EuanBnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0ICBcdFx0fVxyXG5cclxuXHQgIFx0XHRhOm50aC1jaGlsZCg0KSB7XHJcblx0ICBcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2NsYXNzZXMtc29vbl9uY3NhLmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdCAgXHRcdH1cclxuXHQgIFx0fVxyXG5cdCAgfVxyXG5cclxuXHQgICYuaXMtaHlicmlkc3tcclxuXHQgIFx0LnNsaWRlLXRhYnMge1xyXG5cdCAgXHRcdGE6Zmlyc3QtY2hpbGQge1xyXG5cdCAgXHRcdFx0YmFja2dyb3VuZDogdXJsKCdmaF9jbGFzc2VzLWxhd2JyaW5nZXJfbmNzYS5qcGcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHQgIFx0XHR9XHJcblxyXG5cdCAgXHRcdGE6bnRoLWNoaWxkKDIpIHtcclxuXHQgIFx0XHRcdGJhY2tncm91bmQ6IHVybCgnZmhfY2xhc3Nlcy12YWxreXJpZV9uY3NhLmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdCAgXHRcdH1cclxuXHJcblx0ICBcdFx0YTpudGgtY2hpbGQoMykge1xyXG5cdCAgXHRcdFx0YmFja2dyb3VuZDogdXJsKCdmaF9jbGFzc2VzLW5vYnVzaGlfbmNzYS5qcGcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHQgIFx0XHR9XHJcblxyXG5cdCAgXHRcdGE6bnRoLWNoaWxkKDQpIHtcclxuXHQgIFx0XHRcdGJhY2tncm91bmQ6IHVybCgnZmhfY2xhc3Nlcy1zb29uX25jc2EuanBnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0ICBcdFx0fVxyXG5cdCAgXHR9XHJcblx0ICB9XHJcblxyXG5cdCAgYm9keS5pcy10b3VjaCAmIHtcclxuXHJcblx0ICBcdC5nYW1laW5mby1oZXJvU2xpZGUtZGV0YWlscyB7XHJcbiAgICAgIFx0XHRwYWRkaW5nLXRvcDogMDtcclxuICAgICAgXHR9XHJcblx0ICB9XHJcblx0fVxyXG5cclxuXHQuaXMtZmFjdGlvbnMge1xyXG5cclxuXHRcdC5nYW1laW5mby1oZXJvU2xpZGUtbWVkaWEge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1zYW11cmFpIHtcclxuXHRcdCAgXHQuc2xpZGUtdGFicyB7XHJcblx0XHQgIFx0XHRhOmZpcnN0LWNoaWxkIHtcclxuXHRcdCAgXHRcdFx0YmFja2dyb3VuZDogdXJsKCdmaF9jbGFzc2VzLW9yb2NoaV9uY3NhLmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0ICBcdFx0fVxyXG5cclxuXHRcdCAgXHRcdGE6bnRoLWNoaWxkKDIpIHtcclxuXHRcdCAgXHRcdFx0YmFja2dyb3VuZDogdXJsKCdmaF9jbGFzc2VzLWtlbnNlaV9uY3NhLmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0ICBcdFx0fVxyXG5cclxuXHRcdCAgXHRcdGE6bnRoLWNoaWxkKDMpIHtcclxuXHRcdCAgXHRcdFx0YmFja2dyb3VuZDogdXJsKCdmaF9jbGFzc2VzLXNodWdva2lfbmNzYS5qcGcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdCAgXHRcdH1cclxuXHJcblx0XHQgIFx0XHRhOm50aC1jaGlsZCg0KSB7XHJcblx0XHQgIFx0XHRcdGJhY2tncm91bmQ6IHVybCgnZmhfY2xhc3Nlcy1ub2J1c2hpX25jc2EuanBnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHQgIFx0XHR9XHJcblx0XHQgIFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMta25pZ2h0cyB7XHJcblx0XHQgIFx0LnNsaWRlLXRhYnMge1xyXG5cdFx0ICBcdFx0YTpmaXJzdC1jaGlsZCB7XHJcblx0XHQgIFx0XHRcdGJhY2tncm91bmQ6IHVybCgnZmhfY2xhc3Nlcy1jb25xdWVyb3JfbmNzYS5qcGcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdCAgXHRcdH1cclxuXHJcblx0XHQgIFx0XHRhOm50aC1jaGlsZCgyKSB7XHJcblx0XHQgIFx0XHRcdGJhY2tncm91bmQ6IHVybCgnZmhfY2xhc3Nlcy13YXJkZW5fbmNzYS5qcGcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdCAgXHRcdH1cclxuXHJcblx0XHQgIFx0XHRhOm50aC1jaGlsZCgzKSB7XHJcblx0XHQgIFx0XHRcdGJhY2tncm91bmQ6IHVybCgnZmhfY2xhc3Nlcy1wZWFjZWtlZXBlcl9uY3NhLmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0ICBcdFx0fVxyXG5cclxuXHRcdCAgXHRcdGE6bnRoLWNoaWxkKDQpIHtcclxuXHRcdCAgXHRcdFx0YmFja2dyb3VuZDogdXJsKCdmaF9jbGFzc2VzLWxhd2JyaW5nZXJfbmNzYS5qcGcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdCAgXHRcdH1cclxuXHRcdCAgXHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy12aWtpbmdzIHtcclxuXHRcdCAgXHQuc2xpZGUtdGFicyB7XHJcblx0XHQgIFx0XHRhOmZpcnN0LWNoaWxkIHtcclxuXHRcdCAgXHRcdFx0YmFja2dyb3VuZDogdXJsKCdmaF9jbGFzc2VzLWJlcnNlcmtlcl9uY3NhLmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0ICBcdFx0fVxyXG5cclxuXHRcdCAgXHRcdGE6bnRoLWNoaWxkKDIpIHtcclxuXHRcdCAgXHRcdFx0YmFja2dyb3VuZDogdXJsKCdmaF9jbGFzc2VzLXJhaWRlcl9uY3NhLmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0ICBcdFx0fVxyXG5cclxuXHRcdCAgXHRcdGE6bnRoLWNoaWxkKDMpIHtcclxuXHRcdCAgXHRcdFx0YmFja2dyb3VuZDogdXJsKCdmaF9jbGFzc2VzLXdhcmxvcmRfbmNzYS5qcGcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdCAgXHRcdH1cclxuXHJcblx0XHQgIFx0XHRhOm50aC1jaGlsZCg0KSB7XHJcblx0XHQgIFx0XHRcdGJhY2tncm91bmQ6IHVybCgnZmhfY2xhc3Nlcy12YWxreXJpZV9uY3NhLmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0ICBcdFx0fVxyXG5cdFx0ICBcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pcy1oZXJvZXMge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCdmaF9nbG9iYWwtd2VhdGhlcmVkLW1ldGFsLXRleHR1cmVfbmNzYS5qcGcnKSAwIDAgcmVwZWF0O1xyXG5cdH1cclxuXHJcblx0LmlzLWRpc2FibGVkIHtcclxuXHJcblx0XHQuZ2FtZWluZm8taGVyb1NsaWRlLXBhZ2VyLFxyXG5cdFx0LmJhY2t3YXJkLFxyXG5cdFx0LmZvcndhcmQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWRlc2hvdy1jb21pbmctc29vbiB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1taWQpIHtcclxuXHRcdCYtdGl0bGUgaDMgeyBAbWl4aW4gZm9udC1zaXplIDI4OyB9XHJcblx0fVxyXG59IiwiLyogU2hhcmVkIEhpZ2hsaWdodCBDYWxsb3V0IE1vZHVsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZmgge1xyXG4gICYtaGlnaGxpZ2h0Q2FsbG91dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICYtYmcge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5maC1UZXh0dXJlZFBhbmVsIHtcclxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3Itb2ZmLXdoaXRlIDAlLCAkY29sb3Itb2ZmLXdoaXRlIDEzJSwgY29sb3IoJGNvbG9yLW9mZi13aGl0ZSBhKDUwJSkpIDE2JSwgY29sb3IoJGNvbG9yLW9mZi13aGl0ZSBhKDUwJSkpIDI0JSwgJGNvbG9yLW9mZi13aGl0ZSAyOCUsIHRyYW5zcGFyZW50IDgwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIEBtaXhpbiBzaXplIDFweCwgMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7IGxlZnQ6IDIwcHg7IH1cclxuICAgICAgJjphZnRlciB7IHJpZ2h0OiAyMHB4OyB9XHJcblxyXG4gICAgICAmLWNvbnRlbnQ6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3Itb2ZmLXdoaXRlIDAlLCAkY29sb3Itb2ZmLXdoaXRlIDEzJSwgY29sb3IoJGNvbG9yLW9mZi13aGl0ZSBhKDUwJSkpIDE2JSwgY29sb3IoJGNvbG9yLW9mZi13aGl0ZSBhKDUwJSkpIDI0JSwgJGNvbG9yLW9mZi13aGl0ZSAyOCUsIGNvbG9yKCRjb2xvci1vZmYtd2hpdGUgYSg3MCUpKSA4MCUsICRjb2xvci1vZmYtd2hpdGUgMTAwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgdG9wOiAyMHB4OyBsZWZ0OiAyMHB4OyByaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtbWFwcyB7XHJcbiAgICAgIEBtaXhpbiBhc3BlY3QtcmF0aW8gMTM2NiwgNzY4O1xyXG4gICAgICAuZmgtaGlnaGxpZ2h0Q2FsbG91dC1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdmaF9nYW1lLWluZm8tbWFwcy1iZ19uY3NhLmpwZycpIDUwJSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLmZoLVRleHR1cmVkUGFuZWwtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbW9iaWxlKSB7XHJcbiAgICAgICAgLmZoLVRleHR1cmVkUGFuZWwtdGl0bGUgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtaGVyb2VzIHtcclxuICAgICAgQG1peGluIHNpemUgMTAwJSwgNDg1cHg7XHJcbiAgICAgIC5maC1oaWdobGlnaHRDYWxsb3V0LWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2hvbWUtaGVyby1iZ19uY3NhLmpwZycpIDUwJSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbWlkKSB7XHJcbiAgICAgICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAuc2NhbGUgeyBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxyXG4gICAgICAmLWJnIHsgcGFkZGluZzogNjBweCAwOyB9XHJcbiAgICAgICYuaXMtaGVyb2VzIC5maC1oaWdobGlnaHRDYWxsb3V0LWJnIHtoZWlnaHQ6IGF1dG87fVxyXG4gICAgICAuZmgtVGV4dHVyZWRQYW5lbC5pcy1tYXBzLCAuZmgtVGV4dHVyZWRQYW5lbC5pcy1oZXJvZXMge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IGF1dG87IGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogUmVjb21tZW5kZWQgKi9cclxuXHJcbi5maC1jb21tb24tcmVjIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG1heC13aWR0aDogODAwcHg7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFxyXG5cdCYtaXRlbSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0XHJcblx0XHQmLWltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDU1LjklO1xyXG5cdFx0XHQuaW5uZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQmLWNvcHkge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItaGVhZGluZy1kYXJrZ29sZDtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDMwLCAwLCAyMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtNHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMTQsIDE2LCAwO1xyXG5cdFx0XHRcdGNvbG9yOiAjZjVmNWRmO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwLmZoLXAtY3RhIHtcclxuXHRcdFx0XHRjb2xvcjogI2ViY2Y3NTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA3cHg7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufVxyXG4uZmgtY29tbW9uLXJvdy1yZWNvbW1lbmRlZCB7XHJcblx0YmFja2dyb3VuZDogIzQ3NDU0MyB1cmwoJ2ZoX3JlY29tbWVuZGVkLWJnX25jc2EuanBnJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuLmZoLWNvbW1vbi1yb3ctcmVjb21tZW5kZWQ+ZGl2IHtcclxuXHRwYWRkaW5nOiA0MHB4IDIwcHggODBweCAyMHB4O1xyXG59XHJcblxyXG4uZmgtY29tbW9uLXJlYy1zZWN0aW9uLXRpdGxlIHtcclxuXHRAbWl4aW4gZm9udC1oZWFkaW5nTjM7XHJcblx0QG1peGluIGZvbnQtc2l6ZSAzMCwgMCwgMjA7XHJcblx0Y29sb3I6ICNlYmNmNzU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnZmhfdGl0bGUtZGVjX25jc2EucG5nJykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldFNtYWxsKSB7XHJcblx0LmZoLWNvbW1vbi1yZWMge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdCYtaXRlbSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHQ6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmZoLVRleHR1cmVkUGFuZWwge1xyXG5cdC8vYm94LXNoYWRvdzogY29sb3IoJGNvbG9yLXdoaXRlIGEoMTUlKSkgMCAwIDI1cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0Ji1jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tb2JpbGUpe1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1zdWIge1xyXG5cdFx0QG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdCYtdGl0bGUge1xyXG5cdFx0QG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRmb250LXNpemU6IDU2cHg7XHJcblx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Ly8gaGVpZ2h0OiA1NnB4O1xyXG5cdFx0Ly8gbGluZS1oZWlnaHQ6IDU2cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuXHRcdC8vIHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxyXG5cdH1cclxuXHQmLWRlc2NyaXB0aW9uIHtcclxuXHRcdEBtaXhpbiBmb250LXNhbnNONDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG5cdFx0bWFyZ2luOiAwIDY1cHggMjhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1vYmlsZSl7XHJcblx0XHRcdG1hcmdpbjogMCA0MnB4IDI4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWN0YSB7XHJcblx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0Ji5pcy1oZXJvZXMge1xyXG4gICAgICAgIHdpZHRoOiA0MDNweDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtNTAlKTtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLXdpZGUpIHtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1vYmlsZSkge1xyXG5cdFx0XHR3aWR0aDogIGNhbGMoIDEwMCUgLSA2MHB4KSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pcy1tYXBzIHtcclxuXHRcdEBtaXhpbiBzaXplIDQwM3B4LCA0MTNweDtcclxuXHRcdGxlZnQ6IDE1JTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTUwJSk7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tb2JpbGUpIHtcclxuXHRcdFx0d2lkdGg6ICBjYWxjKCAxMDAlIC0gNjBweCkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmZoLVRleHR1cmVkQ1RBe1xyXG5cdEBleHRlbmQgdGV4dHVyZWQtY3RhO1xyXG5cclxuXHRzdmd7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxufSIsIi8qIFNjcm9sbCBUbyBEaXNjb3ZlciBTdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmZoLVNjcm9sbERvd24ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAyMHB4OyBsZWZ0OiAwOyByaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtc2hhZG93OiBjb2xvcigkY29sb3ItYmxhY2sgYSg3NSUpKSAwIDFweCAycHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gIEBtaXhpbiBmb250LXNpemUgMTQ7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgfVxyXG5cclxuICAmLmZoLVNjcm9sbERvd25Ib21lIHtcclxuICAgIGJvdHRvbTogLTY1cHg7IFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufSIsImJvZHkuaXMtYWxwaGEge1xyXG4gICYuaGlkZGVuLXBhZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIi5maC1ob21lLW1hc3RoZWFkLFxyXG4uZmgtaG9tZS1zdG9ybWZ1cnkge1xyXG5cdFxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAzNy40JTtcclxuXHRoZWlnaHQ6IDA7XHJcblx0XHJcblx0Ji1tYWluIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0XHRcclxuXHRcdCYtaW1hZ2UgaW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQmLWltYWdlLCAmLWNvcHkge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tb3Zlci10YWJsZXQpIHtcclxuXHRcdFx0Ji1udGcge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0LmlubmVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdC5jdGEtYnRuIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAxNSU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5pbWcubW9iaWxlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcblx0XHRcdCYtbnRnIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0LmlubmVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdC5jdGEtYnRuIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAxNSU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5pbWcubW9iaWxlIHtcclxuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdFx0XHQgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0ICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmltZy5kZXNrdG9wIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji1pbWFnZT4uaW5uZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdCYtY29weSB7XHJcblx0XHRcdG1heC13aWR0aDogMTYwMHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0Ji1jb3B5Pi5pbm5lciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1oZWFkaW5nLWRhcmtnb2xkO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxOHB4IDIycHg7XHJcblx0XHR9XHJcblx0XHRoNiB7XHJcblx0XHRcdEBtaXhpbiBmb250LXNhbnNOMztcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxMiwgMTIsIDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1oZWFkaW5nLWdvbGQ7XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSA0MiwgMTIsIDIwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtNHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0QG1peGluIGZvbnQtc2Fuc04zO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE2LCAxNiwgMDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1oZWFkaW5nLWdvbGQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5maC1ob21lLWN0YSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuXHRcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHJcblx0XHQmLW1haW4ge1xyXG5cdFx0XHRcclxuXHRcdFx0Ji1pbWFnZSwgJi1jb3B5IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtY29weT4uaW5uZXIge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn1cclxuLmZoLWhvbWUtc3Rvcm1mdXJ5IHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDIuNSU7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFByb21vIGJsb2NrICovXHJcbi5maC1ob21lLXJvdy1wcm9tb3Mge1xyXG5cdGJhY2tncm91bmQ6ICMwMDAwMDAgdXJsKCdmaF9ob21lLXNtb2tlLWJnX25jc2EuanBnJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcbn1cclxuLmZoLWhvbWUtcm93LXByb21vcz4uaW5uZXIge1xyXG5cdG1heC13aWR0aDogMTQyMHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLS1vdmVyLXRhYmxldCkge1xyXG5cdC5maC1ob21lLXJvdy1wcm9tb3Mucm93LWZsdWlkIFtjbGFzcyo9XCJzcGFuXCJdIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxLjUlO1xyXG5cdH1cclxuXHQuZmgtaG9tZS1yb3ctcHJvbW9zLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XHJcblx0ICBtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblx0LmZoLWhvbWUtcm93LXByb21vcy5yb3ctZmx1aWQgLnNwYW42IHtcclxuXHRcdHdpZHRoOiA0OS4yMiU7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG5cdC5yb3ctZmx1aWQgZGl2W2NsYXNzKj1cInNwYW5cIl0ge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQuZmgtaG9tZS1yb3ctcHJvbW9zIC5maC1ob21lLXByb21vIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4uZmgtaG9tZS1yb3ctcHJvbW9zPi5pbm5lcjpiZWZvcmUsXHJcbi5maC1ob21lLXJvdy1wcm9tb3M+LmlubmVyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuLmZoLWhvbWUtcm93LXByb21vcz4uaW5uZXI6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLmZoLWhvbWUtcHJvbW8ge1xyXG5cdFxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdHBhZGRpbmctYm90dG9tOiA1OS4xNSU7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdFxyXG5cdCYtbWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHJcblx0XHQmLWltYWdlIGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0Ji1pbWFnZSwgJi1jb3B5IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQmLXBsYXkge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dG9wOiAzMCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHR9XHJcblx0XHQmLWltYWdlIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzYwNDUxODtcclxuXHRcdH1cclxuXHRcdCYtY29weSB7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHRcdCYtY29weT4uaW5uZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XHJcblx0XHRcdHBhZGRpbmc6IDE4cHggMjJweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji1jb3B5Pi5pbm5lciAuZmgtaG9tZS1wcm9tby1jb3B5IHtcclxuXHRcdFx0ZmxleDogNTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji1jb3B5Pi5pbm5lciAuZmgtaG9tZS1wcm9tby1jdGEge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0ZmxleDogMjtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0aDYge1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zYW5zTjM7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMTIsIDEyLCAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItaGVhZGluZy1nb2xkO1xyXG5cdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMjgsIDgsIDIwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0QG1peGluIGZvbnQtc2Fuc04zO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE2LCAxNiwgMDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1oZWFkaW5nLWdvbGQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLXdpZGUpIHtcclxuXHRcdFx0Ji1pbWFnZSwgJi1jb3B5IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtY29weT4uaW5uZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMS4wKTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLWNvcHk+LmlubmVyIC5maC1ob21lLXByb21vLWN0YSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC0td2lkZSkge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcblx0LmZoLWhvbWUtcm93LXByb21vcz4uaW5uZXI+ZGl2IHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4vKiBOZXdzIEJsb2NrICovXHJcbi5maC1ob21lLXJvdy1wcm9tb3M+LmZoLWhvbWUtbmV3cy1jdGEge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcbmRpdi5maC1ob21lLXJvdy1wcm9tb3MgZGl2LmNvbnRlbnRzdW1tYXJ5ICB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4uZmgtaG9tZS1uZXdzPmEge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM2MDQ1MTg7XHJcblx0d2lkdGg6IDk5LjklO1xyXG59XHJcbi5maC1ob21lLW5ld3M+YTpsYXN0LWNoaWxkIHtcclxuXHRtYXJnaW4tdG9wOiAxOHB4O1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG5cdC5maC1ob21lLW5ld3M+YSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxufVxyXG4uZmgtaG9tZS1uZXdzLWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcclxuXHRcclxuXHQmLWltYWdlLCAmLWNvcHkge1xyXG5cdFx0ZmxleDogNTtcclxuXHR9XHJcblx0Ji1pbWFnZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyOCU7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1NiU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtaW1hZ2U+ZGl2IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdCYtY29weSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0Ji1jb3B5PmRpdiB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHQmLWNvcHk+LmZoLW5pLWRhdGU+cCB7XHJcblx0XHRAbWl4aW4gZm9udC1zYW5zTjM7XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDExLCAxMiwgMDtcclxuXHRcdG1hcmdpbi10b3A6IDZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogJGNvbG9yLWhlYWRpbmctZ29sZDtcclxuXHR9XHJcblx0Ji1jb3B5Pi5maC1uaS10aXRsZT5oNCB7XHJcblx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDI0LCA0LCAyMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0fVxyXG5cdCYtY29weT4uZmgtbmktc3VidGl0bGU+cCB7XHJcblx0XHRAbWl4aW4gZm9udC1zYW5zTjM7XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDE1LCAxNCwgMDtcclxuXHRcdGNvbG9yOiAkY29sb3ItaGVhZGluZy1nb2xkO1xyXG5cdH1cclxuXHQmLWNvcHk+LmZoLW5pLXN1YnRpdGxlIHtcclxuXHRcdGZsZXg6IDU7XHJcblx0fVxyXG5cdCYtY29weT4uZmgtbmktY3RhIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogJGNvbG9yLWhlYWRpbmctZGFya2dvbGQ7XHJcblx0XHRAbWl4aW4gZm9udC1zYW5zTjQ7XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDEzLCAxNCwgMDtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250LXNpemU6IDdweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IDJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1jb3B5Pi5maC1uaS10YWc+cCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0QG1peGluIGZvbnQtc2Fuc043O1xyXG5cdFx0QG1peGluIGZvbnQtc2l6ZSAxMywgMzAsIDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ZoX2hvbWUtbmV3cy10YWctYmdfbmNzYS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xyXG5cdFx0cGFkZGluZzogMCA0NXB4IDAgMjBweDtcclxuXHR9XHJcblx0Ji1jb3B5PmRpdi5maC1uaS10YWcge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHRcclxuXHRcclxuXHRcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxufVxyXG4ubmV3cy1pdGVtLTAgLmZoLW5pLXRhZz5wOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJQQVRDSCBOT1RFU1wiO1xyXG59XHJcbi5uZXdzLWl0ZW0tMSAuZmgtbmktdGFnPnA6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIkNPTU1VTklUWVwiO1xyXG59XHJcblxyXG4vKiBDaGFvcyBhbmQgSGVyb3MgKi9cclxuXHJcbi5maC1ob21lLWNoYW9zd2FyLFxyXG4uZmgtaG9tZS1oZXJvZXMge1xyXG5cdFxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAzOS4wNiU7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdFxyXG5cdCYtbWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHJcblx0XHQmLWltYWdlIGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0Ji1pbWFnZSwgJi1jb3B5IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmLWltYWdlPi5pbm5lciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Ji1pbWFnZT4uaW5uZXIuZGVza3RvcCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuZmgtaG9tZS1jdGEge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRib3R0b206IDUlO1xyXG5cdFx0fVxyXG5cdFx0Ji1jb3B5IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxNDAwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1jb3B5IC5maC1ob21lLWNvcHlibG9jayB7XHJcblx0XHRcdG1heC13aWR0aDogNjAwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHR9XHJcblx0XHRoNiB7XHJcblx0XHRcdEBtaXhpbiBmb250LXNhbnNONDtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxMiwgMTIsIDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSA0MCwgMCwgMjA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE4LCAyOCwgMDtcclxuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuXHRcdFx0aDYge1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMTEsIDExLCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDMwLCAwLCAyMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDE2LCAyMCwgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcblx0XHRcdGg2IHtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDEyLCAxMiwgMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSA0MCwgMCwgMjA7XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxOCwgMjgsIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gVG8gb3ZlcnJpZGUgYSBzdHlsZSBpbiBjb250aW5lbnRcclxuLmZoLWhvbWUtaGVyb2VzLW1haW4gLmZoLWhvbWUtaGVyb2VzLW1haW4taW1hZ2Uge1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5maC1ob21lLWhlcm9lcyB7XHJcblx0XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0cGFkZGluZy1ib3R0b206IDM5LjA2JTtcclxuXHRoZWlnaHQ6IDA7XHJcblx0XHJcblx0Ji1tYWluIHtcclxuXHRcdFxyXG5cdFx0Ji1pbWFnZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGJsYWNrIHVybCgnZmhfaG9tZS1oZXJvZXMtYmdfbmNzYS5qcGcnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0LmZoLWhvbWUtaGVyb2VzLW1haW4tY29weT4uaW5uZXIge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdH1cclxuXHRcdCYtaW1hZ2U+LmlubmVyLmRlc2t0b3Age1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMTUlO1xyXG5cdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHRcdGg2IHtcclxuXHRcdFx0Y29sb3I6ICNmNWY1ZGY7XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAjZjVmNWRmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLW1haW46YmVmb3JlLFxyXG5cdCYtbWFpbjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cdH1cclxuXHQmLW1haW46YWZ0ZXIge1xyXG5cdCAgY2xlYXI6IGJvdGg7XHJcblx0fVxyXG5cdFxyXG5cdC5maC1ob21lLWhlcm8tY2xhc3NlcyB7XHJcblx0XHRAbWl4aW4gZm9udC1zYW5zTjc7XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDE2LCAxNiwgMDtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cdC5maC1ob21lLWhlcm8tY2xhc3NlcyBzcGFuIHtcclxuXHRcdEBtaXhpbiBmb250LXNhbnNONDtcclxuXHRcdGNvbG9yOiAjZWJjZjc1O1xyXG5cdH1cclxuXHQuZmgtaG9tZS1oZXJvLWNsYXNzZXMgc3Bhbi5maC1ob21lLWRvdCB7XHJcblx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC0td2lkZSkge1xyXG5cdC5maC1ob21lLWNoYW9zd2FyLFxyXG5cdC5maC1ob21lLWhlcm9lcyB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdCYtbWFpbiB7XHJcblx0XHRcdCYtaW1hZ2U+LmlubmVyLm1vYmlsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1pbWFnZT4uaW5uZXIuZGVza3RvcCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLWltYWdlLCAmLWNvcHkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1jb3B5IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlN2UxO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLWNvcHkgLmZoLWhvbWUtY29weWJsb2NrIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZoLWhvbWUtY3RhIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmZoLWhvbWUtaGVyb2VzLW1haW4tY29weSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdH1cclxuXHRcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLmZoIHtcclxuXHQmLUNUQSB7XHJcblx0XHRAZXh0ZW5kIC51LXBpZWNsZWFyZml4O1xyXG5cdFx0QGV4dGVuZCAuYXJ0aWNsZS1sb2NrdXA7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0bWFyZ2luOiA4MHB4IGF1dG8gMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2FuZ2xlU3Ryb2tlX25jc2EucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRAbWl4aW4gc2l6ZSAyNzNweCwgMjcwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZoLUNUQS1tZWRpYSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmgtQ1RBLWNvbnRlbnQge1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlICsgMTA1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjk5KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZoLUNUQS1tZWRpYSB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmgtQ1RBLWNvbnRlbnQge1xyXG5cdFx0XHRcdGxlZnQ6IDY1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQgeyBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXdpZGUpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1nYW1laW5mbyAmIHtcclxuICAgICAgICBcdCY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLXdpZGUpe1xyXG5cdCAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0ICAgICAgICAgICAgfVxyXG4gICAgICAgIFx0fVxyXG4gICAgICAgIH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDY0NHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtY29udGVudCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1tZWRpYSB7XHJcblx0XHRcdEBleHRlbmQgLnUtcGllY2xlYXJmaXg7XHJcblx0XHRcdEBtaXhpbiBncmFkaWVudC1pbWFnZS1ib3JkZXIgMjtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1ibGVlZGluZ0VkZ2UpIHtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCY6bnRoLWNoaWxkKG9kZCk6YmVmb3JlIHsgcmlnaHQ6IDMwcHg7IH1cclxuXHRcdFx0Ji1tZWRpYSB7IHdpZHRoOiA1MCU7IH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdFx0XHRcclxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSxcclxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRcdC5maC1DVEEtbWVkaWEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNjQ0cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDY0NXB4OyAvLyBOZWVkcyB0byBiZSB0aGUgc2FtZSBhcyB0aGUgaW1hZ2VcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtbWVkaWEgeyB3aWR0aDogYXV0bzsgfVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLyBHbG9iYWwgRm9vdGVyIFN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmZoLUZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIC8vbWFyZ2luLXRvcDogMzIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgLy8gRWRpdCBmb3IgV2Egb2YgRmFjdGlvbnMgcGFnZVxyXG4gICAgLy8gLnBhZ2Utd2FyLW9mLWZhY3Rpb25zICYsIC5wYWdlLXRyYWluaW5nICYge1xyXG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAvLyB9XHJcbiAgICAucGFnZS10cmFpbmluZyAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lICYge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG5cclxuICAgIC5zcGFuMTJ7XHJcbiAgICAgICAgLyogbWFyZ2luLXRvcDogLTExMHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XHJcbiAgICAgICAgfSAqL1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLWFkdW5pdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXNpdGVtYXAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE2O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzYzNjM4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwOyByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBzaXplIDFweCwgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNhNWE1OTg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6IGNvbG9yKCNhNWE1OTggYigyNSUpKTsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEZWZhdWx0IFViaSBPdmVycmlkZXNcclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgcC5sZWdhbCwgLmxpc3QtZm9vdGVyLWxpbmtzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAubGVnYWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtZm9vdGVyLWxpbmtzIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSA5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1mb290ZXItbGlua3MgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNhNWE1OTg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICBodG1sOm5vdCguaXMtbW9iaWxlKSAmOmhvdmVyIHsgY29sb3I6IGNvbG9yKCNhNWE1OTggYigyNSUpKTsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXJ0bmVyc0xvZ29DYXB0aW9uLCAucGFydG5lcnNSYXRpbmdCb3ggaW1nIHsgZmxvYXQ6IG5vbmU7IH1cclxuXHJcbiAgICAuZm9vdGVyLWl0ZW1zIHtcclxuICAgICAgICBodG1sOm5vdCguaXMtbW9iaWxlKSAmOmhvdmVyIC5mb290ZXItaXRlbSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMjBweCAzMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIEBtaXhpbiBzaXplIGF1dG8sIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgJi1zaXRlbWFwIHVsIHsgcGFkZGluZzogMCAyMHB4OyB9XHJcbiAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgIHAubGVnYWwsIC5saXN0LWZvb3Rlci1saW5rcyB7IHBhZGRpbmc6IDAgMjBweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIFxyXG4gICBMYW5ndWFnZSBTZWxlY3RvclxyXG4gICAtIEFzIHNlZW4gaW4gZm9vdGVyXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5sYW5ndWFnZS1zZWxlY3RvciB7XHJcbiAgQGV4dGVuZCAudS1jbGVhcmZpeDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogOTAlO1xyXG4gIHotaW5kZXg6IDUwMDtcclxuICB6b29tOiAxO1xyXG5cclxuICAmLmlzLW9wZW4ge1xyXG4gICAgLmxhbmd1YWdlLWN1cnJlbnQgLmxhbmd1YWdlLXRvZ2dsZTphZnRlciB7IHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cclxuICAgIC5sYW5ndWFnZS1yZWdpb25zIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICB9XHJcblxyXG4gIC8vIEN1cnJlbnQvVG9nZ2xlXHJcbiAgLmxhbmd1YWdlLWN1cnJlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAxNSwgMCwgMDtcclxuXHJcbiAgICAubGFuZ3VhZ2UtdG9nZ2xlIHtcclxuICAgICAgYmFja2dyb3VuZDogIzI4MjgyODtcclxuICAgICAgY29sb3I6IGNvbG9yKCRjb2xvci13aGl0ZSBhKDc1JSkpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCRjb2xvci13aGl0ZSBhKDc1JSkpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYW5ndWFnZS1yZWdpb25zIHtcclxuICAgIGJhY2tncm91bmQ6ICMyODI4Mjg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMDAlOyBsZWZ0OiAwOyByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5sYW5ndWFnZS1yZWdpb24ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgd2lkdGg6IDI1JTtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoJGNvbG9yLXdoaXRlIGEoMjUlKSk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcigkY29sb3Itd2hpdGUgYSg3NSUpKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDVweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSAxMywgMCwgMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxhbmd1YWdlLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDEyLCAwLCAwO1xyXG4gICAgQG1peGluIGxpc3QtcmVzZXQ7XHJcblxyXG4gICAgLmZsYWcgeyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAycHggMCAzcHg7XHJcblxyXG4gICAgICAmLmFjdGl2ZSBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcigkY29sb3Itd2hpdGUgYSgxNSUpKTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcigkY29sb3Itd2hpdGUgYSg1NSUpKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgaHRtbDpub3QoLmlzLW1vYmlsZSkgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJGNvbG9yLXdoaXRlIGEoMTAlKSk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKC0tbWlkKSB7XHJcbiAgICAubGFuZ3VhZ2UtcmVnaW9uIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5sYW5ndWFnZS1saXN0IHtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzbis0KSB7IGNsZWFyOiBsZWZ0OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tdGFibGV0KSB7XHJcbiAgICAubGFuZ3VhZ2UtcmVnaW9uIHtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICBzdHJvbmc6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFuZ3VhZ2UtbGlzdCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5sYW5ndWFnZS1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBsaSB7IHdpZHRoOiA1MCU7IH1cclxuICAgICAgICBsaTpudGgtY2hpbGQoM24rNCkgeyBjbGVhcjogbm9uZTsgfVxyXG4gICAgICAgIGxpOm50aC1jaGlsZCgybiszKSB7IGNsZWFyOiBsZWZ0OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS10YWJsZXRTbWFsbCkge1xyXG4gICAgIC5sYW5ndWFnZS1yZWdpb24ge1xyXG4gICAgICAubGFuZ3VhZ2UtbGlzdCBsaSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiBUaGUgc29jaWFsIHNoYXJlIGljb25zIGluIHRoZSBmb290ZXIgKi9cclxuXHJcbi5zb2NpYWwtc2hhcmUtYmxvY2sge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcbi5zb2NpYWwtc2hhcmUtaWNvbnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcclxuXHRcdFxyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2E5OTE1OTtcclxuXHRcdHdpZHRoOiA0MnB4O1xyXG5cdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnZmhfc29jaWFsLXNoYXJlLXNwcl9uY3NhLnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcblx0XHR0ZXh0LWluZGVudDogLTkwMDBweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdG1hcmdpbjogMTBweDtcclxuXHR9XHJcblx0YS5maC1pY28tZm9ydW1zIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuXHR9XHJcblx0YS5maC1pY28tc3VwcG9ydCB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjFweCAwO1xyXG5cdH1cclxuXHRhLmZoLWljby1mYWNlYm9vayB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIzcHggMDtcclxuXHR9XHJcblx0YS5maC1pY28tdHdpdHRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg0cHggMDtcclxuXHR9XHJcblx0YS5maC1pY28teW91dHViZSB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ3cHggMDtcclxuXHR9XHJcblx0YS5maC1pY28taW5zdGFncmFtIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMDhweCAwO1xyXG5cdH1cclxuXHRhLmZoLWljby10d2l0Y2gge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MHB4IDA7XHJcblx0fVxyXG5cdGEuZmgtaWNvLXJlZGRpdCB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMxcHggMDtcclxuXHR9XHJcblx0YTpob3ZlciB7XHJcblx0XHRvcGFjaXR5OiAwLjk7XHJcblx0fVxyXG5cdFxyXG59IiwiLmZoIHtcclxuXHQmLU5ld3NQcm9tbyB7XHJcblx0XHRwYWRkaW5nOiAyMDBweCAwIDExNXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdCYtY29udGVudCB7XHJcblx0XHRcdG1heC13aWR0aDogNjAwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuYnRuLS1wb2ludGVkIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Jj5zcGFuIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdOMztcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nOiAxNnB4IDAgMzdweCAwO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE2LCAyMDtcclxuXHRcdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLXdpZGUpIHtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogMTEwcHggMzBweCAxMTVweCAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0U21hbGwpIHtcclxuXHRcdFx0aDEgeyBAbWl4aW4gZm9udC1zaXplIDM4OyB9XHJcblx0XHR9XHJcblxyXG5cdFx0Ym9keS5pcy1tZWRpYS5pcy10b3VjaCAmIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHJcblx0Ji1OZXdzUHJvbW8tLXRleHR1cmVkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0cGFkZGluZzogOTBweCAwIDkwcHg7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0td2lkZSkge1xyXG5cdFx0XHRwYWRkaW5nOiA5MHB4IDIwcHggOTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtTmV3c1Byb21vLS1hcnRpY2xlIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlRGFyaztcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0LmZoLU5ld3NQcm9tby1jb250ZW50IHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsdWVEYXJrO1xyXG5cdFx0XHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMDtcclxuXHRcdH1cclxuXHRcdGgxIHtcclxuXHRcdFx0QGV4dGVuZCAuZGVsdGE7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDAgMzdweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5saW5rIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1nb2xkO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCAxM3B4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDIyO1xyXG5cclxuXHRcdFx0Lmljb24tZ29vZ2xlLXBsdXMge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDI4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGh0bWw6bm90KC5pcy1tb2JpbGUpICY6aG92ZXIgeyBjb2xvcjogY29sb3IoJGNvbG9yLWdvbGQgYigyNSUpKTsgfVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zb2NpYWwge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gMCBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLXdpZGUpIHtcclxuXHRcdFx0LmZoLU5ld3NQcm9tby1jb250ZW50IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHggNjBweCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmZoIHtcclxuXHQmLU5ld3NMaXN0IHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlRGFya2VyO1xyXG5cdFx0cGFkZGluZzogMTQwcHggMCA4MHB4IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdC5uZXdzZmlsdGVyIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDI0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZoLW5ld3NJdGVtLWRhdGUsXHJcblx0XHQuZmgtbmV3c0l0ZW0tY29udGVudCxcclxuXHRcdC5maC1uZXdzSXRlbS1tZWRpYSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5maC1uZXdzSXRlbS1kYXRlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNDtcclxuXHRcdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJy0nO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwOyBsZWZ0OiAtMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLW1vYmlsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5maC1uZXdzSXRlbS1jb250ZW50IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogNDQlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5maC1uZXdzSXRlbS1tZWRpYSB7XHJcblx0XHRcdHdpZHRoOiAzNSU7XHJcblx0XHRcdEBtaXhpbiBncmFkaWVudC1pbWFnZS1ib3JkZXIgMjtcclxuXHRcdH1cclxuXHJcblx0XHQubmV3c2ZpbHRlciAuaXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZoLW5ld3NMaXN0LWl0ZW0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0QGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGNvbG9yKCRjb2xvci1ncmF5LTUwIGEoMjAlKSk7XHJcblx0XHRcdFx0bGVmdDogY2FsYygyMCUgLSAyMHB4KTtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSAxcHgsIDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZmgtbmV3c0l0ZW0tdGVhc2VyIGEge1xyXG5cdFx0XHRAZXh0ZW5kIC5saW5rLWJhc2ljO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zYW5zTjQ7XHJcblx0XHRcdFxyXG5cdFx0XHRodG1sOm5vdCguaXMtbW9iaWxlKSAmOmhvdmVyIHsgY29sb3I6IGNvbG9yKCRjb2xvci1nb2xkIGIoMjUlKSk7IH1cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGgzLFxyXG5cdFx0cCB7XHJcblx0XHRcdG1heC13aWR0aDogOTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGgzIHtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAyNywgMTAsIDA7XHJcblx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1nb2xkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNCwgMjYsIDA7XHJcblx0XHRcdEBtaXhpbiBmb250LXNhbnNONDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHJcblx0XHRcdC5maC1uZXdzSXRlbS1kYXRlLFxyXG5cdFx0XHQuZmgtbmV3c0l0ZW0tY29udGVudCB7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5maC1uZXdzSXRlbS1kYXRlLFxyXG5cdFx0XHQuZmgtbmV3c0l0ZW0tdGVhc2VyIHAsXHJcblx0XHRcdC5maC1uZXdzSXRlbS1tZWRpYSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZoLW5ld3NJdGVtLWRhdGUtLW1vYmlsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxMztcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5maC1uZXdzSXRlbS10ZWFzZXIgYSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZoLW5ld3NMaXN0LWl0ZW0ge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcigkY29sb3Itd2hpdGUgYSgzMCUpKTtcclxuICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICBcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjdweDtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDI0LCA0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWZpbHRlck1vYmlsZSB7XHJcblx0XHRzZWxlY3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5uZXdzZmlsdGVyLXBhZ2luYXRpb24ge1xyXG5cdEBleHRlbmQgLnUtcGllY2xlYXJmaXg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRhIHtcclxuXHRcdEBleHRlbmQgLmJ0bi0tZWRnZXM7XHJcblx0fVxyXG5cclxuXHQubmV3c2ZpbHRlci1uZXh0IHt9XHJcblx0Lm5ld3NmaWx0ZXItcHJldiB7fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1vYmlsZSkge1xyXG5cdFx0Lm5ld3NmaWx0ZXItbmV4dCxcclxuXHRcdC5uZXdzZmlsdGVyLXByZXYge1xyXG5cdFx0XHRtYXJnaW46IDEwcHggYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5uZXdzZmlsdGVyLWxhYmVsbGlzdCB7XHJcblx0QGV4dGVuZCAuZmlsdGVyO1xyXG5cdG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC0td2lkZSkge1xyXG5cdFx0cGFkZGluZy10b3A6IDM1cHg7XHJcblx0fVxyXG59IiwiYm9keS5wYWdlLW5ld3NkZXRhaWwge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlRGFyaztcclxuXHQuZmgtbmV3c0l0ZW1CYWNrZ3JvdW5kIHsgXHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0LmZoLVJlY29tbWVuZGVkIHsgcGFkZGluZy1ib3R0b206IDI1MHB4OyB9XHJcblx0LmZoLUZvb3RlciB7IG1hcmdpbi10b3A6IDA7IH1cclxufVxyXG4uZmgge1xyXG5cdCYtbmV3c0l0ZW1CYWNrZ3JvdW5kIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib2R5LWFsdDtcclxuXHR9XHJcblxyXG5cdCYtbmV3c0l0ZW0ge1xyXG5cdFx0Ly8gYmFja2dyb3VuZDogJGNvbG9yLWJsdWVEYXJrO1xyXG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0Lm5ld3MtZGV0YWlsIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHJcblx0XHQudGh1bWJfbmV3cyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uZXdzX3RpdGxlIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKCRjb2xvci1ncmF5LTUwIGEoMjAlKSk7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0bWFyZ2luOiAwIDE2JSAyMnB4IDE2JTtcclxuXHRcdFx0cGFkZGluZzogNTBweCAwIDE1cHggMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSA1MCwgMDtcclxuXHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ040O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uZXdzX2RhdGUtY2xvbmUge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdEBtaXhpbiBmb250LXNhbnNONDtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNiwgMDtcclxuXHRcdH1cclxuXHJcblx0XHQuYXJ0aWNsZS1oZXJvIHtcclxuXHRcdFx0bWFyZ2luOiAwIDE2JTtcclxuXHRcdFx0QG1peGluIGdyYWRpZW50LWltYWdlLWJvcmRlciAyO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0aDMsXHJcblx0XHRwIHtcclxuXHRcdFx0cGFkZGluZzogMCAxNiU7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwsXHJcblx0XHRvbCxcclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0cGFkZGluZzogMTBweCAxNiU7XHJcblx0XHRcdEBtaXhpbiBmb250LXNhbnNONDtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNCwgMjg7XHJcblx0XHR9XHJcblx0XHRjZW50ZXIge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE2JTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTYlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsLFxyXG5cdFx0b2wge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE2JSAxMHB4IGNhbGMoMTYlICsgMTVweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcblx0XHR9XHJcblxyXG5cdFx0b2wge1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcblx0XHR9XHJcblxyXG5cdFx0YmxvY2txdW90ZSB7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JheS03MDtcclxuXHRcdFx0bWFyZ2luOiAzNXB4IDA7XHJcblx0XHRcdHBhZGRpbmc6IDM1cHggMjIlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBtaXhpbiBmb250LXNhbnNJNDtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAzMiwgMzY7XHJcblx0XHR9XHJcblxyXG5cdFx0aDEsXHJcblx0XHRoMixcclxuXHRcdGgzLFxyXG5cdFx0aDQsXHJcblx0XHRoNSxcclxuXHRcdGg2IHtcclxuXHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ040O1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWdvbGQ7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHRodG1sOm5vdCguaXMtbW9iaWxlKSAmOmhvdmVyIHsgY29sb3I6IGNvbG9yKCRjb2xvci1nb2xkIGIoMjUlKSk7IH1cclxuXHRcdH1cclxuXHJcblx0XHRlbSB7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdH1cclxuXHJcblx0XHRzdHJvbmcge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tb2R1bGUtbW9yZSB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5saW5rIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHRcdC8vcGFkZGluZzogMCA1JTtcclxuXHRcdFx0XHJcblx0XHRcdGgzLFxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Y2VudGVyIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YmxvY2txdW90ZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAzNXB4O1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMjU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5uZXdzX3RpdGxlIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMzBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgMTVweCAwO1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMzYsIDEwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYXJ0aWNsZS1oZXJvIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5maC1hdXRob3Ige1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcigkY29sb3ItZ3JheS01MCBhKDIwJSkpO1xyXG5cdG1heC13aWR0aDogNjg1cHg7XHJcblx0bWFyZ2luOiA1OHB4IGF1dG8gMCAgYXV0bztcclxuXHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRAbWl4aW4gc2l6ZSAxMDAlLCBhdXRvO1xyXG5cclxuXHQuZmgtYXV0aG9yLS1sZWZ0IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHdpZHRoOiA5NXB4O1xyXG5cdFx0QG1peGluIGdyYWRpZW50LWltYWdlLWJvcmRlciAyO1xyXG5cdH1cclxuXHJcblx0LmZoLWF1dGhvci0tcmlnaHQge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7XHJcblx0XHRAbWl4aW4gZm9udC1zYW5zTjQ7XHJcblx0fVxyXG5cclxuXHRoMywgcCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWdvbGQ7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0QG1peGluIGZvbnQtc2l6ZSAxMywgMTAsIDUwO1xyXG5cdFx0QG1peGluIGZvbnQtc2Fuc04zO1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE2LCAwLCA1MDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1nb2xkO1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRodG1sOm5vdCguaXMtbW9iaWxlKSAmOmhvdmVyIHsgY29sb3I6IGNvbG9yKCRjb2xvci1nb2xkIGIoMjUlKSk7IH1cclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdEBtaXhpbiBmb250LXNpemUgMTMsIDI0LCAwO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICgtLXRhYmxldFNtYWxsKSB7XHJcblxyXG5cdFx0LmZoLWF1dGhvci0tbGVmdCB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQuZmgtYXV0aG9yLS1yaWdodCB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuZmgtYXV0aG9yLS1sZWZ0IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5maC1hdXRob3ItLXJpZ2h0IHtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5maCB7XHJcblx0Ji1tZWRpYUhlcm8ge1xyXG5cdFx0QGV4dGVuZCAudS1waWVjbGVhcmZpeDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAxMjgwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdC5jb250ZW50LFxyXG5cdFx0Lm1lZGlhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50IHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdH1cclxuXHJcblx0XHQubWVkaWEge1xyXG5cdFx0XHRAZXh0ZW5kIC51LXBpZWNsZWFyZml4O1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1heC13aWR0aDogNzQlO1xyXG5cdFx0XHRAbWl4aW4gZ3JhZGllbnQtaW1hZ2UtYm9yZGVyIDI7XHJcblxyXG5cdFx0XHQucGxheS1idG4ge1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0QG1peGluIHNpemUgMTAwJSwgMTAwJTtcclxuXHRcdFx0XHRAbWl4aW4gcGxheS1idXR0b24gMTAwcHgsIDEwMHB4LCA2MHB4LCAzMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDUwLCAwLCAtMTA7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWdvbGQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNiwgMTA7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ040O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpbmsge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA2NXB4O1xyXG5cdFx0XHRAZXh0ZW5kIC5saW5rLWJhc2ljO1xyXG5cclxuXHRcdFx0aHRtbDpub3QoLmlzLW1vYmlsZSkgJjpob3ZlciB7IGNvbG9yOiBjb2xvcigkY29sb3ItZ29sZCBiKDI1JSkpOyB9XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zYW5zTjQ7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMTQsIDI4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtd29mIHtcclxuXHRcdFx0bWFyZ2luOiA1MHB4IGF1dG8gMjAwcHggYXV0bztcdFxyXG5cdFx0XHRtYXgtd2lkdGg6IDExNDBweDtcclxuXHJcblx0XHRcdC5tb2JpbGVPbmx5IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRib2R5LmlzLXRvdWNoICYge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm1vYmlsZU9ubHkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29udGVudCB7XHJcblx0XHRcdFx0d2lkdGg6IDMzJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZoLVRleHR1cmVkQ1RBIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tYmxlZWRpbmdFZGdlKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHJcblx0XHRcdC5jb250ZW50LFxyXG5cdFx0XHQubWVkaWEge1xyXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWVkaWEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29udGVudCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAzNiwgLTEwO1xyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGluayB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDE2O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmlzLXdvZiB7XHJcblx0XHRcdFx0bWFyZ2luOiA1MHB4IGF1dG8gNzBweCBhdXRvO1xyXG5cclxuXHRcdFx0XHQuY29udGVudCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5maC1zY3JvbGxEb3duIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZmgtVGV4dHVyZWRDVEEge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXRTbWFsbCkge1xyXG5cdFx0XHQmLmlzLXdvZiB7XHJcblx0XHRcdFx0bWFyZ2luOiA1MHB4IGF1dG8gMTUwcHggYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5pcy15b3V0dWJlcnMge1xyXG5cdC5maC1tZWRpYU1vZHVsZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9keS1hbHQ7XHJcblx0XHRwYWRkaW5nOiA2N3B4IDAgNzVweDtcclxuXHR9XHJcblx0LmZoLW1lZGlhSGVybyB7IFxyXG5cdFx0YS5tZWRpYSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9IFxyXG5cdFx0LmNvbnRlbnR7XHJcblx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgbWFyZ2luOiA3MHB4IGF1dG8gMHB4IGF1dG87XHJcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5maC1tZWRpYU1vZHVsZSB7XHJcblx0XHQuZmgtZmlsdGVyLWxpc3Qge1xyXG5cdCAgICBcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuZmgge1xyXG5cdCYtaW50cm97XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1heC13aWR0aDogNjUwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDAgNTBweCAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0QGV4dGVuZCAuZ2FtbWE7XHJcblx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdON1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW46IDI1cHggYXV0bztcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE0LCAyNCwgMDtcclxuXHRcdH1cclxuXHJcblx0XHRzdHJvbmcsIGIge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMTQsIDI0LCAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG5cdFx0Ji1pbnRybyB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDI4LCAxMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBQYWdlIFRvcFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZmgge1xyXG4gICYtcGFnZVRvcCB7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gOTBweDtcclxuICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAucGFnZS1nYW1laW5mby1tYXBzICYsXHJcbiAgICAgIC5wYWdlLWZhY3Rpb25zLWRldGFpbCAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIC5wYWdlLXRyYWluaW5nICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgYm94LXNoYWRvdzogY29sb3IoJGNvbG9yLXdoaXRlIGEoMTUlKSkgMCAwIDI1cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgICBtaW4td2lkdGg6IDQ1MHB4O1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMjBweDsgbGVmdDogNTAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICBAbWl4aW4gZm9udC1zaXplIDE1LCAyODtcclxuXHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM3MTcwNmIgMCUsIHRyYW5zcGFyZW50IDUwJSwgIzcxNzA2YiAxMDAlKTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBsZWZ0OiAxNXB4OyByaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7IHRvcDogMTVweDsgfVxyXG4gICAgICAmOmFmdGVyIHsgYm90dG9tOiAxNXB4OyB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICBAbWl4aW4gZm9udC1zaXplIDQ0O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzE3MDZiO1xyXG4gICAgICAgICAgdG9wOiAxNXB4OyBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7IGxlZnQ6IDE1cHg7IH1cclxuICAgICAgICAmOmFmdGVyIHsgcmlnaHQ6IDE1cHg7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3Zne1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbWdNb2JpbGUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1ibGVlZGluZ0VkZ2UpIHtcclxuICAgICYtcGFnZVRvcCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgJi1wYWdlVG9wIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcclxuICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBsZWZ0OiAyMHB4OyByaWdodDogMjBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHJcbiAgICAgICAgaDIgeyBAbWl4aW4gZm9udC1zaXplIDMyOyB9XHJcbiAgICAgIH1cclxuICAgICAgJi1pbWdEZXNrdG9wIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAmLWltZ01vYmlsZSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXRTbWFsbCkge1xyXG4gICAgJi1wYWdlVG9wLWNvbnRlbnQgPiBkaXYgeyBcclxuICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGYWN0aW9uIERldGFpbHMgVmFyaWF0aW9uXHJcbmJvZHkucGFnZS1mYWN0aW9ucy1kZXRhaWwge1xyXG4gIC5maCB7XHJcbiAgICAmLXBhZ2VUb3Age1xyXG4gICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIG1pbi13aWR0aDogNTIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcblxyXG4gICAgICAgIGgyIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICB9XHJcbiAgICAgICYtZW1ibGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ZoX2hlcm9lcy1lbWJsZW0tc3ByaXRlX25jc2EucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDsgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIEBtaXhpbiBzaXplIDEyOHB4LCAxMjhweDtcclxuXHJcbiAgICAgICAgJi0ta25pZ2h0cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTczNnB4OyB9XHJcbiAgICAgICAgJi0tc2FtdXJhaSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4MHB4OyB9XHJcbiAgICAgICAgJi0tdmlraW5ncyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwOHB4OyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICYtY29udGVudCB7IG1pbi13aWR0aDogMDsgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldFNtYWxsKSB7XHJcbiAgICAgICAgJi1jb250ZW50IHsgcGFkZGluZzogNjBweCAyMHB4IDIwcHg7IH1cclxuICAgICAgICAmLWVtYmxlbSB7XHJcbiAgICAgICAgICBAbWl4aW4gc2l6ZSA5NnB4LCA5NnB4O1xyXG5cclxuICAgICAgICAgICYtLWtuaWdodHMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNzhweDsgfVxyXG4gICAgICAgICAgJi0tc2FtdXJhaSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4NnB4OyB9XHJcbiAgICAgICAgICAmLS12aWtpbmdzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjgycHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFdhciBvZiBGYWN0aW9ucyBWYXJpYXRpb25cclxuYm9keS5wYWdlLXdhci1vZi1mYWN0aW9ucyB7XHJcbiAgLmZoIHtcclxuICAgICYtcGFnZVRvcCB7XHJcbiAgICAgIEBtaXhpbiBncmFkaWVudC1pbWFnZS1ib3JkZXIgMztcclxuICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoZmhfd29mVG9wQkdfbmNzYS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoZmhfd29mVG9wQkdEZXNrdG9wX25jc2EuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDZweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtcDUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChmaF93b2ZUb3BCR1A1RGVza3RvcF9uY3NhLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maC1wYWdlVG9wLWxvZ28sXHJcbiAgICAgICAgLmZoLXBhZ2VUb3AtcGxhdGZvcm0ge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maC1wYWdlVG9wLWxvZ28ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmgtVGV4dHVyZWRDVEEge1xyXG4gICAgICAgICAgcGFkZGluZzogMjVweCA1MHB4O1xyXG4gICAgICAgICAgLy9AbWl4aW4gc2l6ZSA3MHB4LCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1wNCAge1xyXG4gICAgICAgIC5maC1wYWdlVG9wLXBsYXRmb3JtIHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAuZmgtc2Nyb2xsRG93biB7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmgtd29mVG9wLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNTcwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgNjAsIDAsIC0xMDtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1nb2xkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNiwgMTA7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maC1UZXh0dXJlZENUQSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICBAbWl4aW4gZm9udC1zYW5zTjQ7XHJcbiAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE0LCAzNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgQGV4dGVuZCAudS1jbGVhcmZpeDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQG1peGluIHNpemUgNjMlLCAzNzBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgICAgICAvKiB0b3A6IDUwJTsgbGVmdDogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAtODhweCAwIDAgLTI4MnB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyovXHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1yZWdpc3RlciB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCA0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgICBAbWl4aW4gc2l6ZSAzNyUsIDM3MHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcigkY29sb3Itd2hpdGUgYSgzMCUpKTtcclxuICAgICAgICAgIGxlZnQ6IDA7IHRvcDogMzBweDtcclxuICAgICAgICAgIEBtaXhpbiBzaXplIDFweCwgY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW4tY2hlY2sge1xyXG4gICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZoLVRleHR1cmVkQ1RBIHtcclxuICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgQG1peGluIHNpemUgMTIwcHgsIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzMiwgMzY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICBAbWl4aW4gZm9udC1zYW5zTjQ7XHJcbiAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE0LCAyODtcclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9IFxyXG5cclxuICAgICAgICYtcGxhdGZvcm0ge1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzVweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgICAgICAgQG1peGluIHNpemUgMzElLCBhdXRvO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcigkY29sb3Itd2hpdGUgYSgzMCUpKTtcclxuICAgICAgICAgICAgbGVmdDogMDsgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBAbWl4aW4gc2l6ZSAxcHgsIGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDAgYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMzMsIDQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAtM3B4IGF1dG8gMTBweCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTQsIDM0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5idG4tLWVkZ2VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgNDA7XHJcbiAgICAgICAgICAgIEBtaXhpbiBzaXplIDEwMCUsIDcwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCRjb2xvci1nb2xkKTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLmljb24tcHM0LFxyXG4gICAgICAgICAgICAuaWNvbi14Ym94b25lLFxyXG4gICAgICAgICAgICAuaWNvbi1QQyB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tcHM0IHtcclxuICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDk2O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMzZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24teGJveG9uZSB7XHJcbiAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAyMjtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tUEMge1xyXG4gICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMjQ7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZmgtVGV4dHVyZWRDVEEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdvbGQ7XHJcblxyXG4gICAgICAgICAgICAmLmRvd25sb2FkIHtcclxuICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAyMHB4OyBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgIEBtaXhpbiBmb250LXNhbnNONDtcclxuICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEyLCAyMDtcclxuICAgICAgICAgICAgICBAbWl4aW4gc2l6ZSAxMDAlLCBhdXRvO1xyXG5cclxuICAgIFxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9ICAgIFxyXG4gICAgICBcclxuXHJcbiAgICAgICYtc3RlcHMge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7IGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ29sZDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMjQsIDEyLCAwO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zYW5zTjQ7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTIsIDE4LCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJGNvbG9yLWJsdWVEYXJrIGEoODAlKSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBAbWl4aW4gc2l6ZSAzMC41JSwgMTQwcHg7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwOyByaWdodDogLTQwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgQG1peGluIHRyaWFuZ2xlIHJpZ2h0LCAkY29sb3ItYmx1ZURhcmssIDQwcHgsIDE0MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzhweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwOyBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgQG1peGluIHRyaWFuZ2xlIHJpZ2h0LWludmVyc2UsICRjb2xvci1ibHVlRGFyaywgNDBweCwgMTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlRGFyaztcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgICAgICAgIEBtaXhpbiBzaXplIDEwMCUsIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1heFdpZHRoKSB7XHJcbiAgICAgICAgJi1zdGVwcyB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcbiAgICAgICAgICYtc3RlcHMge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjklO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICB3aWR0aDogNTYlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yZWdpc3RlciB7XHJcbiAgICAgICAgICB3aWR0aDogNDQlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbWlkKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGZoX3dvZlRvcEJHLW1vYmlsZV9uY3NhLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC5maC1zY3JvbGxEb3duIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAvL3BhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgIEBtaXhpbiBzaXplIDEwMCUsIGF1dG87XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgLy9tYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAvL21heC13aWR0aDogMTk1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yZWdpc3RlciB7XHJcbiAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgQG1peGluIHNpemUgMTAwJSwgYXV0bztcclxuXHJcbiAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaW4tY2hlY2sge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZmgtVGV4dHVyZWRDVEEge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZGlzY2xhaW1lciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGxhdGZvcm0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCA2NXB4IDQwcHg7XHJcbiAgICAgICAgICBAbWl4aW4gc2l6ZSAxMDAlLCBhdXRvO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgQG1peGluIHNpemUgOTAlLCAxcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNCwgNDtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2Fuc040O1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtcDUsXHJcbiAgICAgICAgJi5pcy1wNCB7XHJcbiAgICAgICAgICAuZmgtcGFnZVRvcC1zdGVwcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmZoLXBhZ2VUb3AtcGxhdGZvcm0sXHJcbiAgICAgICAgICAuZmgtcGFnZVRvcC1sb2dvIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5maC1wYWdlVG9wLXBsYXRmb3JtIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAgICAgICAuYnRuLS1lZGdlczpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM0MDQwNDI7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kb3dubG9hZC13cmFwcGVyIGE6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9iaWxlT25seSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEyLCAyMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1wNSB7XHJcbiAgICAgICAgICAuZmgtd29mVG9wLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zdGVwcyB7XHJcbiAgICAgICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjNweCAyNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgQG1peGluIHNpemUgMTAwJSwgYXV0bztcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKTpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpOmJlZm9yZSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyk6YWZ0ZXIsXHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1taWQpIHtcclxuICAgICAgICAmLXN0ZXBzIHtcclxuICAgICAgICAgIC5jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1vYmlsZSkge1xyXG4gICAgICAgICYtc3RlcHMge1xyXG4gICAgICAgICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlLFxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFRPRE9cclxuICpcclxuICogPT4gQWZ0ZXIgZGVzaWduIGlzIGFwcHJvdmVkIGl0J3MgcG9zc2libGUgdGhpcyBhbmQgX2hvbWVIZXJvcy5zY3NzIGNvdWxkIHNoYXJlIHNvbWUgc3R5bGluZ1xyXG4gKi9cclxuXHJcbi5maCB7XHJcblx0Ji1nYW1laW5mb01hcHMge1xyXG5cdFx0QG1peGluIGFzcGVjdC1yYXRpbyAxMzY2LCA3Njg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0Ly9tYXgtd2lkdGg6IDEzNjZweDtcclxuXHJcblx0XHQmLWJne1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJib2R5LnBhZ2UtZmFjdGlvbnMtbGFuZGluZyB7XHJcblx0I21haW46YmVmb3JlIHsgXHJcbiAgICAgICAgdG9wOiAtMTgwcHg7IFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXdpZGUpe1xyXG4gICAgICAgICAgICB0b3A6IC0yNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KXtcclxuICAgICAgICAgICAgdG9wOiAxNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbW9iaWxlKXtcclxuICAgICAgICAgICAgdG9wOiA2NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1tb2JpbGVTbWFsbCl7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0LmZoLWZhY3Rpb24uZmgtZmFjdGlvbi0ta25pZ2h0cyB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XHJcbn1cclxuLmZoIHtcclxuXHQmLWdhbWVpbmZvRmFjdGlvbnMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdC5wYWdlLWdhbWVpbmZvICYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ZoX2dsb2JhbC13ZWF0aGVyZWQtbWV0YWwtdGV4dHVyZS1saWdodC1ncmF5X25jc2EuanBnJyk7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3BhbjEyLC5yaWNodGV4dHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1oZWFkaW5nIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdEBleHRlbmQgLm1vZHVsZS10aXRsZTtcclxuXHRcdFx0XHRtYXJnaW46IDYwcHggMCA2MHB4IDA7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1vYmlsZSl7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tb2JpbGUpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWZhY3Rpb25Ib21le1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0LnBhZ2UtZ2FtZWluZm8gJiB7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMTU7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA3NXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiA1JTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWdvbGQ7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdFx0XHRbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMTI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRodG1sOm5vdCguaXMtbW9iaWxlKSAmOmhvdmVyIHsgY29sb3I6IGNvbG9yKCRjb2xvci1nb2xkIGIoMjUlKSk7IH1cclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tb2JpbGUpe1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1mYWN0aW9uc3tcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEyODBweDtcclxuXHRcdFx0bWluLXdpZHRoOiA0ODBweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMTUwcHg7XHJcblx0XHRcdC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdC5pcy10b3VjaCAme1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDEwMHB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHQvL21hcmdpbjogMCBhdXRvIDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1vYmlsZVNtYWxsKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1mYWN0aW9uIHtcclxuXHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDMyLjglO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFxyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Ym90dG9tOiBpbmhlcml0O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGF7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMTU7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1nb2xkO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdFx0W2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDEyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRodG1sOm5vdCguaXMtbW9iaWxlKSAmOmhvdmVyIHsgY29sb3I6IGNvbG9yKCRjb2xvci1nb2xkIGIoMjUlKSk7IH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmlzLXRvdWNoICZ7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbW9iaWxlKXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLXBhZ2luYXRpb257XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0LmlzLXRvdWNoICZ7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbW9iaWxlKXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ04zO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDEyO1xyXG5cclxuXHRcdFx0Y29sb3I6ICRjb2xvci1iZWlnZTtcclxuXHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDIwO1xyXG5cclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICogVE9ET1xyXG4gKlxyXG4gKiA9PiBBZnRlciBkZXNpZ24gaXMgYXBwcm92ZWQgaXQncyBwb3NzaWJsZSB0aGlzIGFuZCBfaG9tZUhlcm9zLnNjc3MgY291bGQgc2hhcmUgc29tZSBzdHlsaW5nXHJcbiAqL1xyXG5cclxuLmZoIHtcclxuXHQmLWdhbWVpbmZvV2VhcG9ucyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Ji1wYW5lbCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMjUlOyB0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTUwJSk7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdEBtaXhpbiBzaXplIDMwMHB4LCAyMDBweDsgLy8gVGVtcFxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLXdpZGUpIHtcclxuXHRcdFx0Ji1wYW5lbCB7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmZoIHtcclxuICAmLWdhbWVpbmZvTW9kZXMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZmgge1xyXG5cdCYtZ2FtZWluZm9JbnRyb3tcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdC8vIFRoaXMgbWF5IG5vdCBiZSBuZWNlc3NhcnkgZGVwZW5kaW5nIG9uIHRoZSBkZXNpZ25cclxuXHRcdCYtY29udGVudCB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmZoIHtcclxuXHQmLWdhbWVpbmZvU3RvcnlNZWRpYXtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAxMjgwcHg7XHJcblx0XHRcclxuXHRcdCYtbWVkaWEsXHJcblx0XHQmLXBhbmVsIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmLXBhbmVsIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1tZWRpYSB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHRcdCYtbWVkaWEsXHJcblx0XHRcdCYtcGFuZWwge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIEdhbWUgSW5mbyBIZXJvIFNsaWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZ2FtZWluZm8taGVyb1NsaWRlIHtcclxuICBAZXh0ZW5kIC51LWNsZWFyZml4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgJi1kZXRhaWxzIHtcclxuICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgMDtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDE0LCAyODtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSAxODtcclxuICAgIH1cclxuICAgIGgyIHtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG4gICAgICBAbWl4aW4gZm9udC1zaXplIDUwO1xyXG4gICAgfVxyXG4gICAgLmhlcm9TbGlkZS10YWdzIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNjtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcigkY29sb3Itb2ZmLXdoaXRlIGEoNTAlKSk7XHJcbiAgICAgICAgICB0b3A6IC0ycHg7IHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgQG1peGluIHNpemUgMXB4LCAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7IFxyXG4gICAgICBtYXJnaW46IDEwcHggMCAyMHB4OyBcclxuICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgXHJcbiAgICAgICYuZmgtVGV4dHVyZWRDVEEgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICY6bm90KC5maC1UZXh0dXJlZENUQSkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ29sZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgIEBtaXhpbiBmb250LXNpemUgMTU7XHJcblxyXG4gICAgICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGh0bWw6bm90KC5pcy1tb2JpbGUpICY6aG92ZXIgeyBjb2xvcjogY29sb3IoJGNvbG9yLWdvbGQgYigyNSUpKTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbWVkaWEge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7IH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDUwZTE5IDAlLCAjNDI1MjYxIDUwJSwgIzA1MGUxOSAxMDAlKTtcclxuICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgQG1peGluIHNpemUgMTAwJSwgMTAwJTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOTY5Njk2IDAlLCAkY29sb3Itd2hpdGUgNTAlLCAjOTY5Njk2IDEwMCUpO1xyXG4gICAgICB0b3A6IC0ycHg7IHJpZ2h0OiAtMnB4OyBib3R0b206IC0ycHg7IGxlZnQ6IC0ycHg7XHJcbiAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYW1laW5mby1oZXJvU2xpZGUtcGFnZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMjVweDsgcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtcGFnZXIsICYtbW9iaWxlUGFnZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcclxuICAgIHAge1xyXG4gICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjM7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuICAgICAgICBAbWl4aW4gZm9udC1zaXplIDIwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1nb2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcblxyXG4gICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLW1vYmlsZVBhZ2VyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcclxuICAgIHBhZGRpbmc6IDQwcHggODBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1heFdpZHRoKSB7XHJcbiAgICAmLWRldGFpbHMge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwIHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcbiAgICAmLWRldGFpbHMsICYtbWVkaWEge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgJi1kZXRhaWxzIHsgXHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IFxyXG4gICAgICBwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1taWQpIHtcclxuICAgICYtZGV0YWlscywgJi1tZWRpYSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAmLWRldGFpbHMge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIFxyXG4gICAgICBhLmZoLVRleHR1cmVkQ1RBIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5oZXJvU2xpZGUtdGFncywgcCwgYSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuICAgICYtbWVkaWEgeyBtYXJnaW46IDQwcHggYXV0bzsgfVxyXG4gICAgJi1wYWdlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICYtbW9iaWxlUGFnZXIgeyBkaXNwbGF5OiBibG9jazsgY2xlYXI6IGJvdGg7fVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAmLWRldGFpbHMge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzNCwgMTg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiBGYWN0aW9ucyBMaXN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmJvZHkucGFnZS1mYWN0aW9ucy1sYW5kaW5nIHtcclxuICAjbWFpbiB7IGJhY2tncm91bmQ6IHVybCgnZmhfZ2xvYmFsLXN0b25lLXRleHR1cmUtYmdfbmNzYS5qcGcnKSAwIDAgcmVwZWF0OyB9XHJcbiAgLmZoLVJlY29tbWVuZGVkIHsgXHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNTBweDsgXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggLS1tb2JpbGUgKXtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOjI4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgLmZoLUZvb3RlciB7IG1hcmdpbi10b3A6IDA7IH1cclxufVxyXG4uZmgge1xyXG4gICYtZmFjdGlvbnNMaXN0IHt9XHJcbiAgJi1mYWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCA2MHB4O1xyXG5cclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgIEBtaXhpbiBmb250LXNpemUgMzI7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdmaF9oZXJvZXMtZW1ibGVtLXNwcml0ZV9uY3NhLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgIEBtaXhpbiBzaXplIDk2cHgsIDk2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIEBleHRlbmQgLnUtY2xlYXJmaXg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICYtbWVkaWEsICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgICYtbWVkaWEge1xyXG4gICAgICBAbWl4aW4gYXNwZWN0LXJhdGlvIDQwMCwgMzYwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2dsb2JhbF9zcG90bGlnaHQtcmlnaHQtYmdfbmNzYS5qcGcnKSA1MCUgMCBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwOyBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgcGFkZGluZzogMCAxMTVweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTsgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgMTQsIDI4O1xyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgQG1peGluIGZvbnQtc2l6ZSA0MDtcclxuICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgIH1cclxuICAgICAgcCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIC5maC1mYWN0aW9uLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICByaWdodDogMDsgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIC5maC1mYWN0aW9uLW1lZGlhIHsgZmxvYXQ6IHJpZ2h0OyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQmFja2dyb3VuZHNcclxuICAgICYuZmgtZmFjdGlvbi0tc2FtdXJhaSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZmhfZ2xvYmFsLXdvb2QtdGV4dHVyZS1iZ19uY3NhLmpwZycpIDAgMCByZXBlYXQ7XHJcblxyXG4gICAgICAuZmgtZmFjdGlvbi1oZWFkaW5nIHNwYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xODZweDsgfVxyXG4gICAgfVxyXG4gICAgJi5maC1mYWN0aW9uLS12aWtpbmdzIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdmaF9nbG9iYWwtbGVhdGhlci10ZXh0dXJlLWJnX25jc2EuanBnJykgMCAwIHJlcGVhdDtcclxuXHJcbiAgICAgIC5maC1mYWN0aW9uLWhlYWRpbmcgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4MnB4OyB9XHJcbiAgICB9XHJcbiAgICAmLmZoLWZhY3Rpb24tLWtuaWdodHMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2dsb2JhbC1zdG9uZS10ZXh0dXJlLWJnX25jc2EuanBnJykgMCAwIHJlcGVhdDtcclxuXHJcbiAgICAgIC5maC1mYWN0aW9uLWhlYWRpbmcgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM3OHB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1ibGVlZGluZ0VkZ2UpIHtcclxuICAgICYtZmFjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweCA2MHB4O1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIC5maC1mYWN0aW9uLWRlc2NyaXB0aW9uIHsgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIC5maC1mYWN0aW9uLWRlc2NyaXB0aW9uIHsgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1pZCkge1xyXG4gICAgJi1mYWN0aW9uIHtcclxuXHJcbiAgICAgICYtbWVkaWEsICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogYXV0bzsgbGVmdDogYXV0bzsgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJi1tZWRpYSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIEZhY3Rpb24gRW1ibGVtIFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZmgge1xyXG4gICYtZmFjdGlvbkVtYmxlbSB7XHJcbiAgICBAZXh0ZW5kIC51LWNsZWFyZml4O1xyXG4gICAgLy8gYmFja2dyb3VuZDogdXJsKCdmaF9nbG9iYWwtd29vZC10ZXh0dXJlLWJnX25jc2EuanBnJykgNTAlIDAgcmVwZWF0LXk7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcblxyXG4gICAgLnBhZ2UtZmFjdGlvbnMtZGV0YWlsLS1rbmlnaHRzICYgeyBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2dsb2JhbC1zdG9uZS10ZXh0dXJlLWJnX25jc2EuanBnJykgMCAwIHJlcGVhdDsgfVxyXG4gICAgLnBhZ2UtZmFjdGlvbnMtZGV0YWlsLS1zYW11cmFpICYgeyBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2dsb2JhbC13b29kLXRleHR1cmUtYmdfbmNzYS5qcGcnKSAwIDAgcmVwZWF0OyB9XHJcbiAgICAucGFnZS1mYWN0aW9ucy1kZXRhaWwtLXZpa2luZ3MgJiB7IGJhY2tncm91bmQ6IHVybCgnZmhfZ2xvYmFsLWxlYXRoZXItdGV4dHVyZS1iZ19uY3NhLmpwZycpIDAgMCByZXBlYXQ7IH1cclxuXHJcbiAgICAuZmgtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLWhlYWRpbmcge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzMjtcclxuICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtd3JhcCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCRjb2xvci1ibGFjayBhKDIwJSkpO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4MDgwODA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4MDgwODA7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODA4MDgwIDAlLCB0cmFuc3BhcmVudCA1MCUsICM4MDgwODAgMTAwJSk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBAbWl4aW4gc2l6ZSAxMDAlLCAxcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUgeyB0b3A6IDA7IH1cclxuICAgICAgJjphZnRlciB7IGJvdHRvbTogMDsgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tZWRpYSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgICYtbWVkaWFJbWcsICYtbm90ZXMge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICAmLW5vdGVzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG4gICAgICBAbWl4aW4gZm9udC1zaXplIDE1O1xyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoJGNvbG9yLXdoaXRlIGEoMTUlKSk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDEwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAyNDtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIEBtaXhpbiBmb250LXNpemUgMjE7XHJcblxyXG4gICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb2xvcnMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNztcclxuXHJcbiAgICAgICYuaXMtaG92ZXJpbmcgeyBjb2xvcjogJGNvbG9yLWdvbGQ7IH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2F0Y2gge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgQG1peGluIHNpemUgMzZweCwgMzZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLWJsZWVkaW5nRWRnZSkge1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XHJcblxyXG4gICAgICAmLXdyYXAgeyBwYWRkaW5nOiA0MHB4OyB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgICBcclxuICAgICAgJi1oZWFkaW5nIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAmLW1lZGlhIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgJi1tZWRpYUltZywgJi1ub3RlcyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgICYtbm90ZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBzdHJvbmcgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgIH1cclxuICAgICAgJi1jb2xvcnMge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1vYmlsZSkge1xyXG4gICAgICAmLXdyYXAgeyBwYWRkaW5nOiAyMHB4IDIwcHggNDBweDsgfVxyXG4gICAgICAmLWNvbG9ycyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgIC5zd2F0Y2gge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBAbWl4aW4gc2l6ZSAyNHB4LCAyNHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5maCB7XHJcblx0Ji1GYWN0aW9uV2FycyB7XHJcblx0XHRAbWl4aW4gYXNwZWN0LXJhdGlvIDEzNjYsIDM4NztcclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgbWF4LXdpZHRoOiA2NDBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTsgbGVmdDogNTAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNCwgMjg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ29sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNjtcclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICB9XHJcbiAgICBwIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG5cclxuXHRcdC5pcy1jaG9zZW57XHJcblx0XHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZmhfZmFjdGlvbi13YXJzLWNob3Nlbi1iZ19uY3NhLmpwZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ZoX2ZhY3Rpb25zLXdhci1iZ19uY3NhLmpwZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHR9XHJcblxyXG4gICAgLnBhZ2UtZmFjdGlvbnMtbGFuZGluZyAmIC5yaWNodGV4dCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZmhfZmFjdGlvbnMtd2FyLWJnX25jc2EuanBnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXdpZGUpIHtcclxuICAgICAgcGFkZGluZzogMHB4IDA7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgLnNjYWxlIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IGF1dG87IGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG59IiwiLmZoIHtcclxuXHQmLVNob3J0Y3V0cyB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR6LWluZGV4OiA3MDA7XHJcblxyXG5cdFx0Ji5pcy1vcGVuIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRAbWl4aW4gc2l6ZSAxMDAlLCAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtY2xvc2Uge1xyXG5cdFx0XHRAZXh0ZW5kIC5maC1OYXZpZ2F0aW9uLWNsb3NlO1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdC8vbWFyZ2luOiAyNXB4IDQ0cHggMTVweCAwO1xyXG5cclxuXHRcdFx0LnN2ZyB7XHJcblx0XHRcdFx0ZmlsbDogI2ZjZmNmYztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdGZpbGw6ICRjb2xvci1nb2xkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ym9keS5pcy10b3VjaCAmIHtcclxuXHRcdFx0XHR0b3A6IDIzcHg7IHJpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdC8qcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSA1MHB4LCA1MHB4OyovXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLXRpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDEzcHggMCAxMHB4IDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNiwgMCwgMjU7XHJcblx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuXHJcblx0XHRcdGJvZHkuaXMtdG91Y2ggJiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW5hdk1vYmlsZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogODVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gTmV3IGxhYmVsIHN0eWxpbmdcclxuXHRcdFx0c3BhbiBzcGFuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ29sZDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW5hdkhvdmVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDRweCA3cHggMXB4IDdweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDE0LCAwLCAyNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtbWVudSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAuaWNvbjtcclxuXHRcdFx0XHRcdEBleHRlbmQgLmljb24tYXJyb3c6YmVmb3JlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ncmF5LTU1O1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlOyByaWdodDogMDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGJvZHkuaXMtdG91Y2ggJiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDIwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5oYXMtc3VibWVudSB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1tZWRpYSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA0NXB4OyBsZWZ0OiAwO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR6LWluZGV4OiAkekluZGV4LTctLW1haW5OYXZNZWRpYTtcclxuXHRcdFx0QG1peGluIHNpemUgY2FsYygxMDAlIC0gMzIwcHgpLCAxMDAlO1xyXG5cclxuXHRcdFx0Lm1lZGlhLXRvcCxcclxuXHRcdFx0Lm1lZGlhLWJvdHRvbSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0QG1peGluIHNpemUgMTAwJSwgMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1lZGlhLXRvcCB7XHJcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kOiB1cmwoJ2ZoX21hcHMtZ2VuZXJhbF9uY3NhLmpwZycpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0b3BhY2l0eTogMVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1ia2cge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcigkY29sb3ItYmxhY2sgYSg1MCUpKTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR0b3A6IDQ1cHg7XHJcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdHotaW5kZXg6ICR6SW5kZXgtbmVnLS1oaWRkZW47XHJcblx0XHRcdEBtaXhpbiBzaXplIDEwMCUsIDEwMCU7XHJcblxyXG5cdFx0XHQuaXMtdG91Y2ggJiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5maC1OYXZpZ2F0aW9uLWJhY2sge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG5cdFx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJvZHkuaXMtdG91Y2ggJiB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMjg7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGxpIHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1nb2xkO1xyXG5cdFx0XHRcdHRvcDogLTZweDsgbGVmdDogLThweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDAsIDI1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1uYXZIb3ZlcjtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogJHpJbmRleC0xLS1uYXZJdGVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMTNweCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbmF2SG92ZXI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogJHpJbmRleC0xLS1uYXZJdGVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1TaG9ydGN1dHMtY29sbGFwc2VkIHtcclxuXHRcdEBleHRlbmQgLmxpbmstZml4ZWQ7XHJcblx0XHRAZXh0ZW5kIC5saW5rLWZpeGVkLS1yaWdodDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR3aWR0aDogODVweDtcclxuXHJcblx0XHRzcGFuOmFmdGVyIHtcclxuXHRcdFx0QGV4dGVuZCAuaWNvbjtcclxuXHRcdFx0QGV4dGVuZCAuaWNvbi1tYXA6YmVmb3JlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtNHB4OyBsZWZ0OiAxN3B4O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDI2O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pY29uLWhlcm8ge1xyXG5cdFx0XHRyaWdodDogNXB4O1xyXG5cdFx0XHRcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0QG1peGluIHNwcml0ZSAtLWhlcm8taWNvbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1TaG9ydGN1dHMtZHJhd2VyIHtcclxuXHRcdEBleHRlbmQgLmZoLU5hdmlnYXRpb24tZHJhd2VyO1xyXG5cdFx0QGV4dGVuZCAudS1waWVjbGVhcmZpeDtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnZmhfbmF2LXJldi1iZ19uY3NhLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHRyaWdodDogMDtcclxuXHJcblx0XHQuaXMtdG91Y2ggJiB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnZmhfZ2FtZS1pbmZvLWZhY3Rpb24tYmdfbmNzYS5qcGcnKSAwIDAgbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtU2hvcnRjdXRzLW1haW4sXHJcblx0Ji1TaG9ydGN1dHMtZHJpbGxkb3duIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0bWF4LXdpZHRoOiAyOTNweDtcclxuXHJcblx0XHRoMyxcclxuIFx0XHRoNCB7XHJcbiBcdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuIFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiBcdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiBcdFx0fVxyXG5cclxuIFx0XHRoMyB7XHJcbiBcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAyNiwgLTEwLCAyNTtcclxuXHJcbiBcdFx0XHQmOmJlZm9yZSB7XHJcbiBcdFx0XHRcdEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjN2M3YzdjIDAlLCB0cmFuc3BhcmVudCAxMDAlKTsgLyogRkYzLjYtMTUgKi9cclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjN2M3YzdjIDAlLCB0cmFuc3BhcmVudCAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgIzdjN2M3YyAwJSwgdHJhbnNwYXJlbnQgIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuXHRcdFx0XHRib3R0b206IC0xM3B4OyBsZWZ0OiAwO1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDUwcHgsIDFweDtcclxuXHRcdFx0fVxyXG5cclxuIFx0XHRcdCsgaDQ6YmVmb3JlIHtcclxuIFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuIFx0XHRcdH1cclxuXHJcbiBcdFx0XHRib2R5LmlzLXRvdWNoICYge1xyXG4gXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG4gXHRcdFx0fVxyXG4gXHRcdH1cclxuXHJcbiBcdFx0aDQge1xyXG4gXHRcdFx0bWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gXHRcdFx0b3BhY2l0eTogMDtcclxuIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuIFx0XHRcdEBtaXhpbiBmb250LXNpemUgMTgsIDAsIDI1O1xyXG5cclxuIFx0XHRcdC8qJjpiZWZvcmUge1xyXG4gXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuIFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgIzdjN2M3YyAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7IFxyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgICM3YzdjN2MgMCUsIHRyYW5zcGFyZW50IDEwMCUpOyBcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgIzdjN2M3YyAwJSwgdHJhbnNwYXJlbnQgIDEwMCUpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0dG9wOiAtMjVweDsgbGVmdDogMDtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSAxMDAlLCAxcHg7XHJcblx0XHRcdH0qL1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcbiBcdFx0XHRcdEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjN2M3YzdjIDAlLCB0cmFuc3BhcmVudCAxMDAlKTsgLyogRkYzLjYtMTUgKi9cclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjN2M3YzdjIDAlLCB0cmFuc3BhcmVudCAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgIzdjN2M3YyAwJSwgdHJhbnNwYXJlbnQgIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuXHRcdFx0XHR0b3A6IC0xN3B4OyBsZWZ0OiAwO1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDUwcHgsIDFweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5uby1kaXZpZGVyOmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG4gXHRcdH1cclxuXHJcbiBcdFx0aW1nIHtcclxuIFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gXHRcdFx0Ym9keS5pcy10b3VjaCAmIHtcclxuIFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcbiBcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG4gXHRcdFx0fVxyXG4gXHRcdH1cclxuXHJcbiBcdFx0c3BhbiB7XHJcbiBcdFx0XHRib2R5LmlzLXRvdWNoICYge1xyXG4gXHRcdFx0XHRtYXJnaW4tbGVmdDogNCU7XHJcbiBcdFx0XHRcdG1heC13aWR0aDogNDAlO1xyXG4gXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiBcdFx0XHRcdHRvcDogNTAlO1xyXG4gXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xyXG5cclxuIFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG4gXHRcdFx0XHR9XHJcbiBcdFx0XHR9XHJcbiBcdFx0fVxyXG5cclxuIFx0XHQuZmgtTmF2aWdhdGlvbi1tZW51IHtcclxuIFx0XHRcdFxyXG4gXHRcdH1cclxuXHJcbiBcdFx0aDMsIGg0LCAuZmgtU2hvcnRjdXRzLW1lbnUgbGkge1xyXG4gXHRcdFx0b3BhY2l0eTogMDtcclxuIFx0XHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMjBweCwgMCwgMCk7XHJcbiBcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XHJcbiBcdFx0fVxyXG5cclxuIFx0XHQuZmgtU2hvcnRjdXRzLW1lbnUgbGkge1xyXG4gXHRcdFx0Ym9keS5pcy10b3VjaCAmIHtcclxuIFx0XHRcdFx0bWFyZ2luOiA4cHggMDtcclxuIFx0XHRcdH1cclxuIFx0XHR9XHJcblxyXG4gXHRcdGJvZHkuaXMtdG91Y2ggJiB7XHJcbiBcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcbiBcdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1TaG9ydGN1dHMtZHJpbGxkb3duIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdCYtU2hvcnRjdXRzLmlzLW9wZW4ge1xyXG5cdFx0LmZoLVNob3J0Y3V0cy1jb250YWluZXIge1xyXG5cdFx0XHQvL2JhY2tncm91bmQ6IGNvbG9yKCRjb2xvci1ibGFjayBhKDUwJSkpO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR0b3A6IDQ1cHg7IHJpZ2h0OiAwO1xyXG5cdFx0XHR6LWluZGV4OiA4MDA7XHJcblx0XHRcdEBtaXhpbiBzaXplIDM1MHB4LCBjYWxjKDEwMCUgLSA0NXB4KTtcclxuXHJcblx0XHRcdC5pcy10b3VjaCAmIHtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSAxMDAlLCBjYWxjKDEwMCUgLSA0NXB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbW9iaWxlKSB7XHJcblx0XHRcdFx0Ly9AbWl4aW4gc2l6ZSAzMDRweCwgMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5maC1TaG9ydGN1dHMtbWFpbixcclxuXHRcdC5maC1TaG9ydGN1dHMtZHJpbGxkb3duIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdC5pcy10b3VjaCAmICB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZoLVNob3J0Y3V0cy1ia2cge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcigkY29sb3ItYmxhY2sgYSg1MCUpKTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdC8vb3BhY2l0eTogMTtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR6LWluZGV4OiAkekluZGV4LTYtLW1haW5OYXZCS0c7XHJcblx0XHRcdEBtaXhpbiBzaXplIDEwMCUsIDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZoLVNob3J0Y3V0cy1kcmF3ZXIge1xyXG5cdFx0XHQvL2JveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiA1MHB4IDM0cHggMCAzMHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIEhlcm8gRGV0YWlsIFBhZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuYm9keS5wYWdlLWhlcm9EZXRhaWwge1xyXG4gICAgLmZoLVJlY29tbWVuZGVkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbW9iaWxlKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAuZmgtRm9vdGVyIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gIFxyXG4gICYtLXNhbXVyYWkge1xyXG4gICAgXHJcbiAgfVxyXG4gICYtLXZpa2luZ3Mge1xyXG4gICAgXHJcbiAgfVxyXG4gICYtLWtuaWdodHMge1xyXG4gICAgXHJcbiAgfVxyXG59XHJcbiIsImJvZHkucGFnZS1oZXJvZXMge1xyXG5cdCNtYWluIHsgYmFja2dyb3VuZDogdXJsKCdmaF9nbG9iYWwtc3RvbmUtdGV4dHVyZS1iZ19uY3NhLmpwZycpIDAgMCByZXBlYXQ7IH1cclxuXHQuZmgtUmVjb21tZW5kZWQgeyBwYWRkaW5nLWJvdHRvbTogMjUwcHg7IH1cclxuXHQuZmgtRm9vdGVyIHsgbWFyZ2luLXRvcDogMDsgfVxyXG59XHJcbi5maCB7XHJcblx0Ji1oZXJvVG9wIHtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAxMjgwcHg7XHJcblx0XHRtaW4taGVpZ2h0OiA3MDBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdCYtY29udGVudCB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDY4MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwIDgwcHggMDtcclxuXHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNSwgMzQ7XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ040O1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgNTA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLW5hdiB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0ICAgIG1heC13aWR0aDogODMwcHg7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgIHdpZHRoOiA5MCU7XHJcblxyXG5cdFx0ICAgIC5qYWdnZWQtdHJhaWxzIHtcclxuXHRcdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgICAgXHRAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcblx0XHQgICAgXHRAbWl4aW4gZm9udC1zaXplIDMxLCAzMSwgMTA7XHJcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHQgICAgfVxyXG5cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGxpc3QtcmVzZXQ7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDhweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA3OHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cclxuXHRcdFx0XHRcdHNwYW46Zmlyc3QtY2hpbGQsXHJcblx0XHRcdFx0XHRoNSB7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgLmVwc2lsb247XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDI5LCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHNwYW46bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZ29sZDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNCwgMDtcclxuXHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLmljb247XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAuaWNvbi1hcnJvdzpiZWZvcmU7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMTAsIDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1maWx0ZXJzIHtcclxuXHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDIwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1maWx0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcigkY29sb3ItYmxhY2sgYSg1MCUpKTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY29sb3IoI2E4YThhOCBhKDUwJSkpO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDEycHggMjBweCAxMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAyMDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsICM3MzczNzQgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuXHRcdFx0XHRcdHRvcDogMDsgcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRAbWl4aW4gc2l6ZSAxcHgsIDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNjBweCAwIDQwcHg7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBleHRlbmQgJXBzZXVkb0VsZW1lbnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ZoX2hlcm9lcy1lbWJsZW0tc3ByaXRlX25jc2EucG5nJyk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdEBtaXhpbiBzaXplIDY0cHgsIDY0cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmZpbHRlci1jaG9zZW46YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcblx0XHRcdFx0Ji5maWx0ZXItd2FyYm9ybjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XHJcblx0XHRcdFx0Ji5maWx0ZXItbGVnaW9uOmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtZmlsdGVyTW9iaWxlIHtcclxuXHRcdFx0QGV4dGVuZCAubW9iaWxlRmlsdGVyU3R5bGVzO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wYWdlLWhlcm9lcyAmIHtcclxuXHRcdFx0bWluLWhlaWdodDogNDU1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMjAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLWJsZWVkaW5nRWRnZSkge1xyXG5cdFx0XHQmLWZpbHRlcnMgeyBwYWRkaW5nOiAwIDMwcHg7IH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLXdpZGUpIHtcclxuXHRcdFx0Ji1maWx0ZXIge1xyXG5cdFx0XHRcdGEgeyBwYWRkaW5nOiAwIDMwcHggMCAxNXB4OyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1pZCkge1xyXG5cdFx0XHQmLWZpbHRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdFx0Ji1maWx0ZXJNb2JpbGUgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcblx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZzogNzBweCAwIDMwcHggMDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRoMSB7XHJcblx0XHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDM2O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1uYXYge1xyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuICAgIFx0XHRcdFx0ZmxleC1mbG93OiByb3ctd3JhcDtcclxuXHJcbiAgICBcdFx0XHRcdGxpIHtcclxuICAgIFx0XHRcdFx0XHRtYXJnaW46IDhweDtcclxuICAgIFx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcclxuICAgIFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBhZ2UtaGVyb2VzICYge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tb2JpbGVNZWQpIHtcclxuXHRcdFx0Ji1uYXYge1xyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRzcGFuOmZpcnN0LWNoaWxkLFxyXG5cdFx0XHRcdFx0XHRoNSB7XHJcblx0XHRcdFx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAyMCwgMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5maCB7XHJcblx0Ji1oZXJvSGVyb2VzIHtcclxuXHRcdG1hcmdpbi10b3A6IDgwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Ji1mYWN0aW9uIHtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDUwcHggMCA5MHB4O1xyXG5cdFx0XHR6LWluZGV4OiAxMDA7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgY29sb3IoJGNvbG9yLWJsYWNrIGEoNTAlKSksIHRyYW5zcGFyZW50KTtcclxuXHRcdFx0XHRib3R0b206IDA7IGxlZnQ6IDA7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0QG1peGluIHNpemUgMTAwJSwgNTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1mYWN0aW9uSGVhZGVyIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcblx0XHRcdG1heC13aWR0aDogJG1heC13aWR0aDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0QGV4dGVuZCAlcHNldWRvRWxlbWVudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ZoX2hlcm9lcy1lbWJsZW0tc3ByaXRlX25jc2EucG5nJyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTVweDtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSA5NnB4LCA5NnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAzMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1jb250cm9scyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGNvbG9yKCRjb2xvci1ibGFjayBhKDcwJSkpO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZ29sZDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAxNXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDMwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5maC1mYWN0aW9uSGVyb2VzLWNvbnRyb2xzUHJldiB7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZoLWZhY3Rpb25IZXJvZXMtY29udHJvbHNOZXh0IHsgcmlnaHQ6IDA7IH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBUaGVtZXNcclxuXHRcdCYtZmFjdGlvbiB7XHJcblx0XHRcdCYuZmFjdGlvbi0tY2hvc2VuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2dsb2JhbC13b29kLXRleHR1cmUtYmdfbmNzYS5qcGcnKSAwIDAgcmVwZWF0O1xyXG5cclxuXHRcdFx0XHQuZmgtaGVyb0hlcm9lcy1mYWN0aW9uSGVhZGVyOmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYWN0aW9uLS13YXJib3JuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2dsb2JhbC1sZWF0aGVyLXRleHR1cmUtYmdfbmNzYS5qcGcnKSAwIDAgcmVwZWF0O1xyXG5cclxuXHRcdFx0XHQuZmgtaGVyb0hlcm9lcy1mYWN0aW9uSGVhZGVyOmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4OHB4OyB9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYWN0aW9uLS1pcm9uTGVnaW9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2dsb2JhbC1zdG9uZS10ZXh0dXJlLWJnX25jc2EuanBnJykgMCAwIHJlcGVhdDtcclxuXHJcblx0XHRcdFx0LmZoLWhlcm9IZXJvZXMtZmFjdGlvbkhlYWRlcjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zODRweDsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCYtZmFjdGlvbkhlcm9lcyB7XHJcblx0XHRAZXh0ZW5kIC51LWNsZWFyZml4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFxyXG5cdFx0aHRtbDpub3QoLmlzLW1vYmlsZSkgJjpob3ZlciAmLWhlcm8ge1xyXG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSguNzUpIGNvbnRyYXN0KC45NSkgYnJpZ2h0bmVzcyguOSk7XHJcblxyXG5cdFx0XHQmOm5vdCguaXMtZGlzYWJsZWQpOmhvdmVyIHtcclxuXHRcdFx0XHRmaWx0ZXI6IG5vbmU7XHJcblxyXG5cdFx0XHRcdC5maC1mYWN0aW9uSGVyb2VzLWhlcm9NZWRpYSBpbWcgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxLjA3NSk7IH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtaGVybyB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XHJcblx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAyMjtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuXHJcblx0XHRcdCYuaXMtZGlzYWJsZWQge1xyXG5cdFx0XHRcdGNvbG9yOiAjNzE3MTcxO1xyXG5cclxuXHRcdFx0XHRzcGFuLm5vdGljZSB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcblx0XHRcdFx0XHRjb2xvcjogIzk4OTg5ODtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdDb21pbmcgU29vbic7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTsgbGVmdDogMDsgcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAyMDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZmgtZmFjdGlvbkhlcm9lcy1oZXJvTWVkaWEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdmaF9oZXJvZXMtbWVkaWEtYmctZGlzYWJsZWRfbmNzYS5qcGcnKTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZNZWRpYSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCdmaF9oZXJvZXMtbWVkaWEtYmdfbmNzYS5qcGcnKSA1MCUgMCBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUzMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0ei1pbmRleDogMTAwO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogOTk5OTk5cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IC0zMHB4OyBsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjc1cyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0fVxyXG5cdFx0XHRodG1sOm5vdCguaXMtbW9iaWxlKSBhOmhvdmVyLFxyXG5cdFx0XHQmOm5vdCguaXMtZGlzYWJsZWQpIGE6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZ29sZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tYmxlZWRpbmdFZGdlKSB7XHJcblx0XHQmLWhlcm9IZXJvZXMge1xyXG5cdFx0XHQuZmgtaGVyb0hlcm9lcy1mYWN0aW9uIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbWlkKSB7XHJcblx0XHQmLWhlcm9IZXJvZXMgLmZoLWhlcm9IZXJvZXMtZmFjdGlvbiB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHJcblx0XHRcdCYuZmFjdGlvbi0taXJvbkxlZ2lvbiB7IHBhZGRpbmctdG9wOiAyMHB4OyB9XHJcblx0XHR9XHJcblx0XHQmLWZhY3Rpb25IZXJvZXMge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdCYtaGVybyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmLmlzLWRpc2FibGVkIHNwYW4ubm90aWNlIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cclxuXHJcblx0XHRcdFx0Jk1lZGlhIHtcclxuXHRcdFx0XHRcdEBtaXhpbiBhc3BlY3QtcmF0aW8gMzMwLCA1MzA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1vYmlsZSkge1xyXG5cdFx0Ji1mYWN0aW9uSGVyb2VzLWhlcm8ge1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE3O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIEhlcm8gRGV0YWlsc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZmgge1xyXG4gICYtaGVyb0RldGFpbHMge1xyXG4gICAgQGV4dGVuZCAudS1jbGVhcmZpeDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW46IDYwcHggYXV0bztcclxuICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi1tZWRpYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZmhfZ2xvYmFsX3Nwb3RsaWdodC1yaWdodC1iZ19uY3NhLmpwZycpIDUwJSAwIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGhlaWdodDogNzcwcHg7XHJcbiAgICAgIG1heC13aWR0aDogNzUwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHZpZGVve1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudG9wSW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJvZHkuaXMtdG91Y2ggJiB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgQGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlOyB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDUwZTE5IDAlLCAjNDI1MjYxIDUwJSwgIzA1MGUxOSAxMDAlKTtcclxuICAgICAgICAgIHRvcDogMDsgbGVmdDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgQG1peGluIHNpemUgMTAwJSwgMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOTY5Njk2IDAlLCAkY29sb3Itd2hpdGUgNTAlLCAjOTY5Njk2IDEwMCUpO1xyXG4gICAgICAgICAgdG9wOiAtMnB4OyByaWdodDogLTJweDsgYm90dG9tOiAtMnB4OyBsZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmgtaGVyb0RldGFpbHMtbWVkaWFFbWJsZW0ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3BJbWFnZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWVkaWFFbWJsZW0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ZoX2hlcm9lcy1lbWJsZW0tc3ByaXRlX25jc2EucG5nJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDs7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjBweDsgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBAbWl4aW4gc2l6ZSA5NnB4LCA5NnB4O1xyXG5cclxuICAgICAgLy8xODZcclxuICAgICAgJi5jaG9zZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xODZweDsgfVxyXG4gICAgICAmLndhcmJvcm4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODJweDsgfVxyXG4gICAgICAmLmlyb24tbGVnaW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzc4cHg7IH1cclxuICAgIH1cclxuICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcblx0XHRcdEBtaXhpbiBmb250LXNhbnNONDtcclxuXHQgICAgQG1peGluIGZvbnQtc2l6ZSAxNiwgMjQ7XHJcbiAgICAgIFxyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdvbGQ7XHJcbiAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG4gICAgICAgIEBtaXhpbiBmb250LXNpemUgMjA7XHJcbiAgICAgIH1cclxuICAgICAgaDEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1ibGVlZGluZ0VkZ2UpIHtcclxuICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0td2lkZSkge1xyXG4gICAgICAmLW1lZGlhIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGltZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNzUpOyB9XHJcbiAgICAgIH1cclxuICAgICAgJi1tZWRpYUVtYmxlbSB7IHRvcDogMTBweDsgcmlnaHQ6IDEwcHg7IH1cclxuICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgJi1tZWRpYSwgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5OTk5OXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJi1tZWRpYSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgODBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAtMjBweCBhdXRvO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiBhdXRvOyBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1vYmlsZU1lZCkge1xyXG4gICAgICAmLWRlc2NyaXB0aW9uIGgxIHtcclxuICAgICAgICBAbWl4aW4gZm9udC1zaXplIDM1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIEhlcm8gRGV0YWlsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5maCB7XHJcbiAgJi1oZXJvRmlnaHRpbmdTdHlsZSB7XHJcbiAgICBAZXh0ZW5kIC51LWNsZWFyZml4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMjZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAxNiwgMjQ7XHJcbiAgICBcclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIEBtaXhpbiBmb250LXNpemUgMzI7XHJcbiAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZXhlY3V0aW9uIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBAbWl4aW4gZ3JhZGllbnQtaW1hZ2UtYm9yZGVyIDI7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7IHotaW5kZXg6IC0xOyB9XHJcblxyXG4gICAgICB2aWRlbyB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGFzRXhlY3V0aW9uIHtcclxuICAgICAgLmZoLWhlcm9GaWdodGluZ1N0eWxlLWRlc2NyaXB0aW9uLCAuZmgtaGVyb0ZpZ2h0aW5nU3R5bGUtc3BlY2lhbHMge1xyXG4gICAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICAuZmgtaGVyb0ZpZ2h0aW5nU3R5bGUtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRlc2NyaXB0aW9uLCAmLXNwZWNpYWxzIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMTVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogY2FsYyg2Ni42NiUgLSA2MHB4KTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjb2xvcigkY29sb3Itd2hpdGUgYSg0MCUpKSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7XHJcbiAgICAgICAgQG1peGluIHNpemUgMXB4LCAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNwZWNpYWxzIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICB3aWR0aDogMzMuMzMlO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ29sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAyNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNztcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1nb2xkO1xyXG4gICAgICAgICAgdG9wOiA0cHg7IGxlZnQ6IDA7XHJcbiAgICAgICAgICBAbWl4aW4gc2l6ZSA0cHgsIDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1tYXhXaWR0aCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1taWQpIHtcclxuICAgICAgJi1leGVjdXRpb24geyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICYtLWhhc0V4ZWN1dGlvbiAuZmgtaGVyb0ZpZ2h0aW5nU3R5bGUtZGVzY3JpcHRpb24sICYtLWhhc0V4ZWN1dGlvbiAuZmgtaGVyb0ZpZ2h0aW5nU3R5bGUtc3BlY2lhbHMsXHJcbiAgICAgICYtZGVzY3JpcHRpb24sICYtc3BlY2lhbHMge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBIZXJvIEFybW9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5maCB7XHJcbiAgJi1oZXJvQXJtb3Ige1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xyXG4gICAgQG1peGluIGFzcGVjdC1yYXRpbyAxMzY2LCA3MDA7XHJcblxyXG4gICAgJi5pcy1zYW11cmFpIHsgYmFja2dyb3VuZDogdXJsKCdmaF9nbG9iYWwtd29vZC10ZXh0dXJlLWJnX25jc2EuanBnJykgMCAwIHJlcGVhdDsgfVxyXG4gICAgJi5pcy12aWtpbmdzIHsgYmFja2dyb3VuZDogdXJsKCdmaF9nbG9iYWwtbGVhdGhlci10ZXh0dXJlLWJnX25jc2EuanBnJykgMCAwIHJlcGVhdDsgfVxyXG4gICAgJi5pcy1rbmlnaHRzIHsgYmFja2dyb3VuZDogdXJsKCdmaF9nbG9iYWwtc3RvbmUtdGV4dHVyZS1iZ19uY3NhLmpwZycpIDAgMCByZXBlYXQ7IH1cclxuXHJcbiAgICAuZmgtY29udGFpbmVyLCAmLWhlYWRpbmcsICYtbWVkaWEsICYtZGV0YWlscyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIC5maC1jb250YWluZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDExNDBweDtcclxuICAgICAgdG9wOiAwOyBsZWZ0OiA1MCU7IGJvdHRvbTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0b3A6IDYwcHg7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSAzMjtcclxuICAgIH1cclxuXHJcbiAgICAmLW1lZGlhIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdmaF9oZXJvLWRldGFpbC1hcm1vci1tZWRpYS1iZ19uY3NhLnBuZycpIDUwJSAwIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIG1heC13aWR0aDogNTcwcHg7XHJcbiAgICAgIHRvcDogY2FsYyg1MCUgKyA0MHB4KTsgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICBAbWl4aW4gc2l6ZSAxMDAlLCA2OCU7XHJcblxyXG4gICAgICAmSXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAbWl4aW4gc2l6ZSAxMDAlLCAxMDAlO1xyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTsgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmSXRlbS1leHBhbmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwODBiMGU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1nb2xkO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICBAbWl4aW4gZm9udC1zaXplIDI0O1xyXG4gICAgICAgIEBtaXhpbiBzaXplIDQ1cHgsIDQ1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGV0YWlscyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICB0b3A6IDUwJTsgbGVmdDogMTAwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zYW5zTjQ7XHJcblx0ICAgIEBtaXhpbiBmb250LXNpemUgMTYsIDI0O1xyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICBAbWl4aW4gZm9udC1zaXplIDM2O1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXBhZ2VyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1iZWlnZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDIwcHg7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgMTU7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuICAgICAgICBAbWl4aW4gZm9udC1zaXplIDIxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRyb2xzIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ29sZDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIEBtaXhpbiBzaXplIDUwcHgsIDgzcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29udHJvbC1wcmV2IHtcclxuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICAgICAgJjpiZWZvcmUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29udHJvbC1uZXh0IHsgbGVmdDogY2FsYygxMDAlICsgMnB4KTsgfVxyXG5cclxuICAgICAgICBodG1sOm5vdCguaXMtbW9iaWxlKSAmOmhvdmVyLCBodG1sOm5vdCguaXMtbW9iaWxlKSAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCRjb2xvci1ibGFjayBhKDgwJSkpO1xyXG4gICAgICAgICAgJjpiZWZvcmUgeyBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXdpZGVzdCkge1xyXG4gICAgICAmLWRldGFpbHMgeyBsZWZ0OiA0MHB4OyB9XHJcbiAgICAgICYtbWVkaWEge1xyXG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDk5OTk5cHg7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAwO1xyXG5cclxuICAgICAgLy8gUmVzZXQgYXNwZWN0IHJhdGlvXHJcbiAgICAgICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAuZmgtY29udGFpbmVyLCAmLWhlYWRpbmcsICYtbWVkaWEsICYtZGV0YWlscyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IGF1dG87IHJpZ2h0OiBhdXRvOyBib3R0b206IGF1dG87IGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICYtbWVkaWEsICYtZGV0YWlscyB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuICAgICAgJi1tZWRpYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEyMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICZJdGVtIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZmhfaGVyby1kZXRhaWwtYXJtb3ItbWVkaWEtYmdfbmNzYS5wbmcnKSA1MCUgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgICAgIEBtaXhpbiBhc3BlY3QtcmF0aW8gNTAwLCA0NTA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZJdGVtLWV4cGFuZCB7XHJcbiAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgIHJpZ2h0OiAxMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1wYWdlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvOyBsZWZ0OiBhdXRvOyByaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAmLWNvbnRyb2xzIHtcclxuICAgICAgICBhLmNvbnRyb2wtcHJldiB7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEuY29udHJvbC1uZXh0IHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1kZXRhaWxzIHtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDUwcHg7XHJcbiAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNSwgMjg7XHJcblxyXG4gICAgICAgIGg0IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXRTbWFsbCkge1xyXG4gICAgICAmLW1lZGlhIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XHJcblxyXG4gICAgICAgICZJdGVtLWV4cGFuZCB7XHJcbiAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgIHJpZ2h0OiA3OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIEhlcm8gV2VhcG9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZmgge1xyXG4gICYtaGVyb1dlYXBvbnMge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdmaF9nbG9iYWxfc3BvdGxpZ2h0LXJpZ2h0LWJnX25jc2EuanBnJykgNTAlIDAgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcblxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICBAbWl4aW4gZm9udC1zaXplIDMyO1xyXG4gICAgfVxyXG4gICAgJi1tZWRpYSwgJi1kZXRhaWxzIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gICAgJi1tZWRpYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCRjb2xvci1ibGFjayBhKDIwJSkpO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4MDgwODA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4MDgwODA7XHJcbiAgICAgIG1hcmdpbjogODBweCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDExNDBweDtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4MDgwODAgMCUsIHRyYW5zcGFyZW50IDUwJSwgIzgwODA4MCAxMDAlKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIEBtaXhpbiBzaXplIDEwMCUsIDFweDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7IHRvcDogMDsgfVxyXG4gICAgICAmOmFmdGVyIHsgYm90dG9tOiAwOyB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BhbHk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRldGFpbHMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgMTQsIDI4O1xyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgIEBtaXhpbiBmb250LXNpemUgMzY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1tYXhXaWR0aCkge1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgJi1tZWRpYSB7IG1hcmdpbjogMzBweCBhdXRvOyB9XHJcbiAgICAgICYtZGV0YWlscyB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiBIZXJvIE92ZXJ2aWV3IE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5maCB7XHJcbiAgJi1oZXJvT3ZlcnZpZXdNZWRpYSB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG5cclxuXHJcbiAgICAucGxheS1idG4ge1xyXG4gICAgICBAbWl4aW4gcGxheS1idXR0b24gMTAwcHgsIDEwMHB4LCA2MHB4LCAzMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tZWRpYSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDU1cHg7XHJcbiAgICAgIG1heC13aWR0aDogOTEwcHg7XHJcbiAgICAgIEBtaXhpbiBncmFkaWVudC1pbWFnZS1ib3JkZXIgMjtcclxuICAgIH1cclxuICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuXHRcdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG5cdCAgICBAbWl4aW4gZm9udC1zaXplIDE2LCAyNDtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcbiAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzNjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXdpZGUpIHtcclxuICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBHYW1lIE1vZGVzIFNsaWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZmgge1xyXG4gICYtZ2FtZUNhdGVnb3J5LXNsaWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2NhbXBhaWduLW1vZGVzLWJnX25jc2EucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xyXG5cclxuICAgIC5maC1Db250ZW50U2xpZGVyLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxyXG5cclxuICAgIC5nYW1lQ2F0ZWdvcnktc2xpZGUge1xyXG4gICAgICBAZXh0ZW5kIC51LWNsZWFyZml4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJi1kZXRhaWxzLCAmLW1lZGlhIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gICAgICAmLWRldGFpbHMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggNjBweDtcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIEBtaXhpbiBmb250LXNpemUgMTQsIDI4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMzQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtbWVkaWEge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgfVxyXG4gICAgICAmLXBhZ2VyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAyMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1ibGVlZGluZ0VkZ2UpIHtcclxuICAgICAgLmdhbWVDYXRlZ29yeS1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG5cclxuICAgICAgICAmLXBhZ2VyIHsgcmlnaHQ6IDQwcHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0td2lkZSkge1xyXG4gICAgICAuZ2FtZUNhdGVnb3J5LXNsaWRlIHtcclxuICAgICAgICAmLWRldGFpbHMgeyBwYWRkaW5nOiAyNXB4IDMwcHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbWlkKSB7XHJcbiAgICAgIC5maC1Db250ZW50U2xpZGVyLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgICAuZ2FtZUNhdGVnb3J5LXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XHJcblxyXG4gICAgICAgICYtZGV0YWlscywgJi1tZWRpYSB7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1tZWRpYSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICAgICAmLWRldGFpbHMge1xyXG4gICAgICAgICAgaDIgeyBAbWl4aW4gZm9udC1zaXplIDI0OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcGFnZXIge1xyXG4gICAgICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zbGlkZXNob3cgLmZvcndhcmQsIC5zbGlkZXNob3cgLmJhY2t3YXJkIHtcclxuICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0U21hbGwpIHtcclxuICAgICAgLnNsaWRlc2hvdyAuZm9yd2FyZCwgLnNsaWRlc2hvdyAuYmFja3dhcmQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZoIHtcclxuXHQmLWNhbXBhaWduVG9wIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufSIsImJvZHkucGFnZS1yZXNlcnZlIHtcclxuXHQuZmgtcmVzZXJ2ZVdvcmtzaG9wIHsgcGFkZGluZy1ib3R0b206IDM1MHB4OyB9XHJcblx0LmZoLUZvb3RlciB7IG1hcmdpbi10b3A6IDA7IH1cclxufVxyXG4uZmgge1xyXG5cdCYtcmVnaW9uUmVzZXJ2ZSB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1heC13aWR0aDogJG1heC13aWR0aDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0Ji1jYWxsb3V0IHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRtYXJnaW46IDEwMHB4IGF1dG8gODBweDtcclxuXHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDYwO1xyXG5cdFx0fVxyXG5cdFx0Ji1lZGl0aW9ucyB7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1oZWFkZXIge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ040O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE2O1xyXG5cclxuXHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAzMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtZWRpdGlvbnNCdXR0b25zIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1nb2xkO1xyXG5cdFx0XHRtYXJnaW46IDI1cHggYXV0bztcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMTgsIDM1LCAtMjA7XHJcblx0XHRcdFxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdFx0XHRodG1sOm5vdCguaXMtbW9iaWxlKSAmOm5vdCguaXMtYWN0aXZlKTpob3ZlciB7IGNvbG9yOiBjb2xvcigkY29sb3ItZ29sZCBiKDI1JSkpOyB9XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogY29sb3IoJGNvbG9yLXdoaXRlIGEoNzUlKSk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtNXB4OyBib3R0b206IC01cHg7IGxlZnQ6IC01cHg7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjphZnRlciB7IG9wYWNpdHk6IDE7IH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGNvbG9yKCRjb2xvci13aGl0ZSBhKDQwJSkpO1xyXG5cdFx0XHRcdFx0dG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0XHQmLXBsYXRmb3JtcyB7XHJcblx0XHRcdG1hcmdpbjogODVweCBhdXRvIDMwcHg7XHJcblx0XHR9XHJcblx0XHQmLXBsYXRmb3JtQnV0dG9ucyB7XHJcblx0XHRcdG1hcmdpbjogMjVweCBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxNXB4O1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMjEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZmhfYnV5LXBsYXRmb3JtLXNwcml0ZV9uY3NhLnBuZycpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7IGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5wYyBzcGFuIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuXHRcdFx0XHRcdEBtaXhpbiBzaXplIDEyMXB4LCAyOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnBzNCBzcGFuIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7XHJcblx0XHRcdFx0XHRAbWl4aW4gc2l6ZSAxMjFweCwgMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji54Ym94LW9uZSBzcGFuIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU4cHg7XHJcblx0XHRcdFx0XHRAbWl4aW4gc2l6ZSAxMjBweCwgMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5pcy1kaXNhYmxlZCB7XHJcblx0XHRcdFx0XHQmLnBjIHNwYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNTJweDsgfVxyXG5cdFx0XHRcdFx0Ji5wczQgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4MnB4OyB9XHJcblx0XHRcdFx0XHQmLnhib3gtb25lIHNwYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMTBweDsgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtZHJvcGRvd24ge1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdG1hcmdpbjogMTVweCAwIDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHsgQGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlOyB9XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMGYwZjEwO1xyXG5cdFx0XHRcdHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2MzYzNjUgMCUsICMzMzMzMzYgNTAlLCAjNjM2MzY1IDEwMCUpO1xyXG5cdFx0XHRcdHRvcDogLTJweDsgcmlnaHQ6IC0ycHg7IGJvdHRvbTogLTJweDsgbGVmdDogLTJweDtcclxuXHRcdFx0XHR6LWluZGV4OiAtMjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDIwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pY29uLWFycm93IHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWdvbGQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTlweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7IHJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDE4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDsgbGVmdDogMDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHQgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0QG1peGluIHNpemUgMTAwJSwgMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblxyXG5cdFx0Ji1tb2JpbGVCb3hhcnQsICYtYm94YXJ0IHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogJG1heC13aWR0aDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogOTIlO1xyXG5cdFx0XHR6LWluZGV4OiAxMDA7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0QGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwNTBlMTkgMCUsICM0MjUyNjEgNTAlLCAjMDUwZTE5IDEwMCUpO1xyXG5cdFx0XHRcdHRvcDogMDsgbGVmdDogMDtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSAxMDAlLCAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5Njk2OTYgMCUsICRjb2xvci13aGl0ZSA1MCUsICM5Njk2OTYgMTAwJSk7XHJcblx0XHRcdFx0dG9wOiAtM3B4OyByaWdodDogLTNweDsgYm90dG9tOiAtM3B4OyBsZWZ0OiAtM3B4O1xyXG5cdFx0XHRcdHotaW5kZXg6IC0yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLW1vYmlsZUJveGFydCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0Ly8gJi1jb250ZW50IHsgcGFkZGluZzogNDBweDsgfVxyXG5cdFx0fVxyXG5cdFx0Ji1ib3hhcnQge1xyXG5cdFx0XHQmLWNvbnRlbnQgeyBwYWRkaW5nOiA3MHB4IDA7IH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWRlc2NyaXB0aW9uLCAmLW1vYmlsZVByb21vIHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzBkMGUwZTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNCwgMjg7XHJcblxyXG5cdFx0XHQmLmlzLWhpZGRlbiB7ZGlzcGxheTpub25lO30gXHJcblxyXG5cdFx0XHRwIHsgZGlzcGxheTogaW5oZXJpdDsgfVxyXG5cclxuXHRcdFx0LmVkaXRpb24tZ29sZCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxNSUgMCAxNSU7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZjNzMxO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLW9yZGVyIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0bWFyZ2luOiAyNXB4IGF1dG8gODBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcblx0XHQmLXJlZ2lvblJlc2VydmUge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHQmLWNhbGxvdXQgeyBtYXJnaW46IDQwcHggYXV0byA2MHB4OyB9XHJcblx0XHRcdCYtcGxhdGZvcm1zIHsgbWFyZ2luOiA0NXB4IGF1dG87IH1cclxuXHRcdFx0Ji1tb2JpbGVCb3hhcnQsXHJcblx0XHRcdCYtZHJvcGRvd24geyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuXHRcdFx0Ly8gSGlkZSBEZXNrdG9wIEVsZW1lbnRzXHJcblx0XHRcdCYtZWRpdGlvbnNCdXR0b25zLCAmLXBsYXRmb3JtQnV0dG9ucyxcclxuXHRcdFx0Ji1ib3hhcnQgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldFNtYWxsKSB7XHJcblx0XHQmLXJlZ2lvblJlc2VydmUge1xyXG5cdFx0XHQmLWNhbGxvdXQgeyBtYXJnaW46IDEwcHggYXV0byAzMHB4OyB9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmZoIHtcclxuXHQmLXJlc2VydmVSZXRhaWxlcnMge1xyXG5cdFx0YmFja2dyb3VuZDogIzIzMjMyNjtcclxuXHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRAbWl4aW4gbGlzdC1yZXNldDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogJG1heC13aWR0aDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0Jjpob3ZlciBsaSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdCY6aG92ZXIgeyBvcGFjaXR5OiAxOyB9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAxNXB4IDI1cHg7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuZmgge1xyXG5cdCYtcmVzZXJ2ZVdvcmtzaG9wIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnZmhfZ2xvYmFsLXdlYXRoZXJlZC1tZXRhbC10ZXh0dXJlX25jc2EuanBnJykgNTAlIDAgbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMTAwcHggMDtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcclxuXHRcdCYtcGFuZWwge1xyXG5cdFx0XHRAZXh0ZW5kIC51LWNsZWFyZml4O1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nOiA1MHB4IDEyMHB4IDAgNjBweDtcclxuXHRcdFx0d2lkdGg6IDQ1JTtcclxuXHRcdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE0LCAyODtcclxuXHJcblx0XHRcdC5maC1yZXNlcnZlV29ya3Nob3AtbGluayB7IG1hcmdpbi10b3A6IDQwcHg7IH1cclxuXHRcdH1cclxuXHRcdCYtdGl0bGUge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ040O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1tZWRpYSB7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdHdpZHRoOiA1NSU7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tYmxlZWRpbmdFZGdlKSB7XHJcblx0XHQmLXJlc2VydmVXb3Jrc2hvcCB7XHJcblx0XHRcdCYtY29udGVudCwgJi1tZWRpYSB7IHdpZHRoOiA1MCU7IH1cclxuXHRcdFx0Ji1jb250ZW50IHsgcGFkZGluZzogNTBweCAzMHB4IDAgNjBweDsgfVxyXG5cdFx0XHQmLW1lZGlhIHsgcGFkZGluZzogMCA2MHB4IDAgMzBweDsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHQmLXJlc2VydmVXb3Jrc2hvcCB7XHJcblx0XHRcdCYtY29udGVudCB7IHBhZGRpbmc6IDAgMTVweCAwIDMwcHg7IH1cclxuXHRcdFx0Ji1tZWRpYSB7IHBhZGRpbmc6IDAgMzBweCAwIDE1cHg7IH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcblx0XHQmLXJlc2VydmVXb3Jrc2hvcCB7XHJcblx0XHRcdCYtcGFuZWwgeyBwYWRkaW5nOiAwIDMwcHg7IH1cclxuXHRcdFx0Ji1jb250ZW50LCAmLW1lZGlhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtbWVkaWEge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldFNtYWxsKSB7XHJcblx0XHQmLXJlc2VydmVXb3Jrc2hvcCB7IHBhZGRpbmc6IDUwcHggMDsgfVxyXG5cdH1cclxufSIsIi5maCB7XHJcblx0Ji1tZWRpYU1vZHVsZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9keS1hbHQ7XHJcblx0XHRwYWRkaW5nOiAxMzVweCAwIDc1cHg7XHJcblxyXG5cdFx0Ji1saXN0IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDI0cHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciAubGlzdC1pdGVtIHtcclxuXHRcdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKC43NSkgY29udHJhc3QoMSkgYnJpZ2h0bmVzcyguNSk7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7IGZpbHRlcjogbm9uZTsgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5saXN0LWl0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHRtYXJnaW46IDAgMC40OCUgMS4zMyUgMC40OCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dCwgZmlsdGVyIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdHdpZHRoOiAzMiU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDU2JTtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSAxMDAlLCAwO1xyXG5cdFx0XHR9XHJcblxyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblx0XHRcdCZbZGF0YS10eXBlPVwieW91dHViZVwiXSBhIHtcclxuXHRcdFx0XHRAbWl4aW4gcGxheS1idXR0b24gNjBweCwgNjBweCwgNjBweCwgMTY7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaXMtaGlkZGVuIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSAwLCAwO1xyXG5cclxuXHRcdFx0XHRhOmJlZm9yZSxcclxuXHRcdFx0XHRhOmFmdGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5maC1maWx0ZXIge1xyXG5cdFx0XHRAZXh0ZW5kIC5maWx0ZXI7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDM1cHggYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDEycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0td2lkZSkge1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAxMzVweCAzMHB4IDc1cHggMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuXHRcdFx0Lmxpc3QtaXRlbSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAuMjYlIDcuMzMlO1xyXG5cdFx0XHRcdHdpZHRoOiA0OSU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tb2JpbGUpIHtcclxuXHRcdFx0Lmxpc3QtaXRlbSB7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuMjYlIDQlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubWVkaWFNb2RhbCB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHR0b3A6IC0xMDAlOyBsZWZ0OiAwO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0ei1pbmRleDogJHpJbmRleC1uZWctLWhpZGRlbjtcclxuXHRAbWl4aW4gc2l6ZSAxMDAlLCAxMDB2aDtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG5cdHRvcDogMDtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHotaW5kZXg6ICR6aW5kZXgtbWF4LS1tZWRpYU1vZGFsO1xyXG4gIH1cclxuXHJcbiAgLm1lZGlhTW9kYWwtaGVhZGVyIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjcpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7IGxlZnQ6IDA7XHJcblx0ei1pbmRleDogJHpJbmRleC01LS1tb2RhbEhlYWRlcjtcclxuXHRAbWl4aW4gc2l6ZSAxMDAlLCA2MHB4O1xyXG4gIH1cclxuXHJcbiAgLm1lZGlhTW9kYWwtbWV0YSB7XHJcblx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0cGFkZGluZzogMCAyMHB4O1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCAwLjRzO1xyXG5cclxuXHQ+ICoge1xyXG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQuaXMtYWN0aXZlJiB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAubWVkaWFNb2RhbC1wb3NpdGlvbiwgLm1lZGlhTW9kYWwtZG93bmxvYWQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblx0Lm1lZGlhTW9kYWwtcG9zaXRpb24ge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1iZWlnZTtcclxuXHRcdEBtaXhpbiBmb250LXNpemUgMTUsIDA7XHJcblx0XHRAbWl4aW4gc2l6ZSAzNXB4LCAzNXB4O1xyXG5cdFx0QG1peGluIGZvbnQtaGVhZGluZ040O1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE3LCAwO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR0b3A6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAubWVkaWFNb2RhbC10aXRsZSB7fVxyXG5cclxuICAubWVkaWFNb2RhbC1kb3dubG9hZCB7fVxyXG5cclxuICAubWVkaWFNb2RhbC1jbG9zZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRvcDogNTAlOyByaWdodDogMjBweDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjAwJSk7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQgMC40cztcclxuXHRAbWl4aW4gc2l6ZSA0MHB4LCA0MHB4O1xyXG5cdEBtaXhpbiBrbm9ja291dC1hcm91bmQgMXB4LCAjN2M3YzdlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0dHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdC5jbHMtMSB7XHJcblx0XHRcdGZpbGw6ICRjb2xvci1vZmYtd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGh0bWw6bm90KC5pcy1tb2JpbGUpICY6aG92ZXIge1xyXG5cdFx0QG1peGluIGtub2Nrb3V0LWFyb3VuZCAxcHgsICRjb2xvci1nb2xkO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuXHRcdC5jbHMtMSB7XHJcblx0XHRcdGZpbGw6ICRjb2xvci1nb2xkICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaXMtYWN0aXZlJiB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHR9XHJcbiAgfVxyXG5cclxuXHQubWVkaWFNb2RhbC1jb250cm9scyB7fVxyXG5cdC5tZWRpYU1vZGFsLXByZXYsIC5tZWRpYU1vZGFsLW5leHQge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDEwcHg7XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDMwLCAyMDtcclxuXHRcdEBtaXhpbiBzaXplIDE2cHgsIDI4cHg7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAZXh0ZW5kIC5pY29uO1xyXG5cdFx0XHRAZXh0ZW5kIC5pY29uLWFycm93LWFsdDpiZWZvcmU7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZ29sZDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDI4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGh0bWw6bm90KC5pcy1tb2JpbGUpICY6aG92ZXIge1xyXG4gICAgICAmOmJlZm9yZSB7IGNvbG9yOiBjb2xvcigkY29sb3Itb2ZmLXdoaXRlIGEoOTAlKSk7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cdC5tZWRpYU1vZGFsLXByZXYge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGh0bWw6bm90KC5pcy1tb2JpbGUpICY6aG92ZXI6YWZ0ZXIge1xyXG5cdFx0XHRjbGlwOiByZWN0KDAsIDMwcHgsIDM1cHgsIDApO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0Lm1lZGlhTW9kYWwtbmV4dCB7XHJcblx0XHQvL0BleHRlbmQgJWFycm93LW5leHQ7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNsaXA6IHJlY3QoMCwgMzVweCwgMzVweCwgMjVweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0aHRtbDpub3QoLmlzLW1vYmlsZSkgJjpob3ZlcjphZnRlciB7XHJcblx0XHRcdGNsaXA6IHJlY3QoMCwgMzVweCwgMzVweCwgNXB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIC5tZWRpYU1vZGFsLWNvbnRlbnQge1xyXG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdGltZyB7XHJcblx0ICBkaXNwbGF5OiBibG9jaztcclxuXHQgIG1hcmdpbjogMCBhdXRvO1xyXG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgdG9wOiA1MCU7XHJcblx0ICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHR9XHJcblxyXG5cdC53ZC1QbGF5ZXIge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMDtcclxuXHR9XHJcblx0XHJcbiAgfVxyXG5cclxufSIsIi5maCB7XHJcblx0Ji1Eb3dubG9hZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2dsb2JhbC13ZWF0aGVyZWQtbWV0YWwtdGV4dHVyZV9uY3NhLmpwZycpIHJlcGVhdDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBtaXhpbiBzaXplIDEwMCUsIDQ2MHB4O1xyXG5cclxuXHRcdCYtaXRlbSB7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXRvcDogMTQycHg7XHJcblx0XHRcdG1heC13aWR0aDogMzMlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDAgNTBweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcblx0XHRcdCoge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjc1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcigkY29sb3Itd2hpdGUgYSgyMCUpKTtcclxuXHRcdFx0XHRyaWdodDogMDsgdG9wOiAtODVweDtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSAxcHgsIDMwMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRAbWl4aW4gbGlzdC1yZXNldDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbjogN3B4IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLXRpdGxlIHtcclxuXHRcdFx0QGV4dGVuZCAuZXBzaWxvbjtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuXHRcdH1cclxuXHJcblx0XHQmLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdEBtaXhpbiBmb250LXNhbnNONDtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNCwgMjg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1saW5rIHtcclxuXHRcdFx0QGV4dGVuZCAubGluay1iYXNpYztcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0XHRodG1sOm5vdCguaXMtbW9iaWxlKSAmOmhvdmVyIHsgY29sb3I6IGNvbG9yKCRjb2xvci1nb2xkIGIoMjUlKSk7IH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmZoIHtcclxuXHQmLUxhdGVzdE5ld3Mge1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdG1heC13aWR0aDogMTE0MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTI1cHg7XHJcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHJcblx0XHQubWVkaWEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0QG1peGluIGdyYWRpZW50LWltYWdlLWJvcmRlciAyO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0XHRib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZ29sZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5sYWJlbCwgLmRhdGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zYW5zTjQ7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxMiwgMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmxhYmVsIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWhlYWRpbmctZGFya2dvbGQ7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZGF0ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJy0nO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblxyXG5cdFx0XHQubWVkaWEsXHJcblx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1lZGlhIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1MYXRlc3ROZXdzLXNlY3Rpb25NYWluIHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0LmxpbmstbW9yZSB7XHJcblx0XHRcdEBleHRlbmQgLmJ0bi0tZWRnZXM7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmxpbmstbW9yZTpob3ZlciB7XHJcblx0XHRcdEBleHRlbmQgLmJ0bi0tZWRnZXM6aG92ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxpbmstYWxsIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDMyJTtcclxuXHJcblx0XHRcdC5saW5rLWJhc2ljLmxpbmstYWxsIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWhlYWRpbmctZGFya2dvbGQ7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmxpbmstYmFzaWMubGluay1hbGw6YmVmb3JlIHtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWVkaWEge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1heC13aWR0aDogNzY1cHg7XHJcblx0XHRcdHdpZHRoOiA2NSU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0Ly9tYXJnaW4tdG9wOiAtMzBweDtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSA0MCwgMCwgMjA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmxpbmstYmFzaWMubGluay1hbGwge1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zYW5zTjQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5jb3B5IHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdEBtaXhpbiBmb250LXNhbnNONDtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNiwgMjQ7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0td2lkZSkge1xyXG5cdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMzIsIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb3B5IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGluay1tb3JlIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ji1MYXRlc3ROZXdzLXNlY3Rpb24ge1xyXG5cdFx0bWFyZ2luOiA1NXB4IDAgMCAwICFpbXBvcnRhbnQ7XHJcblx0XHRtYXgtd2lkdGg6IDUzNXB4O1xyXG5cdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0JiNHM0MyIHtcclxuXHRcdFx0Ly9tYXJnaW46IDU1cHggMiUgMTI1cHggMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYjRzNDMyB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHRcdC5saW5rLWJhc2ljLmxpbmstYWxsIHtcclxuXHRcdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWhlYWRpbmctZGFya2dvbGQ7XHJcblx0XHR9XHJcblx0XHQubGluay1iYXNpYy5saW5rLWFsbDpiZWZvcmUge1xyXG5cdFx0XHR0b3A6IC0wO1xyXG5cdFx0fVxyXG5cdFx0Lm1lZGlhIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MzVweDtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogNTglO1xyXG5cclxuXHRcdFx0LmxpbmstYWxsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmxpbmstYWxsIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW46IDMwcHggMTVweCAwIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxpbmstbW9yZSB7XHJcblx0XHRcdEBleHRlbmQgLmJ0bi0tZWRnZXM7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMThweDtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAzMCwgMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuY29weSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpbmstc3ZnIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdC5saW5rLWFsbCB7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtTGF0ZXN0TmV3cy1zZWN0aW9uTWFpbixcclxuXHQmLUxhdGVzdE5ld3Mtc2VjdGlvbiB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQuY29udGVudCwgLm1lZGlhIHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1lZGlhIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbiIsIi5tZWRpYU1vZGFsIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdHRvcDogLTEwMCU7IGxlZnQ6IDA7XHJcblx0b3BhY2l0eTogMDtcclxuXHR6LWluZGV4OiAkekluZGV4LW5lZy0taGlkZGVuTWVkaWE7XHJcblx0QG1peGluIHNpemUgMTAwJSwgMTAwdmg7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuXHR0b3A6IDA7XHJcblx0b3BhY2l0eTogMTtcclxuXHR6LWluZGV4OiAkemluZGV4LW1heC0tbWVkaWFNb2RhbDtcclxuICB9XHJcblxyXG4gIC5tZWRpYU1vZGFsLWhlYWRlciB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7IGxlZnQ6IDA7XHJcblx0ei1pbmRleDogJHpJbmRleC01LS1tb2RhbEhlYWRlcjtcclxuXHRAbWl4aW4gc2l6ZSAxMDAlLCA2MHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTIwO1xyXG4gIH1cclxuXHJcbiAgLyogLm1lZGlhTW9kYWwtbWV0YSB7XHJcblx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0cGFkZGluZzogMCAyMHB4O1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCAwLjRzO1xyXG5cclxuXHQ+ICoge1xyXG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0Lmxpc3Qtc29jaWFsIHtcclxuXHJcblx0ICBsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46IDAgMTBweDtcclxuXHQgIH1cclxuXHR9XHJcblxyXG5cdC5pcy1hY3RpdmUmIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC5tZWRpYU1vZGFsLXBvc2l0aW9uLCAubWVkaWFNb2RhbC1kb3dubG9hZCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHQubWVkaWFNb2RhbC1wb3NpdGlvbiB7XHJcblx0XHRAZXh0ZW5kICVjYXJvdXNlbC1wb3NpdGlvbjtcclxuXHRcdEBtaXhpbiBmb250LXNpemUgMTEsIDA7XHJcblx0XHRAbWl4aW4gc2l6ZSAzNXB4LCAzNXB4O1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgLm1lZGlhTW9kYWwtdGl0bGUge31cclxuXHJcbiAgLm1lZGlhTW9kYWwtZG93bmxvYWQge30gKi9cclxuXHJcbiAgLm1lZGlhTW9kYWwtY2xvc2Uge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xyXG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQvKiB0b3A6IDUwJTsgcmlnaHQ6IDIwcHg7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwMCUpO1xyXG5cdHRyYW5zaXRpb246IHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQgMC40czsgKi9cclxuXHR0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG5cdEBtaXhpbiBzaXplIDMwcHgsIDMwcHg7XHJcblxyXG5cclxuXHQvKiAuaXMtYWN0aXZlJiB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHR9ICovXHJcbiAgfVxyXG5cclxuXHQvKiAubWVkaWFNb2RhbC1jb250cm9scyB7fVxyXG5cdC5tZWRpYU1vZGFsLXByZXYsIC5tZWRpYU1vZGFsLW5leHQge1xyXG5cdFx0QGV4dGVuZCAlY2Fyb3VzZWwtYXJyb3dzO1xyXG5cdFx0QG1peGluIGZvbnQtc2l6ZSAzMCwgMjA7XHJcbiAgXHR9XHJcblxyXG5cdC5tZWRpYU1vZGFsLXByZXYge1xyXG5cdFx0QGV4dGVuZCAlYXJyb3ctcHJldjtcclxuXHJcblx0XHRodG1sOm5vdCguaXMtbW9iaWxlKSAmOmhvdmVyOmFmdGVyIHtcclxuXHRcdFx0Y2xpcDogcmVjdCgwLCAzMHB4LCAzNXB4LCAwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1lZGlhTW9kYWwtbmV4dCB7XHJcblx0XHRAZXh0ZW5kICVhcnJvdy1uZXh0O1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjbGlwOiByZWN0KDAsIDM1cHgsIDM1cHgsIDI1cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGh0bWw6bm90KC5pcy1tb2JpbGUpICY6aG92ZXI6YWZ0ZXIge1xyXG5cdFx0XHRjbGlwOiByZWN0KDAsIDM1cHgsIDM1cHgsIDVweCk7XHJcblx0XHR9XHJcblx0fSAqL1xyXG5cclxuICAuZmQtbWVkaWFNb2RhbC1jb250ZW50IHtcclxuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRpbWcge1xyXG5cdCAgZGlzcGxheTogYmxvY2s7XHJcblx0ICBtYXJnaW46IDAgYXV0bztcclxuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgIHRvcDogNTAlO1xyXG5cdCAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0fVxyXG5cclxuXHQuZmgtUGxheWVyIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDA7XHJcblx0fVxyXG5cdFxyXG4gIH1cclxuXHJcbn0iLCIuZmgge1xyXG5cclxuXHQmLXVwbGF5IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmLXNpZ251cC10aGFua3MsXHJcblx0Ji1sb2dnZWRJbk1lc3NhZ2UsXHJcblx0Ji1zaWdudXAtY29udGFpbmVyIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xyXG5cdFx0QG1peGluIHNpemUgMTAwJSAhaW1wb3J0YW50LCAxMDAlOyBcclxuXHJcblx0XHQvKkBtZWRpYSBzY3JlZW4gYW5kICgtLW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XHJcblx0XHR9Ki9cclxuXHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1zaWdudXAtaWZyYW1lLWNvbnRhaW5lcixcclxuXHQmLXNpZ251cC1qb2luIHtcclxuXHRcdGNsZWFyOiBub25lO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRAbWl4aW4gc2l6ZSBhdXRvICFpbXBvcnRhbnQsIDEwMCU7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0td2lkZSkge1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0QG1peGluIHNpemUgMTAwJSAhaW1wb3J0YW50LCAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1zaWdudXAtam9pbiB7XHJcblx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0XHQvL21hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0td2lkZSkge1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1zaWdudXAge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRtYXgtd2lkdGg6IDM0NXB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvO1xyXG5cclxuXHRcdC5maC1UZXh0dXJlZFBhbmVsIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5maC1UZXh0dXJlZENUQSB7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE2O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5maC1UZXh0dXJlZFBhbmVsLWNvbnRlbnQge1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHR3aWR0aDogODAwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMzVweCA1MHB4IDM1cHg7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAyMHB4OyByaWdodDogMjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0QG1peGluIHNpemUgMTAwJSwgY2FsYygxMDAlIC0gNDBweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Yzk3OGI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0XHRcdFx0ICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjOWM5NzhiKSxcclxuXHRcdFx0XHQgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICM5Yzk3OGIpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogODAlIDFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCUsIDEwMCUgMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQudGl0bGUtc2VjdGlvbi1sYXJnZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAzMCwgMCwgMTA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRpdGxlLXNlY3Rpb24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMjIsIDAsIDEwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHR9XHJcblxyXG5cdFx0b2wsXHJcblx0XHRwIHtcclxuXHRcdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE0LCAxNiwgMDtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0b2wge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDsgXHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCNwbGF0Zm9ybS1mYWN0aW9uLWZvcm0ge1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoJGNvbG9yLXdoaXRlIGEoMzAlKSk7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcigkY29sb3Itd2hpdGUgYSgzMCUpKTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybS1ncm91cCAge1xyXG5cdFx0XHRAZXh0ZW5kIC51LWNsZWFyZml4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHQgICAgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0ICAgIEBtaXhpbiBmb250LXNpemUgMjIsIDAsIDEwO1xyXG5cdFx0XHQgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmdyb3VwIHtcclxuXHRcdFx0bWFyZ2luOiAzMHB4IDAgMCAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQudGl0bGUtc2VjdGlvbi1sYXJnZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ040O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE2LCAxOCwgMDtcclxuXHRcdFx0ICsgcCB7XHJcblx0XHRcdCBcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHQgfVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jdC1vbmx5IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmLmNoZWNrYm94IHtcclxuXHRcdFx0XHRtYXJnaW46IDE1cHggMCAxMHB4IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNhbnNONDtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDE0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHotaW5kZXg6IC05OTk5OTtcclxuXHJcblx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAuaWNvbjtcclxuXHRcdFx0XHRcdEBleHRlbmQgLmljb24tY2hlY2ttYXJrOmJlZm9yZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZ29sZDtcclxuXHRcdFx0XHRcdGxlZnQ6IC0yMXB4O1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHRvcDogNHB4O1xyXG5cdFx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxODtcclxuXHRcdFx0XHRcdEBtaXhpbiBzaXplIDE3cHgsIDE3cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQrIGxhYmVsIHtcclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQrIGxhYmVsOmJlZm9yZSxcclxuXHRcdFx0XHQrIGxhYmVsOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0KyBsYWJlbDpiZWZvcmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogLTI2cHg7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ29sZDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdEBtaXhpbiBzaXplIDI1cHgsIDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQrbGFiZWw6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cdFx0XHRcclxuXHJcblx0XHQuY3RhLW1vcmUsXHJcblx0XHQuZXJyb3Ige1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zYW5zTjQ7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMTQsIDEwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jdGEtbW9yZSB7XHJcblx0XHRcdC8vZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHQmOm5vdCguY3Qtb25seSkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWdvbGQ7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4IDA7IFxyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQvL2JvcmRlci1ib3R0b206ICRjb2xvci1nb2xkO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aHRtbDpub3QoLmlzLW1vYmlsZSkgJjpob3ZlciB7IGNvbG9yOiBjb2xvcigkY29sb3ItZ29sZCBiKDI1JSkpOyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5maC1TaWduVXAtYnRuIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG5cclxuXHRcdC5lcnJvciB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZXJyb3I7XHJcblx0XHRcdC8vZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0LnJhZGlvIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dFtuYW1lPVwiUHM0XCJdLFxyXG5cdFx0aW5wdXRbbmFtZT1cInhib3hvbmVcIl0sXHJcblx0XHRpbnB1dFtuYW1lPVwicGNcIl0ge1xyXG5cdFx0XHQrIHNwYW4gYSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBleHRlbmQgLmljb247XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXRbbmFtZT1cIlBzNFwiXXtcclxuXHRcdFx0KyBzcGFuIGEge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBleHRlbmQgLmljb24tcHM0OmJlZm9yZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0XHRcdEBtaXhpbiBmb250LXNpemUgNjg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dFtuYW1lPVwieGJveG9uZVwiXXtcclxuXHRcdFx0KyBzcGFuIGEge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBleHRlbmQgLmljb24teGJveG9uZTpiZWZvcmU7XHJcblx0XHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDIwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0W25hbWU9XCJwY1wiXXtcclxuXHRcdFx0KyBzcGFuIGEge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBleHRlbmQgLmljb24tUEM6YmVmb3JlO1xyXG5cdFx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAyNDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjVGhlRW1wZXJvcnNDaG9zZW4sXHJcblx0XHQjVGhlTGVnaW9uc29mU3RlZWwsXHJcblx0XHQjVGhlV2FyYm9ybkNsYW5zIHtcclxuXHRcdFx0KyBpbnB1dCArIHNwYW4gYSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gNXB4IGF1dG87XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcigkY29sb3Itd2hpdGUgYSgxMiUpKTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0ZmlsdGVyOiBibHVyKDEwcHgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdEBtaXhpbiBzaXplIDUwcHgsIDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQjVGhlV2FyYm9ybkNsYW5zIHtcclxuXHRcdFx0KyBpbnB1dCArIHNwYW4gYSB7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnZmhfZW1ibGVtX3Zpa2luZ3NTbWFsbF9uY3NhLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRAbWl4aW4gc2l6ZSA2NHB4LCA2MHB4O1xyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCNUaGVMZWdpb25zb2ZTdGVlbCB7XHJcblx0XHRcdCsgaW5wdXQgKyBzcGFuIGEge1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2VtYmxlbV9rbmlnaHRzU21hbGxfbmNzYS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0QG1peGluIHNpemUgNTFweCwgNTZweDtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQjVGhlRW1wZXJvcnNDaG9zZW4ge1xyXG5cdFx0XHQrIGlucHV0ICsgc3BhbiBhIHtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCdmaF9lbWJsZW1fc2FtdXJhaVNtYWxsX25jc2EucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdEBtaXhpbiBzaXplIDU2cHgsIDU1cHg7XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5yYWRpby1ncm91cC5mYWN0aW9ucyAucy1yYWRpbyB7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cdFx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxOCwgMCwgMTA7XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gXHJcblxyXG5cdFx0LnJhZGlvLWdyb3VwIC5zLXJhZGlvIHtcclxuXHRcdFx0W3R5cGU9XCJyYWRpb1wiXSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuXHRcdFx0XHQmOmNoZWNrZWQgKyBpbnB1dCArIHNwYW4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWdvbGQ7XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YTpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzY2NjtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZ29sZDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHR3aWR0aDogMTQwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNTtcclxuXHJcblx0XHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ29sZDtcclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdGE6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0ICAgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgfVxyXG5cdFx0XHRcdCAgJjpiZWZvcmUge1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2J0bi1lZGdlLWJlZm9yZV9uY3NhLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHRcdFx0ICAgIHRvcDogLTFweDsgbGVmdDogLTFweDtcclxuXHRcdFx0XHQgICAgQG1peGluIHNpemUgMzZweCwgMjZweDtcclxuXHRcdFx0XHQgIH1cclxuXHRcdFx0XHQgICY6YWZ0ZXIge1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2J0bi1lZGdlVGV4dHVyZS1hZnRlclRvcF9uY3NhLnBuZycpIGNhbGMoMTAwJSArIDFweCkgNXB4IG5vLXJlcGVhdCwgdXJsKCdmaF9idG4tZWRnZVRleHR1cmUtYWZ0ZXJCb3R0b21fbmNzYS5wbmcnKSA5MCUgY2FsYygxMDAlICsgMXB4KSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0ICAgIHRvcDogMDsgbGVmdDogMDtcclxuXHRcdFx0XHQgICAgb3BhY2l0eTogMTtcclxuXHRcdFx0XHQgICAgQG1peGluIHNpemUgY2FsYygxMDAlICsgMXB4KSwgY2FsYygxMDAlICsgMXB4KTtcclxuXHRcdFx0XHQgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1pZCkge1xyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5maC1UZXh0dXJlZFBhbmVsLWNvbnRlbnQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZoLVRleHR1cmVkQ1RBIHtcclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9ybS1ncm91cCAge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0XHRcdCYtLXN1Ym1pdCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmFkaW8ge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGFiZWwucy1yYWRpbyB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IFxyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDZweCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZhY3Rpb25zIGxhYmVsLnMtcmFkaW8gc3BhbiB7XHJcblx0XHRcdFx0bWFyZ2luOiAxMnB4IGF1dG87XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ncm91cC1jdGEge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDM1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jdC1vbmx5IHtcclxuXHRcdFx0XHQmLnRpdGxlLXNlY3Rpb24ge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jaGVja2JveCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jdGEtbW9yZTpub3QoLmN0LW9ubHkpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY3RhLW1vcmUsXHJcblx0XHRcdC5lcnJvciB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtc2lnbnVwLXRoYW5rcyB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRtYXgtd2lkdGg6IDEwNjBweDtcclxuXHRcdHBhZGRpbmc6IDAgMzBweCAyMDBweCAzMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdCYtbWVkaWEge1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdFx0aDEsIHAge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcwJTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgNDQsIDMwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zYW5zTjQ7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMTQsIDIwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDUycHg7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMTY7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbWlkKSB7XHJcblx0XHRcdGgxLCBwIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgNDAsIDE1O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWxvZ2dlZEluTWVzc2FnZSB7XHJcblx0XHQuZmgtc2lnbnVwIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHQvL3BhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDIsIHAge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdG1heC13aWR0aDogODAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDAgYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0b2wge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tb2JpbGUpIHtcclxuXHRcdFx0XHRvbCB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtZHluYW1pY0lmcmFtZSB7XHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5wYWdlLXNpZ251cCB7XHJcblx0YmFja2dyb3VuZDogdXJsKCdmaF9zaWdudXAtYmdfbmNzYS5wbmcnKSBjZW50ZXIgMCBuby1yZXBlYXQsIHVybCgnZmhfZ2xvYmFsLXdlYXRoZXJlZC1tZXRhbC10ZXh0dXJlLWdyYXlfbmNzYS5qcGcnKSAwIDAgcmVwZWF0O1xyXG5cclxuXHQjbWFpbjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1pZCkge1xyXG5cdFx0YmFja2dyb3VuZDogIHVybCgnZmhfZ2xvYmFsLXdlYXRoZXJlZC1tZXRhbC10ZXh0dXJlLWdyYXlfbmNzYS5qcGcnKSAwIDAgcmVwZWF0O1xyXG5cdH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBVUGxheSBJZnJhbWUgU3R5bGluZ1xyXG4gICAtIFdlJ3JlIHVzaW5nIHB4IGluc3RlYWQgb2YgZW0gZm9yIG1hcmdpbnMgYmVjYXVzZSB3ZSBkb24ndCBoYXZlIGNvbnRyb2wgb3ZlclxyXG4gICAtIHViaXNvZnQgZGVmYXVsdCBjc3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLy8gT3ZlcmZsb3cgaGlkZGVuIG9uIGh0bWxcclxuXHJcbi8vIEZvcm0gdGl0bGVcclxuLnVwbGF5LXRpdGxlLFxyXG4ucm93IGgyIHtcclxuICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDQ0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdXBsYXkpIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gVXBsYXkgTG9nb1xyXG5kaXYubG9nbyB7XHJcbiAgQGV4dGVuZCAuamFnZ2VkLXRyYWlscztcclxuICBiYWNrZ3JvdW5kOiB1cmwoZmhfbG9nby11cGxheV9uY3NhLnBuZykgbm8tcmVwZWF0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAbWl4aW4gc2l6ZSA3OXB4LCAzNHB4O1xyXG59XHJcblxyXG4vKlxyXG4gICBHZW5lcmljIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZm9ybS1jb250cm9sLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWNvbnRyb2wge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdvbGQtNTA7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlLTE1O1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS11cGxheSkge1xyXG4gIH1cclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XHJcbn1cclxuXHJcbi8qXHJcbi5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICBsYWJlbCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS11cGxheSkge1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuKi9cclxuLnJhZGlvLWdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTQwO1xyXG4gICAgdG9wOiAwOyBsZWZ0OiAtNDBweDtcclxuICAgIEBtaXhpbiBzaXplIDFweCwgMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5yYWRpbyxcclxuLmNoZWNrYm94IHtcclxuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIEBtaXhpbiBmb250LXNhbnNONDtcclxuICB9XHJcblxyXG4gICBhLmlzLXVuZGVybGluZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1nb2xkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdXBsYXkpIHtcclxuICAgIGEuaXMtdW5kZXJsaW5lZDpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvIHtcclxuICBhIHtcclxuICB9XHJcbn1cclxuXHJcbi5zLXJhZGlvW3R5cGU9XCJyYWRpb1wiXSxcclxuLnMtY2hlY2tib3hbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmdyb3VwLWxhYmVsLFxyXG4ucy1yYWRpbyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5zLXJhZGlvW3R5cGU9XCJyYWRpb1wiXSxcclxuLnMtcmFkaW8sXHJcbi5zLWNoZWNrYm94W3R5cGU9XCJjaGVja2JveFwiXSxcclxuLnMtY2hlY2tib3ggc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luOiA1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnMtcmFkaW8gc3BhbixcclxuLnMtY2hlY2tib3ggc3BhbiwgIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zLXJhZGlvW3R5cGU9XCJyYWRpb1wiXSB+IHNwYW46YmVmb3JlLFxyXG4ucy1yYWRpbyB+IHNwYW46YWZ0ZXIsXHJcbi5zLXJhZGlvW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gc3BhbjphZnRlcixcclxuLnMtY2hlY2tib3hbdHlwZT1cImNoZWNrYm94XCJdIH4gc3BhbjpiZWZvcmUsXHJcbi5zLWNoZWNrYm94IH4gc3BhbjphZnRlcixcclxuLnMtY2hlY2tib3hbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBzcGFuOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4ucy1yYWRpb1t0eXBlPVwicmFkaW9cIl0gKyBpbnB1dCArIHNwYW46YmVmb3JlLFxyXG4ucy1jaGVja2JveFt0eXBlPVwiY2hlY2tib3hcIl0gfiBzcGFuOmJlZm9yZSwge1xyXG4gIC8vYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdvbGQtNjA7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtMjZweDtcclxuICB0b3A6IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdvbGQ7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG4gIEBtaXhpbiBzaXplIDE0cHgsIDE0cHg7XHJcbn1cclxuXHJcbi5zLXJhZGlvW3R5cGU9XCJyYWRpb1wiXSB+IHNwYW46YmVmb3JlIHtcclxuICBsZWZ0OiAtNDBweDtcclxuICB0b3A6IDJweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ29sZDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcbiAgQG1peGluIHNpemUgMTRweCwgMTRweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS11cGxheSkge1xyXG4gICAgbGVmdDogLTI2cHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucy1yYWRpb1t0eXBlPVwicmFkaW9cIl0gfiBzcGFuOmJlZm9yZSB7XHJcblxyXG59XHJcblxyXG4ucy1yYWRpbyB+IHNwYW46YWZ0ZXIsXHJcbi5zLWNoZWNrYm94IH4gc3BhbjphZnRlciB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLnMtcmFkaW9bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiBzcGFuOmFmdGVyLFxyXG4ucy1jaGVja2JveFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IHNwYW46YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1nb2xkO1xyXG4gIGxlZnQ6IC0zN3B4O1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdG9wOiA1cHg7XHJcbiAgQG1peGluIHNpemUgOHB4LCA4cHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLXVwbGF5KSB7XHJcbiAgICBsZWZ0OiAtMjNweDtcclxuICAgIHRvcDogM3B4XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEaXNhYmxlZCBzdGF0ZVxyXG4jQWNjb3VudENvdW50cnlOYW1lIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS0yMDtcclxuICBjb2xvcjogJGNvbG9yLWJsdWUtNTA7XHJcbn1cclxuXHJcbi8qIFxyXG4gICBVcGxheSBDaG9vc2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnVwbGF5LWNob29zZSB7XHJcblxyXG4gIC5yb3cge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXVwbGF5KSB7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgQGV4dGVuZCAudS1waWVjbGVhcmZpeDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgJi5jbGVhcmZpeCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBAZXh0ZW5kIC5idG4tLWVkZ2VzO1xyXG4gICAgICBAZXh0ZW5kIC5idG4tLWVkZ2VzU21hbGw7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1nb2xkO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS11cGxheSkge1xyXG4gICAgICAmLmNsZWFyZml4IHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJhZGlvLWdyb3VwIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXVwbGF5KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmFkaW8tZ3JvdXA6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBAbWl4aW4gc2l6ZSA1MCUsIGF1dG87XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS11cGxheSkge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmFkaW8tZ3JvdXA6bnRoLWNoaWxkKDIpIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdXBsYXkpIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIGxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHggO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXVwbGF5KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yYWRpbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZ3JvdXAtbGFiZWwge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAvL0BpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMCwgNTApO1xyXG4gIH1cclxuXHJcbiAgI3BsYXRmb3JtLWZhY3Rpb24tZm9ybSB7XHJcbiAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XHJcbiAgICAvL21heC13aWR0aDogNTUwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdXBsYXkpIHtcclxuICAgICAgLy9tYXJnaW46IDQwcHggYXV0byAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjQ3JlYXRlQWNjb3VudEJ1dHRvbiB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXVwbGF5KSB7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2JhY2sge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS11cGxheSkge1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKlxyXG4gICBCdXR0b24gU3R5bGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgIC8qXHJcbi5idG4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIFVwbGF5J3MgIWltcG9ydGFudFxyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS11cGxheSkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDIwcHggNzVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB6LWluZGV4OiAkekluZGV4LTEtLWxpbmstYnV0dG9uO1xyXG5cclxuXHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdvbGQtNTA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogJHpJbmRleC1uZWctLWJ1dHRvbi1lZmZlY3RzO1xyXG4gICAgLy9AbWl4aW4gc2l6ZSgyMDBweCwgNXB4KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLXVwbGF5KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMTlweCAzNHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAvL2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdvbGQtNjA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ29sZC01MDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tbGluayB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibHVlLTE1O1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZS0xNTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBwYWRkaW5nOiAwIDAgM3B4IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS11cGxheSkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibHVlLTg1O1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLTg1O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTcGVjaWZpYyBjaGFuZ2VzIGZvciByZWdpc3RlciBidXR0b25cclxuI0NyZWF0ZUFjY291bnRCdXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS11cGxheSkge1xyXG4gICAgcGFkZGluZzogMTlweCAzNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmFjayBidXR0b25cclxuI2JhY2sge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMjBweCA1NXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgei1pbmRleDogJHpJbmRleC0xLS1saW5rLWJ1dHRvbjtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG5cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdvbGQtNTA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogJHpJbmRleC1uZWctLWJ1dHRvbi1lZmZlY3RzO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdXBsYXkpIHtcclxuICAgIHBhZGRpbmc6IDE5cHggMzRweDtcclxuXHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmV5LTMwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktMjA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiovXHJcblxyXG5cclxuLypcclxuICAgRXJyb3IgU3RhdGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZXJyb3I7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4ucy1jaGVja2JveC5pbnB1dC12YWxpZGF0aW9uLWVycm9yICB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIC5zLXJhZGlvW3R5cGU9XCJyYWRpb1wiXSB+IHNwYW46YmVmb3JlLFxyXG4gIC5zLWNoZWNrYm94W3R5cGU9XCJjaGVja2JveFwiXSB+IHNwYW46YmVmb3JlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1lcnJvcjtcclxuICB9XHJcbn1cclxuXHJcbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICBjb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tdG9wOiAtMTNweDtcclxufVxyXG5cclxuI3Bhc3N3b3JkU3RyZW5ndGgge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gIC5wd2Qtc3RyZW5ndGgtc3Ege1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdvbGQ7XHJcbiAgfVxyXG5cclxuICAucHdkLXN0cmVuZ3RoLXNxLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ29sZDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1nb2xkO1xyXG4gIH1cclxufVxyXG5cclxuLnF0aXAtZGVmYXVsdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdvbGQtNTA7XHJcbn1cclxuXHJcbnNlbGVjdC5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWVycm9yO1xyXG59XHJcblxyXG5cclxuLypcclxuICAgRnJhbWUgU3BlY2lmaWNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIFNoYXJlZCBiYWNrZ3JvdW5kc1xyXG4udXBsYXktdGhhbmtzLFxyXG4udXBsYXktY2hvb3NlLFxyXG4ubG9naW4sXHJcbi5jcmVhdGUtYWNjb3VudCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgLy9iYWNrZ3JvdW5kOiAjMTcxNzFhOyAvLyB0ZW1wXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udXBsYXktdGhhbmtzIHtcclxuICAubG9nbyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgLnJvdyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBAbWl4aW4gZm9udC1zYW5zTjQ7XHJcblxyXG4gICAgLyomOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZmhfdXBsYXktdGhhbmtzX25jc2EuanBnJykgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBAbWl4aW4gc2l6ZSA3NjdweCwgNDQ3cHg7XHJcbiAgICB9Ki9cclxuXHJcbiAgICBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS11cGxheSkge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBAZXh0ZW5kIC5idG4tLWVkZ2VzO1xyXG4gICAgQGV4dGVuZCAuYnRuLS1lZGdlc1NtYWxsO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTG9naW4gU3BlY2lmaWMgU3R5bGluZ1xyXG4vKlxyXG4ubG9naW4ge1xyXG5cclxuICAjbG9naW4tZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsdWUtMjUsIDAuNSk7XHJcbiAgICAgIGJvdHRvbTogLTM4cHg7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXVwbGF5KSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiA0N3B4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmx1ZS0yNSwgMC41KTtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBSZWdpc3RlciBkaXZcclxuICAuY2xlYXJmaXgge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXVwbGF5KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNDcmVhdGVBY2NvdW50QnV0dG9uIHtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS11cGxheSkge1xyXG4gICAgICBtYXJnaW46IDY4cHggMCAwIDMycHg7XHJcbiAgICB9XHJcbiAgfSovXHJcblxyXG4gIC8qXHJcbiAgICAgRXh0ZXJuYWwgTG9naW5zXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAvKi5leHRlcm5hbC1sb2dpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIGRpdjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsdWUtMjUsIDAuNSk7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS11cGxheSkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSovXHJcblxyXG5cclxuXHJcblxyXG4vKlxyXG4gICBVUGxheSB0aGFua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgLypcclxuLnVwbGF5LXRoYW5rcyB7XHJcblxyXG4gIC5yb3cge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSgyOCwgMCwgMTApO1xyXG4gICAgICBAbWl4aW4gdHJhbnNpdGlvbigwLjVzKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS11cGxheSkge1xyXG4gICAgICBAbWl4aW4gcGllLWNsZWFyZml4O1xyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgQG1peGluIGZvbnQtc2l6ZSg0NSwgMCwgMTApO1xyXG4gICAgICAgIEBtaXhpbiBzaXplKDEwMCUsIGF1dG8pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogNXB4IGF1dG8gMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBtaXhpbiBraGFuZDtcclxuICAgIEBtaXhpbiBmb250LXNpemUoMjIsIDAsIDEwKTtcclxuICAgIEBtaXhpbiB0cmFuc2l0aW9uKDAuNXMpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXVwbGF5KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICBAbWl4aW4gZm9udC1zaXplKDM2LCAwLCAxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXVwbGF5KSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cCBsYWJlbCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgQG1peGluIHJvYm90by1pdGFsaWM7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplKDE0LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIC5jaGVja2JveCBhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ29sZC01MDtcclxuICB9XHJcblxyXG4gIC5idXR0b24tZ3JvdXAge1xyXG4gICAgbWFyZ2luLXRvcDogOTBweDtcclxuICB9XHJcblxyXG4gIC5idG4tcHJpbWFyeSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS11cGxheSkge1xyXG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2JhY2sge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdXBsYXkpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgJi5jZW50ZXIge1xyXG4gICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2JhY2suYnRuLWJhY2stdXJsIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIEBtaXhpbiBmb250LXNpemUoMTYsIDcwLCAwKTtcclxuICAgIEBtaXhpbiBzaXplKGF1dG8sIDUwcHgpO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdXBsYXkpIHtcclxuICAgICAgcGFkZGluZzogMjBweCA1NXB4O1xyXG4gICAgICBAbWl4aW4gc2l6ZShhdXRvLCA1MHB4KTtcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSgxNiwgLTEwLCAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuKi9cclxuLypcclxuICAgTG9kZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLy8gSGlkZSBwcm9ncmVzcyBiYXJcclxuLypcclxuLnBhY2UtcHJvZ3Jlc3Mge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2xvYWRpbmctY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ3NQYXRofWJnLXNwZWMtdGlsZS5wbmcnKSByZXBlYXQsICRjb2xvci13aGl0ZTtcclxuXHJcbiAgcCB7XHJcbiAgICBAZXh0ZW5kIC51cGxheS10aXRsZTtcclxuICB9XHJcblxyXG4gIC5jaGVja2JveCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnVwbGF5LXN0ZXBzIHtcclxuICBjb2xvcjogJGNvbG9yLWJsdWUtOTA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogNDBweCAwO1xyXG4gIEBtaXhpbiByb2JvdG87XHJcbiAgbGkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn0qL1xyXG5cclxuLypcclxuICAgQ1NTIE1vZGFsc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAvKlxyXG4ubW9kYWx7XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiAkekluZGV4LW5lZy0tbW9kYWwtaW5hY3RpdmU7XHJcbiAgQG1peGluIHRyYW5zaXRpb24oMC41cyk7XHJcblxyXG4gICY6dGFyZ2V0e1xyXG4gICAgei1pbmRleDogJHpJbmRleC0xLS1tb2RhbC1hY3RpdmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gQWN0aXZlIGFuaW1hdGUgaW4gbW9kYWxcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5tb2RhbC1kaWFsb2d7XHJcbiAgICAgIEBtaXhpbiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgIHRvcDogMjAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9ne1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogLTEwMCU7XHJcbiAgei1pbmRleDogJHpJbmRleC0yLS1tb2RhbC1kaWFsb2c7XHJcbiAgQG1peGluIHNpemUoMTAwJSwgYXV0byk7XHJcbiAgQG1peGluIHRyYW5zbGF0ZSgwLCAtNTAwJSk7XHJcbiAgQG1peGluIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1vdXQpO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLXVwbGF5KSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwMHB4O1xyXG4gICAgQG1peGluIHNpemUoMzYwcHgsIGF1dG8pO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1pbi1oZWlnaHQ6IG5vbmU7XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBtaXhpbiBraGFuZC1tZWRpdW07XHJcbiAgICBAbWl4aW4gZm9udC1zaXplKDM0KTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5IHtcclxuICBwYWRkaW5nOiAwIGVtKDIwKTtcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBAbWl4aW4gc2l6ZSgxMDAlLCBhdXRvKTtcclxuICAgIEBtaXhpbiByb2JvdG87XHJcbiAgICBAbWl4aW4gZm9udC1zaXplKDE0LCA4LCAwKTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtYmFjayB7XHJcbiAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDIwcHggNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQG1peGluIGtoYW5kLW1lZGl1bTtcclxuICBAbWl4aW4gZm9udC1zaXplKDE2LCAtMTAsIDApO1xyXG59XHJcblxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jY2xvc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIFJlc3QgQ29sdW1ucyBvbiBVcGxheVxyXG4uY29sLXNtLTYge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuKi9cclxuIiwiXHJcbi8qIFBsYXllciBBY3Rpdml0aWVzIE5FV1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5ib2R5LnBhZ2UtcGxheWVyLWFjdGl2aXRpZXMge1xyXG4gICNtYWluOmJlZm9yZSB7IHRvcDogLTUzMHB4OyB9XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyNjtcclxuXHJcbiAgYS5pcy1kaXNhYmxlZHtcclxuICAgIGNvbG9yOiAjNDA0MDQyO1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbWlkKSB7XHJcbiAgICAjbWFpbjpiZWZvcmUgeyB0b3A6IDA7IH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE5hdlxyXG4uZmgtcGxheWVyQWN0aXZpdGllcy1uYXYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDIzLCAyMywgMC44NSk7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMTMwcHg7IGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAxO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0b3A6IDEzcHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBsZWZ0OiA2cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxuICAmOmFmdGVyIHsgcmlnaHQ6IDZweDsgfVxyXG4gIFxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgY29sb3I6ICNmNWY1ZGY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgcGFkZGluZzogNXB4IDEycHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcblxyXG4gICAgJi5hY3RpdmUgYSB7IGNvbG9yOiAkY29sb3ItZ29sZDsgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgJjpob3ZlciB7IGNvbG9yOiAkY29sb3ItZ29sZDsgfVxyXG4gIH1cclxuXHJcbiAgLy8gQWRqdXN0IGZvciB0cmFuc2Zvcm0gb2YgbmF2IHRoYXQgcHVzaGVzIHNpdGUgb3ZlciBicmVha2luZyB0aGUgZml4ZWQgcG9zaXRpb25cclxuICAubmF2T3BlbiAmIHtcclxuICAgIGxlZnQ6IDMyMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjQlO1xyXG5cclxuICAgICYuc2Nyb2xsYWJsZTpiZWZvcmUsICYuc2Nyb2xsYWJsZTphZnRlciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgdWwge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1vYmlsZVNtYWxsKSB7XHJcbiAgICBsaSB7IGZvbnQtc2l6ZTogMC42MjVyZW07IH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENhbGxvdXRcclxuLmZoLXBsYXllckFjdGl2aXRpZXMtY2FsbG91dCB7XHJcbiAgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgbWFyZ2luOiA2MHB4IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcclxuICBoMyB7XHJcbiAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDM2O1xyXG4gIH1cclxuICBwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgQG1peGluIGZvbnQtc2Fuc040O1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAxNCwgMjg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWN0aW9uc1xyXG4uZmgtcGxheWVyQWN0aXZpdGllcy1zZWN0aW9ucyB7XHJcbiAgcGFkZGluZzogMCAwIDcwcHg7XHJcblxyXG4gIC5maC1jb250YWluZXIge1xyXG4gICAgQGV4dGVuZCAudS1jbGVhcmZpeDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICB9XHJcblxyXG4gICYtLXdhck1hcCB7XHJcbiAgICBAZXh0ZW5kIC51LWNsZWFyZml4O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgIzkwOTA5MDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcclxuICB9XHJcbiAgJi0tYnJpZWYsICYtLW1hcCwgJi0tYnJpZWZNb2JpbGUge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbiAgJi0tYnJpZWYsICYtLWJyaWVmTW9iaWxlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChmaF9wbGF5ZXItYWN0aXZpdGllcy1wYW5lbC1iZ19uY3NhLmpwZykgNTAlIDAgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDQwcHggNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyOCU7XHJcbiAgICBAbWl4aW4gZm9udC1zYW5zTjQ7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDE0LCAyODtcclxuXHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCAyMCUsIGNvbG9yKCRjb2xvci1vZmYtd2hpdGUgYSgzMCUpKSAxMDAlKTtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIEBtaXhpbiBzaXplIDEwMCUsIDFweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHsgdG9wOiAyMHB4OyB9XHJcbiAgICAmOmFmdGVyIHsgYm90dG9tOiAyMHB4OyB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSAzMjtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJGNvbG9yLW9mZi13aGl0ZSBhKDMwJSkpO1xyXG4gICAgICAgIHRvcDogMjBweDsgbGVmdDogMjBweDsgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG4gIH1cclxuICAmLS1tYXAge1xyXG4gICAgd2lkdGg6IDcyJTtcclxuXHJcbiAgICA+ICogeyB3aWR0aDogMTAwJTsgfVxyXG4gIH1cclxuICAmLS1icmllZk1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAuZmgtVGV4dHVyZWRDVEEgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgfVxyXG4gIFxyXG4gICYtLXN0YXRzIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChmaF9wbGF5ZXItYWN0aXZpdGllcy1wYW5lbC1iZ19uY3NhLmpwZykgNTAlIDAgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjOTA5MDkwO1xyXG4gICAgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjMwcHg7XHJcbiAgICBAbWl4aW4gZm9udC1zYW5zTjQ7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDE0LCAyNDtcclxuXHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgY29sb3IoJGNvbG9yLW9mZi13aGl0ZSBhKDgwJSkpIDAlLCAkY29sb3Itb2ZmLXdoaXRlIDEzJSwgY29sb3IoJGNvbG9yLW9mZi13aGl0ZSBhKDUwJSkpIDE2JSwgY29sb3IoJGNvbG9yLW9mZi13aGl0ZSBhKDUwJSkpIDI0JSwgY29sb3IoJGNvbG9yLW9mZi13aGl0ZSBhKDgwJSkpIDI4JSwgdHJhbnNwYXJlbnQgODAlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICBAbWl4aW4gc2l6ZSAxcHgsIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7IGxlZnQ6IDEwcHg7IH1cclxuICAgICY6YWZ0ZXIgeyByaWdodDogMTBweDsgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICBAbWl4aW4gZm9udC1zaXplIDMwLCAzNiwgLTIwO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yKCRjb2xvci1vZmYtd2hpdGUgYSg4MCUpKSAwJSwgJGNvbG9yLW9mZi13aGl0ZSAxMyUsIGNvbG9yKCRjb2xvci1vZmYtd2hpdGUgYSg1MCUpKSAxNiUsIGNvbG9yKCRjb2xvci1vZmYtd2hpdGUgYSg1MCUpKSAyNCUsIGNvbG9yKCRjb2xvci1vZmYtd2hpdGUgYSg4MCUpKSAyOCUsIGNvbG9yKCRjb2xvci1vZmYtd2hpdGUgYSg3MCUpKSA4MCUsIGNvbG9yKCRjb2xvci1vZmYtd2hpdGUgYSg4MCUpKSAxMDAlKTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB0b3A6IDEwcHg7IGxlZnQ6IDEwcHg7IHJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcgeyBtYXJnaW46IDMwcHggMDsgfVxyXG4gICAgJi1saW5rIHsgcGFkZGluZy10b3A6IDIwcHg7IH1cclxuICB9XHJcblxyXG4gICYtLWVtYmxlbSwgJi0tb3JkZXJzIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnZmhfcGxheWVyLWFjdGl2aXRpZXMtY29sLWJnX25jc2EuanBnJykgNTAlIDAgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICM5MDkwOTA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgcGFkZGluZzogMzVweCAzNXB4IDgwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgIEBtaXhpbiBmb250LXNhbnNONDtcclxuICAgIEBtaXhpbiBmb250LXNpemUgMTQsIDI0O1xyXG5cclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgQGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjb2xvcigkY29sb3Itb2ZmLXdoaXRlIGEoODAlKSkgMCUsICRjb2xvci1vZmYtd2hpdGUgMTMlLCBjb2xvcigkY29sb3Itb2ZmLXdoaXRlIGEoNTAlKSkgMTYlLCBjb2xvcigkY29sb3Itb2ZmLXdoaXRlIGEoNTAlKSkgMjQlLCBjb2xvcigkY29sb3Itb2ZmLXdoaXRlIGEoODAlKSkgMjglLCB0cmFuc3BhcmVudCA4MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIEBtaXhpbiBzaXplIDFweCwgMTAwJTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHsgbGVmdDogMjBweDsgfVxyXG4gICAgJjphZnRlciB7IHJpZ2h0OiAyMHB4OyB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgMzAsIDM2LCAtMjA7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY29sb3IoJGNvbG9yLW9mZi13aGl0ZSBhKDgwJSkpIDAlLCAkY29sb3Itb2ZmLXdoaXRlIDEzJSwgY29sb3IoJGNvbG9yLW9mZi13aGl0ZSBhKDUwJSkpIDE2JSwgY29sb3IoJGNvbG9yLW9mZi13aGl0ZSBhKDUwJSkpIDI0JSwgY29sb3IoJGNvbG9yLW9mZi13aGl0ZSBhKDgwJSkpIDI4JSwgY29sb3IoJGNvbG9yLW9mZi13aGl0ZSBhKDcwJSkpIDgwJSwgY29sb3IoJGNvbG9yLW9mZi13aGl0ZSBhKDgwJSkpIDEwMCUpO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHRvcDogMjBweDsgbGVmdDogMjBweDsgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7IG1hcmdpbjogMjBweCBhdXRvOyB9XHJcbiAgICBwIHsgbWFyZ2luOiAwIDIwcHggMjBweDsgfVxyXG4gICAgLmZoLVRleHR1cmVkQ1RBIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDIwcHg7IGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1lbWJsZW0geyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cclxuICAmLS1vcmRlcnMgeyBtYXJnaW4tbGVmdDogMzBweDsgfVxyXG5cclxuICAuZmgtVGV4dHVyZWRDVEEgeyBsaW5lLWhlaWdodDogMTsgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1ibGVlZGluZ0VkZ2UpIHtcclxuICAgICYtLWJyaWVmIHtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgaDMgeyBsaW5lLWhlaWdodDogMzJweDsgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlc3QpIHtcclxuICAgICYtLWJyaWVmIHtcclxuICAgICAgaDMgeyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XHJcbiAgICAmLS13YXJNYXAge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tc3RhdHMsICYtLWVtYmxlbSwgJi0tb3JkZXJzIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdmaF9wbGF5ZXItYWN0aXZpdGllcy1jb2wtYmdfbmNzYS5qcGcnKSA1MCUgMCBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDcwcHggMzBweCAwO1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDM1cHggMTAwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDQwcHgpO1xyXG4gICAgICBcclxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyB0b3A6IDIwcHg7IH1cclxuICAgICAgJjpiZWZvcmUgeyBsZWZ0OiAyMHB4OyB9XHJcbiAgICAgICY6YWZ0ZXIgeyByaWdodDogMjBweDsgfVxyXG5cclxuICAgICAgaDM6YmVmb3JlIHsgdG9wOiAyMHB4OyBsZWZ0OiAyMHB4OyByaWdodDogMjBweDsgfVxyXG5cclxuICAgICAgLmZoLVRleHR1cmVkQ1RBIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4OyBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1zdGF0cyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBpbWcgeyBtYXJnaW46IDE1cHggMDsgfVxyXG4gICAgfVxyXG4gICAgJi0tb3JkZXJzIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgICAmLS1zdGF0cywgJi0tZW1ibGVtLCAmLS1vcmRlcnMge1xyXG4gICAgICBtYXJnaW46IDUwcHggMCAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcclxuICAgICYtLXdhck1hcCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAmLS1icmllZiwgJi0tbWFwLCAmLS1icmllZk1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYtLWJyaWVmIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgMjAlLCBjb2xvcigkY29sb3Itb2ZmLXdoaXRlIGEoMzAlKSkgMTAwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRvcDogMjBweDsgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUgeyBsZWZ0OiAyMHB4OyB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gKiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgaDMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVXBkYXRlc1xyXG4uZmgtcGxheWVyQWN0aXZpdGllcy11cGRhdGVzIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2dsb2JhbC1zdG9uZS10ZXh0dXJlLWJnX25jc2EuanBnJykgMCAwIHJlcGVhdDtcclxuICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICBwYWRkaW5nOiA3MHB4IDA7XHJcblxyXG4gICZIZWFkaW5nIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAzNjtcclxuICB9XHJcbiAgJkxpc3Qge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNGQ0ZDRiO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiAzNXB4O1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICAmLm5vLXVwZGF0ZXMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBzdHJvbmcgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICBAbWl4aW4gZm9udC1zaXplIDMyO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIEBtaXhpbiBmb250LXNhbnNONDtcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNCwgMjg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1taWQpIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIFxyXG4gICAgJkhlYWRpbmcgeyBwYWRkaW5nLWJvdHRvbTogMzBweCB9XHJcbiAgICBsaSB7IHBhZGRpbmc6IDIwcHggMTVweDsgfVxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSAyMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE5ld3NcclxuLmZoLXBsYXllckFjdGl2aXRpZXMtbmV3cyB7XHJcbiAgYmFja2dyb3VuZDogIzIzMjMyNjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDcwcHggMCA1MHB4O1xyXG5cclxuICAmLmlzLWxvYWRpbmcgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgLmZoLWNvbnRhaW5lciB7XHJcbiAgICBAZXh0ZW5kIC51LWNsZWFyZml4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMTRweDtcclxuICB9XHJcbiAgLmZoLXBsYXllckFjdGl2aXRpZXMtbmV3c0ZlZWQsIC5maC1wbGF5ZXJBY3Rpdml0aWVzLW5ld3NBZCB7IGZsb2F0OiBsZWZ0OyB9XHJcbiAgLmZoLXBsYXllckFjdGl2aXRpZXMtbmV3c0ZlZWQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjkwcHgpO1xyXG5cclxuICAgIC5tZWRpYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAbWl4aW4gZ3JhZGllbnQtaW1hZ2UtYm9yZGVyIDI7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSAzMCwgMDtcclxuICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1nb2xkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxhYmVsLCAuZGF0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE0LCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ29sZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRhdGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmstbW9yZSB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi0tZWRnZXM7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ29sZCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmgtcGxheWVyQWN0aXZpdGllcy1uZXdzQWQge1xyXG4gICAgd2lkdGg6IDI5MHB4O1xyXG5cclxuICAgICYtLW1vYmlsZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1pZCkge1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG5cclxuICAgIC5maC1wbGF5ZXJBY3Rpdml0aWVzLW5ld3NGZWVkLCAuZmgtcGxheWVyQWN0aXZpdGllcy1uZXdzQWQge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmZoLXBsYXllckFjdGl2aXRpZXMtbmV3c0ZlZWQgeyBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XHJcbiAgICAuZmgtcGxheWVyQWN0aXZpdGllcy1uZXdzQWQge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICYtLWRlc2t0b3AgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICYtLW1vYmlsZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQmx1cmJcclxuLmZoLXBsYXllckFjdGl2aXRpZXMtd2lubmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICMxZTFlMjE7XHJcbiAgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB6LWluZGV4OiAxO1xyXG4gIEBtaXhpbiBmb250LXNpemUgMTQsIDI2O1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlOyBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBAbWl4aW4gc2l6ZSAxMDAlLCAyODBweDtcclxuICB9XHJcblxyXG4gIC5maC1jb250YWluZXIge1xyXG4gICAgQGV4dGVuZCAudS1jbGVhcmZpeDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gICAgcGFkZGluZzogNzBweCAwO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yLXdoaXRlOyB9XHJcbiAgfVxyXG5cclxuICAucGxheS1idG4ge1xyXG4gICAgQG1peGluIHBsYXktYnV0dG9uIDEwMHB4LCAxMDBweCwgNjBweCwgMzA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7IGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAzNjtcclxuICAgIEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuICB9XHJcbiAgJkhlYWRpbmcgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XHJcblxyXG4gICZGYWN0aW9uLCAmVmlkZW8ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgMzAsIDM2LCAtMjA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZGYWN0aW9uIHsgcGFkZGluZy1yaWdodDogMzBweDsgfVxyXG4gICZWaWRlbyB7IHBhZGRpbmctbGVmdDogMzBweDsgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1taWQpIHtcclxuICAgICZGYWN0aW9uLCAmVmlkZW8ge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMzVweCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtLWJsZWVkaW5nRWRnZSkge1xyXG4gIC5maC1wbGF5ZXJBY3Rpdml0aWVzLWNhbGxvdXQsXHJcbiAgLmZoLXBsYXllckFjdGl2aXRpZXMtc2VjdGlvbnMsXHJcbiAgLmZoLXBsYXllckFjdGl2aXRpZXMtdXBkYXRlcyxcclxuICAuZmgtcGxheWVyQWN0aXZpdGllcy1uZXdzLFxyXG4gIC5maC1wbGF5ZXJBY3Rpdml0aWVzLXdpbm5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmJvZHkucGFnZS1wbGF5ZXItYWN0aXZpdGllcy5pcy1lcnJvciB7XHJcbiAgLmZoLXBsYXllckFjdGl2aXRpZXMtRXJyb3Ige1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogQ29uZHVpdElUQ1Byby1NZWRpdW0sIHNhbnMtc2VyaWY7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogUGxheWVyIEFjdGl2aXRpZXMgT0xEXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmJvZHkucGFnZS1wbGF5ZXItYWN0aXZpdGllcy5pcy1vbGQge1xyXG4gICNtYWluOmJlZm9yZSB7IHRvcDogLTUzMHB4OyB9XHJcblxyXG4gIGEuaXMtZGlzYWJsZWR7XHJcbiAgICBjb2xvcjogIzQwNDA0MjtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENhbGxvdXRcclxuYm9keS5wYWdlLXBsYXllci1hY3Rpdml0aWVzLmlzLW9sZCAuZmgtcGxheWVyQWN0aXZpdGllcy1jYWxsb3V0IHtcclxuICBAZXh0ZW5kIC51LWNsZWFyZml4O1xyXG4gIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuXHJcbiAgaDIge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuICB9XHJcblxyXG4gICZDb250ZW50LCAmTWVkaWEge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbiAgJkNvbnRlbnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIEBtaXhpbiBmb250LXNpemUgMTQsIDI4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJk1lZGlhIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgQG1peGluIGdyYWRpZW50LWltYWdlLWJvcmRlciAyO1xyXG5cclxuICAgIC5jYWxsb3V0LXZpZGVvIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIHZpZGVvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlT25seSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keS5pcy10b3VjaCAmIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuY2FsbG91dC12aWRlbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAubW9iaWxlT25seSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcbiAgICAmQ29udGVudCwgJk1lZGlhIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmQ29udGVudCB7IHBhZGRpbmctdG9wOiAzMHB4OyB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWN0aW9uc1xyXG5ib2R5LnBhZ2UtcGxheWVyLWFjdGl2aXRpZXMuaXMtb2xkIC5maC1wbGF5ZXJBY3Rpdml0aWVzLXNlY3Rpb25zIHtcclxuICBwYWRkaW5nOiA3MHB4IDA7XHJcblxyXG4gIHVsIHtcclxuICAgIEBleHRlbmQgLnUtY2xlYXJmaXg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDIwcHggMTdweDtcclxuICAgIHdpZHRoOiBjYWxjKDMzJSAtIDE5cHgpO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge21hcmdpbi1sZWZ0OiAwfVxyXG4gICAgJjpsYXN0LWNoaWxkIHttYXJnaW4tcmlnaHQ6IDB9XHJcbiAgfVxyXG5cclxuICAmTWVkaWEsICZDb250ZW50IHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgJk1lZGlhIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2FiYWJhYiwgJGNvbG9yLXdoaXRlKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgfVxyXG4gIH1cclxuICAmQ29udGVudCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDE0LCAyNjtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgMjQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ29sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNTtcclxuICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgfVxyXG5cclxuICAgIGVtLFxyXG4gICAgaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSAxMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1heFdpZHRoKSB7XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcbiAgICBsaTpmaXJzdC1jaGlsZCxcclxuICAgIGxpOmxhc3QtY2hpbGQsXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgIHdpZHRoOiAzNTVweDtcclxuICAgIH1cclxuICAgICZNZWRpYSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAmQ29udGVudCB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgbGk6Zmlyc3QtY2hpbGQsXHJcbiAgICBsaTpsYXN0LWNoaWxkLFxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJk1lZGlhLCAmQ29udGVudCB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldFNtYWxsKSB7XHJcbiAgICAmTWVkaWEsICZDb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmQ29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQmx1cmJcclxuYm9keS5wYWdlLXBsYXllci1hY3Rpdml0aWVzLmlzLW9sZCAuZmgtcGxheWVyQWN0aXZpdGllcy1ibHVyYiB7XHJcbiAgYmFja2dyb3VuZDogIzIzMjMyNTtcclxuICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7IGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIEBtaXhpbiBzaXplIDEwMCUsIDI4MHB4O1xyXG4gIH1cclxuXHJcbiAgLmZoLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDMyO1xyXG4gICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gIH1cclxuXHJcbiAgJkNvbnRlbnQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgcGFkZGluZzogNDBweCAwIDA7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDE0LCAyNjtcclxuXHJcbiAgICBwIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC0tYmxlZWRpbmdFZGdlKSB7XHJcbiAgYm9keS5wYWdlLXBsYXllci1hY3Rpdml0aWVzLmlzLW9sZCAuZmgtcGxheWVyQWN0aXZpdGllcy1jYWxsb3V0LFxyXG4gIGJvZHkucGFnZS1wbGF5ZXItYWN0aXZpdGllcy5pcy1vbGQgLmZoLXBsYXllckFjdGl2aXRpZXMtc2VjdGlvbnMsXHJcbiAgYm9keS5wYWdlLXBsYXllci1hY3Rpdml0aWVzLmlzLW9sZCAuZmgtcGxheWVyQWN0aXZpdGllcy1ibHVyYiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmJvZHkucGFnZS1wbGF5ZXItYWN0aXZpdGllcy5pcy1vbGQuaXMtZXJyb3Ige1xyXG4gIC5maC1wbGF5ZXJBY3Rpdml0aWVzLUVycm9yIHtcclxuICAgIGNvbG9yOndoaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6IENvbmR1aXRJVENQcm8tTWVkaXVtLCBzYW5zLXNlcmlmO1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZmgge1xyXG5cdCYtd29mQ2FsbG91dCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTE1cHg7XHJcblxyXG5cdFx0LmZoLVRleHR1cmVkQ1RBIHtcclxuICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChmaF93b2ZNYXAtYmdfbmNzYS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHR0b3A6IC02MCU7IGxlZnQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IC02O1xyXG5cdFx0XHRAbWl4aW4gc2l6ZSAxNjAlLCAxNjAlO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tYmxlZWRpbmdFZGdlKSB7XHJcblx0XHRcdFx0dG9wOiAtMzglO1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDEzOCUsIDEzOCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1pZCkge1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSAxMDAlLCAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1jb250YWluZXJUZXh0dXJlIHtcclxuXHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzOTBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogNzBweCA2MHB4IDgwcHggNjBweDtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDIwcHg7IHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRAbWl4aW4gc2l6ZSBjYWxjKDEwMCUgLSA0MHB4KSwgMTAwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM5Yzk3OGI7XHJcblx0XHRcdFx0XHQvKmJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdFx0XHRcdFx0ICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjOWM5NzhiKSxcclxuXHRcdFx0XHRcdCAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgIzljOTc4Yik7Ki9cclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdFx0XHRcdFx0ICBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQsICM5Yzk3OGIpLFxyXG5cdFx0XHRcdFx0ICBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQsICM5Yzk3OGIpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxcHggODAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwLCAwIDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5maC13b2ZDYWxsb3V0LWNvbnRhaW5lclRleHR1cmUtc3ViLFxyXG5cdFx0XHRcdC5maC13b2ZDYWxsb3V0LWNvbnRhaW5lclRleHR1cmUtdGl0bGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZoLXdvZkNhbGxvdXQtY29udGFpbmVyVGV4dHVyZS1zdWIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcclxuXHRcdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMzI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZmgtd29mQ2FsbG91dC1jb250YWluZXJUZXh0dXJlLXRpdGxlIHtcclxuXHRcdFx0XHRcdEBtaXhpbiBmb250LXNpemUgNTY7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZmgtd29mQ2FsbG91dC1jb250YWluZXJUZXh0dXJlLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRAbWl4aW4gZm9udC1zYW5zTjQ7XHJcblx0XHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDE0LCAyMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHZpZGVvLFxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0Ly8gYm9yZGVyOiAxMHB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblxyXG5cdFx0XHRcdCYubW9iaWxlT25seSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dmlkZW8ge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNjc1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcblx0XHRcdFx0dmlkZW8ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRib2R5LmlzLXRvdWNoICYge1xyXG5cdFx0XHRcdHZpZGVvIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubW9iaWxlT25seSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWNvbnRhaW5lciB7XHJcblx0XHRcdEBleHRlbmQgLnUtY2xlYXJmaXg7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdG1hcmdpbjogMTI1cHggYXV0byAwIGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogMTE0MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlc3QpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWNvbnRlbnRBQlMsXHJcblx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1heC13aWR0aDogMzI1cHg7XHJcblxyXG5cdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMzQsIDI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7IC8vIGZvciBsb25nIHN0dWZmXHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMTQsIDI0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1jb250ZW50QUJTIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHRcdHRvcDogNTAlO1xyXG4gICAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICBcdFx0YSB7XHJcbiAgICBcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG4gICAgXHRcdFx0Y29sb3I6ICRjb2xvci1nb2xkO1xyXG4gICAgXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICBcdFx0XHRodG1sOm5vdCguaXMtbW9iaWxlKSAmIHtcclxuICAgIFx0XHRcdFx0Jjpob3ZlciB7IGNvbG9yOiBjb2xvcigkY29sb3ItZ29sZCBiKDI1JSkpOyB9XHJcbiAgICBcdFx0XHR9IFxyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLW1lZGlhIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRAbWl4aW4gcGxheS1idXR0b24gOTBweCwgOTBweCwgMTBweCwgMzA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1zcGxpdCB7XHJcblx0XHRcdHdpZHRoOiA0OSU7XHJcblxyXG5cdFx0XHQuZmgtd29mQ2FsbG91dC1jb250ZW50QUJTIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQyNXB4O1xyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmgtd29mQ2FsbG91dC1jb250ZW50IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY29sb3IoJGNvbG9yLXdoaXRlIGEoMjAlKSk7XHJcblx0XHRcdFx0cGFkZGluZzogMTEwcHggODVweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1NjVweDtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRcdFx0LmZoLXdvZkNhbGxvdXQtY29udGVudCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1heFdpZHRoKSB7XHJcblx0XHRcdCYtc3BsaXQge1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA5MHB4IDM1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0td2lkZSkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cclxuXHRcdFx0Ji1jb250YWluZXIge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdFx0XHRcclxuXHRcdFx0dmlkZW8sXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA2MzBweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1jb250ZW50QUJTLFxyXG5cdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdG1heC13aWR0aDogNjMwcHg7IC8vIE5lZWRzIHRvIGJlIHRoZSBzYW1lIGFzIHRoZSBpbWFnZVxyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZoLXdvZkNhbGxvdXQtbWVkaWEge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtbWVkaWEgeyBcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvOyBcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1zcGxpdCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0LmZoLXdvZkNhbGxvdXQtY29udGVudEFCUyB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA1NXB4IGF1dG8gMCBhdXRvO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdFx0XHQuZmgtd29mQ2FsbG91dC1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmZoLXdvZkNhbGxvdXQtbWVkaWEge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGNvbG9yKCRjb2xvci13aGl0ZSBhKDMwJSkpO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwOyB0b3A6IC0yNnB4O1xyXG5cdFx0XHRcdFx0XHRAbWl4aW4gc2l6ZSAxMDAlLCAxcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWNvbnRhaW5lclRleHR1cmUge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiA1MHB4IDA7XHJcblxyXG5cdFx0XHRcdC5maC1UZXh0dXJlZFBhbmVsIHtcclxuXHRcdFx0XHRcdC8qdG9wOiA1MCU7IGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyovXHJcblxyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdC5maC13b2ZDYWxsb3V0LWNvbnRhaW5lclRleHR1cmUtY29udGVudCB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHZpZGVvLFxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ym9keS5pcy10b3VjaCAmIHtcclxuXHRcdFx0XHRcdC5tb2JpbGVPbmx5IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmZoIHtcclxuXHQmLXdvZlJld2FyZHMge1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdG1hcmdpbjogODBweCBhdXRvIDEwMHB4IGF1dG87XHJcblx0XHQvL3BhZGRpbmc6IDAgMzBweDtcclxuXHRcdG1heC13aWR0aDogMTE0MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdC5maC1SZXdhcmRzLWhlYWRpbmcge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0QGV4dGVuZCAubW9kdWxlLXRpdGxlO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDVweCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQwJTtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDE0LCAyMDtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zYW5zTjQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0XHQmLm1vYmlsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbWlkKSB7XHJcblx0XHRcdFx0Ji5tb2JpbGUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5kZXNrdG9wIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE0LCAyNDtcclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMjBweCAwIDAgMDtcclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRAbWl4aW4gZm9udC1zYW5zTjc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWxhcmdlIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjUlO1xyXG5cdFx0XHRcdHdpZHRoOiA2NS41JTtcclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDg1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtc21hbGwge1xyXG5cdFx0XHRcdHdpZHRoOiAzMiU7XHJcblxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1taWQpIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdCYtbGFyZ2UsXHJcblx0XHRcdFx0Ji1zbWFsbCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5maC1vdC1xdWVzdGlvbiB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmU5O1xyXG5cdFx0XHRib3JkZXI6IHNvbGlkIDFweDtcclxuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0aDYge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQ29uZHVpdElUQ1Byby1CbGFja1wiLHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwZW07XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13b2ZSZXdhcmRzKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuXHRcdFx0LmZoLVJld2FyZHMtaGVhZGluZyBwIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtY29udGVudC1zbWFsbCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5maCB7XHJcblx0Ji13b2ZGYWN0aW9ucyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2dsb2JhbC13ZWF0aGVyZWQtbWV0YWwtdGV4dHVyZV9uY3NhLmpwZycpIDAgMCByZXBlYXQ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDUwcHg7XHJcblxyXG5cdFx0LmZoLU5hdmlnYXRpb24tYnJlYWRjcnVtYnN7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZoLVRleHR1cmVkQ1RBIHtcclxuICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdCYtY29udGFpbmVyIHtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0bWFyZ2luOiA4MHB4IGF1dG8gMTAwcHggYXV0bztcclxuXHRcdFx0Ly9wYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMTE0MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZoLUZhY3Rpb25zLWhlYWRpbmcge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0QGV4dGVuZCAubW9kdWxlLXRpdGxlO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDVweCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQwJTtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDE0LCAyMDtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zYW5zTjQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWxpc3Qge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzU4cHg7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygzMyUgLSAyMHB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmluLWNoZWNrIHtcclxuXHRcdFx0XHRtYXJnaW46IDI1cHggYXV0bztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNCwgMjg7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNiwgMjg7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2Fuc043O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdCYtbGlzdE1lZGlhIHtcclxuXHRcdFx0QGV4dGVuZCAudS1waWVjbGVhcmZpeDtcclxuXHRcdFx0QG1peGluIGdyYWRpZW50LWltYWdlLWJvcmRlciAyO1xyXG5cdFx0XHQvL2hlaWdodDogMzU2cHg7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ly9oZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dmlkZW8ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKnZpZGVvLFxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHRvcDogMDsgbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR2aWRlbyB7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0fSovXHJcblxyXG5cdFx0XHRib2R5LmlzLXRvdWNoICYge1xyXG5cdFx0XHRcdHZpZGVvIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0td29mUmV3YXJkcykge1xyXG5cdFx0XHQmLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbWlkKSB7XHJcblxyXG5cdFx0XHQmLWxpc3Qge1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMHB4IDVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDMzJSAtIDE1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG5cclxuXHRcdFx0Ji1saXN0IHtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW4tY2hlY2sge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdEBtaXhpbiBzaXplIDIwcHgsIDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0dG9wOiA4cHg7IGxlZnQ6IC0yNXB4O1xyXG5cdFx0XHRcdFx0XHRAbWl4aW4gc2l6ZSAxMnB4LCAxMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ji1saXN0TWVkaWEge1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWxpc3RDb250ZW50IHtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1vYmlsZU1lZCkge1xyXG5cdFx0XHQmLWxpc3Qge1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWxpc3RNZWRpYSxcclxuXHRcdFx0Ji1saXN0Q29udGVudCAge1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuZmgge1xyXG5cdCYtd29mU29jaWFsIHtcclxuXHRcdGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG5cdFx0bWFyZ2luLXRvcDogLTUwMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR6LWluZGV4OiAkekluZGV4LTEtLXdvZlNvY2lhbDtcclxuXHRcdEBtaXhpbiBmb250LXNpemUgMTA7XHJcblx0XHRAbWl4aW4gZm9udC1zYW5zTjQ7XHJcblxyXG5cdFx0Ji1saXN0IHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWdyYXktNjU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTg1cHg7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMTEsIDIyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1saXN0LS1kaXNjbGFpbWVyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZ29sZDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgMTNweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdC5pY29uLWdvb2dsZS1wbHVzIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAzNjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aHRtbDpub3QoLmlzLW1vYmlsZSkgJjpob3ZlciB7IGNvbG9yOiBjb2xvcigkY29sb3ItZ29sZCBiKDI1JSkpOyB9XHJcblxyXG5cdFx0XHRlbSB7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAyODtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5maCB7XHJcblx0Ji13b2ZHZW5lcmFscyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2dsb2JhbC13ZWF0aGVyZWQtbWV0YWwtdGV4dHVyZV9uY3NhLmpwZycpIDAgMCByZXBlYXQ7XHJcblx0XHRwYWRkaW5nOiA3NXB4IDAgMTE1cHggMDtcclxuXHJcblx0XHQuc2xpZGVzaG93IHtcclxuXHRcdFx0LmZvcndhcmQsXHJcblx0XHRcdC5iYWNrd2FyZCB7XHJcblx0XHRcdFx0dG9wOiAyNSU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZmgtVGV4dHVyZWRDVEEge1xyXG4gICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNjtcclxuICAgICAgICB9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbWlkKSB7XHJcblx0XHRcdHBhZGRpbmc6IDc1cHggMCAwIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji12aWRlbyB7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206NTYuMjUlO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OjA7XHJcblxyXG5cdFx0XHQmLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA4NTBweDtcclxuXHRcdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMzBweCBhdXRvO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpZnJhbWUge1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1jb250ZW50cyB7XHJcblx0XHRcdG1heC13aWR0aDogOTUwcHg7XHJcblx0XHRcdHdpZHRoOiA5MCU7XHJcblx0XHRcdG1hcmdpbjogMzBweCBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0XHQmLWNvbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTBweCAzMHB4IDEwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2ZmZmZlOTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMjUwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtd29mR2VuZXJhbHMtaGVhZGluZyB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuXHRcdGgzIHtcclxuXHRcdFx0QGV4dGVuZCAubW9kdWxlLXRpdGxlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNCwgMjA7XHJcblx0XHRcdEBtaXhpbiBmb250LXNhbnNONDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtd29mR2VuZXJhbHMtbmF2IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKCRjb2xvci13aGl0ZSBhKDIwJSkpO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAxMTQwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRkaXYge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogMjJweCAwIDIwcHggMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcigkY29sb3Itd2hpdGUgYSgyMCUpKTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDM1JTtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAyNXB4OyB0b3A6IDE5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDQge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDI4LCA2LCA1MDtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuOm5vdCguZmgtd29mR2VuZXJhbHMtbmF2Q29udGVudCkge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWdvbGQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE0LCAxMCwgNTA7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0QGV4dGVuZCAuaWNvbjtcclxuXHRcdFx0XHRAZXh0ZW5kIC5pY29uLWFycm93OmJlZm9yZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAtMTVweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDEyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1kZXNrdG9wIHtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0td2lkZSkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAyNXB4IDEwcHggMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5pcy1hY3RpdmUge1xyXG5cdFx0XHRzcGFuOmJlZm9yZSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmlzLXZpa2luZ3Mge1xyXG5cclxuXHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTgyLDIwLDM2LDAuMzUpIDAlLHJnYmEoMTgyLDIwLDM2LDAuMSkgMTAwJSk7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTgyLDIwLDM2LDAuMzUpIDAlLHJnYmEoMTgyLDIwLDM2LDAuMSkgMTAwJSk7IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmlzLWtuaWdodHMge1xyXG5cclxuXHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQwLDE4Miw1NCwwLjM1KSAwJSxyZ2JhKDI0MCwxODIsNTQsMC4xKSAxMDAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0MCwxODIsNTQsMC4zNSkgMCUscmdiYSgyNDAsMTgyLDU0LDAuMSkgMTAwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaXMtc2FtdXJhaSB7XHJcblxyXG5cdFx0XHRib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDE4NSwxNzAsMC4zNSkgMCUscmdiYSgwLDE4NSwxNzAsMC4xKSAxMDAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMTg1LDE3MCwwLjM1KSAwJSxyZ2JhKDAsMTg1LDE3MCwwLjEpIDEwMCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbWlkKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXdvZkdlbmVyYWxzLW5hdi5pcy1tb2JpbGUge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKCRjb2xvci13aGl0ZSBhKDIwJSkpO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1taWQpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbW9iaWxlTWVkKSB7XHJcblx0XHRcdGltZyB7ZGlzcGxheTogbm9uZTt9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXdvZkdlbmVyYWxzLWNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZDogY29sb3IoJGNvbG9yLWJsYWNrIGEoNTAlKSk7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDExNDJweDtcclxuXHRcdHBhZGRpbmc6IDI1cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1pZCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji13b2ZHZXJlbmFscy1mYWN0aW9ucyB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAzMyU7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZoLVRleHR1cmVkQ1RBIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtd29mR2VuZXJhbHMtcGFnZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgXHJcblx0ICAgIHAge1xyXG5cdCAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdOMztcclxuXHQgICAgICBAbWl4aW4gZm9udC1zaXplIDE2O1xyXG5cclxuXHQgICAgICBzcGFuIHtcclxuXHQgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcblx0ICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcblx0ICAgICAgICBAbWl4aW4gZm9udC1zaXplIDIwO1xyXG5cdCAgICAgIH1cclxuXHQgICAgfVxyXG5cdCAgICBhIHtcclxuXHQgICAgICBjb2xvcjogJGNvbG9yLWdvbGQ7XHJcblx0ICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcblx0ICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNjtcclxuXHJcblx0ICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuXHQgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0ICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEyO1xyXG5cdCAgICAgIH1cclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0Ji13b2ZHZXJlbmFscy1mYWN0aW9ucy0tbW9iaWxlIHtcclxuXHRcdGJhY2tncm91bmQ6IGNvbG9yKCRjb2xvci1ibGFjayBhKDUwJSkpO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0bWF4LWhlaWdodDogMTAwMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1taWQpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXdvZkdlbmVyYWxzLWJhY2sge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji13b2ZHZW5lcmFscy1saXN0IHtcclxuXHRcdEBleHRlbmQgLnUtcGllY2xlYXJmaXg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdC8qb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1heC1oZWlnaHQ6IDA7Ki9cclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcblx0XHRcdGJhY2tncm91bmQ6IGNvbG9yKCRjb2xvci13aGl0ZSBhKDIwJSkpO1xyXG5cdFx0XHR0b3A6IDA7IGxlZnQ6IDUwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xcHg7XHJcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdEBtaXhpbiBzaXplIDFweCwgMDtcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1pZCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSAxcHgsIDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1sZWZ0IHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAyOCU7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHRcdFx0d2lkdGg6IDM0JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXJpZ2h0IHtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQlO1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0td2lkZSkge1xyXG5cdFx0XHRcdHdpZHRoOiA2NCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1zb2NpYWwge1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDVweCAwIDA7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNjtcclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWdvbGQ7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aHRtbDpub3QoLmlzLW1vYmlsZSkgJiB7XHJcblx0XHRcdFx0YTpob3ZlciB7IGNvbG9yOiBjb2xvcigkY29sb3ItZ29sZCBiKDI1JSkpOyB9XHJcblx0XHRcdH0gXHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRAZXh0ZW5kIC51LWNsZWFyZml4O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjJweDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0d2lkdGg6IDQ5JTtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQsXHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0XHRjbGVhcjogbGVmdDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0Y2xlYXI6IHJpZ2h0O1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0XHRcdFx0LmZoLXdvZkdlbmVyYWxzLWxpc3QtLWxlZnQsXHJcblx0XHRcdFx0LmZoLXdvZkdlbmVyYWxzLWxpc3QtLXJpZ2h0IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZmgtd29mR2VuZXJhbHMtbGlzdC0tbGVmdCB7XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZoLXdvZkdlbmVyYWxzLWxpc3QtLXJpZ2h0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiA2NSU7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0td2lkZSkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjQlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGgzIHtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAyNCwgNiwgMjU7XHJcblx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuXHRcdH1cclxuXHJcblx0XHRibG9ja3F1b3RlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmF5LTcwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zYW5zSTQ7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMTQsIDE4LCA1MDtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zYW5zTjQ7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMTQsIDE4LCA1MDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1taWQpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtd29mR2VuZXJhbHMtbGlzdC5pcy1tb2JpbGUge1xyXG5cdFx0YmFja2dyb3VuZDogY29sb3IoJGNvbG9yLWJsYWNrIGEoNTAlKSk7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmc6IDI1cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdC8vIFN0YXJ0IGNvbGxhcHNlZFxyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDEwMDBweDtcclxuXHRcdFx0cGFkZGluZzogMjVweDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRoMyxcclxuXHRcdHAsXHJcblx0XHRibG9ja3F1b3RlIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdC8vbWF4LXdpZHRoOiA2NCU7XHJcblx0XHR9XHJcblxyXG5cdFx0YmxvY2txdW90ZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5maC13b2ZHZW5lcmFscy1saXN0LS1zb2NpYWwge1xyXG5cdFx0XHRtYXJnaW46IDIwcHggYXV0bztcclxuICAgIFx0XHRmbG9hdDogbm9uZTtcclxuICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgXHRcdGxpIHtcclxuICAgIFx0XHRcdEBtaXhpbiBmb250LXNpemUgMjI7XHJcblxyXG4gICAgXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogLTNweDtcclxuXHRcdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMzA7XHJcblx0XHRcdFx0fVxyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1taWQpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5maCB7XHJcblx0Ji1oZWFkbGluZSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMjQsIDMwLCAwO1xyXG4gICAgICAgICAgICAgICAgc3Bhbi5sb3dlci15ZWxsb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuLmxvd2VyLXllbGxvdyBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0U3QjYzMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ubG93ZXIteWVsbG93IGE6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMTkxLCAxNTMsIDQ4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG59IiwiLmZoIHtcclxuXHQmLXRyYWluaW5nQ2F0ZWdvcmllcyB7XHJcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XHJcblxyXG4gICAgJi5yb3ctZmx1aWQgW2NsYXNzKj1cInNwYW5cIl0ge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBtYXJnaW46IDAgMzBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gNDBweCk7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICB9XHJcblx0fVxyXG4gICYtdHJhaW5pbmdDYXRlZ29yeSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAxNiwgMjI7XHJcblxyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGNvbG9yKCRjb2xvci1vZmYtd2hpdGUgYSg4MCUpKSAwJSwgY29sb3IoJGNvbG9yLW9mZi13aGl0ZSBhKDgwJSkpIDEzJSwgY29sb3IoJGNvbG9yLW9mZi13aGl0ZSBhKDUwJSkpIDE2JSwgY29sb3IoJGNvbG9yLW9mZi13aGl0ZSBhKDUwJSkpIDI0JSwgY29sb3IoJGNvbG9yLW9mZi13aGl0ZSBhKDgwJSkpIDI4JSwgdHJhbnNwYXJlbnQgODAlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICBAbWl4aW4gc2l6ZSAxcHgsIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7IGxlZnQ6IDIwcHg7IH1cclxuICAgICY6YWZ0ZXIgeyByaWdodDogMjBweDsgfVxyXG5cclxuICAgICNnbG93LXBvbHkgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgLmZoLVRleHR1cmVkUGFuZWwtY29udGVudCB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtaW4taGVpZ2h0OiAzNjBweDtcclxuICAgICAgcGFkZGluZzogNDVweDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvcigkY29sb3Itb2ZmLXdoaXRlIGEoODAlKSkgMCUsIGNvbG9yKCRjb2xvci1vZmYtd2hpdGUgYSg4MCUpKSAxMyUsIGNvbG9yKCRjb2xvci1vZmYtd2hpdGUgYSg1MCUpKSAxNiUsIGNvbG9yKCRjb2xvci1vZmYtd2hpdGUgYSg1MCUpKSAyNCUsIGNvbG9yKCRjb2xvci1vZmYtd2hpdGUgYSg4MCUpKSAyOCUsIGNvbG9yKCRjb2xvci1vZmYtd2hpdGUgYSg3MCUpKSA4MCUsIGNvbG9yKCRjb2xvci1vZmYtd2hpdGUgYSg4MCUpKSAxMDAlKTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB0b3A6IDIwcHg7IGxlZnQ6IDIwcHg7IHJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdvbGQ7XHJcbiAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSAzNiwgMjg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5maC10cmFpbmluZ0NhdGVnb3J5LWhlYWRlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgNDI7XHJcblxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZoLXRyYWluaW5nQ2F0ZWdvcnktZm9vdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA0NXB4OyBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgLmZoLW1vYmlsZUxpbmtUZXh0IHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XHJcbiAgICAmLXRyYWluaW5nQ2F0ZWdvcmllcyB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgycHgpIHtcclxuICAgICYtdHJhaW5pbmdDYXRlZ29yaWVzIHtcclxuICAgICAgJi5yb3ctZmx1aWQgW2NsYXNzKj1cInNwYW5cIl0sICYucm93LWZsdWlkIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkLCAmLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRyYWluaW5nQ2F0ZWdvcnkge1xyXG4gICAgICAuZmgtVGV4dHVyZWRQYW5lbC1jb250ZW50IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5maC10cmFpbmluZ0NhdGVnb3J5LWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bzsgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICYtdHJhaW5pbmdDYXRlZ29yeSB7XHJcbiAgICAgIC5maC10cmFpbmluZ0NhdGVnb3J5LWhlYWRlciB7XHJcbiAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzMjtcclxuXHJcbiAgICAgICAgPiBzcGFuIHsgd2lkdGg6IDMycHg7IH1cclxuICAgICAgfVxyXG4gICAgICAuZmgtVGV4dHVyZWRQYW5lbC1jb250ZW50IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHAgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIH1cclxuICAgICAgLmZoLXRyYWluaW5nQ2F0ZWdvcnktZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAuZmgtVGV4dHVyZWRDVEEgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuZmgtbW9iaWxlTGlua1RleHQgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlLXRyYWluaW5nIC5maC1OYXZpZ2F0aW9uK2RpdiB7XHJcblx0cGFkZGluZy10b3A6IDQwcHg7XHJcbn1cclxuLmZoIHtcclxuXHQmLXRyYWluaW5nVmlkZW9zIHtcclxuICAgIGJhY2tncm91bmQ6ICMyMzIzMjY7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcclxuXHR9XHJcbiAgJi10cmFpbmluZ0hlYWRlciwgJi10cmFpbmluZ0xpc3QsICYtdHJhaW5pbmdGb290ZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwNTRweDtcclxuICB9XHJcblx0XHJcblx0Ji10cmFpbmluZ0NhdGVnb3J5LWZvb3Rlcj4uZmgtVGV4dHVyZWRDVEEge1xyXG5cdFx0QGV4dGVuZCAuYnRuLS1lZGdlcztcclxuXHR9XHJcblx0XHJcblx0Ji10cmFpbmluZ0NhdGVnb3J5LWZvb3Rlcj4uZmgtbW9iaWxlTGlua1RleHQge1xyXG5cdFx0QGV4dGVuZCAuYnRuLS1lZGdlcztcclxuXHR9XHJcblxyXG4gICYtdHJhaW5pbmdIZWFkZXIge1xyXG4gICAgQGV4dGVuZCAudS1jbGVhcmZpeDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG4gICYtdHJhaW5pbmdIZWFkZXItdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG4gICAgICBAbWl4aW4gZm9udC1zaXplIDMyLCA2MDtcclxuICAgIH1cclxuICB9XHJcbiAgJi10cmFpbmluZ0hlYWRlci1maWx0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgc3BhbiwgLmZoLXRyYWluaW5nSGVhZGVyLWZpbHRlcldyYXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTUwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNywgMjg7XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMTUxNTE3O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiA0cHggMjBweCAwO1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgMTUsIDE1LCAyMDtcclxuICAgICAgQG1peGluIHNpemUgMTAwJSwgMTAwJTtcclxuICAgICAgXHJcbiAgICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maC10cmFpbmluZ0hlYWRlci1maWx0ZXJXcmFwIHtcclxuICAgICAgQGV4dGVuZCAuaWNvbi1hcnJvdztcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgQG1peGluIHNpemUgMTgwcHgsIDUwcHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzY1NjU2NiAwJSwgIzM4MzgzYiA1MCUsICM2NTY1NjYgMTAwJSk7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgdG9wOiAtMXB4OyByaWdodDogLTFweDsgYm90dG9tOiAtMXB4OyBsZWZ0OiAtMXB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kIC5pY29uO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ29sZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgIHRvcDogNTAlOyByaWdodDogMjBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNjtcclxuICAgICAgICBAbWl4aW4gc2l6ZSAxNnB4LCAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRyYWluaW5nTGlzdCB7XHJcbiAgICBAZXh0ZW5kIC51LWNsZWFyZml4O1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMTVweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7XHJcblxyXG4gICAgICAmLmlzLWhpZGRlbiwgJi5pcy1ub3RBY3RpdmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbDpub3QoLmlzLW1vYmlsZSkgJjpob3ZlciB7XHJcbiAgICAgIC5maC10cmFpbmluZ0l0ZW0ge1xyXG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKC43NSkgY29udHJhc3QoMSkgYnJpZ2h0bmVzcyguNSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgICAgLmZoLXRyYWluaW5nSXRlbS10aHVtYjphZnRlciB7IGNvbG9yOiAkY29sb3Itd2hpdGU7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi10cmFpbmluZ0l0ZW0ge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAxNjtcclxuICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xyXG5cclxuICAgICYtdGh1bWIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7IGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJGNvbG9yLWJsYWNrIGEoODAlKSk7XHJcbiAgICAgICAgQG1peGluIHNpemUgNThweCwgNThweDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kIC5pY29uO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1nb2xkO1xyXG4gICAgICAgIEBtaXhpbiBmb250LXNpemUgMTg7XHJcbiAgICAgICAgQG1peGluIHNpemUgMThweCwgMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1iYWRnZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZmhfdHJhaW5pbmctYmFkZ2VzX25jc2EucG5nJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDRweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMHB4OyByaWdodDogMTBweDtcclxuICAgICAgQG1peGluIHNpemUgNDRweCwgNDRweDtcclxuICAgIH1cclxuICAgICYtdGltZXN0YW1wIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAxMHB4OyByaWdodDogMTBweDtcclxuICAgICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG4gICAgICBAbWl4aW4gZm9udC1zaXplIDE2O1xyXG4gICAgfVxyXG4gICAgJi50eXBlLS1zYW11cmFpIHtcclxuICAgICAgLmZoLXRyYWluaW5nSXRlbS10aHVtYiB7IGJvcmRlci1jb2xvcjogJGNvbG9yLXNhbXVyYWk7IH1cclxuICAgICAgLmZoLXRyYWluaW5nSXRlbS1iYWRnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG4gICAgfVxyXG4gICAgJi50eXBlLS1rbmlnaHRzIHtcclxuICAgICAgLmZoLXRyYWluaW5nSXRlbS10aHVtYiB7IGJvcmRlci1jb2xvcjogJGNvbG9yLWtuaWdodHM7IH1cclxuICAgICAgLmZoLXRyYWluaW5nSXRlbS1iYWRnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7IH1cclxuICAgIH1cclxuICAgICYudHlwZS0tdmlraW5ncyB7XHJcbiAgICAgIC5maC10cmFpbmluZ0l0ZW0tdGh1bWIgeyBib3JkZXItY29sb3I6ICRjb2xvci12aWtpbmdzOyB9XHJcbiAgICAgIC5maC10cmFpbmluZ0l0ZW0tYmFkZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04OHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSAxOCwgMjI7XHJcbiAgICB9XHJcbiAgICBwIHsgXHJcblx0XHRcdG1hcmdpbjogMDsgXHJcblx0XHRcdG1pbi1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdEBtaXhpbiBmb250LXNhbnNONDtcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNCwgMjA7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG5cdFx0fVxyXG4gICAgJi10YWdzIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICBodG1sOm5vdCguaXMtbW9iaWxlKSAmOmhvdmVyIHsgY29sb3I6IGNvbG9yKCRjb2xvci1vZmYtd2hpdGUgYigzMCUpKTsgfVxyXG5cclxuICAgICAgICAmLnRhZy0tc2FtdXJhaSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhbXVyYWk7XHJcblxyXG4gICAgICAgICAgaHRtbDpub3QoLmlzLW1vYmlsZSkgJjpob3ZlciB7IGNvbG9yOiBjb2xvcigkY29sb3Itc2FtdXJhaSBiKDUwJSkpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGFnLS1rbmlnaHRzIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Ita25pZ2h0cztcclxuXHJcbiAgICAgICAgICBodG1sOm5vdCguaXMtbW9iaWxlKSAmOmhvdmVyIHsgY29sb3I6IGNvbG9yKCRjb2xvci1rbmlnaHRzIGIoMzAlKSk7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50YWctLXZpa2luZ3Mge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci12aWtpbmdzO1xyXG5cclxuICAgICAgICAgIGh0bWw6bm90KC5pcy1tb2JpbGUpICY6aG92ZXIgeyBjb2xvcjogY29sb3IoJGNvbG9yLXZpa2luZ3MgYig1MCUpKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10cmFpbmluZ0Zvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweDtcclxuICAgIH1cclxuICAgIC5qcy1zaG93QWxsLmlzLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgJi10cmFpbmluZ0hlYWRlci1maWx0ZXIge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgPiBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAuZmgtdHJhaW5pbmdIZWFkZXItZmlsdGVyV3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10cmFpbmluZ0xpc3Qge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRyYWluaW5nSXRlbSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgIHpvb206IDE7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgMTg7XHJcblxyXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxyXG5cclxuICAgICAgc3Ryb25nIHsgQG1peGluIGZvbnQtc2l6ZSAxODsgfVxyXG4gICAgICAuZmgtdHJhaW5pbmdJdGVtLXRodW1iLCAuZmgtdHJhaW5pbmdJdGVtLWNvbnRlbnQge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICAuZmgtdHJhaW5pbmdJdGVtLXRodW1iIHt9XHJcbiAgICAgIC5maC10cmFpbmluZ0l0ZW0tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXRTbWFsbCkge1xyXG4gICAgJi10cmFpbmluZ0l0ZW0ge1xyXG4gICAgICAuZmgtdHJhaW5pbmdJdGVtLXRodW1iLCAuZmgtdHJhaW5pbmdJdGVtLWNvbnRlbnQge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZoIHtcclxuXHQmLWNvbW11bml0eVZpZGVvcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdmaF9nbG9iYWwtd2VhdGhlcmVkLW1ldGFsLXRleHR1cmUtbGlnaHQtZ3JheV9uY3NhLmpwZycpIDUwJSAwIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAzMjBweDtcclxuICAgIH1cclxuICAgICYtY29tbXVuaXR5VmlkZW9zLWNvbnRlbnQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNjIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBtaXhpbiBmb250LXNhbnNONDtcclxuICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE0LCAyODtcclxuICAgICAgICBcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgNTI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29tbXVuaXR5VmlkZW9zLXNvY2lhbCB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBtaXhpbiBmb250LXNpemUgMjg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ29sZDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcclxuXHJcbiAgICAgICAgICAgID4gZW0geyBAZXh0ZW5kIC51LXZpc3VhbGx5aGlkZGVuOyB9XHJcblxyXG4gICAgICAgICAgICBodG1sOm5vdCguaXMtbW9iaWxlKSAmOmhvdmVyIHsgY29sb3I6IGNvbG9yKCRjb2xvci1nb2xkIGIoMzAlKSk7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0U21hbGwpIHtcclxuICAgICAgICAmLWNvbW11bml0eVZpZGVvcy1jb250ZW50IHtcclxuICAgICAgICAgICAgaDEgeyBAbWl4aW4gZm9udC1zaXplIDQyOyB9XHJcbiAgICAgICAgICAgIHAgeyBwYWRkaW5nOiAwIDIwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZoIHtcclxuXHQmLWdsb2JhbFdhclN0YXR1cyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoZmhfZ2xvYmFsLXdlYXRoZXJlZC1tZXRhbC10ZXh0dXJlX25jc2EuanBnKSAwIDAgcmVwZWF0O1xyXG5cdFx0cGFkZGluZzogNzBweCAwIDExNXB4IDA7XHJcblxyXG5cdFx0Ji10b3Age1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChmaF9nbG9iYWwtd2VhdGhlcmVkLW1ldGFsLXRleHR1cmUtbGlnaHQtZ3JheV9uY3NhLmpwZykgMCAwIHJlcGVhdDtcclxuXHRcdFx0XHR0b3A6IC02MCU7IGxlZnQ6IDA7XHJcblx0XHRcdFx0ei1pbmRleDogLTY7XHJcblx0XHRcdFx0QG1peGluIHNpemUgMTYwJSwgMTYwJTtcclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tYmxlZWRpbmdFZGdlKSB7XHJcblx0XHRcdFx0XHR0b3A6IC0zOCU7XHJcblx0XHRcdFx0XHRAbWl4aW4gc2l6ZSAxMzglLCAxMzglO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbWlkKSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHRcdHBhZGRpbmc6IDcwcHggMCAxNTBweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1vYmlsZSkge1xyXG5cdFx0XHQmLXRvcCB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDE1MHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWZhY3Rpb25zIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDExNDBweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0XHQuaXMtdmlraW5ncyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgY29sb3IoIzZmMDkxMyBhKDEwJSkpIDAlLCBjb2xvcigjNmYwOTEzIGEoNTAlKSkgMTAwJSk7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci12aWtpbmdzO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyLFxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGNvbG9yKCRjb2xvci12aWtpbmdzIGEoMCUpKSAwJSwgY29sb3IoJGNvbG9yLXZpa2luZ3MgYSgxMDAlKSkgMTAwJSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZmgtZ2xvYmFsV2FyU3RhdHVzLWZhY3Rpb25zQmFyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM2NjBjMTYgMCUsICM4NTBjMWQgODMlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pcy1rbmlnaHRzIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjb2xvcigjZjBiNjM2IGEoMTAlKSkgMCUsIGNvbG9yKCNmMGI2MzYgYSg1MCUpKSAxMDAlKTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1rbmlnaHRzO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyLFxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGNvbG9yKCRjb2xvci1rbmlnaHRzIGEoMCUpKSAwJSwgY29sb3IoJGNvbG9yLWtuaWdodHMgYSgxMDAlKSkgMTAwJSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZmgtZ2xvYmFsV2FyU3RhdHVzLWZhY3Rpb25zQmFyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM5YTZjMTIgMCUsICNmMWI2MzYgODQlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pcy1zYW11cmFpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjb2xvcigjMDBiOWFhIGEoMTAlKSkgMCUsIGNvbG9yKCMwMGI5YWEgYSg1MCUpKSAxMDAlKTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1zYW11cmFpO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyLFxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGNvbG9yKCRjb2xvci1zYW11cmFpIGEoMCUpKSAwJSwgY29sb3IoJGNvbG9yLXNhbXVyYWkgYSgxMDAlKSkgMTAwJSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZmgtZ2xvYmFsV2FyU3RhdHVzLWZhY3Rpb25zQmFyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwNzczNmEgMCUsICMzMTkwODggMTAwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTsgdG9wOiA1MCU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMCA1cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTNweCAxNHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSAzMiUsIDQwMHB4O1xyXG5cclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogLTRweDtcclxuXHRcdFx0XHRcdEBtaXhpbiBzaXplIDFweCwgMTAwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmTmFtZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdFx0Ym90dG9tOiAtNTBweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0QG1peGluIHNpemUgMTAwJSwgYXV0bztcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDI2LCAwLCAyMDtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZMYWJlbCB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogLTQ0cHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMTM7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ040O1xyXG5cclxuXHRcdFx0XHQmLmlzLW1vYmlsZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0ZGl2IHtcclxuXHRcdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMzIsIC0xNSwgMjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmQmFyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDEwMCUsIDUyJTtcclxuXHJcblx0XHRcdFx0Ji5pcy1tYXhlZCB7XHJcblx0XHRcdFx0XHQuZmgtZ2xvYmFsV2FyU3RhdHVzLWZhY3Rpb25zTGFiZWwge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDEwcHg7IGxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNjBweDtcclxuXHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0LmZoLWdsb2JhbFdhclN0YXR1cy1mYWN0aW9uc0xhYmVsIGRpdiB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci12aWtpbmdzO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHQuZmgtZ2xvYmFsV2FyU3RhdHVzLWZhY3Rpb25zTGFiZWwgZGl2IHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWtuaWdodHM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHQuZmgtZ2xvYmFsV2FyU3RhdHVzLWZhY3Rpb25zTGFiZWwgZGl2IHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNhbXVyYWk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZOYW1lIHtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS0xNTtcclxuXHRcdFx0XHRcdGJvdHRvbTogLTEwOHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDtcclxuXHRcdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMjAsIDAsIDIwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JkxhYmVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmTGFiZWwuaXMtbW9iaWxlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ04zO1xyXG5cclxuXHRcdFx0XHRcdGRpdiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAyODtcclxuXHRcdFx0XHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ040O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDE0LCAwLCA0MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuZmgge1xyXG5cdCYtbmV3c1RpY2tlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAbWl4aW4gc2l6ZSAxMDAlLCA2MHB4O1xyXG5cclxuXHRcdCY6YmVmb3JlLFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRAbWl4aW4gc2l6ZSA1MHB4LCAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAgIzFhMWYyMyAwJSwgY29sb3IoIzFhMWYyMyBhKDAlKSkgMTAwJSk7XHJcblx0XHRcdHRvcDogMDsgbGVmdDogMjMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIGNvbG9yKCMxYTFmMjMgYSgwJSkpIDAlLCAjMWExZjIzIDEwMCUpO1xyXG5cdFx0XHR0b3A6IDA7IHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtbGFiZWwge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWdvbGQ7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdEBtaXhpbiBzaXplIDIzMHB4LCAxMDAlO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDIwO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1saXN0IHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0QG1peGluIHNpemUgY2FsYygxMDAlIC0gMjMwcHgpLCAxMDAlO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMTg7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ly9wYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG5cclxuXHRcdFx0XHRcdGJvZHlbZGF0YS1sYW5ndWFnZT1cImFyXCJdICYge1xyXG5cdFx0XHRcdFx0XHRkaXJlY3Rpb246IHJ0bDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdFx0XHRcdGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZ29sZDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNDA0MDQwO1xyXG5cdFx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0XHRyaWdodDogMjlweDtcclxuXHRcdFx0XHRcdEBtaXhpbiBzaXplIDFweCwgNTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGxlZnQ6IDMzJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1sYWJlbCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHdpZHRoOiAzMyU7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5maCB7XHJcblx0Ji1sZWFkZXJib2FyZCB7XHJcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiA3N3B4IGF1dG8gMzVweCBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRtYXgtd2lkdGg6IDExNDBweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLWRhdGEtY2F0ZWdvcmllcyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1oZWFkaW5nIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdEBleHRlbmQgLm1vZHVsZS10aXRsZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0MCU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNCwgMjA7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRAZXh0ZW5kIC5tb2R1bGUtdGl0bGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtdmlkZW8ge1xyXG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTo1Ni4yNSU7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0aGVpZ2h0OjA7XHJcblxyXG5cdFx0XHRcdCYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogODUwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAzMHB4IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpZnJhbWUge1xyXG5cdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1jb250cm9scyB7XHJcblx0XHRcdG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDVweDtcclxuXHJcblx0XHRcdFx0Ji5pcy1kaXNhYmxlZCB7XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1maWx0ZXIge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFx0XHR0b3A6IC01MHB4O1xyXG5cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZ3JheS01MDtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zYW5zTjQ7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxOCwgNjAsIC0yMDtcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdC5pbi1zZWxlY3Qge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTEwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjJkZWcsICAjNjY2NjY4IDAlLCMzOTM5M2IgNTAlLCM2NjY2NjggMTAwJSk7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDE3NXB4LCA1MHB4O1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kIC5pY29uO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAuaWNvbi1hcnJvdzpiZWZvcmU7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWdvbGQ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTsgcmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxODtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyYXktMTA7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0XHRtYXJnaW46IDFweCAwIDAgMXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0LW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0QG1peGluIHNpemUgMTczcHgsIDQ4cHg7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMTY7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcblx0XHRcdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmluLXNlbGVjdCB7XHJcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRAbWl4aW4gc2l6ZSAxMDAlLCA2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c2VsZWN0IHtcclxuXHRcdFx0XHRcdEBtaXhpbiBzaXplIGNhbGMoMTAwJSAtIDJweCksIDU4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10YWJsZSB7XHJcblx0XHRcdC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG5cdFx0XHRAbWl4aW4gc2l6ZSAxMDAlLCBhdXRvO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0td2lkZSkge1xyXG5cdFx0XHRcdGJvZHkuaXMtdG91Y2ggJiB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmFuayB7XHJcblx0XHRcdFx0d2lkdGg6IDglO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmFjdGlvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDklO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZ2VuZXJhbCB7XHJcblx0XHRcdFx0d2lkdGg6IDc1JTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNjb3JlIHtcclxuXHRcdFx0XHR3aWR0aDogOCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRoZWFkIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNhbnNONztcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDE2LCAwLCA1MDtcclxuXHJcblx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNjb3JlLFxyXG5cdFx0XHRcdC5mYWN0aW9uLFxyXG5cdFx0XHRcdC5nZW5lcmFsIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0Ym9keSB7XHJcblx0XHRcdFx0Y291bnRlci1yZXNldDogcmFuay1jb3VudGVyO1xyXG5cdFx0XHRcdC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQvKiY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwOyBsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0QG1peGluIHNpemUgMTAwJSwgMXB4O1xyXG5cdFx0XHRcdH0qL1xyXG5cclxuXHRcdFx0XHQmW2RhdGEtbGltaXQ9XCIxMFwiXSB7XHJcblx0XHRcdFx0XHR0cjpudGgtY2hpbGQoLW4rMTApIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xyXG5cdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmW2RhdGEtbGltaXQ9XCIxNVwiXSB7XHJcblx0XHRcdFx0XHR0cjpudGgtY2hpbGQoLW4rMTUpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xyXG5cdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmW2RhdGEtbGltaXQ9XCIyMFwiXSB7XHJcblx0XHRcdFx0XHR0cjpudGgtY2hpbGQoLW4rMjApIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xyXG5cdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmW2RhdGEtbGltaXQ9XCIyNVwiXSB7XHJcblx0XHRcdFx0XHR0cjpudGgtY2hpbGQoLW4rMjUpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xyXG5cdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmW2RhdGEtbGltaXQ9XCIzMFwiXSB7XHJcblx0XHRcdFx0XHR0cjpudGgtY2hpbGQoLW4rMzApIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xyXG5cdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZbZGF0YS1saW1pdD1cIjM1XCJdIHtcclxuXHRcdFx0XHRcdHRyOm50aC1jaGlsZCgtbiszNSkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XHJcblx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JltkYXRhLWxpbWl0PVwiNDBcIl0ge1xyXG5cdFx0XHRcdFx0dHI6bnRoLWNoaWxkKC1uKzQwKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcclxuXHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmW2RhdGEtbGltaXQ9XCI0NVwiXSB7XHJcblx0XHRcdFx0XHR0cjpudGgtY2hpbGQoLW4rNDUpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xyXG5cdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZbZGF0YS1saW1pdD1cIjUwXCJdIHtcclxuXHRcdFx0XHRcdHRyOm50aC1jaGlsZCgtbis1MCkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XHJcblx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JltkYXRhLWxpbWl0PVwiNTVcIl0ge1xyXG5cdFx0XHRcdFx0dHI6bnRoLWNoaWxkKC1uKzU1KSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcclxuXHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmW2RhdGEtbGltaXQ9XCI2MFwiXSB7XHJcblx0XHRcdFx0XHR0cjpudGgtY2hpbGQoLW4rNjApIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xyXG5cdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZbZGF0YS1saW1pdD1cIjY1XCJdIHtcclxuXHRcdFx0XHRcdHRyOm50aC1jaGlsZCgtbis2NSkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XHJcblx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiByYW5rLWNvdW50ZXI7XHJcblx0XHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzE5MTkxYztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktMzU7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHRcdCYucmFuayB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcblx0XHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDIwO1xyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKHJhbmstY291bnRlcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmZhY3Rpb24ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDIwcHggMjBweCBjb2xvcigjNGU0ZTRlIGEoNTAlKSk7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlOyBsZWZ0OiAxN3B4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdEBtaXhpbiBzaXplIDVweCwgNXB4O1xyXG5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuZ2VuZXJhbCB7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ040O1xyXG5cdFx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxODtcclxuXHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDU1cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnNjb3JlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZ29sZDtcclxuXHRcdFx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuXHRcdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1taWQpIHtcclxuXHRcdFx0XHQucmFuaywgLmZhY3Rpb257XHJcblx0XHRcdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmdlbmVyYWwge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM1JVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNjb3JlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNSU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0ZC5nZW5lcmFsIHtcclxuXHRcdFx0XHRcdGltZyB7ZGlzcGxheTogbm9uZTt9XHJcblx0XHRcdFx0XHRzcGFuIHttYXJnaW4tbGVmdDogMDt9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tb2JpbGUpIHtcclxuXHRcdFx0XHR0aGVhZCB0aCB7XHJcblx0XHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDExO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnJhbmsge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGQucmFuazpiZWZvcmUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5mYWN0aW9uIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1JTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5nZW5lcmFsIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzNSU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0ZC5nZW5lcmFsIHtcclxuXHRcdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMTQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2NvcmUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDglO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGQuc2NvcmUge1xyXG5cdFx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxMztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFtkYXRhLWxhbmd1YWdlPVwicHRcIl0gJiB7XHJcblx0XHRcdFx0XHR0aC5mYWN0aW9uLCB0aC5nZW5lcmFsIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQucmFuayB7XHJcblx0XHRcdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDExJTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuZmFjdGlvbiB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDglO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLXRhYmxlSG92ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdEBtaXhpbiBzaXplIDQ2MHB4LCBhdXRvO1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdCAgICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcblx0XHRcdCAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jOTY5Njk2KzE2LGZmZmZmZis0NSxmMGYwZjArNTYsOTY5Njk2Kzk2ICovXHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjOTY5Njk2OyAvKiBPbGQgYnJvd3NlcnMgKi9cclxuXHRcdFx0ICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC0xMjJkZWcsICAjOTY5Njk2IDE2JSwgI2ZmZmZmZiA0NSUsICNmMGYwZjAgNTYlLCAjOTY5Njk2IDk2JSk7IC8qIEZGMy42LTE1ICovXHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtMTIyZGVnLCAgIzk2OTY5NiAxNiUsI2ZmZmZmZiA0NSUsI2YwZjBmMCA1NiUsIzk2OTY5NiA5NiUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMmRlZywgICM5Njk2OTYgMTYlLCNmZmZmZmYgNDUlLCNmMGYwZjAgNTYlLCM5Njk2OTYgOTYlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcblx0XHRcdCAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzk2OTY5NicsIGVuZENvbG9yc3RyPScjOTY5Njk2JyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXHJcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICB0b3A6IC0xcHg7IFxyXG5cdFx0XHQgICAgbGVmdDogLTFweDtcclxuXHRcdFx0ICAgIHotaW5kZXg6IC0xO1xyXG5cdFx0XHQgICAgQG1peGluIHNpemUgY2FsYygxMDAlICsgMnB4KSwgY2FsYygxMDAlICsgMnB4KTtcclxuXHRcdFx0ICB9XHJcblxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAyMiwgNiwgMjU7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRibG9ja3F1b3RlIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWdyYXktNzA7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zYW5zSTQ7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNCwgMTgsIDUwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMTQsIDE4LCA1MDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZoLXdvZkdlbmVyYWxzLWxpc3QtLWxlZnQge1xyXG5cdFx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5maC13b2ZHZW5lcmFscy1saXN0LS1yaWdodCB7XHJcblx0XHRcdFx0d2lkdGg6IDY2JTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZoLWxlYWRlcmJvYXJkLXRhYmxlSG92ZXJDb250YWluZXIge1xyXG5cdFx0XHRcdEBleHRlbmQgLnUtY2xlYXJmaXg7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoZmhfZ2xvYmFsLXdlYXRoZXJlZC1tZXRhbC10ZXh0dXJlX25jc2EuanBnKSAwIDAgcmVwZWF0O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI1cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0QG1peGluIHNpemUgMTAwJSwgMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZoLXdvZkdlbmVyYWxzLWxpc3QtLXNvY2lhbCBsaSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDNweCAwIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5maC13b2ZHZW5lcmFscy1saXN0LS1zb2NpYWwgbGk6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxODtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZoLXdvZkdlbmVyYWxzLWxpc3QtLW1vYmlsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZoLWhvdmVyLWNsb3NlIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5maC1OYXZpZ2F0aW9uLWNsb3NlO1xyXG5cdFx0XHRcdG1hcmdpbjogMXB4IDFweCAwIDA7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDUwcHgsIDUwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLXdpZGUpIHtcclxuXHJcblx0XHRcdFx0Ym9keS5pcy10b3VjaCAmIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHRcdFx0XHQuZmgtd29mR2VuZXJhbHMtbGlzdC0tZGVza3RvcCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmZoLWxlYWRlcmJvYXJkLXRhYmxlSG92ZXJDb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuZmgtd29mR2VuZXJhbHMtbGlzdC0tbW9iaWxlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdFx0XHQudG9wIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTdweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDM1JTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUlO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNjAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRibG9ja3F1b3RlIHtcclxuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5maC13b2ZHZW5lcmFscy1saXN0LS1zb2NpYWwgbGkge1xyXG5cdFx0XHRcdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMjI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuZmgge1xyXG5cdCYtbGl2ZXN0cmVhbSB7XHJcblx0XHRtYXJnaW46IDM1cHggYXV0byAxMDBweCBhdXRvO1xyXG5cclxuXHRcdCYtaWZyYW1lIHtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMTE0MHB4O1xyXG5cdFx0XHRAbWl4aW4gc2l6ZSAxMDAlLCA2NDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblxyXG5cdFx0XHQmLWlmcmFtZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5maCB7XHJcblx0Ji1tYXN0ZXJjbGFzcyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2dhbWUtaW5mby1mYWN0aW9uLWJnX25jc2EuanBnJykgMCAwIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRwYWRkaW5nOiA4MHB4IDAgNTVweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRAZXh0ZW5kIC51LWNsZWFyZml4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU1NXB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHRcdCYuaXMtbW9iaWxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgNTA7XHJcblx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMTQsIDIwO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zYW5zTjQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC43NzVyZW07XHJcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLWdhbGxlcnkge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjJweDtcclxuXHRcdFx0d2lkdGg6IDY3JTtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMzVweCAzNXB4IDA7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzNTVweDtcclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBjb2xvcigkY29sb3Itd2hpdGUgYSgyMCUpKTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIycHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDQzNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1heFdpZHRoKSB7XHJcblx0XHRcdCYtZ2FsbGVyeSB7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDkwcHggMjBweCA1NXB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0U21hbGwpIHtcclxuXHRcdFx0aDEgeyBAbWl4aW4gZm9udC1zaXplIDM4OyB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLW1hc3RlcmNsYXNzQ29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2dsb2JhbC1tYXAtYnctYmdfbmNzYS5qcGcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG5cdFx0LmZoLW1hc3RlcmNsYXNzIHtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiA5MHB4IGF1dG8gNjBweCBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDExNDBweDtcclxuXHJcblx0XHRcdFx0aDEge1xyXG5cdFx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAzMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLXdpZGUpIHtcclxuXHRcdFx0XHRtYXJnaW46IDcwcHggYXV0byA0MHB4IGF1dG87XHJcblxyXG5cdFx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0aDEge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5maC1Qcm9tb3MtYnRuIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAyMHB4IGF1dG8gMTBweCBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1nYWxsZXJ5IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWNvbnRlbnQuaXMtbW9iaWxlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDE3cHggYXV0byAwIGF1dG87XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5maCB7XHJcblx0Ji13b2ZQcmVvcmRlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoZmhfZ2xvYmFsLXdlYXRoZXJlZC1tZXRhbC10ZXh0dXJlX25jc2EuanBnKSAwIDAgcmVwZWF0O1xyXG5cdFx0QG1peGluIHNpemUgMTAwJSwgNjcwcHg7XHJcblxyXG5cdFx0Ji1tZWRpYSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChmaF9nbG9iYWwta2V5YXJ0X25jc2EuanBnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdEBtaXhpbiBzaXplIDY1JSwgMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAzNSU7XHJcblx0XHR9XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDQyO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0bWF4LXdpZHRoOiAyNzBweDtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IGF1dG8gMTBweCBhdXRvO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zYW5zTjQ7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMTQsIDIwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4tLWVkZ2VzIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSA0MDtcclxuXHRcdFx0QG1peGluIHNpemUgMjcwcHgsIDcwcHg7XHJcblxyXG5cdFx0XHQuaWNvbi1wczQsXHJcblx0XHRcdC5pY29uLXhib3hvbmUsXHJcblx0XHRcdC5pY29uLVBDIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaWNvbi1wczQge1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMTA2O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMzZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmljb24teGJveG9uZSB7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAyNjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmljb24tUEMge1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMjg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LmRvd25sb2FkLXdyYXBwZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMjBweDtcclxuXHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZ29sZDtcclxuXHJcblx0XHRcdCYuZG93bmxvYWQge1xyXG5cdFx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQvLyBib3R0b206IDIwcHg7IGxlZnQ6IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNhbnNONDtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDE0LCAyMDtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSAxMDAlLCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vYmlsZU9ubHkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGJvZHkuaXMtdG91Y2ggJiB7XHJcblxyXG5cdFx0XHQubW9iaWxlT25seSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0td2lkZSkge1xyXG5cdFx0XHRAbWl4aW4gc2l6ZSAxMDAlLCBhdXRvO1xyXG5cclxuXHRcdFx0Ji1tZWRpYSB7XHJcblx0XHRcdFx0QG1peGluIHNpemUgMTAwJSwgNTQwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZzogNDBweCAzMHB4IDM1cHggMzBweDtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSAxMDAlLCBhdXRvO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZG93bmxvYWQtd3JhcHBlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblxyXG5cdFx0XHRcdCYuYnRuLS1lZGdlczpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM0MDQwNDI7XHJcblx0XHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmRvd25sb2FkIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmU7fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1pZCkgeyBcclxuXHRcdFx0Ji1tZWRpYSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5maCB7XHJcblx0Ji13b2ZUb3Age1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdG1hcmdpbjogNTBweCBhdXRvIDI1MHB4IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDExNDBweDtcclxuXHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHJcblx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYxMHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgNjAsIDAsIC0xMDtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZ29sZDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDE2LCAxMDtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZmgtVGV4dHVyZWRDVEEge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE1LCAyODtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmJvZHkucGFnZS13YXItb2YtZmFjdGlvbnN7XHJcblx0c3Ryb25nIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG59XHJcbmJvZHkucGFnZS13YXItb2YtZmFjdGlvbnMgLmZoLXBhZ2VUb3AgLmZoLXdvZlRvcC1jb250ZW50IHB7XHJcblx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0cGFkZGluZzogMCAyNXB4O1xyXG59XHJcbmJvZHkucGFnZS13YXItb2YtZmFjdGlvbnMgLmZoLXBhZ2VUb3AtcGxhdGZvcm0gcHtcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuYm9keS5wYWdlLXdhci1vZi1mYWN0aW9ucyAuZmgtcGFnZVRvcC1wbGF0Zm9ybSAuYnRuLS1lZGdlc3tcclxuXHRoZWlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbmJvZHkucGFnZS13YXItb2YtZmFjdGlvbnMgLmZoLXBhZ2VUb3AtbG9nbyBpbWd7XHJcblx0bWF4LXdpZHRoOiA0NTBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuYm9keS5wYWdlLXdhci1vZi1mYWN0aW9ucyAuZmgtTmF2aWdhdGlvbi1icmVhZGNydW1ic3tcclxuXHRkaXNwbGF5OiBub25lO1xyXG59IiwiLmZoIHtcclxuXHQmLWNsYXNzTmF2IHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlRGFyaztcclxuXHRcdHBhZGRpbmc6IDQ1cHggMDtcclxuXHJcblx0XHQmLWNvbnRhaW5lciB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcyMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQuamFnZ2VkLXRyYWlscyB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0ICAgIFx0QG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cdFx0ICAgIFx0QG1peGluIGZvbnQtc2l6ZSAzMSwgMzEsIDEwO1xyXG5cdFx0ICAgIH1cclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBsaXN0LXJlc2V0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCA4cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGhlaWdodDogNzhweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHJcblx0XHRcdFx0XHRzcGFuOmZpcnN0LWNoaWxkLFxyXG5cdFx0XHRcdFx0aDUge1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5lcHNpbG9uO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHRcdFx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAyOSwgMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRzcGFuOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWdvbGQ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMTQsIDA7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5pY29uO1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLmljb24tYXJyb3c6YmVmb3JlO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDEwLCAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcblx0XHRcdCYtY29udGFpbmVyIHtcclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGxpOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdHNwYW46Zmlyc3QtY2hpbGQsXHJcblx0XHRcdFx0XHRcdGg1IHtcclxuXHRcdFx0XHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDIwLCAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmZoIHtcclxuXHQmLWNsYXNzRGVzY3JpcHRpb257XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1heC13aWR0aDogOTkwcHg7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdHBhZGRpbmc6IDAgMCA1MHB4IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0JkNvbHVtbiB7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRAZXh0ZW5kIC5nYW1tYTtcclxuXHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ043XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICBcdG1hcmdpbjogMzVweCAwIDVweCAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAyMiwgMTI7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRAbWl4aW4gbGlzdC1yZXNldDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNhbnNONDtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDE0LCAxNDtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWdvbGQ7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0XHRcdFx0QG1peGluIHNpemUgNXB4LCA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmphZ2dlZC10cmFpbHMge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCAgICBcdEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuXHQgICAgXHRAbWl4aW4gZm9udC1zaXplIDMyLCAzMiwgMTA7XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC5oZWFkaW5nIHtcclxuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcclxuXHQgICAgXHRtYXJnaW46IDM1cHggMCA1cHggMDtcclxuXHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDIyLCAxMjtcclxuXHRcdH1cclxuXHJcblx0XHQgLnN1Yi1oZWFkaW5nIHtcclxuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcclxuXHQgICAgXHRtYXJnaW46IDVweCAwIDVweCAwO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMjIsIDEyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWJ0aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE0LCAyNCwgMDtcclxuXHJcblx0XHRcdCsgLnN1Yi1oZWFkaW5nIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHQmLWNsYXNzRGVzY3JpcHRpb24ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAyOCwgMTA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG5cdFx0Ji1jbGFzc0Rlc2NyaXB0aW9uIHtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4IDYwcHggMzBweDtcclxuXHJcblx0XHRcdCZDb2x1bW4ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSxcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmZoIHtcclxuICAgICYtZ2FtZWluZm92MlRvcCB7XHJcbiAgICAgICAgLmZoLXBhZ2VUb3Age1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjM0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZoLXBhZ2VUb3AtaW1nTW9iaWxlIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maC1wYWdlVG9wLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzM3B4IDAgMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDMwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maC1wYWdlVG9wLXNjcm9sbFRleHQge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1tb2JpbGUgLmZoLWdhbWVpbmZvdjJUb3Age1xyXG4gICAgLmZoLXBhZ2VUb3AtaW1nRGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5maC1wYWdlVG9wLWltZ01vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5maCB7XHJcbiAgICAmLWdhbWVpbmZvdjJIZXJvZXMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgLmZoLWdhbWVpbmZvdjJIZXJvLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICAuZmgtZ2FtZWluZm92Mkhlcm8taW1nV3JhcHBlcixcclxuICAgICAgICAgICAgICAgICAgICAuZmgtZ2FtZWluZm92Mkhlcm8taW1nV3JhcHBlci1uZXcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjEwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAubW9kdWxlLXRpdGxlO1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzODtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAyNjtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maC1pbnRybyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTcwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNhbnNONDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0zcHggYXV0byAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maC1nYW1laW5mb3YySGVyby10aHVtYiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAuZmgtZ2FtZWluZm92Mkhlcm8taW1nV3JhcHBlcixcclxuICAgICAgICAgICAgICAgICAgICAuZmgtZ2FtZWluZm92Mkhlcm8taW1nV3JhcHBlci1uZXcge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZoLWdhbWVpbmZvSGVyby1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1nb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZoLWdhbWVpbmZvSGVyby1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV3LXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZoLWdhbWVpbmZvdjJIZXJvLWltZ1dyYXBwZXIsXHJcbiAgICAgICAgICAgIC5maC1nYW1laW5mb3YySGVyby1pbWdXcmFwcGVyLW5ldyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maC1nYW1laW5mb3YySGVyby1pbWdXcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjczcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maC1nYW1laW5mb3YySGVyby1pbWdXcmFwcGVyLW5ldyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZjNzMxO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjc2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjhweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmV3LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdmaF9nYW1lLWluZm8tdjItbmV3LXRleHQtYmdfbmNzYS5qcGcnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIC5maC1oZXJvVG9wIC5maC1oZXJvVG9wLW5hdiB7XHJcbiAgICAgICAgICAgIC5qYWdnZWQtdHJhaWxzIHtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwgYSBzcGFuOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICB1bCBhIGg1IHtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMjc7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICB1bCBhIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBNb2JpbGUgb25seSBzdHlsZXMgZm9yIG1vYmlsZSBoZXJvIHNsaWRlcnNcclxuICAgICAgICAmTW9iaWxlIHtcclxuICAgICAgICAgICAgJi5maC1Db250ZW50U2xpZGVyIC5zbGlkZXNob3cge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmFja3dhcmQsXHJcbiAgICAgICAgICAgICAgICAuZm9yd2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAyNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZm9yd2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJhY2t3YXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZoLWdhbWVpbmZvdjJIZXJvZXMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpZGVzaG93LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgJi5pcy1rbmlnaHRzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZmhfZ2xvYmFsLXN0b25lLXRleHR1cmUtYmdfbmNzYS5qcGcpIDUwJSAwIHJlcGVhdC15O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pcy1zYW11cmFpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZmhfZ2xvYmFsLXdvb2QtdGV4dHVyZS1iZ19uY3NhLmpwZykgNTAlIDAgcmVwZWF0LXk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmlzLXZpa2luZ3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChmaF9nbG9iYWwtbGVhdGhlci10ZXh0dXJlLWJnX25jc2EuanBnKSA1MCUgMCByZXBlYXQteTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmgtZ2FtZWluZm92Mkhlcm9lcy1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZoLWdhbWVpbmZvU2xpZGVyVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1nb2xkO1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5maC1nYW1laW5mb3YySGVyby10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmZoLWdhbWVpbmZvSGVyby1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDI5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ29sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxMTtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZoLWdhbWVpbmZvdjJIZXJvLWltZ1dyYXBwZXIsXHJcbiAgICAgICAgICAgICAgICAuZmgtZ2FtZWluZm92Mkhlcm8taW1nV3JhcHBlci1uZXcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdhbWVpbmZvLWhlcm9TbGlkZS1tb2JpbGVQYWdlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmgtaGVyb1RvcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMjJweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHVsIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQsIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZ2FtZWluZm92Mkhlcm9lcyArICYtaGVyb1RvcHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtZ2FtZWluZm92MiAuZmgtZ2FtZWluZm92Mkhlcm9lcyAuc3ViLWhlYWRpbmcgaDQge1xyXG5cdEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxufVxyXG5cclxuLmZoIHtcclxuICAgICYtZ2FtZWluZm92Mkhlcm9lc01vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1nYW1laW5mb3YySGVyb2VzRGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5maCB7XHJcbiAgICAmLWdhbWVpbmZvdjJGYWN0aW9ucyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcclxuXHJcbiAgICAgICAgJi5maC1Db250ZW50U2xpZGVyIC5zbGlkZXNob3cge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWRlLWltYWdlcyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhY2t3YXJkLFxyXG4gICAgICAgICAgICAuZm9yd2FyZCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDc5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDI1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9yd2FyZCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmFja3dhcmQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maC1nYW1laW5mb0ZhY3Rpb25zLWZhY3Rpb25zIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNzBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjE4cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDI5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAyNDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maC1nYW1laW5mb0ZhY3Rpb25zLWhlYWRpbmcgaDMge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDM3O1xyXG4gICAgICAgICAgICBtYXJnaW46IDYzcHggMCA0OXB4IDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAyNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmgtZ2FtZWluZm9GYWN0aW9ucy1mYWN0aW9uIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzJTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgd2lkdGg6IDMyLjklO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmgtZ2FtZWluZm9GYWN0aW9ucy1mYWN0aW9uSW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLWRhd24ge1xyXG4gICAgICAgICAgICAgICAgLmZoLWdhbWVpbmZvRmFjdGlvbnMtZmFjdGlvbkltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLXN0b3JtYm9ybiB7XHJcbiAgICAgICAgICAgICAgICAuZmgtZ2FtZWluZm9GYWN0aW9ucy1mYWN0aW9uSW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLWlyb24tbGVnaW9uIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZmgtZ2FtZWluZm9GYWN0aW9ucy1mYWN0aW9uSW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2Fuc040O1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQxcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0YS5maC1UZXh0dXJlZENUQS5maC1Qcm9tb3MtYnRuIHtcclxuICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tLWVkZ2VzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmgtZ2FtZWluZm9GYWN0aW9ucy1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJk1vYmlsZSB7XHJcbiAgICAgICAgICAgIC5maC1nYW1laW5mb0ZhY3Rpb25zLWZhY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgLmdhbWVpbmZvLWhlcm9TbGlkZS1tb2JpbGVQYWdlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy10b3VjaCAuZmgtZ2FtZWluZm92MkZhY3Rpb25zRGVza3RvcCAuZmgtZ2FtZWluZm9GYWN0aW9ucy1mYWN0aW9uc3tcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLnBhZ2UtZ2FtZWluZm92MiAuZmgtZ2FtZWluZm92MkZhY3Rpb25zIC5zdWItaGVhZGluZyBoNCB7XHJcblx0QG1peGluIGZvbnQtaGVhZGluZ040O1xyXG59XHJcblxyXG4uZmgge1xyXG4gICAgJi1nYW1laW5mb3YyRmFjdGlvbnNNb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZ2FtZWluZm92MkZhY3Rpb25zRGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5maCB7XHJcbiAgICAmLWdhbWVpbmZvdjJNYXBzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9keS1hbHQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgLmZoLWdhbWVpbmZvdjJNYXAtdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5maC1nYW1laW5mb3YyTWFwcy1pbWdXcmFwcGVyLFxyXG4gICAgICAgICAgICAgICAgICAgIC5maC1nYW1laW5mb3YyTWFwcy1pbWdXcmFwcGVyLW5ldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmgtQ29udGVudFNsaWRlciAuc2xpZGVzaG93IHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhY2t3YXJkLFxyXG4gICAgICAgICAgICAuZm9yd2FyZCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDI1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9yd2FyZCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmFja3dhcmQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWFwcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tb2R1bGUtdGl0bGU7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDM4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAyNTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAuZmgtaW50cm8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNhbnNONDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTNweCBhdXRvIDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmgtZ2FtZWluZm92Mk1hcC10aHVtYiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZoLWdhbWVpbmZvdjJNYXBzLWltZ1dyYXBwZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgLmZoLWdhbWVpbmZvdjJNYXBzLWltZ1dyYXBwZXItbmV3IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maC1nYW1laW5mb01hcC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1nb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZoLWdhbWVpbmZvTWFwLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXctdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmgtZ2FtZWluZm92Mk1hcHMtaW1nV3JhcHBlcixcclxuICAgICAgICAgICAgLmZoLWdhbWVpbmZvdjJNYXBzLWltZ1dyYXBwZXItbmV3IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZoLWdhbWVpbmZvdjJNYXBzLWltZ1dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzNweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5maC1nYW1laW5mb3YyTWFwcy1pbWdXcmFwcGVyLW5ldyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZjNzMxO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjc2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjhweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmV3LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdmaF9nYW1lLWluZm8tdjItbmV3LXRleHQtYmdfbmNzYS5qcGcnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBNb2JpbGUgb25seSBzdHlsZXMgZm9yIG1vYmlsZSBoZXJvIHNsaWRlcnNcclxuICAgICAgICAmTW9iaWxlIHtcclxuICAgICAgICAgICAgLmZoLWdhbWVpbmZvdjJNYXBzLW1hcHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpZGVzaG93LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgJi5pcy1rbmlnaHRzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZmhfZ2xvYmFsLXN0b25lLXRleHR1cmUtYmdfbmNzYS5qcGcpIDUwJSAwIHJlcGVhdC15O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pcy1zYW11cmFpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZmhfZ2xvYmFsLXdvb2QtdGV4dHVyZS1iZ19uY3NhLmpwZykgNTAlIDAgcmVwZWF0LXk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmlzLXZpa2luZ3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChmaF9nbG9iYWwtbGVhdGhlci10ZXh0dXJlLWJnX25jc2EuanBnKSA1MCUgMCByZXBlYXQteTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZoLWdhbWVpbmZvdjJNYXBzLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmgtZ2FtZWluZm9TbGlkZXJUaXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdvbGQ7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZoLWdhbWVpbmZvdjJNYXAtdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5maC1nYW1laW5mb01hcC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDI5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ29sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxMTtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZoLWdhbWVpbmZvdjJNYXBzLWltZ1dyYXBwZXIsXHJcbiAgICAgICAgICAgICAgICAuZmgtZ2FtZWluZm92Mk1hcHMtaW1nV3JhcHBlci1uZXcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdhbWVpbmZvLWhlcm9TbGlkZS1tb2JpbGVQYWdlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmgtaGVyb1RvcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1nYW1laW5mb3YyIC5maC1nYW1laW5mb3YyTWFwcyAuc3ViLWhlYWRpbmcgaDQge1xyXG5cdEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxufVxyXG5cclxuLmZoIHtcclxuICAgICYtZ2FtZWluZm92Mk1hcHNNb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZ2FtZWluZm92Mk1hcHNEZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZoIHtcclxuICAgICYtZ2FtZWluZm92Mk1vZGVzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgLmZoLWdhbWVpbmZvdjJNb2RlLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICAuZmgtZ2FtZWluZm92Mk1vZGUtaW1nV3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5maC1Db250ZW50U2xpZGVyIC5zbGlkZXNob3cge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFja3dhcmQsXHJcbiAgICAgICAgICAgIC5mb3J3YXJkIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDI1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9yd2FyZCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmFja3dhcmQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbW9kZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjEwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAubW9kdWxlLXRpdGxlO1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzOTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAyNjtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOTUlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuIH1cclxuXHJcbiAgICAgICAgICAgIC5maC1pbnRybyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maC1nYW1laW5mb3YyTW9kZS10aHVtYiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzMlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5maC1nYW1laW5mb3YyTW9kZS1pbWdXcmFwcGVye1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZoLWdhbWVpbmZvTW9kZS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1nb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZoLWdhbWVpbmZvdjJNb2RlLWltZ1dyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maC1nYW1laW5mb01vZGUtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAyMjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMjQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zYW5zTjQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1nb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxMztcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxMTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZ2FtZWluZm8taGVyb1NsaWRlLW1vYmlsZVBhZ2VyIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWdhbWVpbmZvdjIgLmZoLWdhbWVpbmZvdjJNb2Rlcy1tb2RlcyAuc3ViLWhlYWRpbmcgaDQge1xyXG5cdEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxufVxyXG5cclxuLmZoIHtcclxuICAgICYtZ2FtZWluZm92Mk1vZGVzTW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWdhbWVpbmZvdjJNb2Rlc0Rlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZmgge1xyXG4gICAgJi1nYW1laW5mb3YyUXVpY2tMaW5rcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgdG9wOiAxMjNweDtcclxuICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNi40JTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNi40JTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZmhfZ2FtZS1pbmZvLXYyLXF1aWNrbGlua3MtbW9iaWxlLWJnX25jc2EucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgMjMsIDIzLCAwLjg1KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zY3JvbGxhYmxlIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGJcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0xNHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NnB4O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9AbWl4aW4gZm9udC1zaXplIDEwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbW9iaWxlU21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAvL0BtaXhpbiBmb250LXNpemUgMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1nb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiYm9keS5pcy10cmFpbmluZy1tb2RlcyAuZmgge1xyXG4gICAgJi1wYWdlVG9wLWNvbnRlbnRWaWRlb3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi1TY3JlZW5zaG90IHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIH1cclxuICAgICYtZGVkaWNhdGVkU2VydmVycyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdmaF9vcmRlci1oYXZvYy1zZWFzb24tcGFzcy1iZ19uY3NhLmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDU4cHggMjVweCA2MnB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSA0MjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMzQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDdweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2Fuc040O1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5NSU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogN3B4IGF1dG8gMzdweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maF9kZWRpY2F0ZWQtaW1nLXNlY29uZGRhcnl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maC1UZXh0dXJlZENUQSB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNjtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE0O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZoIHtcclxuICAgICYtc2hhZG93TWlnaHRUb3Age1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImZoX3NoYWRvd19taWdodF9rZXlhcnRfYmdfbmNzYS5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMTgxNjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTk5cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImZoX3NoYWRvdy1taWdodC1rZXlhcnQtYmdfbmNzYS5qcGdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTY3JTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjUuNyU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4LjglO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4NS41JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDUuNyU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQuNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5NCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ3JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgNDI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDM0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNhbnNONDtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOTUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4OztcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maC1UZXh0dXJlZENUQSB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNjtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE0O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gT3ZlcnJpZGUgZ2xvYmFsIG1haW4gdG9wIGJhY2tncm91bmQgZm9yIHNoYWRvdyBhbmQgbWlnaHQgcGFnZSBvbmx5XHJcblxyXG4ucGFnZS1zaGFkb3dtaWdodCB7XHJcbiAgICAjbWFpbjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWMxOTE3O1xyXG59XHJcbiIsIi5maCB7XHJcbiAgICAmLXNoYWRvd01pZ2h0SGVyb2VzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdmaF9zaGFkb3ctbWlnaHQtaGVyb2VzLWJnX25jc2EuanBnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjA5MDk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjQ1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSA0MjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMzY7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNiU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2Fuc040O1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1rbmlnaHQge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNjYuNyU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC01MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2FtdXJhaSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNjYuNyU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maC1zaGFkb3dNaWdodEhlcm9lcy1sb2dvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYta25pZ2h0LFxyXG4gICAgICAgICYtc2FtdXJhaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMy43JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQxJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzODtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDI0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAxcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODdweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3Z3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJsb29tIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC00NSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0zNSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtOXZ3O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxdnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZmFjdGlvbiB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxODtcclxuICAgICAgICAgICAgY29sb3I6ICNlMTQyMTg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNDtcclxuICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjkuNSUgMzBweCA0LjUlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4NyUgMzBweCA5LjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmgtVGV4dHVyZWRDVEEge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZoIHtcclxuICAgICYtc2hhZG93TWlnaHRNYXBzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2M3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxYjE4MTY7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zYW5zTjQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOTUlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDcycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxMjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgNDI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTlweDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMzU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyV3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTkwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1hcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRlc2t0b3B7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmgtVGV4dHVyZWRDVEEge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTRweCAxNHB4IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZoIHtcclxuICAgICYtc2hhZG93TWlnaHRHZWFyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdmaF9zaGFkb3ctbWlnaHQtZ2Vhci1iZ19uY3NhLmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSA0MjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMzQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0byBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNhbnNONDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5NSU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDY5JTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2xpZGVzaG93VGl0bGVXcmFwcGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAzNnB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2xpZGVzaG93VGl0bGUge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGFicyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFByZXZpb3VzIHRhYnMgd2VyZSBub3QgQ1RBIGJ1dHRvbnMsIG9sZCBzdHlsZXMgZm9yIHNsaWRlciB0YWJzXHJcbiAgICAgICAgLyomLXRhYiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDIyO1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTE0MjE4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSovXHJcblxyXG4gICAgICAgICYtZXhwYW5kIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZTE0MjE4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGVzaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdmaF9zMl9iZ19ub2lzZV83NzB4NjkwX25jc2EuanBnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA5OS41JTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY3JTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjM1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iYWNrd2FyZCxcclxuICAgICAgICAgICAgLmZvcndhcmQge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzljMmIxYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJhY2t3YXJkIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcndhcmQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGlkZS1pbWFnZXMge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FtZWluZm8taGVyb1NsaWRlLXBhZ2VyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdhbWVpbmZvLWhlcm9TbGlkZS1wYWdlciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1pZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZXNob3cgKyAuc2xpZGVzaG93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmgtVGV4dHVyZWRDVEEge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE0O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBmdWxsIGJsZWVkIHZpZXcgb3ZlcnJpZGVcclxuLnBhZ2Utc2hhZG93bWlnaHQgLm1lZGlhTW9kYWwgLmZkLW1lZGlhTW9kYWwtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ZoX3MyX2JnX25vaXNlXzI1NjB4MjE5MF9uY3NhLmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIC0tbW9iaWxlICl7XHJcbiAgICBcclxuICAgICAgICBpbWd7XHJcblxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5maCB7XHJcbiAgICAmLXNoYWRvd01pZ2h0V2FyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdmaF9zaGFkb3ctbWlnaHQtZm13LXRleHR1cmVfbmNzYS5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDM5O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzNDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGVza3RvcEltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbW9iaWxlSW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2Fuc040O1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5NSU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maC1UZXh0dXJlZENUQSB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNjtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDAgNDVweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OXB4IDAgNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZmgge1xyXG4gICAgJi1zaGFkb3dNaWdodFBhc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZmhfc2hhZG93LW1pZ2h0LXNlYXNvbi1wYXNzLWJnX25jc2EuanBnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNThweCAyNXB4IDYycHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSA0MjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMzQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzMztcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGY7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDdweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNhbnNONDtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGY7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTk1JTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDs7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogN3B4IGF1dG8gMzdweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZoLVRleHR1cmVkQ1RBIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE2O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE0O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZoIHtcclxuICAgICYtc2hhZG93TWlnaHRQYXRjaGVzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNTNweCAyMHB4IDgzcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjVweCA4M3B4IDI3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODg4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zZWN0aW9uVGl0bGUge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgNDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zZWN0aW9uU3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2UxNDIxODtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE2O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMjIgJztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSA0MjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDJweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDM0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNhbnNONDtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOTUlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4OztcclxuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5maCB7XHJcbiAgICAmLXNoYWRvd01pZ2h0UXVpY2tMaW5rcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxODtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMTQyMTg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlMTQyMTg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTE0MjE4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5maCB7XHJcbiAgICAmLWdydWRnZUdsb3J5VG9wIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJmaF9ncnVkZ2VfZ2xvcnlfa2V5YXJ0X2JnX25jc2EucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzE1MWM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE5OXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxNTFjO1xyXG4gICAgICAgICAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybChcImZoX2dydWRnZV9nbG9yeS1rZXlhcnQtYmdfbmNzYS5qcGdcIik7Ki9cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjclO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NS43JTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDguOCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1LjUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwNS43JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNC41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTk0JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDclO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSA0MjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMzQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2Fuc040O1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTc1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZoLVRleHR1cmVkQ1RBIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE2O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHhcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBPdmVycmlkZSBnbG9iYWwgbWFpbiB0b3AgYmFja2dyb3VuZCBmb3Igc2hhZG93IGFuZCBtaWdodCBwYWdlIG9ubHlcclxuXHJcbi5wYWdlLWdydWRnZWdsb3J5IHtcclxuICAgICNtYWluOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICAgIGJhY2tncm91bmQ6ICMxMjE2MWQ7XHJcbn1cclxuIiwiLmZoIHtcclxuICAgICYtZ3J1ZGdlR2xvcnlIZXJvZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ZoX2dydWRnZS1nbG9yeS1oZXJvZXMtYmdfbmNzYS5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MDkwOTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDQyO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzNjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2JTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zYW5zTjQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTk1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDs7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXZpa2luZyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC02Ni43JTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1rbmlnaHQge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogLTY2LjclO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmgtZ3J1ZGdlR2xvcnlIZXJvZXMtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXZpa2luZyxcclxuICAgICAgICAmLWtuaWdodCxcclxuICAgICAgICAmLXNhbXVyYWkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjkuNyU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMzg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAyNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg3cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTN2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ibG9vbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtNDUlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMzUlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTcwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTl2dztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MXZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWZhY3Rpb24ge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjA1ZGIxO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTQ7XHJcbiAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI5LjUlIDMwcHggNC41JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogODclIDMwcHggOS41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZoLVRleHR1cmVkQ1RBIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE2O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTRweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE0O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5maCB7XHJcbiAgICAmLWdydWRnZUdsb3J5VG91cm5hbWVudCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZmhfZ3J1ZGdlLWdsb3J5LWJydXNoZWQtbWV0YWwtdGV4dHVyZV9uY3NhLmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMzk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDM0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGVza3RvcEltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbW9iaWxlSW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2Fuc040O1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5NSU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maC1UZXh0dXJlZENUQSB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNjtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDAgNDVweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OXB4IDAgNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZmgge1xyXG4gICAgJi1ncnVkZ2VHbG9yeU1hcHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzEzMTUxYztcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNhbnNONDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5NSU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDQyO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC05cHg7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDM1O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRhaW5lcldyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE5MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTkwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1tYXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kZXNrdG9we1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZoLVRleHR1cmVkQ1RBIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE2O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE0cHggMTRweCAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHhcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5maCB7XHJcbiAgICAmLWdydWRnZUdsb3J5R2VhciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZmhfZ3J1ZGdlLWdsb3J5LWdlYXItYmdfbmNzYS5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgNDI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDM0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2Fuc040O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGY7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTk1JTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ3MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjklO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zbGlkZXNob3dUaXRsZVdyYXBwZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDM2cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zbGlkZXNob3dUaXRsZSB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNztcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGY7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10YWJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUHJldmlvdXMgdGFicyB3ZXJlIG5vdCBDVEEgYnV0dG9ucywgb2xkIHN0eWxlcyBmb3Igc2xpZGVyIHRhYnNcclxuICAgICAgICAvKiYtdGFiIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGY7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMjI7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMDVkYjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9Ki9cclxuXHJcbiAgICAgICAgJi1leHBhbmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyMDVkYjE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZXNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1NHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ZoX3MyX2JnX25vaXNlXzc3MHg2OTBfbmNzYS5qcGcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDk5LjUlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjclO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMzVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEzcHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJhY2t3YXJkLFxyXG4gICAgICAgICAgICAuZm9yd2FyZCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjA1ZGIxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmFja3dhcmQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9yd2FyZCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWRlLWltYWdlcyB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nYW1laW5mby1oZXJvU2xpZGUtcGFnZXIge1xyXG4gICAgICAgICAgICBib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FtZWluZm8taGVyb1NsaWRlLXBhZ2VyIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbWlkKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlc2hvdyArIC5zbGlkZXNob3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTI1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maC1UZXh0dXJlZENUQSB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNjtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE0cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5hY3RpdmUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIGZ1bGwgYmxlZWQgdmlldyBvdmVycmlkZVxyXG4ucGFnZS1ncnVkZ2VnbG9yeSAubWVkaWFNb2RhbCAuZmQtbWVkaWFNb2RhbC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZmhfczJfYmdfbm9pc2VfMjU2MHgyMTkwX25jc2EuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggLS1tb2JpbGUgKXtcclxuICAgIFxyXG4gICAgICAgIGltZ3tcclxuXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZoIHtcclxuICAgICYtZ3J1ZGdlR2xvcnlXYXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ZoX2dydWRnZS1nbG9yeS1mbXctdGV4dHVyZV9uY3NhLmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMzk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDM0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNrdG9wSW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1tb2JpbGVJbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zYW5zTjQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTk1JTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDs7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZoLVRleHR1cmVkQ1RBIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE2O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE0O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMCA0NXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ5cHggMCA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5maCB7XHJcbiAgICAmLWdydWRnZUdsb3J5UGFzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdmaF9ncnVkZ2UtZ2xvcnktc2Vhc29uLXBhc3MtYmdfbmNzYS5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA1OHB4IDI1cHggNjJweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDQyO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzNDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDMzO1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxOTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0N3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2Fuc040O1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOTUlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4OztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA3cHggYXV0byAzN3B4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmgtVGV4dHVyZWRDVEEge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHhcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZmgge1xyXG4gICAgJi1ncnVkZ2VHbG9yeVBhdGNoZXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxMjE2MWQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDUzcHggMjBweCA4M3B4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDI1cHggODNweCAyN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zZWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg4OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2VjdGlvblRpdGxlIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDQxO1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zZWN0aW9uU3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIwNWRiMTtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE2O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMjIgJztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSA0MjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDJweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDM0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNhbnNONDtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOTUlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4OztcclxuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5maCB7XHJcbiAgICAmLWdydWRnZUdsb3J5UXVpY2tMaW5rcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxODtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMDVkYjE7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMDVkYjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjA1ZGIxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5maCB7XHJcbiAgICAmLW9yZGVySGF2b2NUb3Age1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImZoX29yZGVyX2hhdm9jX2tleWFydF9uY3NhLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwZDA0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTg0JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MC4yJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUuNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1LjUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDExNy43JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNC41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTk0JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDclO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSA0MjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzNDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zYW5zTjQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTk1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA5cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYm9sZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZoLVRleHR1cmVkQ1RBIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE2O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE0O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIE92ZXJyaWRlIGdsb2JhbCBtYWluIHRvcCBiYWNrZ3JvdW5kIGZvciBzaGFkb3cgYW5kIG1pZ2h0IHBhZ2Ugb25seVxyXG5cclxuLnBhZ2Utb3JkZXJIYXZvYyB7XHJcbiAgICAjbWFpbjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTIxNjFkO1xyXG59XHJcbiIsIi5maCB7XHJcbiAgICAmLW9yZGVySGF2b2NIZXJvZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ZoX29yZGVyLWhhdm9jLWhlcm9lcy1iZ19uY3NhLmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYwOTA5O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ZoX29yZGVyLWhhdm9jLWhlcm9lcy1tb2JpbGUtYmdfbmNzYS5qcGcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDQyO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzNjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2JTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zYW5zTjQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTk1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWtuaWdodCxcclxuICAgICAgICAmLXNhbXVyYWksXHJcbiAgICAgICAgJi12aWtpbmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjQuMyU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNDQuNyU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMzg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAyNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zYW11cmFpIHtcclxuICAgICAgICAgICAgbGVmdDogLTY2LjclO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXZpa2luZyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMjIuMyU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNjcuNiU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0NC43JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZoLW9yZGVySGF2b2NIZXJvZXMtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTN2dztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJsb29tIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC00NSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0zNSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtOXZ3O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxdnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZmFjdGlvbiB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxODtcclxuICAgICAgICAgICAgY29sb3I6ICMzMDllMzU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI5LjUlIDMwcHggNC41JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogODclIDI1cHggOS41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZoLVRleHR1cmVkQ1RBIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE2O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTRweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZmgge1xyXG4gICAgJi1vcmRlckhhdm9jR2FtZU1vZGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ZoX29yZGVyLWhhdm9jLWdhbWUtbW9kZS10ZXh0dXJlX25jc2EuanBnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzOTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcblxyXG4gICAgICAgICAgICAmLmRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMzQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAyODtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRlc2t0b3BJbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1vYmlsZUltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNhbnNONDtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOTUlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDM1cHggYXV0byA0OXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOXB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZoLVRleHR1cmVkQ1RBIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE2O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE0O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmgtb3JkZXJIYXZvY0hlcm9lcy10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjNweCAwIDYxcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDlweCAwIDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZoIHtcclxuICAgICYtb3JkZXJIYXZvY01hcHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAzMGUwNDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNhbnNONDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5NSU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxMjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgNDI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTlweDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMzU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRhaW5lcldyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE5MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTkwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxvZ29XcmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJsb29tIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTUwJTtcclxuICAgICAgICAgICAgdG9wOiAtMTUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1hcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZoLVRleHR1cmVkQ1RBIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE2O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE0cHggMTRweCAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE0O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZoIHtcclxuICAgICYtb3JkZXJIYXZvY1dhciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZmhfb3JkZXItaGF2b2MtZm13LXRleHR1cmVfbmNzYS5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDM5O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzNDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGVza3RvcEltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbW9iaWxlSW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2Fuc040O1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5NSU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMThweCBhdXRvIDMycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZoLVRleHR1cmVkQ1RBIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE2O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE0O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3MnB4IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDlweCAwIDU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZoIHtcclxuICAgICYtb3JkZXJIYXZvY1Bhc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZmhfb3JkZXItaGF2b2Mtc2Vhc29uLXBhc3MtYmdfbmNzYS5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA1OHB4IDI1cHggNjJweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDQyO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMzQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzMztcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGY7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDdweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNhbnNONDtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOTUlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDdweCBhdXRvIDM3cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maC1UZXh0dXJlZENUQSB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNjtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZmgge1xyXG4gICAgJi1vcmRlckhhdm9jUGF0Y2hlcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAzMGQwNDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogOTRweCAyMHB4IDgzcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYycHggMjVweCA4M3B4IDI3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODg4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zZWN0aW9uVGl0bGUge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgNDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNlY3Rpb25TdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzA5ZTM1O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAyMiAnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDQyO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMnB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDM0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNhbnNONDtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOTUlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxMjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZoIHtcclxuICAgICYtb3JkZXJIYXZvY1F1aWNrTGlua3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB6LWluZGV4OiAxMDE7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzA5ZTM1O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMwOWUzNTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keTpub3QoLmlzLXRvdWNoKSAuZmgtb3JkZXJIYXZvY1F1aWNrTGlua3MgdWwgbGk6aG92ZXIge1xyXG4gICAgY29sb3I6ICMzMDllMzU7XHJcbn1cclxuIiwiLmZoIHtcclxuICAgICYtYWdlV29sdmVzVG9wIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJmaF9hZ2Utb2Ytd29sdmVzLWtleWFydF9uY3NhLmpwZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTg0JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MC4yJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUuNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1LjUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDExNy43JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNC41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTk0JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDclO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSA0MjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDM0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNhbnNONDtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOTUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3NSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDlweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ib2xkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmgtVGV4dHVyZWRDVEEge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gT3ZlcnJpZGUgZ2xvYmFsIG1haW4gdG9wIGJhY2tncm91bmQgZm9yIHNoYWRvdyBhbmQgbWlnaHQgcGFnZSBvbmx5XHJcblxyXG4ucGFnZS1hZ2V3b2x2ZXMge1xyXG4gICAgI21haW46YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxufVxyXG4iLCIuZmgge1xyXG4gICAgJi1hZ2VXb2x2ZXNTZXJ2ZXJzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ZoX29yZGVyLWhhdm9jLXNlYXNvbi1wYXNzLWJnX25jc2EuanBnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNThweCAyNXB4IDYycHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSA0MjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDM0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc3VidGl0bGUge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMzM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zYW5zTjQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTk1JTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA3cHggYXV0byAzN3B4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmgtVGV4dHVyZWRDVEEge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZoIHtcclxuICAgICYtYWdlV29sdmVzQmFsYW5jaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ZoX2dydWRnZS1nbG9yeS1zZWFzb24tcGFzcy1iZ19uY3NhLmpwZycpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5maCB7XHJcbiAgICAmLWFnZVdvbHZlc1Byb2dyZXNzaW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ZoX29yZGVyLWhhdm9jLWdhbWUtbW9kZS10ZXh0dXJlX25jc2EuanBnJyk7XHJcbiAgICB9XHJcbn0iLCIuZmgge1xyXG4gICAgJi1hZ2VXb2x2ZXNUcmFpbmluZyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZmhfb3JkZXItaGF2b2MtZ2FtZS1tb2RlLXRleHR1cmVfbmNzYS5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDM5O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuXHJcbiAgICAgICAgICAgICYuZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzNDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDI4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGVza3RvcEltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbW9iaWxlSW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2Fuc040O1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5NSU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCBhdXRvIDQ5cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA5cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmgtVGV4dHVyZWRDVEEge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maC1vcmRlckhhdm9jSGVyb2VzLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2M3B4IDAgNjFweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OXB4IDAgNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZmgge1xyXG4gICAgJi1hZ2VXb2x2ZXNVcGRhdGVzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2M3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxOTE2MGY7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNhbnNONDtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOTUlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1OHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSA0MjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOXB4O1xyXG5cdFx0XHRcdFx0XHRcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzNTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyV3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTkwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWFwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmgtVGV4dHVyZWRDVEEge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTRweCAxNHB4IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtZ2FtZWluZm92MiAuZmgtYWdlV29sdmVzVXBkYXRlcyAuZmgtYWdlV29sdmVzVXBkYXRlcy1jb250YWluZXJXcmFwcGVyIC5maC1hZ2VXb2x2ZXNVcGRhdGVzLWNvbnRhaW5lciBoMyB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxufSIsIi5maCB7XHJcbiAgICAmLWFnZVdvbHZlc1BhdGNoZXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDk0cHggMjBweCA4M3B4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MnB4IDI1cHggODNweCAyN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zZWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg4OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2VjdGlvblRpdGxlIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDQxO1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zZWN0aW9uVmlkZW8ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNlY3Rpb25TdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzA5ZTM1O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAyMiAnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDQyO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMnB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDM0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNhbnNONDtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOTUlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxMjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZoIHtcclxuICAgICYtYWdlV29sdmVzUXVpY2tMaW5rcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxODtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMDllMzU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzA5ZTM1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5Om5vdCguaXMtdG91Y2gpIC5maC1hZ2VXb2x2ZXNRdWlja0xpbmtzIHVsIGxpOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMzA5ZTM1O1xyXG59XHJcbiIsIi5maCB7XHJcbiAgICAmLWFnZVdvbHZlc1Bhc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZmhfYWdlLW9mLXdvbHZlcy1hbm5vdW5jZWJnX25jc2EuanBnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNThweCAyNXB4IDYycHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSA0MjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDM0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc3VidGl0bGUge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMzM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zYW5zTjQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTk1JTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA3cHggYXV0byAzN3B4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmgtVGV4dHVyZWRDVEEge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZoIHtcclxuICAgICYtYWdlV29sdmVzUHJvZ3Jlc3Npb24sXHJcbiAgICAmLWFnZVdvbHZlc0JhbGFuY2luZyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMzk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzNDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDI4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zYW5zTjQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTk1JTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG8gNDlweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOXB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZoLVRleHR1cmVkQ1RBIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE2O1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYzcHggMCA2MXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ5cHggMCA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5maCB7XHJcbiAgICAmLWhlcm9NYXJjaFRvcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZmhfczZfaGVyb3NfbWFyY2gta2V5YXJ0LWJnX25jc2EuanBnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxODQlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwLjIlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNS41JTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODUuNSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTE3LjclO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0LjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTQlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ040O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDQyO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDM0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNhbnNONDtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOTUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3NSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDlweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ib2xkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmgtVGV4dHVyZWRDVEEge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE0O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIE92ZXJyaWRlIGdsb2JhbCBtYWluIHRvcCBiYWNrZ3JvdW5kIGZvciBzaGFkb3cgYW5kIG1pZ2h0IHBhZ2Ugb25seVxyXG5cclxuLnBhZ2UtYWdld29sdmVzIHtcclxuICAgICNtYWluOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbn1cclxuIiwiLmZoIHtcclxuICAgICYtaGVyb01hcmNoU2VydmVycyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdmaF9vcmRlci1oYXZvYy1zZWFzb24tcGFzcy1iZ19uY3NhLmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDU4cHggMjVweCA2MnB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgNDI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzNDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDMzO1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxOTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0N3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2Fuc040O1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5NSU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogN3B4IGF1dG8gMzdweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZoLVRleHR1cmVkQ1RBIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE2O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE0O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5maCB7XHJcbiAgICAmLWhlcm9NYXJjaEJhbGFuY2luZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdmaF9ncnVkZ2UtZ2xvcnktc2Vhc29uLXBhc3MtYmdfbmNzYS5qcGcnKTtcclxuICAgIH1cclxufVxyXG4iLCIuZmgge1xyXG4gICAgJi1oZXJvTWFyY2hQcm9ncmVzc2lvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdmaF9vcmRlci1oYXZvYy1nYW1lLW1vZGUtdGV4dHVyZV9uY3NhLmpwZycpO1xyXG4gICAgfVxyXG59IiwiLmZoIHtcclxuICAgICYtaGVyb01hcmNoVHJhaW5pbmcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ZoX29yZGVyLWhhdm9jLWdhbWUtbW9kZS10ZXh0dXJlX25jc2EuanBnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzOTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcblxyXG4gICAgICAgICAgICAmLmRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMzQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAyODtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRlc2t0b3BJbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1vYmlsZUltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNhbnNONDtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOTUlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDM1cHggYXV0byA0OXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOXB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZoLVRleHR1cmVkQ1RBIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE2O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE0O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmgtb3JkZXJIYXZvY0hlcm9lcy10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjNweCAwIDYxcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDlweCAwIDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZoIHtcclxuICAgICYtaGVyb01hcmNoVXBkYXRlcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTkxNjBmO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zYW5zTjQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTk1JTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNThweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgNDI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTlweDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMzU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRhaW5lcldyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE5MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTkwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1hcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZoLVRleHR1cmVkQ1RBIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE2O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE0cHggMTRweCAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE0O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZoIHtcclxuICAgICYtaGVyb01hcmNoUGF0Y2hlcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogOTRweCAyMHB4IDgzcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYycHggMjVweCA4M3B4IDI3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODg4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zZWN0aW9uVGl0bGUge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgNDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNlY3Rpb25WaWRlbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2VjdGlvblN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMDllMzU7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDIyICc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGY7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgNDI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAycHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMzQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2Fuc040O1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5NSU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZmgge1xyXG4gICAgJi1oZXJvTWFyY2hRdWlja0xpbmtzIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgei1pbmRleDogMTAxO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGY7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMwOWUzNTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4OWM2YmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHk6bm90KC5pcy10b3VjaCkgLmZoLWhlcm9NYXJjaFF1aWNrTGlua3MgdWwgbGk6aG92ZXIge1xyXG4gICAgY29sb3I6ICM4OWM2YmY7XHJcbn1cclxuIiwiLmZoIHtcclxuICAgICYtaGVyb01hcmNoUGFzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdmaF9oZXJvc19tYXJjaF9zbW9rZS1hbm5vdW5jZWJnX25jc2EuanBnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNThweCAyNXB4IDYycHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSA0MjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDM0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc3VidGl0bGUge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMzM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zYW5zTjQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTk1JTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA3cHggYXV0byAzN3B4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzg5YzZiZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzRiODY4MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmgtVGV4dHVyZWRDVEEge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVkZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZoIHtcclxuICAgICYtaGVyb01hcmNoUHJvZ3Jlc3Npb24sXHJcbiAgICAmLWhlcm9NYXJjaEJhbGFuY2luZyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMzk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzNDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDI4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zYW5zTjQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTk1JTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG8gNDlweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDlweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maC1UZXh0dXJlZENUQSB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNjtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjNweCAwIDYxcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDlweCAwIDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZoIHtcclxuICAgICYtaGVyb01hcmNoSGVyb2VzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdmaF9zNl9zM19oZXJvdXBkYXRlc19kX2JrZ25kLmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYwOTA5O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ZoX3M2X3MzX2hlcm91cGRhdGVzX21fYmtnbmQuanBnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSA0MjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzNjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2JTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zYW5zTjQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWRmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTk1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWtuaWdodCxcclxuICAgICAgICAmLXNhbXVyYWksXHJcbiAgICAgICAgJi12aWtpbmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjQuMyU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNDQuNyU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMzg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMjQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2FtdXJhaSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC02Ni43JTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi12aWtpbmcge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDIyLjMlO1xyXG4gICAgICAgICAgICByaWdodDogLTY3LjYlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNDQuNyU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maC1oZXJvTWFyY2hIZXJvZXMtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTN2dztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJsb29tIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC00NSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0zNSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtOXZ3O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxdnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZmFjdGlvbiB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxODtcclxuICAgICAgICAgICAgY29sb3I6ICMzMDllMzU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI5LjUlIDMwcHggNC41JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogODclIDI1cHggOS41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZoLVRleHR1cmVkQ1RBIHtcclxuICAgICAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE2O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWY1ZGYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTRweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuLmZoLXNlYXNvbnMtbWFzdGhlYWQge1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdGgzIHtcclxuXHRcdEBtaXhpbiBmb250LXNhbnNOMztcclxuXHRcdEBtaXhpbiBmb250LXNpemUgMTYsIDE2LCAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiAjYjdiN2I3O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggNXB4ICMwMDAwMDA7XHJcblx0fVxyXG5cdGgxIHtcclxuXHRcdEBtaXhpbiBmb250LWhlYWRpbmdOMztcclxuXHRcdEBtaXhpbiBmb250LXNpemUgNjQsIDgsIDUwO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1oZWFkaW5nLWRhcmtnb2xkO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDVweCAjMDAwMDAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdmaF90aXRsZS1kZWNfbmNzYS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDUwLCA4LCA1MDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6ODBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OjgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG5cdFx0QG1peGluIGZvbnQtc2l6ZSAyMCwgMzAsIDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRtYXgtd2lkdGg6IDg4MHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDVweCAjMDAwMDAwXHJcblx0fVxyXG59XHJcblxyXG4jbWFpbiB7XHJcblx0YmFja2dyb3VuZDogIzAwMDAwMCB1cmwoJ2ZoX3NlYXNvbnMtc2VjdGlvbi1iZ19uY3NhLmpwZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uZmgtc2Vhc29ucy1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0aGVpZ2h0OiA1NHB4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFxyXG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdmaF9zZWFzb25zLWhlYWRpbmctbGVmdC1jYXBfbmNzYS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG5cdFx0d2lkdGg6ICAzNHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDU0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdmaF9zZWFzb25zLWhlYWRpbmctcmlnaHQtY2FwX25jc2EucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHJcblx0fVxyXG5cdGgyIHtcclxuXHRcdEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnZmhfc2Vhc29ucy1oZWFkaW5nLWJnX25jc2EucG5nJykgcmVwZWF0LXggbGVmdCBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHRcdGhlaWdodDogNDJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDEycHg7XHJcblx0XHR3aWR0aDogOTAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmZoLXNlYXNvbnMtcm93IHtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcbi5maC1zZWFzb25zLXJvdy15ZWFyMSB7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcbn1cclxuLmZoLXNlYXNvbnMtcm93LXllYXIyIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxufVxyXG5cclxuXHJcbi5maC1zZWFzb25zLWJsb2NrIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwZjBmMGY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzYwNDUxODtcclxuXHRtYXgtd2lkdGg6IDEyMDBweDtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0XHJcblx0Ji1pbWFnZSB7XHJcblx0XHRmbGV4OiA1NzQ7XHJcblx0XHRwYWRkaW5nOiAyMnB4IDEycHg7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG5cdFx0XHRwYWRkaW5nOiAyMnB4IDEycHggMCAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLWNvcHkge1xyXG5cdFx0ZmxleDogNjI4O1xyXG5cdFx0cGFkZGluZzogMjJweCAxMnB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcblx0XHRcdHBhZGRpbmc6IDEycHggMTJweCAyMnB4IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdCYtaW1hZ2UsICYtY29weSB7XHJcblx0XHRcdGZsZXg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5jb3B5LXN1cGVyaGVhZCB7XHJcblx0XHRAbWl4aW4gZm9udC1zYW5zTjM7XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDE1LCAyMCwgMDtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW46IDRweCAwO1xyXG5cdH1cclxuXHQuY29weS1wcmVoZWFkIHtcclxuXHRcdEBtaXhpbiBmb250LXNhbnNOMztcclxuXHRcdEBtaXhpbiBmb250LXNpemUgMTMsIDE2LCAwO1xyXG5cdFx0Y29sb3I6ICNmNWY1ZGY7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luOiA0cHggMDtcclxuXHR9XHJcblx0LmNvcHktaGVhZGluZyB7XHJcblx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDQ4LCAwLCAwO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAtMC4yZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0cGFkZGluZy10b3A6IDZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IC04cHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQuY29weS1oZWFkaW5nLWN0YSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS13aWRlKSB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdD5kaXYge1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb3B5LWhlYWRpbmctdGV4dCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDAuMjJlbTtcclxuXHRcdH1cclxuXHRcdC5jb3B5LWhlYWRpbmctZnJlZSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5idG4tLXN0YW5kYXJkIHtcclxuXHRcdFx0cGFkZGluZzogMC41cmVtIDEwcHggMC4ycmVtIDEwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjlyZW0gMjVweCAwLjZyZW0gMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdC5jb3B5LWRlc2Mge1xyXG5cdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG5cdFx0QG1peGluIGZvbnQtc2l6ZSAxNiwgMjAsIDA7XHJcblx0XHRjb2xvcjogI2Y1ZjVkZjtcclxuXHRcdG1hcmdpbjogNHB4IDA7XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHR9XHJcblx0XHRlbSB7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE0LCAxOCwgMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvcHktY2FsbG91dCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzM5MzkzOTtcclxuXHRcdHBhZGRpbmc6IDE0cHg7XHJcblx0XHRAbWl4aW4gZm9udC1zYW5zTjQ7XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDE1LCAyMCwgMDtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdG1hcmdpbi10b3A6IDE2cHg7XHJcblx0XHRcclxuXHRcdGg2IHtcclxuXHRcdFx0QG1peGluIGZvbnQtc2Fuc04zO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDEyLCAxMiwgMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHRcdCYuc3RhbmRhcmQgaDYge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViY2Y3NTtcclxuXHRcdH1cclxuXHRcdCYuc3RhbmRhcmQgdWwge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGxpOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwi4oCiXCI7IFxyXG5cdFx0XHRcdGNvbG9yOiAjZmVjNjQzO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcblx0XHRcdFx0d2lkdGg6IDFlbTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTFlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5pbmxpbmUgdWwge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDhweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0bGk6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCLigKJcIjsgXHJcblx0XHRcdFx0Y29sb3I6ICNmZWM2NDM7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuXHRcdFx0XHR3aWR0aDogMC43ZW07XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0wLjdlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLyogKioqKioqKioqKiBTSURFQkFSIE1JTkkgTkFWICoqKioqKioqKioqICovXHJcbi5maC1zdGlja3ktbmF2IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAyNzBweDtcclxuXHRmbG9hdDogbm9uZTtcclxuXHR3aWR0aDogYXV0bztcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuXHRcdHRvcDogMTgwcHg7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDI2LCAzMCwgMzA7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0dGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQpIHtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAyMCwgMjYsIDMwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRsaS5hY3RpdmUge1xyXG5cdFx0Y29sb3I6ICNlYmNmNzU7XHJcblx0fVxyXG59XHJcblxyXG4iLCIvL1xyXG4vLyAgVWJpc29mdCBIZXJvXHJcbi8vICB2MlxyXG4vL1xyXG5cclxuLy8gQ09NUE9ORU5FVFNcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3otaW5kZXguc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY29sb3JzLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3Nwcml0ZXNoZWV0LnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX21lZGlhLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX21peGlucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2ljb25zLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3V0aWxpdGllcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19leHRlbmRzLnNjc3NcIjtcclxuXHJcbi8vIE1PRFVMRVNcclxuQGltcG9ydCBcIm1vZHVsZXMvX2FnZWdhdGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fZ2xvYmFsLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX25hdmlnYXRpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fUHJlbG9hZGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX01lZGlhU2xpZGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX3dlYXBvbnNTbGlkZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fQ29udGVudFNsaWRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19IaWdobGlnaHRDYWxsb3V0LnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX1JlY29tbWVuZGVkLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX1RleHR1cmVkUGFuZWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fVGV4dHVyZWRDVEEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fU2Nyb2xsRG93bi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19hbHBoYS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19ob21lUGFnZS5zY3NzXCI7XHJcbi8vIEBpbXBvcnQgXCJtb2R1bGVzL19ob21lUHJvbW9zLnNjc3NcIjtcclxuLy8gQGltcG9ydCBcIm1vZHVsZXMvX2hvbWVOZXdzLnNjc3NcIjtcclxuLy8gQGltcG9ydCBcIm1vZHVsZXMvX2hvbWVIZXJvcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19DVEEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fZ2xvYmFsRm9vdGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2xhbmd1YWdlU2VsZWN0b3Iuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fc29jaWFsU2hhcmVJY29ucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19uZXdzUHJvbW8uc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fbmV3c0xpc3Quc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fbmV3c0RldGFpbEl0ZW0uc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fbWVkaWFIZXJvLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX21lZGlhWW91dHViZXJzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX0ludHJvLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX1BhZ2VUb3Auc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fZ2FtZWluZm9NYXBzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2dhbWVpbmZvRmFjdGlvbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fZ2FtZWluZm9XZWFwb25zLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2dhbWVpbmZvTW9kZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fZ2FtZWluZm9JbnRyby5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19nYW1laW5mb1N0b3J5TWVkaWEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fZ2FtZWluZm9IZXJvU2xpZGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2ZhY3Rpb25zTGlzdC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19mYWN0aW9uRW1ibGVtLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2ZhY3Rpb25XYXJzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX3Nob3J0Y3V0cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19oZXJvRGV0YWlsc1BhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9faGVyb1RvcC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19oZXJvSGVyb3Muc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9faGVyb0RldGFpbHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9faGVyb0ZpZ2h0aW5nU3R5bGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9faGVyb0FybW9yLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2hlcm9XZWFwb25zLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2hlcm9PdmVydmlld01lZGlhLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX0NhdGVnb3J5Q29udGVudFNsaWRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19jYW1wYWlnblRvcC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19yZXNlcnZlLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX3Jlc2VydmVSZXRhaWxlcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fcmVzZXJ2ZVdvcmtzaG9wLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX21lZGlhV2FsbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19tZWRpYU1vZGFsLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX21lZGlhRG93bmxvYWQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fbGF0ZXN0TmV3cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19tb2RhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19zaWdudXAuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fdXBsYXlJZnJhbWUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fcGxheWVyQWN0aXZpdGllcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL193b2ZDYWxsb3V0LnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX3dvZlJld2FyZHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fd29mRmFjdGlvbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fd29mU29jaWFsLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX3dvZkdlbmVyYWxzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX3RyYWluaW5nSGVhZGxpbmUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fdHJhaW5pbmdDYXRlZ29yaWVzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX3RyYWluaW5nVmlkZW9zLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX3RyYWluaW5nQ29tbXVuaXR5LnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX3dvZkdsb2JhbFdhclN0YXR1cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL193b2ZUaWNrZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fd29mTGVhZGVyYm9hcmQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fd29mTGl2ZXN0cmVhbS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL193b2ZNYXN0ZXJjbGFzcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL193b2ZQcmVvcmRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL193b2ZUb3Auc2Nzc1wiO1xyXG4vLyBAaW1wb3J0IFwibW9kdWxlcy9fdGlja2VyLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX0NsYXNzTmF2LnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2NsYXNzRGVzY3JpcHRpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fZ2FtZWluZm92MlRvcC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19nYW1laW5mb3YySGVyb2VzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2dhbWVpbmZvdjJGYWN0aW9ucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19nYW1laW5mb3YyTWFwcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19nYW1laW5mb3YyTW9kZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fZ2FtZWluZm92MlF1aWNrTGlua3Muc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fZ2FtZWluZm9UcmFpbmluZ01vZGVzLnNjc3NcIjtcclxuXHJcbi8vIFNoYWRvdyAmIE1pZ2h0XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19zaGFkb3dNaWdodFRvcC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19zaGFkb3dNaWdodEhlcm9lcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19zaGFkb3dNaWdodE1hcHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fc2hhZG93TWlnaHRHZWFyLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX3NoYWRvd01pZ2h0V2FyLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX3NoYWRvd01pZ2h0UGFzcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19zaGFkb3dNaWdodFBhdGNoZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fc2hhZG93TWlnaHRRdWlja0xpbmtzLnNjc3NcIjtcclxuXHJcbi8vIEdydWRnZSAmIEdsb3J5XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19ncnVkZ2VHbG9yeVRvcC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19ncnVkZ2VHbG9yeUhlcm9lcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19ncnVkZ2VHbG9yeVRvdXJuYW1lbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fZ3J1ZGdlR2xvcnlNYXBzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2dydWRnZUdsb3J5R2Vhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19ncnVkZ2VHbG9yeVdhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19ncnVkZ2VHbG9yeVBhc3Muc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fZ3J1ZGdlR2xvcnlQYXRjaGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2dydWRnZUdsb3J5UXVpY2tMaW5rcy5zY3NzXCI7XHJcblxyXG4vLyBPcmRlciAmIEhhdm9jXHJcbkBpbXBvcnQgXCJtb2R1bGVzL19vcmRlckhhdm9jVG9wLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX29yZGVySGF2b2NIZXJvZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fb3JkZXJIYXZvY0dhbWVNb2RlLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX29yZGVySGF2b2NNYXBzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX29yZGVySGF2b2NXYXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fb3JkZXJIYXZvY1Bhc3Muc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fb3JkZXJIYXZvY1BhdGNoZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fb3JkZXJIYXZvY1F1aWNrTGlua3Muc2Nzc1wiO1xyXG5cclxuLy8gQWdlIG9mIFdvbHZlc1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fYWdlV29sdmVzVG9wLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2FnZVdvbHZlc1NlcnZlcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fYWdlV29sdmVzQmFsYW5jaW5nLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2FnZVdvbHZlc1Byb2dyZXNzaW9uLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2FnZVdvbHZlc1RyYWluaW5nLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2FnZVdvbHZlc1VwZGF0ZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fYWdlV29sdmVzUGF0Y2hlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19hZ2VXb2x2ZXNRdWlja0xpbmtzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2FnZVdvbHZlc1Bhc3Muc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fYWdlV29sdmVzU3RhY2tlZENvbnRlbnQuc2Nzc1wiO1xyXG5cclxuXHJcbi8vIEhlcm8ncyBNYXJjaFxyXG5AaW1wb3J0IFwibW9kdWxlcy9faGVyb01hcmNoVG9wLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2hlcm9NYXJjaFNlcnZlcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9faGVyb01hcmNoQmFsYW5jaW5nLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2hlcm9NYXJjaFByb2dyZXNzaW9uLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2hlcm9NYXJjaFRyYWluaW5nLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2hlcm9NYXJjaFVwZGF0ZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9faGVyb01hcmNoUGF0Y2hlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19oZXJvTWFyY2hRdWlja0xpbmtzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2hlcm9NYXJjaFBhc3Muc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9faGVyb01hcmNoU3RhY2tlZENvbnRlbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9faGVyb01hcmNoSGVyb2VzLnNjc3NcIjtcclxuXHJcbi8vIFNlYXNvbnNcclxuQGltcG9ydCBcIm1vZHVsZXMvX3NlYXNvbnMuc2Nzc1wiO1xyXG5cclxuLy8gQ3Jvd2R0d2lzdFxyXG4vLyBAaW1wb3J0IFwibW9kdWxlcy9fY3RTaGFyZWQuc2Nzc1wiO1xyXG4vLyBAaW1wb3J0IFwibW9kdWxlcy9fY3RMYW5kaW5nLnNjc3NcIjtcclxuLy8gQGltcG9ydCBcIm1vZHVsZXMvX2N0TmF2aWdhdGlvbi5zY3NzXCI7XHJcbi8vIEBpbXBvcnQgXCJtb2R1bGVzL19jdEZhcS5zY3NzXCI7XHJcbi8vIEBpbXBvcnQgXCJtb2R1bGVzL19jdEVycm9yLnNjc3NcIjtcclxuLy8gQGltcG9ydCBcIm1vZHVsZXMvX2N0UGFnZVRvcC5zY3NzXCI7XHJcbi8vIEBpbXBvcnQgXCJtb2R1bGVzL19jdExlZ2FsLnNjc3NcIjtcclxuXHJcblxyXG5cclxuaHRtbCwgYm9keSB7XHJcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAmLm5vLXNjcm9sbC1tb2JpbGUge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IC8vIFByZXZlbnRzIG1vYmlsZSBzYWZhcmkgc2Nyb2xsaW5nXHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3ctZmx1aWQgW2NsYXNzKj1cInNwYW5cIl0ge1xyXG5cdG1pbi1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vIC5yb3ctZmx1aWQge1xyXG4vLyBcdC8vdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluO1xyXG4vLyB9XHJcblxyXG4ubmF2LW9wZW4ge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzUwcHgsIDAsIDApO1xyXG59XHJcblxyXG4vLyAucGFnZS1jcm93ZHR3aXN0LXJld2FyZHMsXHJcbi8vIC5wYWdlLWNyb3dkdHdpc3QtYWN0aXZpdGllcyxcclxuLy8gLnBhZ2UtY3Jvd2R0d2lzdC1wcm9maWxlLFxyXG4vLyAucGFnZS1jcm93ZHR3aXN0LWRhc2hib2FyZCxcclxuLmlzLW5ld3NkZXRhaWwge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1ib2R5LWFsdDtcclxufVxyXG4iXX0= */