@charset "UTF-8";
/*!
 Theme Name:   Police Chief Magazine
 Description:  Twenty Fifteen Child Theme
 Author:       Jaime Quiroz for Matrix Group
 Author URI:   http://matrixgroup.net
 Template:     twentyfifteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  twenty-fifteen-child
*/
@import url(../twentyfifteen/style.css);
/**
 * Declare all Sass variables, import Compass and all modules
 */
@import url("//hello.myfonts.net/count/2e9c7d");
.button, .post-navigation .nav-next a,
.post-navigation .nav-previous a, .toggle-main-nav, button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  font-family: 'Lato',Arial,sans-serif;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  display: inline-block;
  color: white;
  background: #008c8d;
  padding: .4em .5em;
  line-height: 1;
  text-decoration: none !important;
  border: none !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .button:hover, .post-navigation .nav-next a:hover,
  .post-navigation .nav-previous a:hover, .toggle-main-nav:hover, button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    background: #9a1b22;
    color: #fff;
    text-decoration: none;
    border: #9a1b22 1px solid; }
  .button:active, .post-navigation .nav-next a:active,
  .post-navigation .nav-previous a:active, .toggle-main-nav:active, button:active,
  input[type="button"]:active,
  input[type="reset"]:active,
  input[type="submit"]:active {
    background: tint(#9a1b22, 20%); }
  .button:focus, .post-navigation .nav-next a:focus,
  .post-navigation .nav-previous a:focus, .toggle-main-nav:focus, button:focus,
  input[type="button"]:focus,
  input[type="reset"]:focus,
  input[type="submit"]:focus {
    color: white; }

.list-across-divided,
.list-across,
.list-across-spaced, .clean-list, .main-nav ul, form ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.container:after, .cols:after, .image-text-block:after, .main-nav:after, .top-level .mega-menu > ul:after, .top-level .mega-menu-columns > ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.list-across-divided li,
.list-across li,
.list-across-spaced li {
  float: none;
  display: inline-block;
  margin-right: .5em; }
  .list-across-divided li:last-child,
  .list-across li:last-child,
  .list-across-spaced li:last-child {
    margin-right: 0; }

.tag, .post-categories a {
  font-family: 'Open Sans',Arial,sans-serif;
  letter-spacing: 1px;
  display: inline-block;
  text-transform: uppercase;
  background: #9a1b22;
  color: white;
  padding: 0.1em 0.4em 0;
  line-height: 1.3;
  font-size: 14px;
  font-weight: 600; }
  .tag:hover, .post-categories a:hover {
    background: #2f4487;
    color: white; }

a, .main-nav a, .social-links :before, button,
input[type="button"],
input[type="reset"],
input[type="submit"], .site-search {
  -webkit-transition: all .3s;
  transition: all .3s; }

@media screen and (max-width: 767px) {
  
  .col, .primary, .tertiary, .cols > li, .top-level .mega-menu-two-column > ul > li, .top-level .mega-menu-columns-two-column > ul > li {
    width: 100% !important;
    margin-top: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none; } }

.pullout {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@font-face {
  font-family: 'endo-news';
  src: url("fonts/endo-news/fonts/endo-news.eot?5wjlgv");
  src: url("fonts/endo-news/fonts/endo-news.eot?#iefix5wjlgv") format("embedded-opentype"), url("fonts/endo-news/fonts/endo-news.woff2?5wjlgv") format("woff2"), url("fonts/endo-news/fonts/endo-news.ttf?5wjlgv") format("truetype"), url("fonts/endo-news/fonts/endo-news.woff?5wjlgv") format("woff"), url("fonts/endo-news/fonts/endo-news.svg?5wjlgv#endo-news") format("svg");
  font-weight: normal;
  font-style: normal; }

.social-links a[href*="facebook.com"], .social-links a[href*="twitter.com"], .social-links a[href*="theiacpblog.org"], .social-links a[href*="youtube.com"],
.icon {
  font-family: 'endo-news';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-mass_casualty2:before {
  content: "\e920"; }

.icon-Blog_logo-2:before {
  content: "\e91e"; }

.icon-Crim_Just1_1:before {
  content: "\e91f"; }

.icon-ethics_noun_107418:before {
  content: "\e922"; }

.icon-terrorism2:before {
  content: "\e921"; }

.icon-advertising_noun_367383:before {
  content: "\e900"; }

.icon-columns_noun_138976:before {
  content: "\e901"; }

.icon-cp-relations_noun_117951:before {
  content: "\e902"; }

.icon-crime_justice_noun_232107:before {
  content: "\e903"; }

.icon-crime_violence_noun_66943:before {
  content: "\e904"; }

.icon-criminal_justice2_noun_43313:before {
  content: "\e905"; }

.icon-cyber_crime_noun_180841:before {
  content: "\e906"; }

.icon-drugs_noun_52053:before {
  content: "\e907"; }

.icon-education_noun_94240:before {
  content: "\e908"; }

.icon-ethics_noun_66943:before {
  content: "\e909"; }

.icon-global_noun_70989:before {
  content: "\e90a"; }

.icon-human_civil_noun_490142:before {
  content: "\e90b"; }

.icon-investigation_noun_38681:before {
  content: "\e90c"; }

.icon-leader_noun_360376:before {
  content: "\e90d"; }

.icon-legal_noun_103096:before {
  content: "\e90e"; }

.icon-magazine_education_noun_128427:before {
  content: "\e90f"; }

.icon-mass_casualty_noun_36837:before {
  content: "\e910"; }

.icon-mental_health_noun_566:before {
  content: "\e911"; }

.icon-OSW_noun_14848:before {
  content: "\e912"; }

.icon-policy_noun_182160:before {
  content: "\e913"; }

.icon-productnoun_43538:before {
  content: "\e914"; }

.icon-recruitment_noun_220165:before {
  content: "\e915"; }

.icon-recruitment2_noun_246838:before {
  content: "\e916"; }

.icon-research_noun_247481:before {
  content: "\e917"; }

.icon-submission_noun_116251:before {
  content: "\e918"; }

.icon-technology_noun_10371:before {
  content: "\e919"; }

.icon-terrorism_noun_103383:before {
  content: "\e91a"; }

.icon-traffic_noun_99309:before {
  content: "\e91b"; }

.icon-victims_noun_620:before {
  content: "\e91c"; }

.icon-youth_noun_105320:before {
  content: "\e91d"; }

.icon-key:before {
  content: "\eb4a"; }

.icon-key5:before {
  content: "\eb4e"; }

.icon-blogger:before {
  content: "\ef16"; }

.icon-envelop3:before {
  content: "\ea32"; }

.icon-printer:before {
  content: "\26"; }

.icon-search:before {
  content: "\27"; }

.icon-plus-circle:before {
  content: "\28"; }

.icon-share:before {
  content: "\29"; }

.icon-arrow-circle-o-down:before {
  content: "\21"; }

.icon-barcode:before {
  content: "\f02a"; }

.icon-plus:before {
  content: "\f067"; }

.icon-twitter:before {
  content: "\22"; }

.icon-facebook:before {
  content: "\23"; }

.icon-linkedin:before {
  content: "\24"; }

.icon-angle-double-left:before {
  content: "\f100"; }

.icon-angle-double-right:before {
  content: "\f101"; }

.icon-angle-left:before {
  content: "\f104"; }

.icon-angle-right:before {
  content: "\f105"; }

.icon-youtube-play:before {
  content: "\f16a"; }

.icon-arrow-circle-o-right:before {
  content: "\25"; }

.icon-facebook-official:before {
  content: "\f230"; }

.social-links a[href*="twitter.com"]:before {
  content: "\22"; }

.social-links a[href*="facebook.com"]:before {
  content: "\f230"; }

.social-links a[href*="theiacpblog.org"]:before {
  content: "\e91e"; }

.social-links a[href*="youtube.com"]:before {
  content: "\f16a"; }

/* category ID's are different for local site */
/*body.category-110 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-cp-relations_noun_117951:before;
	}
}
body.category-111 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-crime_violence_noun_66943:before;
	}
}
body.category-112 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-criminal_justice2_noun_43313:before;
	}
}
body.category-113 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-cyber_crime_noun_180841:before;
	}
}
body.category-114 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-drugs_noun_52053:before;
	}
}
body.category-115 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-education_noun_94240:before;
	}
}
body.category-116 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %.icon-ethics_noun_107418:before;
	}
}
body.category-117 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-global_noun_70989:before;
	}
}
body.category-118 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-human_civil_noun_490142:before;
	}
}
body.category-119 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-investigation_noun_38681:before;
	}
}
body.category-120 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-leader_noun_360376:before;
	}
}
body.category-121 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-legal_noun_103096:before;
	}
}
body.category-122 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-mass_casualty2:before;
	}
}
body.category-123 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-mental_health_noun_566:before;
	}
}
body.category-124 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-OSW_noun_14848:before;
	}
}
body.category-125 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-policy_noun_182160:before;
	}
}
body.category-126 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-productnoun_43538:before;
	}
}
body.category-127 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-recruitment_noun_220165:before;
	}
}
body.category-128 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-research_noun_247481:before;
	}
}
body.category-129 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-technology_noun_10371:before;
	}
}
body.category-130 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-terrorism2:before;
	}
}
body.category-131 .category-header{
	.icon-section:before {
		@extend %icon;
		@extend %icon-traffic_noun_99309:before;
	}
}
body.category-132 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-victims_noun_620:before;
	}
}
body.category-133 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-youth_noun_105320:before;
	}
}*/
/* Category ID are different for Dev site */
/*body.category-127 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-cp-relations_noun_117951:before;
	}
}
body.category-128 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-crime_violence_noun_66943:before;
	}
}
body.category-129 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-ethics_noun_107418:before;
	}
}
body.category-130 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-cyber_crime_noun_180841:before;
	}
}
body.category-131 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-drugs_noun_52053:before;
	}
}
body.category-132 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-education_noun_94240:before;
	}
}
body.category-133 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-ethics_noun_107418:before;
	}
}
body.category-134 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-global_noun_70989:before;
	}
}
body.category-135 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-human_civil_noun_490142:before;
	}
}
body.category-136 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-investigation_noun_38681:before;
	}
}
body.category-137 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-leader_noun_360376:before;
	}
}
body.category-138 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-legal_noun_103096:before;
	}
}
body.category-139 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-mass_casualty2:before;
	}
}
body.category-140 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-mental_health_noun_566:before;
	}
}
body.category-141 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-OSW_noun_14848:before;
	}
}
body.category-142 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-policy_noun_182160:before;
	}
}
body.category-143 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-productnoun_43538:before;
	}
}
body.category-144 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-recruitment_noun_220165:before;
	}
}
body.category-145 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-research_noun_247481:before;
	}
}
body.category-146 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-technology_noun_10371:before;
	}
}
body.category-147 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-terrorism2:before;
	}
}

body.category-148 .category-header{
	.icon-section:before {
		@extend %icon;
		@extend %icon-traffic_noun_99309:before;
	}
}
body.category-149 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-victims_noun_620:before;
	}
}
body.category-150 .category-header {
	.icon-section:before {
		@extend %icon;
		@extend %icon-youth_noun_105320:before;
	}
}*/
/**
 * Fonts
 */
/**
 * @license
 * MyFonts Webfont Build ID 3054717, 2015-07-07T10:47:09-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: TradeGothicLT by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/trade-gothic/trade-gothic-63882/
 * Licensed pageviews: 500,000
 *
 * Webfont: TradeGothicLT-Oblique by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/trade-gothic/oblique-63882/
 * Licensed pageviews: 750,000
 *
 * Webfont: TradeGothicLT-CondEighteen by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/trade-gothic/condensed-no-18-63882/
 * Licensed pageviews: 250,000
 *
 * Webfont: TradeGothicLT-BoldCondTwenty by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/trade-gothic/bold-condensed-no-20-63882/
 * Licensed pageviews: 500,000
 *
 * Webfont: TradeGothicLT-Bold by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/trade-gothic/bold-63882/
 * Licensed pageviews: 500,000
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3054717
 * Webfonts copyright: Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted (c) 1989, 1992, 2003 Linotype Library GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype Library GmbH, and
 *
 * © 2015 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'TradeGothicLT';
  src: url("fonts/trade_gothic/2E9C7D_0_0.eot");
  src: url("fonts/trade_gothic/2E9C7D_0_0.eot?#iefix") format("embedded-opentype"), url("fonts/trade_gothic/2E9C7D_0_0.woff2") format("woff2"), url("fonts/trade_gothic/2E9C7D_0_0.woff") format("woff"), url("fonts/trade_gothic/2E9C7D_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'TradeGothicLT-Oblique';
  src: url("fonts/trade_gothic/2E9C7D_1_0.eot");
  src: url("fonts/trade_gothic/2E9C7D_1_0.eot?#iefix") format("embedded-opentype"), url("fonts/trade_gothic/2E9C7D_1_0.woff2") format("woff2"), url("fonts/trade_gothic/2E9C7D_1_0.woff") format("woff"), url("fonts/trade_gothic/2E9C7D_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'TradeGothicLT-CondEighteen';
  src: url("fonts/trade_gothic/2E9C7D_2_0.eot");
  src: url("fonts/trade_gothic/2E9C7D_2_0.eot?#iefix") format("embedded-opentype"), url("fonts/trade_gothic/2E9C7D_2_0.woff2") format("woff2"), url("fonts/trade_gothic/2E9C7D_2_0.woff") format("woff"), url("fonts/trade_gothic/2E9C7D_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'TradeGothicLT-BoldCondTwenty';
  src: url("fonts/trade_gothic/2E9C7D_3_0.eot");
  src: url("fonts/trade_gothic/2E9C7D_3_0.eot?#iefix") format("embedded-opentype"), url("fonts/trade_gothic/2E9C7D_3_0.woff2") format("woff2"), url("fonts/trade_gothic/2E9C7D_3_0.woff") format("woff"), url("fonts/trade_gothic/2E9C7D_3_0.ttf") format("truetype"); }

@font-face {
  font-family: 'TradeGothicLT-Bold';
  src: url("fonts/trade_gothic/2E9C7D_4_0.eot");
  src: url("fonts/trade_gothic/2E9C7D_4_0.eot?#iefix") format("embedded-opentype"), url("fonts/trade_gothic/2E9C7D_4_0.woff2") format("woff2"), url("fonts/trade_gothic/2E9C7D_4_0.woff") format("woff"), url("fonts/trade_gothic/2E9C7D_4_0.ttf") format("truetype"); }

html {
  font-size: 10px; }

body, button, input, select, textarea {
  font-size: 16px;
  font-size: 1.6rem; }
  @media screen and (max-width: 1024px) {
    body, button, input, select, textarea {
      font-size: 16px;
      font-size: 1.6rem; } }

body, button, input, select, textarea {
  font-family: "TradeGothicLT", sans-serif;
  color: #333333; }

label,
b,
strong {
  font-family: 'Open sans',Arial,sans-serif; }

/* Placeholders */
::-webkit-input-placeholder {
  color: #efefef;
  font-weight: 300;
  font-size: 20px;
  font-size: 2rem; }

:-moz-placeholder {
  color: #efefef;
  font-weight: 300;
  font-size: 20px;
  font-size: 2rem; }

.footer-heading,
.entry-title {
  font-family: 'Lato', Arial, sans-serif;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.21;
  color: #102c4e;
  padding: 0px 30px;
  margin: 0;
  width: 100%; }
  .footer-heading a:hover,
  .entry-title a:hover {
    color: #0e4a93; }

.single-post .entry-title {
  font-size: 50px;
  font-size: 5rem; }

.secondary .entry-title,
.entry-title-smaller {
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 0; }

.list-item-title {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 400; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2em;
  margin-bottom: 0.5em;
  font-family: 'Lato',Arial, sans-serif; }
  .entry-content h1 a, .entry-content h2 a, .entry-content h3 a, .entry-content h4 a, .entry-content h5 a, .entry-content h6 a {
    text-decoration: none; }

.title,
h1 {
  font-family: 'Lato',Arial,sans-serif; }
  .title,
  .entry-content .title,
  h1,
  .entry-content
  h1 {
    font-size: 30px;
    font-size: 3rem; }


h2 {
  font-family: 'Lato',Arial,sans-serif;
  color: #5d5d5d;
  font-size: 30px;
  font-size: 3rem; }

h3,
.entry-content h3 {
  font-size: 23px;
  font-size: 2.3rem;
  font-weight: 400; }

h4,
.entry-content h4 {
  font-size: 20px;
  font-size: 2rem; }

h5 {
  font-family: 'TradeGothicLT-BoldCondTwenty'; }
  h5,
  .entry-content h5 {
    font-size: 17px;
    font-size: 1.7rem; }

h6,
.entry-content h6 {
  font-size: 15px;
  font-size: 1.5rem; }

.smooth-font {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.larger-font {
  font-size: 120%; }

p {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.44;
  color: #333333; }

/**
 * Layout
 */
*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.site {
  max-width: none; }

.container {
  margin: 0 auto;
  max-width: 1361px;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.site-main {
  padding: 0 15px 60px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  @media screen and (max-width: 768px) {
    .site-main {
      padding-bottom: 0; }
      .site-main > div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media screen and (max-width: 768px) and (max-width: 767px) {
      .site-main > div {
        display: block; } }
  @media screen and (max-width: 768px) {
        .site-main > div > .primary {
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1; }
        .site-main > div > .departments {
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2; }
        .site-main > div > .secondary {
          -webkit-box-ordinal-group: 4;
          -webkit-order: 3;
              -ms-flex-order: 3;
                  order: 3; } }

.site-content {
  background: #f5f6f8;
  float: none;
  margin-left: 0;
  width: auto; }
  body.error404 .site-content {
    background-color: #b3c8e8;
    color: #789ed6; }

.separated {
  border-top: 1px solid #b3c8e8; }

.banded {
  clear: both;
  background: #b3c8e8;
  padding-top: 30px;
  padding-bottom: 30px; }

.cols {
  width: 100%;
  clear: both; }
  .cols-four-col > * {
    width: 25%; }
  .cols-four-col > *:nth-child(4n - 1),
  .cols-four-col > *:nth-child(4n - 2) {
    padding: 0 15px; }
  .cols-four-col > *:nth-child(5n) {
    clear: both; }
  .cols-three-col > *:nth-child(3n - 2) {
    padding-right: 15px; }
  .cols-three-col > *:nth-child(3n - 1) {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .cols-three-col > *:nth-child(3n) {
    padding-left: 15px; }
  .cols-three-col > *:nth-child(3n + 1) {
    clear: both; }
  .cols-two-col > * {
    width: 50%; }
  .cols-two-col > *:nth-child(2n) {
    padding-left: 15px; }
  .cols-two-col > *:nth-child(2n + 1) {
    padding-right: 15px;
    clear: both; }
  .cols-one-third-two-thirds.divided > *:nth-child(2n) {
    border-left: 1px solid #e5e5e5; }
    @media screen and (max-width: 767px) {
      .cols-one-third-two-thirds.divided > *:nth-child(2n) {
        border-left: 0; } }
  .cols-one-third-two-thirds > *:nth-child(2n + 1) {
    padding-right: 30px;
    clear: both; }
  .cols-one-third-two-thirds > *:nth-child(2n) {
    width: 66.6666667%;
    padding-left: 30px; }
  .cols-two-thirds-one-third > *:nth-child(2n) {
    padding-left: 15px; }
  .cols-two-thirds-one-third > *:nth-child(2n + 1) {
    width: 66.6666667%;
    padding-right: 15px;
    clear: both; }
  .ie8 .cols-two-thirds-one-third > * {
    width: 50%; }


.col {
  float: left; }
  @media screen and (max-width: 767px) {
    
    .col {
      border: 0;
      margin-bottom: 30px !important; }
      
      .col:last-child {
        margin-bottom: 0 !important; } }

.cols-push-down .col {
  margin-bottom: 30px;
  width: 23%; }

.section {
  clear: both;
  margin-top: 30px;
  margin-bottom: 30px; }

.section-x2 {
  margin-top: 60px;
  margin-bottom: 60px;
  border-top: solid 1px #636466; }
  @media screen and (max-width: 768px) {
    .section-x2 {
      margin-top: 30px;
      margin-bottom: 30px; } }

.bordered-section {
  border-bottom: 1px solid black;
  padding-top: 15px;
  padding-bottom: 15px; }

.bordered-content {
  border: 1px solid black;
  padding: 30px; }

.padded-vertical {
  padding-top: 20px;
  padding-bottom: 20px; }

.border-right {
  border-right: 1px solid black; }

.image-text-block {
  margin-bottom: 30px; }
  .image-text-block > img,
  .image-text-block .post-thumbnail {
    float: left;
    width: 30%;
    margin-right: 15px;
    margin-bottom: 15px; }
  .image-text-block.thumb-width-smaller > img,
  .image-text-block.thumb-width-smaller .post-thumbnail {
    max-width: 15%; }
  .image-text-block.thumb-width-auto > img,
  .image-text-block.thumb-width-auto .post-thumbnail {
    width: auto;
    max-width: 30%; }
  .image-text-block h3 {
    clear: none; }
  @media screen and (max-width: 767px) {
    .image-text-block > img,
    .image-text-block .post-thumbnail {
      margin: 0 auto 15px;
      float: none;
      display: block;
      width: auto !important;
      max-width: 100% !important; } }

.cover-story {
  position: relative;
  padding-top: 40px;
  padding-bottom: 15px; }
  .cover-story .entry-title {
    clear: none; }
  .cover-story .tag {
    background: #DB722E;
    position: absolute;
    top: -1px;
    left: -1px;
    padding: 5px 10px; }
  .cover-story .post-thumbnail {
    border: 1px solid #e5e5e5; }

.no-padding-top {
  padding-top: 0; }

.primary,
.secondary {
  position: relative; }
  .one-column .primary, .one-column
  .secondary {
    width: 100%; }

.primary {
  width: 75.40625%;
  float: left;
  display: block; }
  .wide-page .primary {
    width: 100%; }
  @media screen and (max-width: 1024px) {
    .primary {
      width: 100%; } }

.rightrail {
  float: right;
  width: 22.296875%; }
  @media screen and (max-width: 767px) {
    .rightrail {
      width: 100%;
      float: left; } }
  @media screen and (max-width: 1024px) {
    .rightrail {
      width: 35.296875%;
      margin: 0 auto;
      float: none; } }

.secondary {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #404040;
  border-top: #c79c36 10px solid;
  margin-bottom: 15px; }
  @media screen and (max-width: 1024px) {
    .secondary {
      display: block;
      margin-bottom: 0 !important;
      width: 100%;
      float: left; } }
  @media screen and (max-width: 768px) {
    .secondary {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .secondary {
      margin-top: 2em !important; } }

.tertiary {
  width: 28.914894%;
  float: right; }
  @media screen and (max-width: 767px) {
    .tertiary {
      text-align: center; } }

@media screen and (max-width: 768px) {
  .departments {
    margin-top: 0;
    margin-bottom: 0; } }

.post-type-archive-magazine-issues .cols-three-col > div:nth-child(3n + 1) .mag-toc {
  right: auto;
  left: 0; }

@media screen and (max-width: 1024px) {
  .post-type-archive-magazine-issues .primary {
    width: 100%; }
  .post-type-archive-magazine-issues .secondary {
    width: 100%; }
  .post-type-archive-magazine-issues .widget {
    float: left;
    width: auto;
    margin: 0 30px 30px; } }

@media screen and (max-width: 767px) {
  .post-type-archive-magazine-issues .widget {
    max-width: 300px;
    float: none;
    margin: 0 auto 30px; } }

.grid--2col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .grid--2col > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 49%;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%; }
    @media screen and (max-width: 767px) {
      .grid--2col > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
    @media screen and (max-width: 1024px) {
      .grid--2col > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }

.grid--3col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .grid--3col > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }

.grid--around {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.article-author strong {
  color: #9a1b22; }

.site-logo {
  width: 55%; }
  @media screen and (max-width: 767px) {
    .site-logo {
      width: 100%;
      text-align: center; } }

.seallogo {
  width: 17%; }

.pcmlogo {
  width: 57%; }

.social-nav {
  float: right;
  padding-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .social-nav {
      float: none;
      text-align: center; } }

.advertisment-placeholder {
  float: right;
  padding-top: 10px; }

.media div {
  margin-bottom: 20px; }

.advertisement {
  background: none;
  border-top: none; }

.grayblock {
  width: 100%;
  height: 208px;
  background: gray; }
  .grayblock img {
    position: absolute;
    top: 25%;
    left: 10%;
    width: 20%; }

@media screen and (max-width: 767px) {
  .image-section {
    display: none; } }

.category-header {
  background-color: #c79c36;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .category-header .title-icon-cat {
    width: 40%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 767px) {
      .category-header .title-icon-cat {
        width: 100%; } }
  .category-header .only-image {
    width: 59%;
    display: inline-block;
    height: 179px;
    background-size: cover;
    vertical-align: top;
    margin-left: 11px; }
    @media screen and (max-width: 767px) {
      .category-header .only-image {
        display: none; } }

.icon-section {
  margin-left: 40px; }

.icon-section:before {
  font-size: 127px;
  color: #fff;
  padding-left: 50px; }
  @media screen and (max-width: 767px) {
    .icon-section:before {
      padding-left: 0px;
      font-size: 80px; } }

.cat-title {
  color: #fff;
  text-align: center;
  font-family: 'Lato',arial,sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.0;
  padding: 0 23px; }

#polls-2-ans input {
  border: 0 !important;
  border-width: 0 !important; }

#polls-3-ans input {
  border: 0 !important;
  border-width: 0 !important; }

.subscribe-block-item {
  width: 29%;
  float: left;
  margin: 1em;
  background: #404040; }
  @media screen and (max-width: 767px) {
    .subscribe-block-item {
      width: 100%; } }
  .subscribe-block-item div {
    color: #fff;
    padding: 20px; }
  .subscribe-block-item a {
    background-color: #c79c36;
    padding: 5px 20px;
    text-decoration: none !important;
    text-align: center;
    color: #040404; }

ul.wp-polls-ul li {
  color: #fff; }

.wp-polls-ans p {
  color: #fff; }

/* Monthy Updates widget*/
.monthyupdates {
  background: #fff;
  page-break-inside: avoid;
  -webkit-box-shadow: 0 2px 0 0 #e5e6e7;
          box-shadow: 0 2px 0 0 #e5e6e7;
  border: solid 1px #e7e7e8; }
  .monthyupdates .entry-meta {
    font-family: 'Open Sans',Arial,sans-serif;
    padding: 0 30px; }
  .monthyupdates a:hover {
    text-decoration: none !important; }

/* End of Monthy Update widget */
table td {
  border: none; }

.table-footer p {
  color: #fff; }

.columnlist {
  background: none !important;
  border-top: none !important;
  margin-bottom: 50px; }
  .columnlist a {
    font-size: 20px;
    font-family: 'Lato',Arial,sans-serif;
    padding: 0 0 0 30px; }
    .columnlist a:hover {
      color: #0e4a93; }
  .columnlist .widget-title {
    font-family: 'Lato',Arial,sans-serif;
    font-size: 21px;
    font-weight: 400;
    color: #fff;
    background: #102c4e;
    text-align: left;
    padding: 20px; }

span.pagetitle {
  padding-left: 10px; }

/** Login Form **/
form#loginform {
  width: 30%;
  margin: 0 auto; }

.login-form .forgetpass {
  text-align: center; }

section#primary {
  width: 75.40625%;
  float: left;
  display: block; }

.list-across-divided,
.list-across {
  margin-bottom: 15px; }
  .list-across-divided li,
  .list-across li {
    margin-right: 10px; }


.list-across-spaced {
  margin-bottom: 15px; }
  
  .list-across-spaced li {
    margin-right: 15px; }

.menu-footer-utility-navigation-container {
  text-align: center; }

.list-across-divided {
  overflow: hidden;
  display: inline-block;
  margin: 0;
  padding: 0;
  zoom: 1; }
  .list-across-divided li {
    float: left;
    border-right: 1px solid #e5e5e5;
    padding-right: 10px;
    line-height: 1.3; }
    @media screen and (max-width: 767px) {
      .list-across-divided li {
        float: none;
        border-right: none; } }
    .list-across-divided li:last-child {
      border: none;
      padding-right: 0;
      margin: 0; }

.list-spaced li {
  margin: 0 0 15px; }

.list-spaced-top-level > li {
  margin-bottom: 15px; }

.list-spaced-less > li {
  margin-bottom: 7.5px; }

.items-divided > li {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #e5e5e5; }

.cols > li {
  float: left; }

.list-has-icons li {
  padding-left: 30px; }

.list-has-icons .icon {
  position: absolute;
  right: 100%;
  font-size: 130%; }

/**
 * Header
 */
.site-header {
  background: white;
  margin: 0;
  padding: 30px 0; }
  .site-header a {
    color: #2f4487;
    text-transform: uppercase; }
    .site-header a:hover {
      text-decoration: none;
      border: none; }

.site-logo .logo {
  display: block;
  width: 70%;
  float: left;
  margin-right: 15px;
  margin-top: 52px; }

@media screen and (max-width: 767px) {
  .site-logo .logo {
    width: auto;
    float: none;
    margin-bottom: 15px; } }

.sub-logo {
  float: right;
  width: 185px;
  margin-top: 10px;
  margin-bottom: 35px; }
  @media screen and (max-width: 767px) {
    .sub-logo {
      width: 120px;
      margin-bottom: 0; } }

.site-title {
  font-family: "TradeGothicLT", sans-serif;
  font-size: 25px;
  font-size: 2.5rem;
  clear: none;
  float: left;
  margin-top: 30px;
  font-weight: 300; }
  @media screen and (max-width: 900px) {
    .site-title {
      font-size: 20px;
      font-size: 2rem; } }
  @media screen and (max-width: 767px) {
    .site-title {
      float: none;
      margin-top: 0;
      font-size: 25px;
      font-size: 2.5rem; } }

.search-topics h2, .search-topics h3 {
  color: #2f4487; }

.search-topics .form-container {
  position: relative;
  margin: 15px 0; }

.search-topics input[type="text"] {
  padding: 1em;
  font-size: 20px;
  font-size: 2rem; }

.search-topics .submit-search {
  font-size: 40px;
  font-size: 4rem;
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  padding: 0 0.5em;
  color: #efefef;
  background: white;
  text-shadow: none; }

.search-topics .topics-list {
  margin-bottom: 0; }
  .search-topics .topics-list li {
    margin-bottom: 6px; }

@media screen and (max-width: 767px) {
  .search-topics {
    padding-bottom: 0; }
    .search-topics .form-container {
      padding: 0; }
    .search-topics [type="text"] {
      margin-bottom: 0; } }

/**
 * Page body
 */
body {
  background: white;
  line-height: 1.65; }
  body:before {
    display: none; }

a {
  color: #102c4e;
  border: 0; }
  a:hover {
    color: #9a1b22; }

a:focus {
  outline: none; }

p {
  word-wrap: normal; }

p:empty {
  display: none; }

p, address, pre, hr, ul, ol, dl, dd, table {
  margin-bottom: 15px; }
  p:last-child, address:last-child, pre:last-child, hr:last-child, ul:last-child, ol:last-child, dl:last-child, dd:last-child, table:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 1024px) {
    p, address, pre, hr, ul, ol, dl, dd, table {
      margin-bottom: 0.8em; } }

img {
  max-width: 100%;
  height: auto; }

blockquote p {
  width: 50%;
  float: left;
  padding: 10px 20px 40px 30px;
  font-family: 'Open Sans',Arial,sans-serif;
  font-size: 30px !important;
  font-weight: 600 !important;
  font-style: italic;
  line-height: 1.47;
  color: #0e4a93 !important;
  border: none !important; }
  blockquote p p {
    margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    blockquote p {
      margin: 30px; } }

.cite {
  display: block;
  font-family: 'TradeGothicLT-CondEighteen';
  font-style: italic;
  margin-top: 5px; }

small {
  font-size: 80%; }

::-webkit-input-placeholder {
  color: #c9c9c9;
  font-size: 100%;
  font-family: 'TradeGothicLT-CondEighteen';
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0); }

:-moz-placeholder {
  color: #c9c9c9;
  font-size: 100%;
  font-family: 'TradeGothicLT-CondEighteen';
  transform: translate(0, 0); }

[placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transform: translate(30px, 0);
          transform: translate(30px, 0);
  opacity: 0; }

[placeholder]:focus:-moz-placeholder {
  transform: translate(30px, 0);
  opacity: 0; }

.hentry,
.page-content {
  -webkit-box-shadow: none;
          box-shadow: none; }
  .hentry:empty,
  .page-content:empty {
    display: none; }

.visuallyhidden {
  position: absolute !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  width: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.hentry {
  padding: 0;
  margin: 0;
  background-color: transparent; }

.button {
  color: white; }
  .button.button-alt {
    background: #008c8d; }
    .button.button-alt:hover {
      background: #2f4487; }
  .button.padded {
    padding: 1em; }
  .button:after {
    display: inline-block;
    margin-left: 5px; }

.button-has-icon {
  background: #9a1b22;
  padding: 16px 39px;
  font-family: 'Lato',arial,sans-serif;
  font-size: 21.8px;
  font-weight: 900;
  text-align: center;
  -webkit-border-radius: 4px;
          border-radius: 4px; }
  .button-has-icon .icon {
    font-size: 20px; }

.show-more {
  margin: 2em 0 0;
  text-align: center; }

.arrow-link {
  position: relative;
  display: block; }
  .arrow-link .icon {
    color: #860c2d; }
    .orange-icons .arrow-link .icon {
      color: #DB722E; }
  .arrow-link:hover .icon {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }

.entry-content a.more-link:after {
  display: none; }

.read-more-link {
  margin-top: 15px;
  text-transform: uppercase; }
  .read-more-link span {
    margin-left: 3px; }

.section-title {
  text-transform: uppercase;
  font-family: 'TradeGothicLT-BoldCondTwenty';
  background: #efefef;
  line-height: 1;
  font-size: 50px;
  font-size: 5rem; }

.page-title {
  margin: 0 5em 0 0; }
  .page-title h1 {
    font-size: 50px;
    font-size: 5rem; }
  @media screen and (max-width: 767px) {
    .page-title {
      margin-right: 0; } }

.post-title-bar {
  line-height: 1; }
  .post-title-bar ul {
    margin-bottom: 0; }
  .post-title-bar li {
    border-color: black; }
  .post-title-bar .sub-title {
    font-size: 30px;
    font-size: 3rem; }
  .post-title-bar .button {
    padding-left: 35px; }
  @media screen and (max-width: 767px) {
    .post-title-bar .list-across-divided,
    .post-title-bar .button {
      float: none; }
    .post-title-bar .button {
      margin: 1em 0 0; } }

.padded-background {
  background: #efefef;
  padding: 1em; }
  .padded-background li {
    border-color: #bfbfbf; }

.sub-title {
  font-family: 'Lato',Arial,sans-serif;
  color: #707070;
  text-transform: uppercase; }

.entry-content a,
.entry-summary a,
.page-content a,
.comment-content a,
.pingback .comment-body > a {
  border: none; }

.center {
  text-align: center; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.border-left {
  border-left: 5px solid;
  padding-left: 15px; }

.header-404 {
  font-size: 200px;
  font-size: 20rem;
  line-height: 1;
  margin: 0;
  margin-top: 60px; }

figure {
  margin: 0px !important;
  padding: 10px; }

/**
 * Footer
 */
.pre-footer {
  border-top: 1px solid black; }
  @media screen and (max-width: 767px) {
    .pre-footer .menu-social-media-container ul {
      float: none;
      margin: 15px 0 0; } }

.pre-footer-logos {
  margin-bottom: 0; }
  .pre-footer-logos li {
    border-color: black;
    padding: 0.5em 1em;
    margin: 0; }
    .pre-footer-logos li:first-child {
      padding-left: 0; }
  @media screen and (max-width: 767px) {
    .pre-footer-logos {
      float: none;
      text-align: center; }
      .pre-footer-logos li {
        width: 50%; } }

.pre-footer-social-links a {
  margin: 15px; }

.pre-footer-social-links a:before {
  font-size: 36px; }

.list-across-divided a:hover {
  color: #b3c8e8 !important; }

.site-footer {
  font-size: 20px;
  font-weight: bold;
  font-family: 'Lato',Arial, sans-serif;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
  margin: 0;
  line-height: inherit;
  overflow: hidden; }
  .site-footer,
  .site-footer a,
  .site-footer a:hover,
  .site-footer .widget {
    color: white; }
  .site-footer a {
    border: 0;
    text-decoration: none; }
    .site-footer a:hover {
      color: #0e4a93; }
  .site-footer a:hover {
    text-decoration: none; }
  .site-footer [class*="border"] {
    border-color: white; }
  @media screen and (max-width: 1024px) {
    .site-footer {
      padding: 0; } }
  @media screen and (max-width: 767px) {
    .site-footer .border-right {
      border: none; } }

.site-info {
  background: #fff;
  font-family: 'Lato',Arial,sans-serif;
  color: white;
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 100%; }
  .site-info a {
    font-family: 'TradeGothicLT-BoldCondTwenty'; }
  .site-info a:hover {
    border: 0; }

.footer-heading {
  font-family: 'TradeGothicLT-BoldCondTwenty';
  margin-bottom: 15px; }

.footer-heading-1 {
  font-size: 24px; }

.footer-heading-2 {
  font-size: 21px;
  text-transform: uppercase; }

.site-footer .cols-two-thirds-one-third > *:nth-child(2n + 1) {
  padding-right: 30px; }

.site-footer .cols-two-thirds-one-third > *:nth-child(2n) {
  padding-left: 30px; }

/*
*	Back to top button
*/
.back-to-top {
  position: fixed;
  right: 15px;
  bottom: 1em;
  font-weight: 700;
  font-size: 60px;
  font-size: 6rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
  @media screen and (max-width: 767px) {
    .back-to-top {
      top: auto;
      bottom: 1em;
      right: 1em;
      padding: 0.3em;
      -webkit-border-radius: 5px;
              border-radius: 5px; } }

@media screen and (max-width: 767px) {
  .footer-cat-listings {
    margin-bottom: 0 !important; } }

.footer-logo {
  padding: 20px 0px;
  float: left;
  text-align: center; }

.footer-content {
  padding: 20px 0px;
  margin-left: 30px;
  float: left;
  font-family: 'Open Sans',Arial,sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: black; }
  .footer-content a {
    font-family: 'Open Sans',Arial,sans-serif;
    color: #102c4e; }

/**
 * Detail views
 */
.single-post .entry-header {
  border-bottom: 10px solid #b3c8e8;
  margin-bottom: 30px;
  padding-bottom: 30px; }

.entry-header,
.entry-footer {
  padding: 0; }

.entry-footer {
  background-color: transparent;
  margin: 15px 0; }

.entry-content,
.entry-summary {
  font-family: 'Open Sans', Arial,sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.44;
  color: #333333;
  padding: 0px 30px;
  margin: 0;
  -webkit-hyphens: none;
     -moz-hyphens: none;
      -ms-hyphens: none;
          hyphens: none; }

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5 {
  margin-top: 0;
  margin-bottom: 0.5em; }

.entry-content ul:not(.clean-list), .entry-content ol:not(.clean-list) {
  margin-left: 1.5em; }

.entry-content a {
  text-decoration: underline; }

.entry-meta {
  color: #5d5d5d;
  text-transform: uppercase;
  padding: 0 30px; }
  .hentry .entry-meta {
    color: black; }
  .entry-meta li {
    border-width: 2px;
    border-color: black; }

.heading-tab {
  clear: both;
  display: block;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 1em; }
  .heading-tab h1, .heading-tab h2, .heading-tab h3, .heading-tab h4 {
    background: #2f4487;
    color: white;
    line-height: 1.2em;
    padding: 0.415em;
    text-transform: uppercase;
    display: inline-block;
    margin: 0;
    font-size: 1em;
    font-weight: 400;
    word-wrap: normal; }

.post-navigation {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  margin: 0 0 15px; }
  .post-navigation .post-title {
    font-family: "TradeGothicLT", sans-serif; }
  @media screen and (max-width: 767px) {
    .post-navigation .nav-links {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .post-navigation .nav-links .nav-next {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        margin-bottom: 0; }
      .post-navigation .nav-links .nav-previous {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; } }
  .post-navigation .nav-links .nav-next,
  .post-navigation .nav-links .nav-previous {
    background: inherit !important; }
    .post-navigation .nav-links .nav-next .post-title,
    .post-navigation .nav-links .nav-previous .post-title {
      font-size: 20px;
      font-size: 2rem; }
    .post-navigation .nav-links .nav-next a,
    .post-navigation .nav-links .nav-next .meta-nav,
    .post-navigation .nav-links .nav-next .post-title,
    .post-navigation .nav-links .nav-previous a,
    .post-navigation .nav-links .nav-previous .meta-nav,
    .post-navigation .nav-links .nav-previous .post-title {
      color: black; }
      @media screen and (max-width: 767px) {
        .post-navigation .nav-links .nav-next a,
        .post-navigation .nav-links .nav-next .meta-nav,
        .post-navigation .nav-links .nav-next .post-title,
        .post-navigation .nav-links .nav-previous a,
        .post-navigation .nav-links .nav-previous .meta-nav,
        .post-navigation .nav-links .nav-previous .post-title {
          color: white; } }
    .post-navigation .nav-links .nav-next .meta-nav,
    .post-navigation .nav-links .nav-previous .meta-nav {
      color: rgba(0, 0, 0, 0.7); }
    @media screen and (max-width: 767px) {
      .post-navigation .nav-links .nav-next a,
      .post-navigation .nav-links .nav-next .meta-nav,
      .post-navigation .nav-links .nav-next .post-title,
      .post-navigation .nav-links .nav-previous a,
      .post-navigation .nav-links .nav-previous .meta-nav,
      .post-navigation .nav-links .nav-previous .post-title {
        color: white; } }
  .post-navigation .nav-next,
  .post-navigation .nav-previous {
    width: 50%;
    border-bottom: 1px solid; }
    .post-navigation .nav-next > a:before,
    .post-navigation .nav-previous > a:before {
      display: none !important; }
    .post-navigation .nav-next a,
    .post-navigation .nav-previous a {
      display: block;
      background: white; }
      .post-navigation .nav-next a:hover,
      .post-navigation .nav-previous a:hover {
        background-color: transparent; }
      .post-navigation .nav-next a:hover .post-title,
      .post-navigation .nav-previous a:hover .post-title {
        color: #2f4487 !important; }
  .post-navigation .post-title {
    font-family: 'TradeGothicLT-BoldCondTwenty'; }
  .post-navigation .nav-previous {
    float: left; }
    .post-navigation .nav-previous .post-title:before {
      margin-right: 5px; }
  .post-navigation .nav-next {
    float: right;
    text-align: right; }
    .post-navigation .nav-next .post-title:after {
      margin-left: 5px; }
  .post-navigation .nav-links > div {
    margin: 30px 0; }
    @media screen and (max-width: 767px) {
      .post-navigation .nav-links > div {
        text-align: left;
        float: none;
        border: none;
        width: auto; }
        .post-navigation .nav-links > div a {
          color: white;
          background: #9a1b22; } }
  .post-navigation div + div {
    border: none; }

.hentry[data-index="0"],
.page-content[data-index="0"],
.hentry.has-post-thumbnail[data-index="0"] {
  padding-top: 0; }

.hentry + .hentry,
.page-content + .hentry,
.hentry.has-post-thumbnail + .hentry {
  margin-top: 0; }

.page-header {
  padding: 0.3em 2em;
  margin-top: 30px; }
  @media screen and (max-width: 767px) {
    .page-header {
      border-bottom: 3px solid #2f4487; } }

.breadcrumbs-nav {
  padding: 30px 0px; }

.breadcrumbs {
  vertical-align: top;
  display: inline-block;
  width: 60%;
  top: 0;
  margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    .breadcrumbs {
      width: 100%; } }
  .breadcrumbs a {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.44;
    color: #9a1b22 !important; }
  .breadcrumbs .home {
    padding-left: 0px !important; }
  .breadcrumbs span {
    padding-right: 5px;
    font-family: 'Open Sans',Arial, sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.44; }
  .breadcrumbs span {
    padding-left: 12px; }
    .breadcrumbs span:first-child {
      padding-left: 0; }

.page-utility {
  display: inline-block;
  position: absolute;
  right: 0;
  z-index: 9;
  font-size: 26px;
  padding-right: 15px; }
  @media screen and (max-width: 767px) {
    .page-utility {
      margin-top: 20px;
      display: block; } }
  .page-utility a {
    text-decoration: none; }
  .page-utility a {
    color: #b9b9b5; }
    .page-utility a:hover {
      color: #9a1b22; }
  .page-utility span {
    color: #b9b9b5; }
  @media screen and (max-width: 768px) {
    .page-utility {
      position: relative; } }

.aside-box {
  background: #b3c8e8;
  padding: 15px;
  margin: 0 0 15px 15px;
  color: black;
  width: 35%;
  display: block; }
  .aside-box ul:last-child,
  .aside-box p:last-child {
    margin-bottom: 0; }
  .aside-box .heading {
    background: #9a1b22;
    color: white;
    margin: -15px -15px 7.5px;
    padding: 0.5em;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.8rem; }
  @media screen and (max-width: 767px) {
    .aside-box {
      float: none;
      width: 100%;
      margin-left: 0; } }

.tag-alt {
  background: #DB722E; }

.post-categories {
  margin-right: 30px;
  position: absolute;
  top: 19px;
  margin-left: -10px; }
  .post-categories ul {
    display: inline-block;
    margin: 0; }
  .single-post .post-categories {
    margin-right: 120px; }
  .post-categories a:hover {
    background: #102c4e; }

.post-categories:before {
  content: "";
  position: absolute;
  border-style: solid;
  border-color: #370609 transparent transparent;
  bottom: -13px;
  left: 0;
  border-width: 18px 0 0 11px; }

[data-index="0"] .loop-item-utility {
  top: 47%; }

[data-index="0"] .post-thumbnail {
  max-width: 100%;
  margin-top: 0; }

.post-thumbnail {
  max-width: 100%; }
  .post-thumbnail.alignleft, .post-thumbnail.alignright {
    margin-top: -2px;
    margin-bottom: 1em; }
  .single-post .post-thumbnail {
    max-width: 45%; }
  @media screen and (max-width: 767px) {
    .post-thumbnail,
    .single-post .post-thumbnail {
      max-width: none;
      width: 100%; } }

.loop-item-utility {
  top: 30px;
  float: right;
  font-size: 24px;
  color: #9a1b22;
  padding-right: 10px; }

.st_sharethis_large {
  cursor: pointer; }
  .st_sharethis_large:hover {
    color: #9a1b22; }

.stButton {
  display: none !important; }

.text-size {
  font-family: 'TradeGothicLT-BoldCondTwenty'; }
  .text-size span {
    display: inline-block;
    font-size: 70%;
    margin-right: 3px; }

@media screen and (max-width: 767px) {
  .this-is-current-issue li {
    border: 0; } }

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
  margin-right: 2.6842em; }

.mag-issue-name {
  background-color: #102c4e; }

.entry-title .icon {
  margin-left: 10px;
  color: #B5B5B5;
  font-size: 20px; }

/**
 * Navigation
 */
.main-nav {
  position: relative;
  background-color: #102c4e;
  z-index: 10; }
  .main-nav .container {
    position: relative; }
  @media screen and (min-width: 1025px) {
    .main-nav.stick-me {
      position: fixed;
      top: 0;
      right: 0;
      left: 0;
      border-top: 4px solid #d3d4d5;
      border-bottom: 4px solid #d3d4d5; }
      body.logged-in.admin-bar .main-nav.stick-me {
        top: 32px; }
      .main-nav.stick-me .top-level {
        margin-left: 169px; }
      .main-nav.stick-me .nav-logo {
        opacity: 1;
        -webkit-transform: translateX(0%);
            -ms-transform: translateX(0%);
                transform: translateX(0%); }
      .main-nav.stick-me .site-search {
        width: 35px;
        -webkit-border-radius: 4px;
                border-radius: 4px; }
        .main-nav.stick-me .site-search.active {
          width: 185px; }
          .main-nav.stick-me .site-search.active .search-box {
            border-color: #9a1b22; }
          .main-nav.stick-me .site-search.active .search-submit {
            background: #9a1b22; }
      .main-nav.stick-me .search-submit {
        background: #9a1b22;
        color: white; } }
  @media screen and (max-width: 1024px) {
    .main-nav .container {
      padding: 0; } }
  .main-nav a {
    font-family: 'Lato',arial,sans-serif;
    font-size: 20px;
    font-weight: bold;
    font-family: 'Lato', Arial, sans-serif;
    text-decoration: none;
    display: block;
    padding: 0.5em;
    line-height: 1; }
    @media screen and (max-width: 1024px) {
      .main-nav a {
        font-size: 16px;
        font-size: 1.6rem; } }
    @media screen and (max-width: 1024px) {
      .main-nav a {
        font-size: 20px;
        font-size: 2rem; } }
  .main-nav li {
    position: relative;
    padding-right: 45px;
    border-right: none;
    float: left; }
    @media screen and (max-width: 767px) {
      .main-nav li {
        padding-right: 0; } }
    @media screen and (max-width: 1024px) {
      .main-nav li {
        padding-right: 0; } }
    .main-nav li ul {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 10000;
      min-width: 300px; }
      @media screen and (max-width: 1024px) {
        .main-nav li ul {
          position: relative;
          top: 0;
          min-width: 0;
          display: none; }
          .main-nav li ul.opened {
            display: block !important; } }
      @media screen and (max-width: 767px) {
        .main-nav li ul {
          min-width: 0; } }
      .main-nav li ul li {
        float: none;
        display: block; }
    .main-nav li:hover ul {
      display: block; }
    @media screen and (max-width: 1024px) {
      .main-nav li {
        float: none; }
        .main-nav li:hover ul {
          display: none; } }
  .main-nav .sub-menu {
    background: #e5e6e7; }
  .main-nav .sub-menu li {
    padding-right: 0;
    background: #e5e6e7; }
    .main-nav .sub-menu li a {
      font-family: 'Lato',Arial,sans-serif;
      font-size: 18px;
      font-weight: normal;
      color: #102c4e; }
  .main-nav .top-level {
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .main-nav .top-level > li {
      display: block !important; }
      .main-nav .top-level > li:last-child > a {
        margin-right: 0; }
      .main-nav .top-level > li:hover.current-page-ancestor > a,
      .main-nav .top-level > li:hover.current-menu-item > a,
      .main-nav .top-level > li:hover > a {
        border-bottom: 5px solid #c79c36; }
        @media screen and (max-width: 767px) {
          .main-nav .top-level > li:hover.current-page-ancestor > a,
          .main-nav .top-level > li:hover.current-menu-item > a,
          .main-nav .top-level > li:hover > a {
            background-color: transparent; } }
      .main-nav .top-level > li.current-menu-item > a,
      .main-nav .top-level > li.current-page-ancestor > a {
        border-bottom: 5px solid #c79c36; }
        @media screen and (max-width: 767px) {
          .main-nav .top-level > li.current-menu-item > a,
          .main-nav .top-level > li.current-page-ancestor > a {
            background: #9a1b22;
            color: white; } }
      .main-nav .top-level > li > a {
        font-family: 'Lato',Arial,sans-serif;
        font-size: 20px;
        font-weight: bold;
        color: #ffffff;
        font-family: 'Lato', Arial, sans-serif;
        position: relative;
        padding: 0.8em 0.5em 0.5em;
        margin-right: 1.5em;
        border-bottom: 5px solid #102c4e;
        text-transform: uppercase; }
        @media screen and (max-width: 767px) {
          .main-nav .top-level > li > a {
            font-size: 1em; }
            .main-nav .top-level > li > a:hover {
              border-bottom: 1px solid #fff; } }
        .main-nav .top-level > li > a .icon {
          display: none;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          padding: 0.1em 0.5em;
          font-size: 35px;
          font-size: 3.5rem;
          line-height: 1.4em; }
          @media screen and (max-width: 767px) {
            .main-nav .top-level > li > a .icon {
              font-size: 2.5rem; } }
        @media screen and (max-width: 1024px) {
          .main-nav .top-level > li > a {
            padding: 1.3em 0.5em; } }
        @media screen and (max-width: 1024px) {
          .main-nav .top-level > li > a {
            padding: 1em;
            -webkit-box-shadow: none !important;
                    box-shadow: none !important;
            border-bottom: 1px solid;
            margin-right: 0; }
            .main-nav .top-level > li > a .icon {
              display: block; } }
    .main-nav .top-level .mobile-nav-items {
      display: none !important; }
      .main-nav .top-level .mobile-nav-items > ul {
        display: block !important; }
      @media screen and (max-width: 1024px) {
        .main-nav .top-level .mobile-nav-items {
          display: block !important; } }
    @media screen and (max-width: 1024px) {
      .main-nav .top-level {
        display: none; }
        .main-nav .top-level.showing {
          display: block; } }
  .main-nav .sub-menu {
    border: 1px solid black; }
    .main-nav .sub-menu a:hover {
      background: #fff; }
    @media screen and (max-width: 767px) {
      .main-nav .sub-menu .current-menu-item > a {
        background: #bfd1ec;
        font-weight: 600; } }
    @media screen and (min-width: 769px) {
      .main-nav .sub-menu .current-menu-item > a {
        font-family: 'Lato',Arial,sans-serif; } }
  .main-nav.footer li.current-menu-item > a,
  .main-nav.footer li.current-page-ancestor > a {
    background-color: transparent;
    color: white;
    font-weight: 300; }

.top-level .mega-menu > ul {
  padding: 30px;
  min-width: 969px; }
  .top-level .mega-menu > ul a {
    font-size: 18px;
    font-size: 1.8rem; }
  @media screen and (max-width: 767px) {
    .top-level .mega-menu > ul {
      min-width: 0; } }
  @media screen and (max-width: 1024px) {
    .top-level .mega-menu > ul {
      min-width: 835px; } }

.top-level .mega-menu .sub-menu .sub-menu {
  position: relative;
  top: 0;
  border: 0;
  min-width: 0; }

.top-level .mega-menu-two-column > ul > li {
  float: left;
  width: 30%;
  padding-right: 30px; }
  @media screen and (max-width: 767px) {
    .top-level .mega-menu-two-column > ul > li {
      margin-bottom: 30px; } }

.top-level .mega-menu-columns > ul {
  padding: 30px;
  min-width: 810px; }
  .top-level .mega-menu-columns > ul a {
    font-size: 18px;
    font-size: 1.8rem; }
  @media screen and (max-width: 767px) {
    .top-level .mega-menu-columns > ul {
      min-width: 0; } }

.top-level .mega-menu-columns .sub-menu .sub-menu {
  position: relative;
  top: 0;
  border: 0;
  min-width: 0; }

.top-level .mega-menu-columns-two-column > ul > li {
  float: left;
  width: 30%; }
  @media screen and (max-width: 767px) {
    .top-level .mega-menu-columns-two-column > ul > li {
      margin-bottom: 30px; } }

.mega-menu-heading > a {
  font-family: 'Lato',Arial,sans-serif;
  text-transform: uppercase;
  padding-left: 0;
  pointer-events: none; }
  .mega-menu-heading > a:hover {
    background-color: transparent;
    color: black; }

.main-nav .nav-logo {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  padding: 8px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid;
  padding-right: 30px;
  opacity: 0;
  top: 0;
  position: absolute;
  background: #102c4e;
  z-index: 10;
  -webkit-transform: translateX(-110%);
      -ms-transform: translateX(-110%);
          transform: translateX(-110%); }
  .main-nav .nav-logo,
  .main-nav .nav-logo img {
    display: block; }
  .ie8 .main-nav .nav-logo {
    display: none; }
  .main-nav .nav-logo img {
    height: 35px;
    width: 129px; }

.site-header .social-links {
  float: right;
  clear: right; }

@media screen and (max-width: 767px) {
  .site-header .social-links {
    display: block;
    padding-top: 20px; } }

.social-links li {
  float: left;
  margin-right: 0; }

.social-links a {
  text-decoration: none !important;
  font-size: 0;
  margin-left: 15px; }
  .social-links a:hover {
    border: 0; }

.social-links :before,
.social-links a {
  display: block; }

.social-links :before {
  font-size: 26px; }
  .site-header .social-links :before {
    margin-right: 0;
    margin-left: 7.5px; }

.social-links a[href*="facebook.com"] {
  color: #415E9B; }
  .social-links a[href*="facebook.com"]:hover:before {
    color: #415E9B; }

.social-links a[href*="twitter.com"] {
  color: #55ACEE; }
  .social-links a[href*="twitter.com"]:hover:before {
    color: #55ACEE; }

.social-links a[href*="theiacpblog.org"] {
  color: #000000; }
  .social-links a[href*="theiacpblog.org"]:hover:before {
    color: #000000; }

.social-links a[href*="youtube.com"] {
  color: #b31217; }
  .social-links a[href*="youtube.com"]:hover:before {
    color: #b31217; }

@media screen and (max-width: 1024px) {
  .social-links {
    text-align: center; }
    .social-links li {
      float: none;
      display: inline-block; } }

.menu-utility-nav-container {
  position: relative;
  z-index: 10;
  margin-bottom: 15px; }

.utility-nav {
  text-align: right;
  font-size: 80%; }
  .utility-nav li {
    float: none;
    display: inline-block;
    margin-bottom: 7.5px; }
    .utility-nav li:last-child {
      margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    .utility-nav {
      display: none; } }

.toggle-main-nav {
  display: none;
  font-family: "Genericons";
  font-size: 30px;
  width: 100%;
  text-align: left;
  background: #9a1b22; }
  .toggle-main-nav:active {
    background: #2f4487; }
  .toggle-main-nav:before {
    content: "\f419"; }
  @media screen and (max-width: 1024px) {
    .toggle-main-nav {
      display: block; } }

.pagination {
  margin: 30px 0;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .pagination .next,
  .pagination .prev {
    width: 36px;
    height: 36px;
    -webkit-border-radius: 50%;
            border-radius: 50%; }
    .pagination .next:before,
    .pagination .prev:before {
      width: auto;
      height: auto;
      line-height: 1; }
  @media screen and (max-width: 767px) {
    .pagination .next,
    .pagination .prev {
      background-color: transparent;
      color: #2f4487;
      top: 5px; } }

.page-numbers.current {
  color: #efefef; }

.footer-utility {
  border-top: solid 1px;
  background: #102c4e; }

.trending-bar .tag {
  margin-right: 15px; }
  .trending-bar .tag:hover {
    background-color: #DB722E; }

.trending-bar a:hover {
  text-decoration: underline; }

@media screen and (max-width: 767px) {
  .trending-bar .tag {
    margin-bottom: 0.5em; } }

.trending-categories {
  font-family: 'TradeGothicLT-CondEighteen';
  margin-bottom: 0; }

#wpadminbar {
  background: #9a1b22; }

.nav-back {
  background: #d3d4d5;
  padding: 4px 0; }

/**
 * Forms
 */
label {
  display: block; }

input {
  font-family: "TradeGothicLT", sans-serif; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
select,
textarea {
  border: 1px solid #e5e5e5;
  background: white;
  padding: 7.5px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  select:focus,
  textarea:focus {
    border-color: #9a1b22; }
  @media screen and (max-width: 767px) {
    input[type="text"],
    input[type="email"],
    input[type="url"],
    input[type="password"],
    input[type="search"],
    select,
    textarea {
      margin-bottom: 15px; } }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  padding: 15px;
  font-family: 'Source Sans Pro', Arial, sans-serif;
  background: #9a1b22;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  font-size: 18px !important;
  font-weight: 600; }
  button:hover, button:focus,
  input[type="button"]:hover,
  input[type="button"]:focus,
  input[type="reset"]:hover,
  input[type="reset"]:focus,
  input[type="submit"]:hover,
  input[type="submit"]:focus {
    background: #9a1b22; }

input[type="submit"] {
  background: #9a1b22; }

button .icon {
  margin-left: 5px; }

fieldset,
.control-group {
  margin-bottom: 15px; }

.check label,
.radio label {
  display: inline;
  font-weight: normal; }

textarea {
  height: 150px; }

.radio ul {
  margin-top: 5px; }

.radio li {
  margin: 0 0 5px 0; }

.radio li:last-child {
  margin: 0; }

p.form-help {
  margin: 5px 0 0 0;
  font-size: 12px;
  color: #999; }

#gform_2 {
  width: 100%; }
  #gform_2 #field_2_1, #gform_2 #field_2_2, #gform_2 #field_2_3, #gform_2 #field_2_11, #gform_2 #field_2_13, #gform_2 #field_2_12, #gform_2 #field_2_6 {
    width: 50%;
    display: inline-block; }
  #gform_2 #field_2_8, #gform_2 #field_2_9 {
    width: 76%; }
  #gform_2 #field_2_11, #gform_2 #field_2_10 {
    width: 40%;
    display: inline-block;
    padding: 10px; }
  #gform_2 #field_2_7 {
    width: 65%;
    display: inline-block; }
  #gform_2 .gform_title {
    display: none; }

/**
 * Tables
 */
@media screen and (max-width: 767px) {
  .site-content table:not(.gsc-above-wrapper-area-container) {
    display: block;
    width: 100%;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    table-layout: auto; }
    .site-content table:not(.gsc-above-wrapper-area-container) tr:nth-child(1) > th:after,
    .site-content table:not(.gsc-above-wrapper-area-container) tr:nth-child(1) > td:after {
      content: '';
      display: block;
      width: 175px; } }

.widget-area {
  margin: 0; }

.widget {
  padding: 0;
  margin: 0 0 10px; }
  .widget h4 {
    color: white; }

.widget-title {
  font-size: 24px;
  padding-bottom: 15px;
  font-family: 'Lato',Arial,sans-serif;
  color: #102c4e;
  margin-bottom: 15px;
  border-bottom: 1px solid;
  font-weight: bold;
  padding: 30px 0 10px 35px; }
  .sidebar .widget-title {
    margin-bottom: 0;
    border-bottom: none; }

.title-icon {
  display: block;
  font-size: 155%; }

.pullout {
  padding: 30px;
  background: #102c4e;
  color: white;
  max-width: 45%;
  font-family: 'lato',arial,sans-serif;
  font-size: 130%;
  line-height: 1.3; }
  .pullout--wide {
    width: 100%;
    max-width: none; }
  .pullout h1, .pullout h2, .pullout h3, .pullout h4, .pullout h5 {
    text-transform: uppercase;
    font-family: 'lato',arial,sans-serif; }
  .pullout ol, .pullout ul,
  .pullout p, .pullout span {
    color: #fff !important; }
  .pullout a {
    word-wrap: break-word;
    color: #dae4f4 !important;
    text-decoration: underline; }
    .pullout a:hover {
      color: white; }
  .entry-content .pullout ul, .entry-content .pullout ol {
    margin-left: 1em; }
  .pullout.alignleft {
    margin: 0 30px 30px 0; }
  @media screen and (max-width: 767px) {
    .pullout {
      width: 100%;
      margin: 30px 0;
      float: none;
      max-width: 100%;
      display: block; } }

.stream-item {
  background: white;
  margin-bottom: 30px;
  border: 1px solid #9fbae2; }
  .stream-item:last-child {
    margin-bottom: 0; }
  .stream-item .item-label {
    background: #9a1b22;
    color: white;
    text-transform: uppercase;
    padding: 2px 15px; }
  .stream-item .wp-post-image {
    display: block;
    margin: 15px auto 15px; }
  .stream-item .item-excerpt,
  .stream-item .item-header {
    padding: 15px; }
  .stream-item .item-header {
    padding-bottom: 0; }
  .stream-item.blog-post .item-excerpt {
    padding-top: 0; }

.widget {
  font-size: 100%;
  line-height: inherit; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  background: rgba(255, 255, 255, 0.9);
  display: none;
  z-index: 100; }
  .modal.active {
    display: block; }
  .modal .inner {
    background: white;
    position: absolute;
    top: 10%;
    left: 50%;
    margin: 0 0 0 -300px;
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
            box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
    outline: 1px solid #9a1b22; }
  @media screen and (max-width: 767px) {
    .modal .inner {
      margin: 0;
      top: 0;
      left: 0; }
    body.logged-in .modal {
      top: 46px; }
    .modal .modal-close {
      top: 0;
      right: 0;
      margin: 15px; }
    .modal .modal-content {
      width: auto;
      height: auto;
      padding-top: 60px; } }

.modal-close {
  position: absolute;
  top: -20px;
  right: -20px;
  font-size: 17px;
  color: white;
  line-height: 1;
  text-decoration: none;
  display: block;
  background-color: #9a1b22;
  background-color: rgba(154, 27, 34, 0.7);
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
  font-size: 24px;
  text-align: center;
  width: 35px;
  height: 35px;
  line-height: 35px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  z-index: 10; }
  .modal-close:hover {
    background-color: #9a1b22;
    color: white; }

.modal-content {
  width: 600px;
  height: 600px;
  overflow: auto;
  padding: 15px; }

.feed .entry-title {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.31;
  margin-bottom: 0;
  display: block; }

.feed .feed-item {
  margin: 30px 0; }
  .feed .feed-item:first-child {
    margin-top: 0; }

.spinner {
  height: 60px;
  width: 60px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  margin: 30px auto;
  position: relative;
  -webkit-animation: rotation .6s infinite linear;
          animation: rotation .6s infinite linear;
  border-left: 6px solid rgba(154, 27, 34, 0.15);
  border-right: 6px solid rgba(154, 27, 34, 0.15);
  border-bottom: 6px solid rgba(154, 27, 34, 0.15);
  border-top: 6px solid rgba(154, 27, 34, 0.8); }

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

.ad {
  display: inline-block; }

.ad-frame iframe {
  margin-bottom: 0; }

.gpt-ad {
  text-align: center; }

.widget-current-issue {
  display: block;
  border-top: #c79c36 10px solid;
  overflow: hidden;
  background-color: #d8d8d8; }
  .widget-current-issue,
  .widget-current-issue * {
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
  .widget-current-issue:hover:after {
    opacity: 0; }
  .widget-current-issue .widget-title {
    line-height: 1;
    padding: 30px 0 20px;
    -webkit-hyphens: none;
       -moz-hyphens: none;
        -ms-hyphens: none;
            hyphens: none;
    font-family: Lato;
    font-size: 30px;
    font-weight: bold;
    color: #404040;
    text-align: center; }
  .widget-current-issue .read-more-link {
    text-align: center;
    background: #9a1b22;
    width: 228px;
    height: 50px;
    margin: 20px auto;
    padding: 2px 0px;
    font-family: 'Source Sans Pro' Arial, sans-serif !important;
    font-size: 28.5px;
    font-weight: 600;
    color: #ffffff; }
  .widget-current-issue img {
    padding: 0 35px;
    margin: 0 auto;
    display: block; }
  html.chrome .widget-current-issue:after,
  html.firefox .widget-current-issue:after {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    content: '';
    display: block;
    width: 100%;
    mix-blend-mode: color;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0; }

.mag-issue-display {
  margin-bottom: 1em; }

.mag-issue-info {
  position: relative; }

.mag-issue-name {
  display: block; }

.mag-control {
  color: white;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  font-size: 20px;
  line-height: 34px;
  padding: 0 10px;
  display: block; }

.mag-download {
  right: 40px;
  font-size: 26px;
  padding: 0 5px; }

.mag-toc-toggle {
  font-family: "Genericons"; }
  .mag-toc-toggle:hover, .mag-toc-toggle.active, .mag-toc-toggle:focus {
    background: #6f1318;
    color: white; }
  .mag-toc-toggle:before {
    content: "\f419";
    display: block; }

.mag-toc {
  display: none;
  position: absolute;
  bottom: 100%;
  width: 500px;
  padding-top: 2.5em;
  z-index: 9999;
  background: #6f1318; }
  .mag-toc.active {
    display: block; }
  .mag-toc a {
    color: white;
    display: block;
    padding: 5px;
    border-bottom: 1px solid #e5e5e5; }
  .mag-toc ul {
    font-size: 85%; }
  @media screen and (max-width: 767px) {
    .mag-toc {
      width: 100%; } }

.mag-toc-close {
  position: absolute;
  top: 0;
  right: 0;
  font-family: sans-serif;
  border-bottom: 0 !important; }

.mag-toc-header {
  font-size: 18px;
  font-size: 1.8rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #102c4e;
  padding: 5px 10px; }
  .mag-toc-header:hover {
    background: #102c4e; }

.mag-toc a {
  font-family: 'Lato',Arial,sans-serif;
  font-size: 18px; }

.site-search {
  position: relative;
  overflow: hidden;
  z-index: 9;
  max-width: 470px;
  display: inline-block; }
  .main-nav .site-search {
    width: 185px;
    position: absolute;
    top: 10px;
    right: 15px; }
    @media screen and (max-width: 767px) {
      .main-nav .site-search {
        top: 0;
        right: 0; } }
    @media screen and (max-width: 1024px) {
      .main-nav .site-search {
        top: 0; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .site-search {
      top: 15px; } }

input.search-box {
  width: 100%;
  padding: 5px 35px 5px 5px;
  -webkit-border-radius: 4px;
          border-radius: 4px; }
  @media screen and (max-width: 767px) {
    input.search-box {
      padding: 5px 35px 6px 5px; } }

.search-submit {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #9a1b22;
  color: white;
  padding: 7px 10px; }
  .search-submit:hover, .search-submit:focus {
    background-color: #9a1b22;
    color: white; }

.gsc-control-cse {
  padding: 0 !important; }
  .gsc-control-cse *, .gsc-control-cse *:after, .gsc-control-cse *:before {
    -webkit-box-sizing: content-box;
            box-sizing: content-box; }
  .gsc-control-cse table {
    table-layout: auto; }
  .gsc-control-cse .gsc-resultsHeader {
    display: none; }
  .gsc-control-cse table, .gsc-control-cse td {
    border: none; }
  .gsc-control-cse td {
    border: 0;
    padding: 0; }
  .gsc-control-cse .gsc-table-cell-thumbnail {
    display: none; }
  .gsc-control-cse .gsc-selected-option-container {
    width: auto !important; }
  .gsc-control-cse .gs-webResult.gs-result a.gs-title:link,
  .gsc-control-cse .gs-webResult.gs-result a.gs-title:link b,
  .gsc-control-cse .gs-imageResult a.gs-title:link,
  .gsc-control-cse .gs-imageResult a.gs-title:link b {
    color: #2f4487; }
  .gsc-control-cse .gs-webResult.gs-result a.gs-title:visited,
  .gsc-control-cse .gs-webResult.gs-result a.gs-title:visited b,
  .gsc-control-cse .gs-imageResult a.gs-title:visited,
  .gsc-control-cse .gs-imageResult a.gs-title:visited b {
    color: #2f4487; }

.glyphicon-search {
  color: #fff; }

.wp-polls {
  padding: 0 30px; }
  .wp-polls .widget-title {
    display: none;
    padding-bottom: 0; }

.wp-polls-ans p {
  text-align: center; }

.wp-poll-heading {
  font-family: 'Open Sans',Arial,sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.39;
  color: #ffffff;
  margin: 0.3em 0; }

.wp-poll-label {
  font-family: 'Open Sans',Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff; }

@media print {
  .no-print,
  .banded,
  .summary-blocks,
  .search-topics,
  .main-nav,
  .menu-social-media-container,
  .menu-utility-nav-container,
  .menu-utility-navigation-container,
  .header-search-share,
  .menu-footer-utility-nav-container,
  .secondary,
  .tertiary,
  .back-to-top,
  .button,
  .page-utility,
  .partners-signup,
  .footer-widgets .text-4,
  .footer-widgets br {
    display: none !important; }
  .site {
    margin: 0; }
  .container {
    padding: 0;
    max-width: none; }
  .section {
    margin-top: 15px;
    margin-bottom: 15px; }
  .heading-tab {
    border: none; }
  .heading-tab h1, .heading-tab h2, .heading-tab h3, .heading-tab h4 {
    color: #000;
    padding-left: 0; }
  .site-main,
  .button {
    padding: 0; }
  .hentry.has-post-thumbnail {
    padding-top: 0; }
  .site-header {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 15px; }
    .site-header .site-logo {
      position: relative;
      left: 0; }
  .site-footer {
    padding-top: 0; }
    .site-footer * {
      color: black; }
    .site-footer .cols.three-col > div {
      width: 100%;
      padding-left: 0;
      padding-right: 0; }
    .site-footer .site-info {
      padding-bottom: 0; }
  .mag-issue-name {
    padding-left: 0;
    color: black;
    background-color: white;
    display: block !important; }
  .primary {
    width: 100% !important; }
    .primary > .page {
      margin: 0 !important; }
  table,
  ul,
  ol {
    page-break-inside: avoid; }
  .one-half {
    width: 100%; } }

.posts-container {
  margin-top: 30px;
  /*-webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  column-gap: 40px;
  article{
    background-color: #ffffff;
    box-shadow: 0 2px 0 0 #e5e6e7;
    border: solid 1px #e7e7e8;
    margin-bottom: 40px;
    margin-left: 10px;
  }*/ }

.home__branding {
  margin-bottom: 30px; }

.banner img {
  width: 100%; }

.header-btn {
  -webkit-border-radius: 2px;
          border-radius: 2px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 0 0 #e5e6e7;
          box-shadow: 0 2px 0 0 #e5e6e7;
  border: solid 1px #e7e7e8 !important;
  padding: 7px 20px; }
  .header-btn a:hover {
    color: #2f4487; }
  .header-btn:hover {
    background: none !important;
    -webkit-box-shadow: 0 2px 0 0 #e5e6e7;
            box-shadow: 0 2px 0 0 #e5e6e7;
    border: solid 1px #e7e7e8 !important; }

.menu-social-media-container {
  display: inline-block;
  vertical-align: middle; }

/**
 *	Base styling for Matrix Group Branding Area jQuery Plugin
 *	Author:
 *		Matrix Group International	<http://matrixgroup.net>
 *		Roger Vandawalker <rvandawalker@matrixgroup.net>, @rjv
 *	Version: 1.1.0
 *
 */
.mtx-branding {
  position: relative;
  width: 100%;
  padding-top: 32.25%;
  overflow: hidden; }

.mtx-branding .slides-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.mtx-branding .slides-container .slide {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.mtx-branding .slides-container .slide .slide-background {
  z-index: 10;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%; }

.mtx-branding .slides-container .slide .slide-thumbnail {
  display: none; }

.mtx-branding .slides-container .slide .slide-content {
  position: absolute;
  padding: 2% 3%;
  background: black;
  background: rgba(0, 0, 0, 0.6);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  color: #fff;
  font-size: 100%; }

.mtx-branding .slide-indicators {
  position: absolute;
  bottom: 40px;
  left: 78px;
  list-style: none;
  margin: 0.4em 0.2em 0 0;
  padding: 0;
  z-index: 30; }
  @media screen and (max-width: 1024px) {
    .mtx-branding .slide-indicators {
      bottom: 20px; } }
  @media screen and (max-width: 767px) {
    .mtx-branding .slide-indicators {
      bottom: 6px;
      left: 177px; } }

.mtx-branding .slide-indicators li {
  float: left;
  margin-right: 0.2em; }

.mtx-branding .slide-indicators li a {
  display: block;
  padding: 0 9px;
  background: #fff;
  text-decoration: none;
  color: #c79c36;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.7);
  font-size: 0.7em;
  text-indent: -99999px;
  width: 5px; }

.mtx-branding .slide-indicators li.current a {
  background: #c79c36;
  color: #000; }

.mtx-branding .prev,
.mtx-branding .next {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  bottom: 50%;
  overflow: hidden;
  background: white;
  background: rgba(255, 255, 255, 0.5);
  color: #000;
  padding: 0.5% 2%;
  text-decoration: none;
  font-weight: bold;
  font-size: 115%;
  z-index: 25;
  background-clip: border-box;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out; }

.mtx-branding .prev:hover,
.mtx-branding .next:hover {
  background: #f0f0f0;
  background: rgba(255, 255, 255, 0.8); }

.mtx-branding .next {
  right: 0; }

.mtx-branding:hover {
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out; }

.mtx-branding:hover .prev,
.mtx-branding:hover .next {
  opacity: 1; }

.slide-thumbnails {
  width: 100%;
  max-height: 5.8em;
  overflow-y: hidden;
  overflow-x: auto;
  padding: 0.4em 0;
  margin-top: 0.5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: rgba(0, 0, 0, 0.1); }

.slide-thumbnails > div {
  width: 20000em;
  height: 4em;
  position: relative; }

.slide-thumbnails img {
  height: 4em;
  margin-left: 0.5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0.6;
  cursor: pointer; }

.slide-thumbnails img.current {
  opacity: 1;
  outline: 0.1em solid rgba(0, 0, 0, 0.9); }

.awesome-orlando {
  display: none; }
  .awesome-orlando .mtx-branding {
    padding-top: 45%; }
    .awesome-orlando .mtx-branding .slides-container .slide .slide-background {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center top; }
  .awesome-orlando .prev,
  .awesome-orlando .next {
    display: none;
    font-size: 2em;
    background: none;
    opacity: .4;
    color: #fff; }
    .awesome-orlando .prev:hover,
    .awesome-orlando .next:hover {
      opacity: 1;
      background: none; }
  .awesome-orlando .mtx-branding .slides-container .slide .slide-content {
    position: relative;
    bottom: auto;
    background: none;
    width: 100%;
    height: 100%;
    text-align: center; }
    .awesome-orlando .mtx-branding .slides-container .slide .slide-content .container {
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: .6em;
      padding-left: 2em;
      padding-right: 2em; }
  .awesome-orlando .branding__title,
  .awesome-orlando .branding__excerpt {
    margin: 0;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
    line-height: 1.2; }
  .awesome-orlando .branding__title {
    text-transform: uppercase;
    font-size: 2.5em;
    font-weight: 900; }
  .awesome-orlando .branding__excerpt {
    font-size: 1.8em;
    font-weight: 500; }

.banner-buttons {
  width: 160px;
  height: 45px;
  border: solid 2px #ffffff;
  padding: 10px 25px;
  color: #fff;
  margin-right: 29px; }

.short-slides {
  margin-top: -65px; }

.short-slides .mtx-branding .slides-container .slide .slide-content {
  bottom: 17%; }

.mtx-branding .slides-container .slide .slide-content {
  position: absolute;
  left: 0;
  /* margin: 0 auto; */
  background: -webkit-gradient(linear, right top, left top, from(rgba(36, 87, 133, 0.01)), to(#102c4e));
  background: -webkit-linear-gradient(right, rgba(36, 87, 133, 0.01), #102c4e);
  background: linear-gradient(to left, rgba(36, 87, 133, 0.01), #102c4e);
  width: 35%;
  color: #fff;
  font-size: 100%;
  top: 0;
  height: 100%; }
  @media screen and (max-width: 767px) {
    .mtx-branding .slides-container .slide .slide-content {
      left: 0;
      width: 100%; } }
  @media screen and (max-width: 1024px) {
    .mtx-branding .slides-container .slide .slide-content {
      left: 0;
      width: 100%; } }

.mtx-branding .next,
.mtx-branding .prev {
  bottom: 40%;
  opacity: 1;
  padding: 0.5% 1%;
  background: none;
  color: white;
  font-size: 300%; }
  @media screen and (max-width: 1024px) {
    .mtx-branding .next,
    .mtx-branding .prev {
      bottom: 25%; } }

.mtx-branding .next:hover,
.mtx-branding .prev:hover {
  background: none; }

a.prev span {
  font-size: 90px;
  color: #8e9092; }
  @media screen and (max-width: 767px) {
    a.prev span {
      font-size: 60px; } }

a.next span {
  font-size: 90px;
  color: #8e9092; }
  @media screen and (max-width: 767px) {
    a.next span {
      font-size: 60px; } }

.banner-title {
  margin-left: 10%; }
  @media screen and (max-width: 1024px) {
    .banner-title {
      margin-top: 35px;
      margin-left: 20px; } }
  .banner-title h2 {
    font-family: 'Lato',Arial,sans-serif;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.08;
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    margin: 0.5em 0 0.2em; }
    @media screen and (max-width: 767px) {
      .banner-title h2 {
        font-size: 16px;
        margin: 0; } }

.banner-text {
  margin-left: 10%; }
  @media screen and (max-width: 1024px) {
    .banner-text {
      margin-top: 15px;
      margin-left: 20px; } }
  @media screen and (max-width: 767px) {
    .banner-text {
      margin-top: 0px;
      margin-left: 15px; } }
  .banner-text p {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.33;
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    margin: 20px 0 0 0; }
    @media screen and (max-width: 767px) {
      .banner-text p {
        font-size: 12px;
        margin: 0px; } }

.banner-text a {
  font-family: 'Lato', Arial, sans-serif;
  font-size: 24px;
  font-weight: 900;
  color: #c79c36;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }
  @media screen and (max-width: 767px) {
    .banner-text a {
      font-size: 12px; } }
  .banner-text a:hover {
    color: #ffbd00; }
  .banner-text a .icon {
    margin-left: 7px;
    font-size: 20px;
    font-weight: bold; }

.blue-btn {
  background: #fff;
  color: #193e8c;
  font-family: Roboto !important;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
  -webkit-border-radius: 0;
          border-radius: 0;
  border: solid 2px #193e8c; }
  .blue-btn a {
    color: #193e8c !important; }

.blue-btn:hover {
  color: #fff !important;
  background: #193e8c; }
  .blue-btn:hover a {
    color: #fff !important; }

.mtx-branding .yellow-btn {
  background: transparent;
  color: #FFF;
  font-family: Roboto !important;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
  -webkit-border-radius: 0;
          border-radius: 0;
  padding: 10px 20px;
  border: #fff 1px solid; }

.mtx-branding .yellow-btn:hover {
  color: #193e8c !important;
  background: #FFF; }
  .mtx-branding .yellow-btn:hover a {
    color: #193e8c !important; }

.banner-text button {
  margin-right: 20px;
  border: solid 2px #ffffff; }

@media only screen and (min-device-width: 900px) and (max-device-width: 1440px) {
  .slide-content {
    bottom: 300px; } }

.article-title a {
  font-family: 'Lato', Arial, sans-serif;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.31;
  color: #333333; }

.article-img img {
  width: 100%; }

.article-content h2, .article-content h3 {
  clear: none; }

.article-content ol, .article-content ul, .article-content p, .article-content div {
  font-family: 'Open Sans',Arial,sans-serif; }

.article-content ul {
  line-height: 1.58;
  color: #333333;
  padding: 0px 21px; }

.article-content p {
  font-weight: normal;
  line-height: 1.58;
  color: #333333;
  padding-right: 30px; }

.article-content h2 {
  font-family: 'Lato',arial,sans-serif;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.36;
  color: #4a4a4a; }

.article-content h3 {
  font-size: 21px;
  font-weight: bold;
  color: #333333;
  padding: 20px 0px; }

.article-content div {
  font-weight: normal;
  line-height: 1.58;
  color: #333333; }

.article-excerpt p {
  font-family: 'Open Sans',Arial,sans-serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 1.42;
  color: #333333; }

.inline-content {
  width: 50%;
  float: left; }

.inline-content-blue {
  width: 50%;
  float: left;
  padding: 10px 20px 40px 30px;
  font-family: 'Open Sans',Arial,sans-serif;
  font-size: 30px !important;
  font-weight: 600 !important;
  font-style: italic;
  line-height: 1.47;
  color: #0e4a93 !important; }

.related-title {
  font-family: 'Open Sans',Arial,sans-serif;
  font-size: 24px;
  font-weight: 800;
  color: #333333;
  padding-top: 40px; }

.feed-item p {
  padding: 5px 30px; }

.feed .feed-item-img {
  width: 30%;
  display: inline-block;
  vertical-align: top; }

.feed .feed-item-content {
  display: inline-block;
  width: 69%; }

.feed-excerpt {
  padding: 0px 30px;
  font-family: 'Open Sans',Arial,sans-serif;
  font-size: 20px; }
  .feed-excerpt p {
    padding: 0px; }

.category-banner img {
  width: 100%; }

.entry-content p {
  margin-top: 15px; }

.learn-more {
  margin: 2em 0; }

.shareable-url-notice {
  margin: 2em 0; }
  .shareable-url-notice p {
    background-color: rgba(0, 0, 0, 0.1);
    padding: 1em;
    font-size: .8em; }
    .shareable-url-notice p a {
      text-decoration: underline; }

.card {
  position: relative;
  background-color: #fff;
  color: #000;
  margin-bottom: 1.5em;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
          break-inside: avoid-column;
  -webkit-box-shadow: 0 2px 0 0 #e5e6e7;
          box-shadow: 0 2px 0 0 #e5e6e7;
  border: solid 1px #e7e7e8;
  padding-top: 50px;
  padding-top: 5rem; }
  .card--has-image {
    padding-top: 0; }
  .card-column .card {
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear;
    opacity: 0; }
    .card-column .card.card-is-visible {
      opacity: 1; }
  .card--dark {
    background-color: #193E8C;
    color: #fff;
    border: 1px solid #112b61; }
    .card--dark .card__title {
      color: #fff; }
  .card__hero img {
    width: 100%; }
  .card__hero a {
    margin: 0;
    padding: 0;
    display: block; }
  .card__image {
    width: 100%;
    max-width: 100%;
    margin: 0;
    border-bottom: 1px solid #eee; }
  .card__body {
    padding: 1rem 1.5rem 1.5rem; }
  .card__title {
    font-weight: bold;
    font-size: 1.4em;
    text-decoration: none;
    line-height: 1.2;
    display: inline-block;
    width: 90%; }
    .card__title a {
      text-decoration: none; }
  .card__desc {
    margin-bottom: 1em;
    padding: 0px 30px;
    font-size: 18px;
    font-family: 'Open Sans',arial,sans-serif; }
    .card__desc > p {
      margin: 0; }
    .card__desc ul {
      margin-left: 0; }
  .card__cta {
    margin-top: 1em; }
  .card__taxonomy {
    font-size: .8em;
    background-color: #ededed;
    padding: .5rem 1.5rem; }
    .card__taxonomy__list span:after {
      content: ", "; }
    .card__taxonomy__list span:last-child:after {
      content: ""; }
  .card__tag {
    display: inline-block;
    color: #fff;
    font-size: .8em;
    padding: .2em .5em;
    margin-bottom: .8em;
    text-transform: uppercase; }
  .card__bar {
    position: absolute;
    width: -webkit-calc(100% + 2px);
    width: calc(100% + 2px);
    bottom: -1px;
    left: -1px;
    height: 6px; }

.card-columns {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
              -ms-grid-row-align: flex-start;
          align-items: flex-start; }

.single-resource .card {
  max-width: 400px;
  margin: 0 auto; }

.pds-box {
  background: #404040 !important; }

.pds-box-outer, .pds-box-inner, .pds-box-top, .pds-question, .pds-question-outer, .pds-question-inner, .pds-question-top {
  background: transparent !important; }

.pds-question {
  margin: 0 !important; }
  .pds-question .pds-question-top {
    color: #fff !important;
    font-family: 'Open Sans',Arial,sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.39 !important;
    padding: 0 10px 0 30px !important; }

.pds-answer-group {
  padding: 0 0px 0 30px !important; }
  .pds-answer-group .pds-input-label {
    width: 200px !important; }
  .pds-answer-group .pds-answer-span {
    color: #fff;
    font-family: 'Open Sans',Arial,sans-serif;
    font-size: 14px;
    font-weight: 600; }

.pds-links {
  display: none !important; }

.pds-vote {
  padding: 5px 81px !important; }
  .pds-vote .pds-vote-button {
    -webkit-border-radius: 4px !important;
            border-radius: 4px !important;
    background: #9a1b22 !important;
    border: none !important;
    padding: 8px 35px !important;
    font-family: 'Source Sans Pro',Arial,sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-align: center; }
    .pds-vote .pds-vote-button:hover {
      border: none !important; }

.pds-input-label {
  padding-top: 3px; }

.pds-links-back a {
  color: #fff !important; }

.monthlyupdates-title {
  font-family: 'Lato',Arial,sans-serif;
  font-size: 22px;
  padding: 10px 20px;
  color: #102c4e; }
  .monthlyupdates-title a:hover {
    color: #0e4a93; }

.monthlyupdates-date {
  font-family: 'Open Sans',Arial,sans-serif;
  font-size: 14.4px;
  text-transform: uppercase;
  padding: 0px 20px 10px 20px; }

.monthlyupdates-container {
  border-bottom: solid 1px #e7e7e8; }

.accordion-toggle {
  padding: 20px;
  color: #fff;
  background: #102c4e; }
  .accordion-toggle span {
    float: right; }

.accordion-toggle-2015 {
  padding: 20px;
  color: #fff;
  background: #102c4e; }
  .accordion-toggle-2015 span {
    float: right; }

.column-category-header {
  background: #c79c36;
  padding: 50px 148px; }
  .column-category-header .column-cat-title {
    color: #fff;
    font-family: 'Lato',arial,sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.0; }

.newer-content {
  width: 100%;
  border: 1px solid black;
  padding: 30px;
  margin-bottom: 30px;
  margin-top: 10px; }
  .newer-content .img-content {
    width: 40%;
    padding: 0 10px;
    display: inline-block;
    vertical-align: top; }
  .newer-content img {
    width: 100%; }
  .newer-content .cat-article-content {
    display: inline-block;
    width: 55%; }
    .newer-content .cat-article-content .read-more-link {
      padding: 10px 30px; }
    .newer-content .cat-article-content--full {
      width: 100% !important; }

li.cat-item.cat-item-173 {
  display: none; }
  li.cat-item.cat-item-173:before {
    opacity: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJwYXJ0aWFscy9fYmFzZS5zY3NzIiwicGFydGlhbHMvX2ZvbnRzLnNjc3MiLCJtb2R1bGVzL19leHRlbmRlcnMuc2NzcyIsIm1vZHVsZXMvX21peGlucy5zY3NzIiwicGFydGlhbHMvX2ljb25zLnNjc3MiLCJwYXJ0aWFscy9fbGF5b3V0LnNjc3MiLCJwYXJ0aWFscy9fbGlzdHMuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19ib2R5LnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9fZGV0YWlscy5zY3NzIiwicGFydGlhbHMvX25hdmlnYXRpb24uc2NzcyIsInBhcnRpYWxzL19mb3Jtcy5zY3NzIiwicGFydGlhbHMvX3RhYmxlcy5zY3NzIiwicGFydGlhbHMvX3dpZGdldHMuc2NzcyIsInBhcnRpYWxzL19tYWdhemluZV9hcmNoaXZlLnNjc3MiLCJwYXJ0aWFscy9fc2VhcmNoLnNjc3MiLCJwYXJ0aWFscy9fd3BfcGx1Z2lucy5zY3NzIiwicGFydGlhbHMvX3ByaW50LnNjc3MiLCJwYXJ0aWFscy9faG9tZXBhZ2Uuc2NzcyIsInBhcnRpYWxzL19icmFuZGluZy5zY3NzIiwicGFydGlhbHMvX2JyYW5kaW5nLWFyZWEuc2NzcyIsInBhcnRpYWxzL19hcnRpY2xlZGV0YWlsLnNjc3MiLCJwYXJ0aWFscy9fY2FyZC5zY3NzIiwicGFydGlhbHMvX3BvbGwuc2NzcyIsInBhcnRpYWxzL19tb250aGx5dXBkYXRlcy5zY3NzIiwicGFydGlhbHMvX2NhdGVnb3JpZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7Ozs7Ozs7RUFVRTtBQUVGLHdDQUFPO0FDWlA7O0dBRUc7QUN5Q0gsZ0RBQVk7QUN0Q1o7Ozs7O0VBQ0UscUNBQXFDO0VBQ3JDLG1DQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLGFBQWE7RUFD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RDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGVBQWUsRUFDaEI7O0FBQ0Q7RUFDRSxlQUFlLEVBQ2hCOztBQUNEO0VBQ0UsZUFBZSxFQUNoQjs7QUFDRDtFQUNFLGVBQWUsRUFDaEI7O0FBQ0Q7RUFDRSxlQUFlLEVBQ2hCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsZUFBZSxFQUNoQjs7QUFDRDtFQUNFLGVBQWUsRUFDaEI7O0FBQ0Q7RUFDRSxlQUFlLEVBQ2hCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsZUFBZSxFQUNoQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFRRDtFQUNDLGVBQWUsRUFDZjs7QUFDRDtFQUNDLGlCQUFpQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNDLGlCQUFpQixFQUNqQjs7QUErR0QsZ0RBQWdEO0FBQ2hEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQStJRztBQUVILDRDQUE0QztBQUU1Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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aUNBQWlDLEVBQ2xDOztBQUNEO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixvQkFBb0IsRUFJckI7RUFQRDtJQUtJLGFBQWEsRUFDZDs7QUFFSDtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osb0JBQW9CLEVBSXJCO0VBUEQ7SUFLSSxhQUFhLEVBQ2Q7O0FDaENIO0VBQ0Usb0JBQW9CO0VBQ3BCLG9CQUFxQixFQVF0QjtFQVZEO0lBSUksWUFBWTtJQUNaLHFDQUFxQztJQUNyQyxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUNsQjs7QUFFSDtFQUNFLFlBQVk7RUFDWix3QkFBd0I7RUFDdEIsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixpQkFBaUIsRUFvQnBCO0VBekJEO0lBT00sV0FBVztJQUNYLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsb0JBQW9CLEVBQ3JCO0VBWEw7SUFhTSxZQUFZLEVBQ2I7RUFkTDtJQW1CTSxzQkFBc0I7SUFDdEIsV0FBVyxFQUlaO0lBeEJMO01BaUJRLG1CQUFtQixFQUNwQjtJQWxCUDtNQXNCUSx1QkFBdUIsRUFDeEI7O0FBR1A7RUFDRSxjQUFjLEVBSWY7RUFMRDtJQUdJLFdBQVcsRUFDWiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcclxuIFRoZW1lIE5hbWU6ICAgUG9saWNlIENoaWVmIE1hZ2F6aW5lXHJcbiBEZXNjcmlwdGlvbjogIFR3ZW50eSBGaWZ0ZWVuIENoaWxkIFRoZW1lXHJcbiBBdXRob3I6ICAgICAgIEphaW1lIFF1aXJveiBmb3IgTWF0cml4IEdyb3VwXHJcbiBBdXRob3IgVVJJOiAgIGh0dHA6Ly9tYXRyaXhncm91cC5uZXRcclxuIFRlbXBsYXRlOiAgICAgdHdlbnR5ZmlmdGVlblxyXG4gVmVyc2lvbjogICAgICAxLjAuMFxyXG4gTGljZW5zZTogICAgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxyXG4gTGljZW5zZSBVUkk6ICBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXHJcbiBUZXh0IERvbWFpbjogIHR3ZW50eS1maWZ0ZWVuLWNoaWxkXHJcbiovXG5AaW1wb3J0IHVybCguLi90d2VudHlmaWZ0ZWVuL3N0eWxlLmNzcyk7XG4vKipcclxuICogRGVjbGFyZSBhbGwgU2FzcyB2YXJpYWJsZXMsIGltcG9ydCBDb21wYXNzIGFuZCBhbGwgbW9kdWxlc1xyXG4gKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8yZTljN2RcIik7XG4uYnV0dG9uLCAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIGEsIC50b2dnbGUtbWFpbi1uYXYsIGJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJyxBcmlhbCxzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMwMDhjOGQ7XG4gIHBhZGRpbmc6IC40ZW0gLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIC5idXR0b246aG92ZXIsIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IGE6aG92ZXIsXG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhOmhvdmVyLCAudG9nZ2xlLW1haW4tbmF2OmhvdmVyLCBidXR0b246aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzlhMWIyMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAjOWExYjIyIDFweCBzb2xpZDsgfVxuICAuYnV0dG9uOmFjdGl2ZSwgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQgYTphY3RpdmUsXG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhOmFjdGl2ZSwgLnRvZ2dsZS1tYWluLW5hdjphY3RpdmUsIGJ1dHRvbjphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdGludCgjOWExYjIyLCAyMCUpOyB9XG4gIC5idXR0b246Zm9jdXMsIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IGE6Zm9jdXMsXG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhOmZvY3VzLCAudG9nZ2xlLW1haW4tbmF2OmZvY3VzLCBidXR0b246Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5saXN0LWFjcm9zcy1kaXZpZGVkLFxuLmxpc3QtYWNyb3NzLFxuLmxpc3QtYWNyb3NzLXNwYWNlZCwgLmNsZWFuLWxpc3QsIC5tYWluLW5hdiB1bCwgZm9ybSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY29udGFpbmVyOmFmdGVyLCAuY29sczphZnRlciwgLmltYWdlLXRleHQtYmxvY2s6YWZ0ZXIsIC5tYWluLW5hdjphZnRlciwgLnRvcC1sZXZlbCAubWVnYS1tZW51ID4gdWw6YWZ0ZXIsIC50b3AtbGV2ZWwgLm1lZ2EtbWVudS1jb2x1bW5zID4gdWw6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5saXN0LWFjcm9zcy1kaXZpZGVkIGxpLFxuLmxpc3QtYWNyb3NzIGxpLFxuLmxpc3QtYWNyb3NzLXNwYWNlZCBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLjVlbTsgfVxuICAubGlzdC1hY3Jvc3MtZGl2aWRlZCBsaTpsYXN0LWNoaWxkLFxuICAubGlzdC1hY3Jvc3MgbGk6bGFzdC1jaGlsZCxcbiAgLmxpc3QtYWNyb3NzLXNwYWNlZCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnRhZywgLnBvc3QtY2F0ZWdvcmllcyBhIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogIzlhMWIyMjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjFlbSAwLjRlbSAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnRhZzpob3ZlciwgLnBvc3QtY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmY0NDg3O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5hLCAubWFpbi1uYXYgYSwgLnNvY2lhbC1saW5rcyA6YmVmb3JlLCBidXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNpdGUtc2VhcmNoIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBcbiAgLmNvbCwgLnByaW1hcnksIC50ZXJ0aWFyeSwgLmNvbHMgPiBsaSwgLnRvcC1sZXZlbCAubWVnYS1tZW51LXR3by1jb2x1bW4gPiB1bCA+IGxpLCAudG9wLWxldmVsIC5tZWdhLW1lbnUtY29sdW1ucy10d28tY29sdW1uID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4ucHVsbG91dCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2VuZG8tbmV3cyc7XG4gIHNyYzogdXJsKFwiZm9udHMvZW5kby1uZXdzL2ZvbnRzL2VuZG8tbmV3cy5lb3Q/NXdqbGd2XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2VuZG8tbmV3cy9mb250cy9lbmRvLW5ld3MuZW90PyNpZWZpeDV3amxndlwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvZW5kby1uZXdzL2ZvbnRzL2VuZG8tbmV3cy53b2ZmMj81d2psZ3ZcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL2VuZG8tbmV3cy9mb250cy9lbmRvLW5ld3MudHRmPzV3amxndlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvZW5kby1uZXdzL2ZvbnRzL2VuZG8tbmV3cy53b2ZmPzV3amxndlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9lbmRvLW5ld3MvZm9udHMvZW5kby1uZXdzLnN2Zz81d2psZ3YjZW5kby1uZXdzXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5zb2NpYWwtbGlua3MgYVtocmVmKj1cImZhY2Vib29rLmNvbVwiXSwgLnNvY2lhbC1saW5rcyBhW2hyZWYqPVwidHdpdHRlci5jb21cIl0sIC5zb2NpYWwtbGlua3MgYVtocmVmKj1cInRoZWlhY3BibG9nLm9yZ1wiXSwgLnNvY2lhbC1saW5rcyBhW2hyZWYqPVwieW91dHViZS5jb21cIl0sXG4uaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAnZW5kby1uZXdzJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLW1hc3NfY2FzdWFsdHkyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7IH1cblxuLmljb24tQmxvZ19sb2dvLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjsgfVxuXG4uaWNvbi1DcmltX0p1c3QxXzE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjsgfVxuXG4uaWNvbi1ldGhpY3Nfbm91bl8xMDc0MTg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjsgfVxuXG4uaWNvbi10ZXJyb3Jpc20yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuLmljb24tYWR2ZXJ0aXNpbmdfbm91bl8zNjczODM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uaWNvbi1jb2x1bW5zX25vdW5fMTM4OTc2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmljb24tY3AtcmVsYXRpb25zX25vdW5fMTE3OTUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmljb24tY3JpbWVfanVzdGljZV9ub3VuXzIzMjEwNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5pY29uLWNyaW1lX3Zpb2xlbmNlX25vdW5fNjY5NDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uaWNvbi1jcmltaW5hbF9qdXN0aWNlMl9ub3VuXzQzMzEzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmljb24tY3liZXJfY3JpbWVfbm91bl8xODA4NDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4uaWNvbi1kcnVnc19ub3VuXzUyMDUzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuLmljb24tZWR1Y2F0aW9uX25vdW5fOTQyNDA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uaWNvbi1ldGhpY3Nfbm91bl82Njk0MzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG5cbi5pY29uLWdsb2JhbF9ub3VuXzcwOTg5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuLmljb24taHVtYW5fY2l2aWxfbm91bl80OTAxNDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4uaWNvbi1pbnZlc3RpZ2F0aW9uX25vdW5fMzg2ODE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4uaWNvbi1sZWFkZXJfbm91bl8zNjAzNzY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjsgfVxuXG4uaWNvbi1sZWdhbF9ub3VuXzEwMzA5NjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbi5pY29uLW1hZ2F6aW5lX2VkdWNhdGlvbl9ub3VuXzEyODQyNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbi5pY29uLW1hc3NfY2FzdWFsdHlfbm91bl8zNjgzNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG5cbi5pY29uLW1lbnRhbF9oZWFsdGhfbm91bl81NjY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuXG4uaWNvbi1PU1dfbm91bl8xNDg0ODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbi5pY29uLXBvbGljeV9ub3VuXzE4MjE2MDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG5cbi5pY29uLXByb2R1Y3Rub3VuXzQzNTM4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cblxuLmljb24tcmVjcnVpdG1lbnRfbm91bl8yMjAxNjU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjsgfVxuXG4uaWNvbi1yZWNydWl0bWVudDJfbm91bl8yNDY4Mzg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjsgfVxuXG4uaWNvbi1yZXNlYXJjaF9ub3VuXzI0NzQ4MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbi5pY29uLXN1Ym1pc3Npb25fbm91bl8xMTYyNTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4uaWNvbi10ZWNobm9sb2d5X25vdW5fMTAzNzE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjsgfVxuXG4uaWNvbi10ZXJyb3Jpc21fbm91bl8xMDMzODM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuXG4uaWNvbi10cmFmZmljX25vdW5fOTkzMDk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4uaWNvbi12aWN0aW1zX25vdW5fNjIwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cblxuLmljb24teW91dGhfbm91bl8xMDUzMjA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG4uaWNvbi1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNGFcIjsgfVxuXG4uaWNvbi1rZXk1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjRlXCI7IH1cblxuLmljb24tYmxvZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYxNlwiOyB9XG5cbi5pY29uLWVudmVsb3AzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTMyXCI7IH1cblxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjZcIjsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3XCI7IH1cblxuLmljb24tcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI4XCI7IH1cblxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI5XCI7IH1cblxuLmljb24tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjFcIjsgfVxuXG4uaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7IH1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyXCI7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIzXCI7IH1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI0XCI7IH1cblxuLmljb24tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjsgfVxuXG4uaWNvbi1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjsgfVxuXG4uaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cblxuLmljb24tYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4uaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmFcIjsgfVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjVcIjsgfVxuXG4uaWNvbi1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMFwiOyB9XG5cbi5zb2NpYWwtbGlua3MgYVtocmVmKj1cInR3aXR0ZXIuY29tXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMlwiOyB9XG5cbi5zb2NpYWwtbGlua3MgYVtocmVmKj1cImZhY2Vib29rLmNvbVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMFwiOyB9XG5cbi5zb2NpYWwtbGlua3MgYVtocmVmKj1cInRoZWlhY3BibG9nLm9yZ1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiOyB9XG5cbi5zb2NpYWwtbGlua3MgYVtocmVmKj1cInlvdXR1YmUuY29tXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7IH1cblxuLyogY2F0ZWdvcnkgSUQncyBhcmUgZGlmZmVyZW50IGZvciBsb2NhbCBzaXRlICovXG4vKmJvZHkuY2F0ZWdvcnktMTEwIC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLWNwLXJlbGF0aW9uc19ub3VuXzExNzk1MTpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTExIC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLWNyaW1lX3Zpb2xlbmNlX25vdW5fNjY5NDM6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTExMiAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1jcmltaW5hbF9qdXN0aWNlMl9ub3VuXzQzMzEzOmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xMTMgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24tY3liZXJfY3JpbWVfbm91bl8xODA4NDE6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTExNCAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1kcnVnc19ub3VuXzUyMDUzOmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xMTUgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24tZWR1Y2F0aW9uX25vdW5fOTQyNDA6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTExNiAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlLmljb24tZXRoaWNzX25vdW5fMTA3NDE4OmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xMTcgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24tZ2xvYmFsX25vdW5fNzA5ODk6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTExOCAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1odW1hbl9jaXZpbF9ub3VuXzQ5MDE0MjpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTE5IC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLWludmVzdGlnYXRpb25fbm91bl8zODY4MTpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTIwIC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLWxlYWRlcl9ub3VuXzM2MDM3NjpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTIxIC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLWxlZ2FsX25vdW5fMTAzMDk2OmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xMjIgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24tbWFzc19jYXN1YWx0eTI6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTEyMyAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1tZW50YWxfaGVhbHRoX25vdW5fNTY2OmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xMjQgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24tT1NXX25vdW5fMTQ4NDg6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTEyNSAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1wb2xpY3lfbm91bl8xODIxNjA6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTEyNiAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1wcm9kdWN0bm91bl80MzUzODpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTI3IC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLXJlY3J1aXRtZW50X25vdW5fMjIwMTY1OmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xMjggLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24tcmVzZWFyY2hfbm91bl8yNDc0ODE6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTEyOSAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi10ZWNobm9sb2d5X25vdW5fMTAzNzE6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTEzMCAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi10ZXJyb3Jpc20yOmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xMzEgLmNhdGVnb3J5LWhlYWRlcntcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi10cmFmZmljX25vdW5fOTkzMDk6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTEzMiAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi12aWN0aW1zX25vdW5fNjIwOmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xMzMgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24teW91dGhfbm91bl8xMDUzMjA6YmVmb3JlO1xyXG5cdH1cclxufSovXG4vKiBDYXRlZ29yeSBJRCBhcmUgZGlmZmVyZW50IGZvciBEZXYgc2l0ZSAqL1xuLypib2R5LmNhdGVnb3J5LTEyNyAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1jcC1yZWxhdGlvbnNfbm91bl8xMTc5NTE6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTEyOCAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1jcmltZV92aW9sZW5jZV9ub3VuXzY2OTQzOmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xMjkgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24tZXRoaWNzX25vdW5fMTA3NDE4OmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xMzAgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24tY3liZXJfY3JpbWVfbm91bl8xODA4NDE6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTEzMSAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1kcnVnc19ub3VuXzUyMDUzOmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xMzIgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24tZWR1Y2F0aW9uX25vdW5fOTQyNDA6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTEzMyAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1ldGhpY3Nfbm91bl8xMDc0MTg6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTEzNCAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1nbG9iYWxfbm91bl83MDk4OTpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTM1IC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLWh1bWFuX2NpdmlsX25vdW5fNDkwMTQyOmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xMzYgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24taW52ZXN0aWdhdGlvbl9ub3VuXzM4NjgxOmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xMzcgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24tbGVhZGVyX25vdW5fMzYwMzc2OmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xMzggLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24tbGVnYWxfbm91bl8xMDMwOTY6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTEzOSAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1tYXNzX2Nhc3VhbHR5MjpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTQwIC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLW1lbnRhbF9oZWFsdGhfbm91bl81NjY6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTE0MSAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1PU1dfbm91bl8xNDg0ODpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTQyIC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLXBvbGljeV9ub3VuXzE4MjE2MDpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTQzIC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLXByb2R1Y3Rub3VuXzQzNTM4OmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xNDQgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24tcmVjcnVpdG1lbnRfbm91bl8yMjAxNjU6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTE0NSAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1yZXNlYXJjaF9ub3VuXzI0NzQ4MTpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTQ2IC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLXRlY2hub2xvZ3lfbm91bl8xMDM3MTpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTQ3IC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLXRlcnJvcmlzbTI6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5cclxuYm9keS5jYXRlZ29yeS0xNDggLmNhdGVnb3J5LWhlYWRlcntcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi10cmFmZmljX25vdW5fOTkzMDk6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTE0OSAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi12aWN0aW1zX25vdW5fNjIwOmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xNTAgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24teW91dGhfbm91bl8xMDUzMjA6YmVmb3JlO1xyXG5cdH1cclxufSovXG4vKipcclxuICogRm9udHNcclxuICovXG4vKipcclxuICogQGxpY2Vuc2VcclxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDMwNTQ3MTcsIDIwMTUtMDctMDdUMTA6NDc6MDktMDQwMFxyXG4gKlxyXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXHJcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZVxyXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXHJcbiAqXHJcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cclxuICpcclxuICogV2ViZm9udDogVHJhZGVHb3RoaWNMVCBieSBMaW5vdHlwZVxyXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvdHJhZGUtZ290aGljL3RyYWRlLWdvdGhpYy02Mzg4Mi9cclxuICogTGljZW5zZWQgcGFnZXZpZXdzOiA1MDAsMDAwXHJcbiAqXHJcbiAqIFdlYmZvbnQ6IFRyYWRlR290aGljTFQtT2JsaXF1ZSBieSBMaW5vdHlwZVxyXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvdHJhZGUtZ290aGljL29ibGlxdWUtNjM4ODIvXHJcbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogNzUwLDAwMFxyXG4gKlxyXG4gKiBXZWJmb250OiBUcmFkZUdvdGhpY0xULUNvbmRFaWdodGVlbiBieSBMaW5vdHlwZVxyXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvdHJhZGUtZ290aGljL2NvbmRlbnNlZC1uby0xOC02Mzg4Mi9cclxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAyNTAsMDAwXHJcbiAqXHJcbiAqIFdlYmZvbnQ6IFRyYWRlR290aGljTFQtQm9sZENvbmRUd2VudHkgYnkgTGlub3R5cGVcclxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL3RyYWRlLWdvdGhpYy9ib2xkLWNvbmRlbnNlZC1uby0yMC02Mzg4Mi9cclxuICogTGljZW5zZWQgcGFnZXZpZXdzOiA1MDAsMDAwXHJcbiAqXHJcbiAqIFdlYmZvbnQ6IFRyYWRlR290aGljTFQtQm9sZCBieSBMaW5vdHlwZVxyXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvdHJhZGUtZ290aGljL2JvbGQtNjM4ODIvXHJcbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogNTAwLDAwMFxyXG4gKlxyXG4gKlxyXG4gKiBMaWNlbnNlOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzA1NDcxN1xyXG4gKiBXZWJmb250cyBjb3B5cmlnaHQ6IFBhcnQgb2YgdGhlIGRpZ2l0YWxseSBlbmNvZGVkIG1hY2hpbmUgcmVhZGFibGUgb3V0bGluZSBkYXRhIGZvciBwcm9kdWNpbmcgdGhlIFR5cGVmYWNlcyBwcm92aWRlZCBpcyBjb3B5cmlnaHRlZCAoYykgMTk4OSwgMTk5MiwgMjAwMyBMaW5vdHlwZSBMaWJyYXJ5IEdtYkgsIHd3dy5saW5vdHlwZS5jb20uIEFsbCByaWdodHMgcmVzZXJ2ZWQuIFRoaXMgc29mdHdhcmUgaXMgdGhlIHByb3BlcnR5IG9mIExpbm90eXBlIExpYnJhcnkgR21iSCwgYW5kXHJcbiAqXHJcbiAqIMKpIDIwMTUgTXlGb250cyBJbmNcclxuKi9cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUcmFkZUdvdGhpY0xUJztcbiAgc3JjOiB1cmwoXCJmb250cy90cmFkZV9nb3RoaWMvMkU5QzdEXzBfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvdHJhZGVfZ290aGljLzJFOUM3RF8wXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvdHJhZGVfZ290aGljLzJFOUM3RF8wXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL3RyYWRlX2dvdGhpYy8yRTlDN0RfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvdHJhZGVfZ290aGljLzJFOUM3RF8wXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RyYWRlR290aGljTFQtT2JsaXF1ZSc7XG4gIHNyYzogdXJsKFwiZm9udHMvdHJhZGVfZ290aGljLzJFOUM3RF8xXzAuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL3RyYWRlX2dvdGhpYy8yRTlDN0RfMV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL3RyYWRlX2dvdGhpYy8yRTlDN0RfMV8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy90cmFkZV9nb3RoaWMvMkU5QzdEXzFfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3RyYWRlX2dvdGhpYy8yRTlDN0RfMV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUcmFkZUdvdGhpY0xULUNvbmRFaWdodGVlbic7XG4gIHNyYzogdXJsKFwiZm9udHMvdHJhZGVfZ290aGljLzJFOUM3RF8yXzAuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL3RyYWRlX2dvdGhpYy8yRTlDN0RfMl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL3RyYWRlX2dvdGhpYy8yRTlDN0RfMl8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy90cmFkZV9nb3RoaWMvMkU5QzdEXzJfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3RyYWRlX2dvdGhpYy8yRTlDN0RfMl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUcmFkZUdvdGhpY0xULUJvbGRDb25kVHdlbnR5JztcbiAgc3JjOiB1cmwoXCJmb250cy90cmFkZV9nb3RoaWMvMkU5QzdEXzNfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvdHJhZGVfZ290aGljLzJFOUM3RF8zXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvdHJhZGVfZ290aGljLzJFOUM3RF8zXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL3RyYWRlX2dvdGhpYy8yRTlDN0RfM18wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvdHJhZGVfZ290aGljLzJFOUM3RF8zXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RyYWRlR290aGljTFQtQm9sZCc7XG4gIHNyYzogdXJsKFwiZm9udHMvdHJhZGVfZ290aGljLzJFOUM3RF80XzAuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL3RyYWRlX2dvdGhpYy8yRTlDN0RfNF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL3RyYWRlX2dvdGhpYy8yRTlDN0RfNF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy90cmFkZV9nb3RoaWMvMkU5QzdEXzRfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3RyYWRlX2dvdGhpYy8yRTlDN0RfNF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbmJvZHksIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHksIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG5ib2R5LCBidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNMVFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG5sYWJlbCxcbmIsXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogJ09wZW4gc2FucycsQXJpYWwsc2Fucy1zZXJpZjsgfVxuXG4vKiBQbGFjZWhvbGRlcnMgKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWZlZmVmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWZlZmVmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uZm9vdGVyLWhlYWRpbmcsXG4uZW50cnktdGl0bGUge1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4yMTtcbiAgY29sb3I6ICMxMDJjNGU7XG4gIHBhZGRpbmc6IDBweCAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mb290ZXItaGVhZGluZyBhOmhvdmVyLFxuICAuZW50cnktdGl0bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwZTRhOTM7IH1cblxuLnNpbmdsZS1wb3N0IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiA1cmVtOyB9XG5cbi5zZWNvbmRhcnkgLmVudHJ5LXRpdGxlLFxuLmVudHJ5LXRpdGxlLXNtYWxsZXIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LWZhbWlseTogJ0xhdG8nLEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5lbnRyeS1jb250ZW50IGgxIGEsIC5lbnRyeS1jb250ZW50IGgyIGEsIC5lbnRyeS1jb250ZW50IGgzIGEsIC5lbnRyeS1jb250ZW50IGg0IGEsIC5lbnRyeS1jb250ZW50IGg1IGEsIC5lbnRyeS1jb250ZW50IGg2IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGl0bGUsXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsQXJpYWwsc2Fucy1zZXJpZjsgfVxuICAudGl0bGUsXG4gIC5lbnRyeS1jb250ZW50IC50aXRsZSxcbiAgaDEsXG4gIC5lbnRyeS1jb250ZW50XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG5cblxuaDIge1xuICBmb250LWZhbWlseTogJ0xhdG8nLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNWQ1ZDVkO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTsgfVxuXG5oMyxcbi5lbnRyeS1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5oNCxcbi5lbnRyeS1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07IH1cblxuaDUge1xuICBmb250LWZhbWlseTogJ1RyYWRlR290aGljTFQtQm9sZENvbmRUd2VudHknOyB9XG4gIGg1LFxuICAuZW50cnktY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG5cbmg2LFxuLmVudHJ5LWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5zbW9vdGgtZm9udCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5sYXJnZXItZm9udCB7XG4gIGZvbnQtc2l6ZTogMTIwJTsgfVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40NDtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLyoqXHJcbiAqIExheW91dFxyXG4gKi9cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5zaXRlIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMzYxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc2l0ZS1tYWluIHtcbiAgcGFkZGluZzogMCAxNXB4IDYwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtbWFpbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnNpdGUtbWFpbiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXRlLW1haW4gPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaXRlLW1haW4gPiBkaXYgPiAucHJpbWFyeSB7XG4gICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgLnNpdGUtbWFpbiA+IGRpdiA+IC5kZXBhcnRtZW50cyB7XG4gICAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICAgLnNpdGUtbWFpbiA+IGRpdiA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgIG9yZGVyOiAzOyB9IH1cblxuLnNpdGUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmNWY2Zjg7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgYm9keS5lcnJvcjQwNCAuc2l0ZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNjOGU4O1xuICAgIGNvbG9yOiAjNzg5ZWQ2OyB9XG5cbi5zZXBhcmF0ZWQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2IzYzhlODsgfVxuXG4uYmFuZGVkIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQ6ICNiM2M4ZTg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4uY29scyB7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDsgfVxuICAuY29scy1mb3VyLWNvbCA+ICoge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbHMtZm91ci1jb2wgPiAqOm50aC1jaGlsZCg0biAtIDEpLFxuICAuY29scy1mb3VyLWNvbCA+ICo6bnRoLWNoaWxkKDRuIC0gMikge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuY29scy1mb3VyLWNvbCA+ICo6bnRoLWNoaWxkKDVuKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbHMtdGhyZWUtY29sID4gKjpudGgtY2hpbGQoM24gLSAyKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29scy10aHJlZS1jb2wgPiAqOm50aC1jaGlsZCgzbiAtIDEpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC5jb2xzLXRocmVlLWNvbCA+ICo6bnRoLWNoaWxkKDNuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5jb2xzLXRocmVlLWNvbCA+ICo6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb2xzLXR3by1jb2wgPiAqIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2xzLXR3by1jb2wgPiAqOm50aC1jaGlsZCgybikge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuY29scy10d28tY29sID4gKjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29scy1vbmUtdGhpcmQtdHdvLXRoaXJkcy5kaXZpZGVkID4gKjpudGgtY2hpbGQoMm4pIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbHMtb25lLXRoaXJkLXR3by10aGlyZHMuZGl2aWRlZCA+ICo6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9IH1cbiAgLmNvbHMtb25lLXRoaXJkLXR3by10aGlyZHMgPiAqOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb2xzLW9uZS10aGlyZC10d28tdGhpcmRzID4gKjpudGgtY2hpbGQoMm4pIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5jb2xzLXR3by10aGlyZHMtb25lLXRoaXJkID4gKjpudGgtY2hpbGQoMm4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmNvbHMtdHdvLXRoaXJkcy1vbmUtdGhpcmQgPiAqOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaWU4IC5jb2xzLXR3by10aGlyZHMtb25lLXRoaXJkID4gKiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG5cbi5jb2wge1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFxuICAgIC5jb2wge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgICBcbiAgICAgIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbi5jb2xzLXB1c2gtZG93biAuY29sIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDIzJTsgfVxuXG4uc2VjdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zZWN0aW9uLXgyIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM2MzY0NjY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi14MiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5ib3JkZXJlZC1zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLmJvcmRlcmVkLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgcGFkZGluZzogMzBweDsgfVxuXG4ucGFkZGVkLXZlcnRpY2FsIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjazsgfVxuXG4uaW1hZ2UtdGV4dC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmltYWdlLXRleHQtYmxvY2sgPiBpbWcsXG4gIC5pbWFnZS10ZXh0LWJsb2NrIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaW1hZ2UtdGV4dC1ibG9jay50aHVtYi13aWR0aC1zbWFsbGVyID4gaW1nLFxuICAuaW1hZ2UtdGV4dC1ibG9jay50aHVtYi13aWR0aC1zbWFsbGVyIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiAxNSU7IH1cbiAgLmltYWdlLXRleHQtYmxvY2sudGh1bWItd2lkdGgtYXV0byA+IGltZyxcbiAgLmltYWdlLXRleHQtYmxvY2sudGh1bWItd2lkdGgtYXV0byAucG9zdC10aHVtYm5haWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMzAlOyB9XG4gIC5pbWFnZS10ZXh0LWJsb2NrIGgzIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbWFnZS10ZXh0LWJsb2NrID4gaW1nLFxuICAgIC5pbWFnZS10ZXh0LWJsb2NrIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5jb3Zlci1zdG9yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5jb3Zlci1zdG9yeSAuZW50cnktdGl0bGUge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5jb3Zlci1zdG9yeSAudGFnIHtcbiAgICBiYWNrZ3JvdW5kOiAjREI3MjJFO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAuY292ZXItc3RvcnkgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi5uby1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wcmltYXJ5LFxuLnNlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub25lLWNvbHVtbiAucHJpbWFyeSwgLm9uZS1jb2x1bW5cbiAgLnNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnByaW1hcnkge1xuICB3aWR0aDogNzUuNDA2MjUlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndpZGUtcGFnZSAucHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByaW1hcnkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucmlnaHRyYWlsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjIuMjk2ODc1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yaWdodHJhaWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5yaWdodHJhaWwge1xuICAgICAgd2lkdGg6IDM1LjI5Njg3NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLnNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNDA0MDQwO1xuICBib3JkZXItdG9wOiAjYzc5YzM2IDEwcHggc29saWQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWNvbmRhcnkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luLXRvcDogMmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udGVydGlhcnkge1xuICB3aWR0aDogMjguOTE0ODk0JTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlcnRpYXJ5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kZXBhcnRtZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLW1hZ2F6aW5lLWlzc3VlcyAuY29scy10aHJlZS1jb2wgPiBkaXY6bnRoLWNoaWxkKDNuICsgMSkgLm1hZy10b2Mge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLW1hZ2F6aW5lLWlzc3VlcyAucHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLW1hZ2F6aW5lLWlzc3VlcyAuc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucG9zdC10eXBlLWFyY2hpdmUtbWFnYXppbmUtaXNzdWVzIC53aWRnZXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAzMHB4IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtbWFnYXppbmUtaXNzdWVzIC53aWRnZXQge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDsgfSB9XG5cbi5ncmlkLS0yY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmdyaWQtLTJjb2wgPiAqIHtcbiAgICBmbGV4OiAwIDAgNDklOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ncmlkLS0yY29sID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ncmlkLS0yY29sID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cblxuLmdyaWQtLTNjb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZ3JpZC0tM2NvbCA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9XG5cbi5ncmlkLS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYXJ0aWNsZS1hdXRob3Igc3Ryb25nIHtcbiAgY29sb3I6ICM5YTFiMjI7IH1cblxuLnNpdGUtbG9nbyB7XG4gIHdpZHRoOiA1NSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZS1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnNlYWxsb2dvIHtcbiAgd2lkdGg6IDE3JTsgfVxuXG4ucGNtbG9nbyB7XG4gIHdpZHRoOiA1NyU7IH1cblxuLnNvY2lhbC1uYXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNvY2lhbC1uYXYge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYWR2ZXJ0aXNtZW50LXBsYWNlaG9sZGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ubWVkaWEgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYWR2ZXJ0aXNlbWVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmdyYXlibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwOHB4O1xuICBiYWNrZ3JvdW5kOiBncmF5OyB9XG4gIC5ncmF5YmxvY2sgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNSU7XG4gICAgbGVmdDogMTAlO1xuICAgIHdpZHRoOiAyMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2F0ZWdvcnktaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3OWMzNjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNhdGVnb3J5LWhlYWRlciAudGl0bGUtaWNvbi1jYXQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXRlZ29yeS1oZWFkZXIgLnRpdGxlLWljb24tY2F0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY2F0ZWdvcnktaGVhZGVyIC5vbmx5LWltYWdlIHtcbiAgICB3aWR0aDogNTklO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE3OXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tbGVmdDogMTFweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2F0ZWdvcnktaGVhZGVyIC5vbmx5LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5pY29uLXNlY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG4uaWNvbi1zZWN0aW9uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTI3cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogODBweDsgfSB9XG5cbi5jYXQtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0xhdG8nLGFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgcGFkZGluZzogMCAyM3B4OyB9XG5cbiNwb2xscy0yLWFucyBpbnB1dCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuXG4jcG9sbHMtMy1hbnMgaW5wdXQge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cblxuLnN1YnNjcmliZS1ibG9jay1pdGVtIHtcbiAgd2lkdGg6IDI5JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMWVtO1xuICBiYWNrZ3JvdW5kOiAjNDA0MDQwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN1YnNjcmliZS1ibG9jay1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnN1YnNjcmliZS1ibG9jay1pdGVtIGRpdiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuc3Vic2NyaWJlLWJsb2NrLWl0ZW0gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M3OWMzNjtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwNDA0MDQ7IH1cblxudWwud3AtcG9sbHMtdWwgbGkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ud3AtcG9sbHMtYW5zIHAge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBNb250aHkgVXBkYXRlcyB3aWRnZXQqL1xuLm1vbnRoeXVwZGF0ZXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgMCAjZTVlNmU3O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZTdlN2U4OyB9XG4gIC5tb250aHl1cGRhdGVzIC5lbnRyeS1tZXRhIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLm1vbnRoeXVwZGF0ZXMgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogRW5kIG9mIE1vbnRoeSBVcGRhdGUgd2lkZ2V0ICovXG50YWJsZSB0ZCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udGFibGUtZm9vdGVyIHAge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY29sdW1ubGlzdCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5jb2x1bW5saXN0IGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDsgfVxuICAgIC5jb2x1bW5saXN0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwZTRhOTM7IH1cbiAgLmNvbHVtbmxpc3QgLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJyxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMxMDJjNGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbnNwYW4ucGFnZXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi8qKiBMb2dpbiBGb3JtICoqL1xuZm9ybSNsb2dpbmZvcm0ge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubG9naW4tZm9ybSAuZm9yZ2V0cGFzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5zZWN0aW9uI3ByaW1hcnkge1xuICB3aWR0aDogNzUuNDA2MjUlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxpc3QtYWNyb3NzLWRpdmlkZWQsXG4ubGlzdC1hY3Jvc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5saXN0LWFjcm9zcy1kaXZpZGVkIGxpLFxuICAubGlzdC1hY3Jvc3MgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5cbi5saXN0LWFjcm9zcy1zcGFjZWQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIFxuICAubGlzdC1hY3Jvc3Mtc3BhY2VkIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLm1lbnUtZm9vdGVyLXV0aWxpdHktbmF2aWdhdGlvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxpc3QtYWNyb3NzLWRpdmlkZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgem9vbTogMTsgfVxuICAubGlzdC1hY3Jvc3MtZGl2aWRlZCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxpc3QtYWNyb3NzLWRpdmlkZWQgbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgICAubGlzdC1hY3Jvc3MtZGl2aWRlZCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLmxpc3Qtc3BhY2VkIGxpIHtcbiAgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4ubGlzdC1zcGFjZWQtdG9wLWxldmVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5saXN0LXNwYWNlZC1sZXNzID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiA3LjVweDsgfVxuXG4uaXRlbXMtZGl2aWRlZCA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi5jb2xzID4gbGkge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubGlzdC1oYXMtaWNvbnMgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLmxpc3QtaGFzLWljb25zIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMzAlOyB9XG5cbi8qKlxyXG4gKiBIZWFkZXJcclxuICovXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLnNpdGUtaGVhZGVyIGEge1xuICAgIGNvbG9yOiAjMmY0NDg3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2l0ZS1oZWFkZXIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cblxuLnNpdGUtbG9nbyAubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA1MnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWxvZ28gLmxvZ28ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uc3ViLWxvZ28ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxODVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdWItbG9nbyB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNpdGUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJUcmFkZUdvdGhpY0xUXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5zaXRlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtdGl0bGUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4uc2VhcmNoLXRvcGljcyBoMiwgLnNlYXJjaC10b3BpY3MgaDMge1xuICBjb2xvcjogIzJmNDQ4NzsgfVxuXG4uc2VhcmNoLXRvcGljcyAuZm9ybS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi5zZWFyY2gtdG9waWNzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZzogMWVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uc2VhcmNoLXRvcGljcyAuc3VibWl0LXNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMnB4O1xuICBib3R0b206IDJweDtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgY29sb3I6ICNlZmVmZWY7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VhcmNoLXRvcGljcyAudG9waWNzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWFyY2gtdG9waWNzIC50b3BpY3MtbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtdG9waWNzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5zZWFyY2gtdG9waWNzIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlYXJjaC10b3BpY3MgW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKipcclxuICogUGFnZSBib2R5XHJcbiAqL1xuYm9keSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMS42NTsgfVxuICBib2R5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgY29sb3I6ICMxMDJjNGU7XG4gIGJvcmRlcjogMDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzlhMWIyMjsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5wIHtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cblxucDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxucCwgYWRkcmVzcywgcHJlLCBociwgdWwsIG9sLCBkbCwgZGQsIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBwOmxhc3QtY2hpbGQsIGFkZHJlc3M6bGFzdC1jaGlsZCwgcHJlOmxhc3QtY2hpbGQsIGhyOmxhc3QtY2hpbGQsIHVsOmxhc3QtY2hpbGQsIG9sOmxhc3QtY2hpbGQsIGRsOmxhc3QtY2hpbGQsIGRkOmxhc3QtY2hpbGQsIHRhYmxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgcCwgYWRkcmVzcywgcHJlLCBociwgdWwsIG9sLCBkbCwgZGQsIHRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuYmxvY2txdW90ZSBwIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweCA0MHB4IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJyxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICBjb2xvcjogIzBlNGE5MyAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICBibG9ja3F1b3RlIHAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICBtYXJnaW46IDMwcHg7IH0gfVxuXG4uY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ1RyYWRlR290aGljTFQtQ29uZEVpZ2h0ZWVuJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2M5YzljOTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LWZhbWlseTogJ1RyYWRlR290aGljTFQtQ29uZEVpZ2h0ZWVuJztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzljOWM5O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnVHJhZGVHb3RoaWNMVC1Db25kRWlnaHRlZW4nO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG5bcGxhY2Vob2xkZXJdOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG5bcGxhY2Vob2xkZXJdOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGVudHJ5LFxuLnBhZ2UtY29udGVudCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmhlbnRyeTplbXB0eSxcbiAgLnBhZ2UtY29udGVudDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDsgfVxuXG4uaGVudHJ5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5idXR0b24uYnV0dG9uLWFsdCB7XG4gICAgYmFja2dyb3VuZDogIzAwOGM4ZDsgfVxuICAgIC5idXR0b24uYnV0dG9uLWFsdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmY0NDg3OyB9XG4gIC5idXR0b24ucGFkZGVkIHtcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgLmJ1dHRvbjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ1dHRvbi1oYXMtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICM5YTFiMjI7XG4gIHBhZGRpbmc6IDE2cHggMzlweDtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJyxhcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxLjhweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmJ1dHRvbi1oYXMtaWNvbiAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5zaG93LW1vcmUge1xuICBtYXJnaW46IDJlbSAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYXJyb3ctbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFycm93LWxpbmsgLmljb24ge1xuICAgIGNvbG9yOiAjODYwYzJkOyB9XG4gICAgLm9yYW5nZS1pY29ucyAuYXJyb3ctbGluayAuaWNvbiB7XG4gICAgICBjb2xvcjogI0RCNzIyRTsgfVxuICAuYXJyb3ctbGluazpob3ZlciAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5lbnRyeS1jb250ZW50IGEubW9yZS1saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmVhZC1tb3JlLWxpbmsge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5yZWFkLW1vcmUtbGluayBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdUcmFkZUdvdGhpY0xULUJvbGRDb25kVHdlbnR5JztcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiA1cmVtOyB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDVlbSAwIDA7IH1cbiAgLnBhZ2UtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXNpemU6IDVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucG9zdC10aXRsZS1iYXIge1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAucG9zdC10aXRsZS1iYXIgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBvc3QtdGl0bGUtYmFyIGxpIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC5wb3N0LXRpdGxlLWJhciAuc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5wb3N0LXRpdGxlLWJhciAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9zdC10aXRsZS1iYXIgLmxpc3QtYWNyb3NzLWRpdmlkZWQsXG4gICAgLnBvc3QtdGl0bGUtYmFyIC5idXR0b24ge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAucG9zdC10aXRsZS1iYXIgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDFlbSAwIDA7IH0gfVxuXG4ucGFkZGVkLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBwYWRkaW5nOiAxZW07IH1cbiAgLnBhZGRlZC1iYWNrZ3JvdW5kIGxpIHtcbiAgICBib3JkZXItY29sb3I6ICNiZmJmYmY7IH1cblxuLnN1Yi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsQXJpYWwsc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmVudHJ5LWNvbnRlbnQgYSxcbi5lbnRyeS1zdW1tYXJ5IGEsXG4ucGFnZS1jb250ZW50IGEsXG4uY29tbWVudC1jb250ZW50IGEsXG4ucGluZ2JhY2sgLmNvbW1lbnQtYm9keSA+IGEge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmhlYWRlci00MDQge1xuICBmb250LXNpemU6IDIwMHB4O1xuICBmb250LXNpemU6IDIwcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLyoqXHJcbiAqIEZvb3RlclxyXG4gKi9cbi5wcmUtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByZS1mb290ZXIgLm1lbnUtc29jaWFsLW1lZGlhLWNvbnRhaW5lciB1bCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMTVweCAwIDA7IH0gfVxuXG4ucHJlLWZvb3Rlci1sb2dvcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByZS1mb290ZXItbG9nb3MgbGkge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wcmUtZm9vdGVyLWxvZ29zIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmUtZm9vdGVyLWxvZ29zIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucHJlLWZvb3Rlci1sb2dvcyBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4ucHJlLWZvb3Rlci1zb2NpYWwtbGlua3MgYSB7XG4gIG1hcmdpbjogMTVweDsgfVxuXG4ucHJlLWZvb3Rlci1zb2NpYWwtbGlua3MgYTpiZWZvcmUge1xuICBmb250LXNpemU6IDM2cHg7IH1cblxuLmxpc3QtYWNyb3NzLWRpdmlkZWQgYTpob3ZlciB7XG4gIGNvbG9yOiAjYjNjOGU4ICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJyxBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNpdGUtZm9vdGVyLFxuICAuc2l0ZS1mb290ZXIgYSxcbiAgLnNpdGUtZm9vdGVyIGE6aG92ZXIsXG4gIC5zaXRlLWZvb3RlciAud2lkZ2V0IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnNpdGUtZm9vdGVyIGEge1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2l0ZS1mb290ZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzBlNGE5MzsgfVxuICAuc2l0ZS1mb290ZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaXRlLWZvb3RlciBbY2xhc3MqPVwiYm9yZGVyXCJdIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZS1mb290ZXIgLmJvcmRlci1yaWdodCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4uc2l0ZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJyxBcmlhbCxzYW5zLXNlcmlmO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG4gIC5zaXRlLWluZm8gYSB7XG4gICAgZm9udC1mYW1pbHk6ICdUcmFkZUdvdGhpY0xULUJvbGRDb25kVHdlbnR5JzsgfVxuICAuc2l0ZS1pbmZvIGE6aG92ZXIge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZm9vdGVyLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogJ1RyYWRlR290aGljTFQtQm9sZENvbmRUd2VudHknO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5mb290ZXItaGVhZGluZy0xIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5mb290ZXItaGVhZGluZy0yIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zaXRlLWZvb3RlciAuY29scy10d28tdGhpcmRzLW9uZS10aGlyZCA+ICo6bnRoLWNoaWxkKDJuICsgMSkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5zaXRlLWZvb3RlciAuY29scy10d28tdGhpcmRzLW9uZS10aGlyZCA+ICo6bnRoLWNoaWxkKDJuKSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4vKlxyXG4qXHRCYWNrIHRvIHRvcCBidXR0b25cclxuKi9cbi5iYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYWNrLXRvLXRvcCB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDFlbTtcbiAgICAgIHJpZ2h0OiAxZW07XG4gICAgICBwYWRkaW5nOiAwLjNlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItY2F0LWxpc3RpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uZm9vdGVyLWxvZ28ge1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZm9vdGVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogYmxhY2s7IH1cbiAgLmZvb3Rlci1jb250ZW50IGEge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJyxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMTAyYzRlOyB9XG5cbi8qKlxyXG4gKiBEZXRhaWwgdmlld3NcclxuICovXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2IzYzhlODtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLmVudHJ5LWhlYWRlcixcbi5lbnRyeS1mb290ZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5lbnRyeS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cblxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40NDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDBweCAzMHB4O1xuICBtYXJnaW46IDA7XG4gIGh5cGhlbnM6IG5vbmU7IH1cblxuLmVudHJ5LWNvbnRlbnQgaDEsIC5lbnRyeS1jb250ZW50IGgyLCAuZW50cnktY29udGVudCBoMywgLmVudHJ5LWNvbnRlbnQgaDQsIC5lbnRyeS1jb250ZW50IGg1IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLmVudHJ5LWNvbnRlbnQgdWw6bm90KC5jbGVhbi1saXN0KSwgLmVudHJ5LWNvbnRlbnQgb2w6bm90KC5jbGVhbi1saXN0KSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuXG4uZW50cnktY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmVudHJ5LW1ldGEge1xuICBjb2xvcjogIzVkNWQ1ZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAzMHB4OyB9XG4gIC5oZW50cnkgLmVudHJ5LW1ldGEge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuZW50cnktbWV0YSBsaSB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuXG4uaGVhZGluZy10YWIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmhlYWRpbmctdGFiIGgxLCAuaGVhZGluZy10YWIgaDIsIC5oZWFkaW5nLXRhYiBoMywgLmhlYWRpbmctdGFiIGg0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMmY0NDg3O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZzogMC40MTVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gIC5wb3N0LW5hdmlnYXRpb24gLnBvc3QtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRyYWRlR290aGljTFRcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCxcbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LW5leHQgLnBvc3QtdGl0bGUsXG4gICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLnBvc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCBhLFxuICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LW5leHQgLm1ldGEtbmF2LFxuICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LW5leHQgLnBvc3QtdGl0bGUsXG4gICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSxcbiAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAubWV0YS1uYXYsXG4gICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLnBvc3QtdGl0bGUge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEsXG4gICAgICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LW5leHQgLm1ldGEtbmF2LFxuICAgICAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IC5wb3N0LXRpdGxlLFxuICAgICAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhLFxuICAgICAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAubWV0YS1uYXYsXG4gICAgICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LW5leHQgLm1ldGEtbmF2LFxuICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5tZXRhLW5hdiB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LW5leHQgYSxcbiAgICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LW5leHQgLm1ldGEtbmF2LFxuICAgICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCAucG9zdC10aXRsZSxcbiAgICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEsXG4gICAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAubWV0YS1uYXYsXG4gICAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAucG9zdC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQgPiBhOmJlZm9yZSxcbiAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgPiBhOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhLFxuICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IGE6aG92ZXIsXG4gICAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhOmhvdmVyIC5wb3N0LXRpdGxlLFxuICAgICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIGE6aG92ZXIgLnBvc3QtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzJmNDQ4NyAhaW1wb3J0YW50OyB9XG4gIC5wb3N0LW5hdmlnYXRpb24gLnBvc3QtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnVHJhZGVHb3RoaWNMVC1Cb2xkQ29uZFR3ZW50eSc7IH1cbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyAucG9zdC10aXRsZTpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IC5wb3N0LXRpdGxlOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzID4gZGl2IHtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgPiBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgPiBkaXYgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM5YTFiMjI7IH0gfVxuICAucG9zdC1uYXZpZ2F0aW9uIGRpdiArIGRpdiB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5oZW50cnlbZGF0YS1pbmRleD1cIjBcIl0sXG4ucGFnZS1jb250ZW50W2RhdGEtaW5kZXg9XCIwXCJdLFxuLmhlbnRyeS5oYXMtcG9zdC10aHVtYm5haWxbZGF0YS1pbmRleD1cIjBcIl0ge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uaGVudHJ5ICsgLmhlbnRyeSxcbi5wYWdlLWNvbnRlbnQgKyAuaGVudHJ5LFxuLmhlbnRyeS5oYXMtcG9zdC10aHVtYm5haWwgKyAuaGVudHJ5IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjNlbSAyZW07XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyZjQ0ODc7IH0gfVxuXG4uYnJlYWRjcnVtYnMtbmF2IHtcbiAgcGFkZGluZzogMzBweCAwcHg7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjAlO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICBjb2xvcjogIzlhMWIyMiAhaW1wb3J0YW50OyB9XG4gIC5icmVhZGNydW1icyAuaG9tZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuICAuYnJlYWRjcnVtYnMgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJyxBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40NDsgfVxuICAuYnJlYWRjcnVtYnMgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgLmJyZWFkY3J1bWJzIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wYWdlLXV0aWxpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXV0aWxpdHkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnBhZ2UtdXRpbGl0eSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2UtdXRpbGl0eSBhIHtcbiAgICBjb2xvcjogI2I5YjliNTsgfVxuICAgIC5wYWdlLXV0aWxpdHkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzlhMWIyMjsgfVxuICAucGFnZS11dGlsaXR5IHNwYW4ge1xuICAgIGNvbG9yOiAjYjliOWI1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtdXRpbGl0eSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uYXNpZGUtYm94IHtcbiAgYmFja2dyb3VuZDogI2IzYzhlODtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAwIDAgMTVweCAxNXB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHdpZHRoOiAzNSU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hc2lkZS1ib3ggdWw6bGFzdC1jaGlsZCxcbiAgLmFzaWRlLWJveCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFzaWRlLWJveCAuaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZDogIzlhMWIyMjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAtMTVweCAtMTVweCA3LjVweDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFzaWRlLWJveCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4udGFnLWFsdCB7XG4gIGJhY2tncm91bmQ6ICNEQjcyMkU7IH1cblxuLnBvc3QtY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAucG9zdC1jYXRlZ29yaWVzIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zaW5nbGUtcG9zdCAucG9zdC1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4OyB9XG4gIC5wb3N0LWNhdGVnb3JpZXMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzEwMmM0ZTsgfVxuXG4ucG9zdC1jYXRlZ29yaWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMzcwNjA5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3R0b206IC0xM3B4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDE4cHggMCAwIDExcHg7IH1cblxuW2RhdGEtaW5kZXg9XCIwXCJdIC5sb29wLWl0ZW0tdXRpbGl0eSB7XG4gIHRvcDogNDclOyB9XG5cbltkYXRhLWluZGV4PVwiMFwiXSAucG9zdC10aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wb3N0LXRodW1ibmFpbC5hbGlnbmxlZnQsIC5wb3N0LXRodW1ibmFpbC5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuc2luZ2xlLXBvc3QgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IDQ1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3N0LXRodW1ibmFpbCxcbiAgICAuc2luZ2xlLXBvc3QgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxvb3AtaXRlbS11dGlsaXR5IHtcbiAgdG9wOiAzMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICM5YTFiMjI7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLnN0X3NoYXJldGhpc19sYXJnZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3Rfc2hhcmV0aGlzX2xhcmdlOmhvdmVyIHtcbiAgICBjb2xvcjogIzlhMWIyMjsgfVxuXG4uc3RCdXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2l6ZSB7XG4gIGZvbnQtZmFtaWx5OiAnVHJhZGVHb3RoaWNMVC1Cb2xkQ29uZFR3ZW50eSc7IH1cbiAgLnRleHQtc2l6ZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiA3MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoaXMtaXMtY3VycmVudC1pc3N1ZSBsaSB7XG4gICAgYm9yZGVyOiAwOyB9IH1cblxuYmxvY2txdW90ZS5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQsXG5pbWcuYWxpZ25sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjY4NDJlbTsgfVxuXG4ubWFnLWlzc3VlLW5hbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyYzRlOyB9XG5cbi5lbnRyeS10aXRsZSAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogI0I1QjVCNTtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi8qKlxyXG4gKiBOYXZpZ2F0aW9uXHJcbiAqL1xuLm1haW4tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyYzRlO1xuICB6LWluZGV4OiAxMDsgfVxuICAubWFpbi1uYXYgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5tYWluLW5hdi5zdGljay1tZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2QzZDRkNTtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZDNkNGQ1OyB9XG4gICAgICBib2R5LmxvZ2dlZC1pbi5hZG1pbi1iYXIgLm1haW4tbmF2LnN0aWNrLW1lIHtcbiAgICAgICAgdG9wOiAzMnB4OyB9XG4gICAgICAubWFpbi1uYXYuc3RpY2stbWUgLnRvcC1sZXZlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNjlweDsgfVxuICAgICAgLm1haW4tbmF2LnN0aWNrLW1lIC5uYXYtbG9nbyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgICAgIC5tYWluLW5hdi5zdGljay1tZSAuc2l0ZS1zZWFyY2gge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgIC5tYWluLW5hdi5zdGljay1tZSAuc2l0ZS1zZWFyY2guYWN0aXZlIHtcbiAgICAgICAgICB3aWR0aDogMTg1cHg7IH1cbiAgICAgICAgICAubWFpbi1uYXYuc3RpY2stbWUgLnNpdGUtc2VhcmNoLmFjdGl2ZSAuc2VhcmNoLWJveCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM5YTFiMjI7IH1cbiAgICAgICAgICAubWFpbi1uYXYuc3RpY2stbWUgLnNpdGUtc2VhcmNoLmFjdGl2ZSAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOWExYjIyOyB9XG4gICAgICAubWFpbi1uYXYuc3RpY2stbWUgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOWExYjIyO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWFpbi1uYXYgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLm1haW4tbmF2IGEge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsYXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFpbi1uYXYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1haW4tbmF2IGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5tYWluLW5hdiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYWluLW5hdiBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1haW4tbmF2IGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLm1haW4tbmF2IGxpIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICBtaW4td2lkdGg6IDMwMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1haW4tbmF2IGxpIHVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLm1haW4tbmF2IGxpIHVsLm9wZW5lZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLW5hdiBsaSB1bCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAwOyB9IH1cbiAgICAgIC5tYWluLW5hdiBsaSB1bCBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tYWluLW5hdiBsaTpob3ZlciB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1haW4tbmF2IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgLm1haW4tbmF2IGxpOmhvdmVyIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1haW4tbmF2IC5zdWItbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2U1ZTZlNzsgfVxuICAubWFpbi1uYXYgLnN1Yi1tZW51IGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNlNWU2ZTc7IH1cbiAgICAubWFpbi1uYXYgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJyxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMTAyYzRlOyB9XG4gIC5tYWluLW5hdiAudG9wLWxldmVsIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAgIC5tYWluLW5hdiAudG9wLWxldmVsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgLm1haW4tbmF2IC50b3AtbGV2ZWwgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLm1haW4tbmF2IC50b3AtbGV2ZWwgPiBsaTpob3Zlci5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhLFxuICAgICAgLm1haW4tbmF2IC50b3AtbGV2ZWwgPiBsaTpob3Zlci5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAubWFpbi1uYXYgLnRvcC1sZXZlbCA+IGxpOmhvdmVyID4gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjYzc5YzM2OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm1haW4tbmF2IC50b3AtbGV2ZWwgPiBsaTpob3Zlci5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhLFxuICAgICAgICAgIC5tYWluLW5hdiAudG9wLWxldmVsID4gbGk6aG92ZXIuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAgICAgICAgIC5tYWluLW5hdiAudG9wLWxldmVsID4gbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgIC5tYWluLW5hdiAudG9wLWxldmVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAgICAgLm1haW4tbmF2IC50b3AtbGV2ZWwgPiBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNjNzljMzY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubWFpbi1uYXYgLnRvcC1sZXZlbCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAgICAgICAubWFpbi1uYXYgLnRvcC1sZXZlbCA+IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzlhMWIyMjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG4gICAgICAubWFpbi1uYXYgLnRvcC1sZXZlbCA+IGxpID4gYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAuOGVtIDAuNWVtIDAuNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzEwMmM0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5tYWluLW5hdiAudG9wLWxldmVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAgICAgICAubWFpbi1uYXYgLnRvcC1sZXZlbCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9IH1cbiAgICAgICAgLm1haW4tbmF2IC50b3AtbGV2ZWwgPiBsaSA+IGEgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogMC4xZW0gMC41ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAubWFpbi1uYXYgLnRvcC1sZXZlbCA+IGxpID4gYSAuaWNvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLm1haW4tbmF2IC50b3AtbGV2ZWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMS4zZW0gMC41ZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAubWFpbi1uYXYgLnRvcC1sZXZlbCA+IGxpID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIC5tYWluLW5hdiAudG9wLWxldmVsID4gbGkgPiBhIC5pY29uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5tYWluLW5hdiAudG9wLWxldmVsIC5tb2JpbGUtbmF2LWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLm1haW4tbmF2IC50b3AtbGV2ZWwgLm1vYmlsZS1uYXYtaXRlbXMgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWFpbi1uYXYgLnRvcC1sZXZlbCAubW9iaWxlLW5hdi1pdGVtcyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFpbi1uYXYgLnRvcC1sZXZlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm1haW4tbmF2IC50b3AtbGV2ZWwuc2hvd2luZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWFpbi1uYXYgLnN1Yi1tZW51IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgfVxuICAgIC5tYWluLW5hdiAuc3ViLW1lbnUgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYWluLW5hdiAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZmQxZWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAubWFpbi1uYXYgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nLEFyaWFsLHNhbnMtc2VyaWY7IH0gfVxuICAubWFpbi1uYXYuZm9vdGVyIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgLm1haW4tbmF2LmZvb3RlciBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4udG9wLWxldmVsIC5tZWdhLW1lbnUgPiB1bCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1pbi13aWR0aDogOTY5cHg7IH1cbiAgLnRvcC1sZXZlbCAubWVnYS1tZW51ID4gdWwgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvcC1sZXZlbCAubWVnYS1tZW51ID4gdWwge1xuICAgICAgbWluLXdpZHRoOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvcC1sZXZlbCAubWVnYS1tZW51ID4gdWwge1xuICAgICAgbWluLXdpZHRoOiA4MzVweDsgfSB9XG5cbi50b3AtbGV2ZWwgLm1lZ2EtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi50b3AtbGV2ZWwgLm1lZ2EtbWVudS10d28tY29sdW1uID4gdWwgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvcC1sZXZlbCAubWVnYS1tZW51LXR3by1jb2x1bW4gPiB1bCA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4udG9wLWxldmVsIC5tZWdhLW1lbnUtY29sdW1ucyA+IHVsIHtcbiAgcGFkZGluZzogMzBweDtcbiAgbWluLXdpZHRoOiA4MTBweDsgfVxuICAudG9wLWxldmVsIC5tZWdhLW1lbnUtY29sdW1ucyA+IHVsIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50b3AtbGV2ZWwgLm1lZ2EtbWVudS1jb2x1bW5zID4gdWwge1xuICAgICAgbWluLXdpZHRoOiAwOyB9IH1cblxuLnRvcC1sZXZlbCAubWVnYS1tZW51LWNvbHVtbnMgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4udG9wLWxldmVsIC5tZWdhLW1lbnUtY29sdW1ucy10d28tY29sdW1uID4gdWwgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvcC1sZXZlbCAubWVnYS1tZW51LWNvbHVtbnMtdHdvLWNvbHVtbiA+IHVsID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5tZWdhLW1lbnUtaGVhZGluZyA+IGEge1xuICBmb250LWZhbWlseTogJ0xhdG8nLEFyaWFsLHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1lZ2EtbWVudS1oZWFkaW5nID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi5tYWluLW5hdiAubmF2LWxvZ28ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzEwMmM0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7IH1cbiAgLm1haW4tbmF2IC5uYXYtbG9nbyxcbiAgLm1haW4tbmF2IC5uYXYtbG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pZTggLm1haW4tbmF2IC5uYXYtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1uYXYgLm5hdi1sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAxMjlweDsgfVxuXG4uc2l0ZS1oZWFkZXIgLnNvY2lhbC1saW5rcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWhlYWRlciAuc29jaWFsLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi5zb2NpYWwtbGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zb2NpYWwtbGlua3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5zb2NpYWwtbGlua3MgYTpob3ZlciB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5zb2NpYWwtbGlua3MgOmJlZm9yZSxcbi5zb2NpYWwtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zb2NpYWwtbGlua3MgOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuICAuc2l0ZS1oZWFkZXIgLnNvY2lhbC1saW5rcyA6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNXB4OyB9XG5cbi5zb2NpYWwtbGlua3MgYVtocmVmKj1cImZhY2Vib29rLmNvbVwiXSB7XG4gIGNvbG9yOiAjNDE1RTlCOyB9XG4gIC5zb2NpYWwtbGlua3MgYVtocmVmKj1cImZhY2Vib29rLmNvbVwiXTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNDE1RTlCOyB9XG5cbi5zb2NpYWwtbGlua3MgYVtocmVmKj1cInR3aXR0ZXIuY29tXCJdIHtcbiAgY29sb3I6ICM1NUFDRUU7IH1cbiAgLnNvY2lhbC1saW5rcyBhW2hyZWYqPVwidHdpdHRlci5jb21cIl06aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogIzU1QUNFRTsgfVxuXG4uc29jaWFsLWxpbmtzIGFbaHJlZio9XCJ0aGVpYWNwYmxvZy5vcmdcIl0ge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAuc29jaWFsLWxpbmtzIGFbaHJlZio9XCJ0aGVpYWNwYmxvZy5vcmdcIl06aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uc29jaWFsLWxpbmtzIGFbaHJlZio9XCJ5b3V0dWJlLmNvbVwiXSB7XG4gIGNvbG9yOiAjYjMxMjE3OyB9XG4gIC5zb2NpYWwtbGlua3MgYVtocmVmKj1cInlvdXR1YmUuY29tXCJdOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICNiMzEyMTc7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zb2NpYWwtbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zb2NpYWwtbGlua3MgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4ubWVudS11dGlsaXR5LW5hdi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi51dGlsaXR5LW5hdiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDgwJTsgfVxuICAudXRpbGl0eS1uYXYgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVweDsgfVxuICAgIC51dGlsaXR5LW5hdiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudXRpbGl0eS1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50b2dnbGUtbWFpbi1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJHZW5lcmljb25zXCI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICM5YTFiMjI7IH1cbiAgLnRvZ2dsZS1tYWluLW5hdjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyZjQ0ODc7IH1cbiAgLnRvZ2dsZS1tYWluLW5hdjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDE5XCI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvZ2dsZS1tYWluLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBhZ2luYXRpb24gLm5leHQsXG4gIC5wYWdpbmF0aW9uIC5wcmV2IHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnBhZ2luYXRpb24gLm5leHQ6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uIC5wcmV2OmJlZm9yZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2luYXRpb24gLm5leHQsXG4gICAgLnBhZ2luYXRpb24gLnByZXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzJmNDQ4NztcbiAgICAgIHRvcDogNXB4OyB9IH1cblxuLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgY29sb3I6ICNlZmVmZWY7IH1cblxuLmZvb3Rlci11dGlsaXR5IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kOiAjMTAyYzRlOyB9XG5cbi50cmVuZGluZy1iYXIgLnRhZyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAudHJlbmRpbmctYmFyIC50YWc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQjcyMkU7IH1cblxuLnRyZW5kaW5nLWJhciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyZW5kaW5nLWJhciAudGFnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfSB9XG5cbi50cmVuZGluZy1jYXRlZ29yaWVzIHtcbiAgZm9udC1mYW1pbHk6ICdUcmFkZUdvdGhpY0xULUNvbmRFaWdodGVlbic7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI3dwYWRtaW5iYXIge1xuICBiYWNrZ3JvdW5kOiAjOWExYjIyOyB9XG5cbi5uYXYtYmFjayB7XG4gIGJhY2tncm91bmQ6ICNkM2Q0ZDU7XG4gIHBhZGRpbmc6IDRweCAwOyB9XG5cbi8qKlxyXG4gKiBGb3Jtc1xyXG4gKi9cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXQge1xuICBmb250LWZhbWlseTogXCJUcmFkZUdvdGhpY0xUXCIsIHNhbnMtc2VyaWY7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDcuNXB4OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWExYjIyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICM5YTFiMjI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjOWExYjIyOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjOWExYjIyOyB9XG5cbmJ1dHRvbiAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuZmllbGRzZXQsXG4uY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmNoZWNrIGxhYmVsLFxuLnJhZGlvIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuXG4ucmFkaW8gdWwge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnJhZGlvIGxpIHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7IH1cblxuLnJhZGlvIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7IH1cblxucC5mb3JtLWhlbHAge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk5OTsgfVxuXG4jZ2Zvcm1fMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNnZm9ybV8yICNmaWVsZF8yXzEsICNnZm9ybV8yICNmaWVsZF8yXzIsICNnZm9ybV8yICNmaWVsZF8yXzMsICNnZm9ybV8yICNmaWVsZF8yXzExLCAjZ2Zvcm1fMiAjZmllbGRfMl8xMywgI2dmb3JtXzIgI2ZpZWxkXzJfMTIsICNnZm9ybV8yICNmaWVsZF8yXzYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNnZm9ybV8yICNmaWVsZF8yXzgsICNnZm9ybV8yICNmaWVsZF8yXzkge1xuICAgIHdpZHRoOiA3NiU7IH1cbiAgI2dmb3JtXzIgI2ZpZWxkXzJfMTEsICNnZm9ybV8yICNmaWVsZF8yXzEwIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICNnZm9ybV8yICNmaWVsZF8yXzcge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNnZm9ybV8yIC5nZm9ybV90aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuICogVGFibGVzXHJcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtY29udGVudCB0YWJsZTpub3QoLmdzYy1hYm92ZS13cmFwcGVyLWFyZWEtY29udGFpbmVyKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87IH1cbiAgICAuc2l0ZS1jb250ZW50IHRhYmxlOm5vdCguZ3NjLWFib3ZlLXdyYXBwZXItYXJlYS1jb250YWluZXIpIHRyOm50aC1jaGlsZCgxKSA+IHRoOmFmdGVyLFxuICAgIC5zaXRlLWNvbnRlbnQgdGFibGU6bm90KC5nc2MtYWJvdmUtd3JhcHBlci1hcmVhLWNvbnRhaW5lcikgdHI6bnRoLWNoaWxkKDEpID4gdGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNzVweDsgfSB9XG5cbi53aWRnZXQtYXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ud2lkZ2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAud2lkZ2V0IGg0IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsQXJpYWwsc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMDJjNGU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDMwcHggMCAxMHB4IDM1cHg7IH1cbiAgLnNpZGViYXIgLndpZGdldC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi50aXRsZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTU1JTsgfVxuXG4ucHVsbG91dCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICMxMDJjNGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIGZvbnQtZmFtaWx5OiAnbGF0bycsYXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMzAlO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5wdWxsb3V0LS13aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnB1bGxvdXQgaDEsIC5wdWxsb3V0IGgyLCAucHVsbG91dCBoMywgLnB1bGxvdXQgaDQsIC5wdWxsb3V0IGg1IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAnbGF0bycsYXJpYWwsc2Fucy1zZXJpZjsgfVxuICAucHVsbG91dCBvbCwgLnB1bGxvdXQgdWwsXG4gIC5wdWxsb3V0IHAsIC5wdWxsb3V0IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGxvdXQgYSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGNvbG9yOiAjZGFlNGY0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucHVsbG91dCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZW50cnktY29udGVudCAucHVsbG91dCB1bCwgLmVudHJ5LWNvbnRlbnQgLnB1bGxvdXQgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLnB1bGxvdXQuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW46IDAgMzBweCAzMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHVsbG91dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zdHJlYW0taXRlbSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWZiYWUyOyB9XG4gIC5zdHJlYW0taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zdHJlYW0taXRlbSAuaXRlbS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogIzlhMWIyMjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAycHggMTVweDsgfVxuICAuc3RyZWFtLWl0ZW0gLndwLXBvc3QtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDE1cHg7IH1cbiAgLnN0cmVhbS1pdGVtIC5pdGVtLWV4Y2VycHQsXG4gIC5zdHJlYW0taXRlbSAuaXRlbS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnN0cmVhbS1pdGVtIC5pdGVtLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnN0cmVhbS1pdGVtLmJsb2ctcG9zdCAuaXRlbS1leGNlcnB0IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ud2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5tb2RhbC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2RhbCAuaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwIDAgMCAtMzAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjOWExYjIyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vZGFsIC5pbm5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgYm9keS5sb2dnZWQtaW4gLm1vZGFsIHtcbiAgICAgIHRvcDogNDZweDsgfVxuICAgIC5tb2RhbCAubW9kYWwtY2xvc2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDE1cHg7IH1cbiAgICAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbi5tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgcmlnaHQ6IC0yMHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTFiMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU0LCAyNywgMzQsIDAuNyk7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5tb2RhbC1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlhMWIyMjtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5mZWVkIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmVlZCAuZmVlZC1pdGVtIHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgLmZlZWQgLmZlZWQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc3Bpbm5lciB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYW5pbWF0aW9uOiByb3RhdGlvbiAuNnMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHJnYmEoMTU0LCAyNywgMzQsIDAuMTUpO1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCByZ2JhKDE1NCwgMjcsIDM0LCAwLjE1KTtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHJnYmEoMTU0LCAyNywgMzQsIDAuMTUpO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgcmdiYSgxNTQsIDI3LCAzNCwgMC44KTsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4uYWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFkLWZyYW1lIGlmcmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdwdC1hZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud2lkZ2V0LWN1cnJlbnQtaXNzdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogI2M3OWMzNiAxMHB4IHNvbGlkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4OyB9XG4gIC53aWRnZXQtY3VycmVudC1pc3N1ZSxcbiAgLndpZGdldC1jdXJyZW50LWlzc3VlICoge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gIC53aWRnZXQtY3VycmVudC1pc3N1ZTpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAud2lkZ2V0LWN1cnJlbnQtaXNzdWUgLndpZGdldC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gICAgaHlwaGVuczogbm9uZTtcbiAgICBmb250LWZhbWlseTogTGF0bztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53aWRnZXQtY3VycmVudC1pc3N1ZSAucmVhZC1tb3JlLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjOWExYjIyO1xuICAgIHdpZHRoOiAyMjhweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgcGFkZGluZzogMnB4IDBweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI4LjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC53aWRnZXQtY3VycmVudC1pc3N1ZSBpbWcge1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBodG1sLmNocm9tZSAud2lkZ2V0LWN1cnJlbnQtaXNzdWU6YWZ0ZXIsXG4gIGh0bWwuZmlyZWZveCAud2lkZ2V0LWN1cnJlbnQtaXNzdWU6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1peC1ibGVuZC1tb2RlOiBjb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5tYWctaXNzdWUtZGlzcGxheSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ubWFnLWlzc3VlLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1hZy1pc3N1ZS1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1hZy1jb250cm9sIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWFnLWRvd25sb2FkIHtcbiAgcmlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLm1hZy10b2MtdG9nZ2xlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VuZXJpY29uc1wiOyB9XG4gIC5tYWctdG9jLXRvZ2dsZTpob3ZlciwgLm1hZy10b2MtdG9nZ2xlLmFjdGl2ZSwgLm1hZy10b2MtdG9nZ2xlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmYxMzE4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubWFnLXRvYy10b2dnbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQxOVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYWctdG9jIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIHdpZHRoOiA1MDBweDtcbiAgcGFkZGluZy10b3A6IDIuNWVtO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiAjNmYxMzE4OyB9XG4gIC5tYWctdG9jLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1hZy10b2MgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAubWFnLXRvYyB1bCB7XG4gICAgZm9udC1zaXplOiA4NSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFnLXRvYyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tYWctdG9jLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tYWctdG9jLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzEwMmM0ZTtcbiAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgLm1hZy10b2MtaGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTAyYzRlOyB9XG5cbi5tYWctdG9jIGEge1xuICBmb250LWZhbWlseTogJ0xhdG8nLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uc2l0ZS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWFpbi1uYXYgLnNpdGUtc2VhcmNoIHtcbiAgICB3aWR0aDogMTg1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFpbi1uYXYgLnNpdGUtc2VhcmNoIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFpbi1uYXYgLnNpdGUtc2VhcmNoIHtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZS1zZWFyY2gge1xuICAgICAgdG9wOiAxNXB4OyB9IH1cblxuaW5wdXQuc2VhcmNoLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMzVweCA1cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBpbnB1dC5zZWFyY2gtYm94IHtcbiAgICAgIHBhZGRpbmc6IDVweCAzNXB4IDZweCA1cHg7IH0gfVxuXG4uc2VhcmNoLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhMWIyMjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA3cHggMTBweDsgfVxuICAuc2VhcmNoLXN1Ym1pdDpob3ZlciwgLnNlYXJjaC1zdWJtaXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTFiMjI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5nc2MtY29udHJvbC1jc2Uge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmdzYy1jb250cm9sLWNzZSAqLCAuZ3NjLWNvbnRyb2wtY3NlICo6YWZ0ZXIsIC5nc2MtY29udHJvbC1jc2UgKjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gIC5nc2MtY29udHJvbC1jc2UgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogYXV0bzsgfVxuICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtcmVzdWx0c0hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ3NjLWNvbnRyb2wtY3NlIHRhYmxlLCAuZ3NjLWNvbnRyb2wtY3NlIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmdzYy1jb250cm9sLWNzZSB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLXRhYmxlLWNlbGwtdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy1zZWxlY3RlZC1vcHRpb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzLXdlYlJlc3VsdC5ncy1yZXN1bHQgYS5ncy10aXRsZTpsaW5rLFxuICAuZ3NjLWNvbnRyb2wtY3NlIC5ncy13ZWJSZXN1bHQuZ3MtcmVzdWx0IGEuZ3MtdGl0bGU6bGluayBiLFxuICAuZ3NjLWNvbnRyb2wtY3NlIC5ncy1pbWFnZVJlc3VsdCBhLmdzLXRpdGxlOmxpbmssXG4gIC5nc2MtY29udHJvbC1jc2UgLmdzLWltYWdlUmVzdWx0IGEuZ3MtdGl0bGU6bGluayBiIHtcbiAgICBjb2xvcjogIzJmNDQ4NzsgfVxuICAuZ3NjLWNvbnRyb2wtY3NlIC5ncy13ZWJSZXN1bHQuZ3MtcmVzdWx0IGEuZ3MtdGl0bGU6dmlzaXRlZCxcbiAgLmdzYy1jb250cm9sLWNzZSAuZ3Mtd2ViUmVzdWx0LmdzLXJlc3VsdCBhLmdzLXRpdGxlOnZpc2l0ZWQgYixcbiAgLmdzYy1jb250cm9sLWNzZSAuZ3MtaW1hZ2VSZXN1bHQgYS5ncy10aXRsZTp2aXNpdGVkLFxuICAuZ3NjLWNvbnRyb2wtY3NlIC5ncy1pbWFnZVJlc3VsdCBhLmdzLXRpdGxlOnZpc2l0ZWQgYiB7XG4gICAgY29sb3I6ICMyZjQ0ODc7IH1cblxuLmdseXBoaWNvbi1zZWFyY2gge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ud3AtcG9sbHMge1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLndwLXBvbGxzIC53aWRnZXQtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLndwLXBvbGxzLWFucyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1wb2xsLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zOTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMC4zZW0gMDsgfVxuXG4ud3AtcG9sbC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJyxBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAubm8tcHJpbnQsXG4gIC5iYW5kZWQsXG4gIC5zdW1tYXJ5LWJsb2NrcyxcbiAgLnNlYXJjaC10b3BpY3MsXG4gIC5tYWluLW5hdixcbiAgLm1lbnUtc29jaWFsLW1lZGlhLWNvbnRhaW5lcixcbiAgLm1lbnUtdXRpbGl0eS1uYXYtY29udGFpbmVyLFxuICAubWVudS11dGlsaXR5LW5hdmlnYXRpb24tY29udGFpbmVyLFxuICAuaGVhZGVyLXNlYXJjaC1zaGFyZSxcbiAgLm1lbnUtZm9vdGVyLXV0aWxpdHktbmF2LWNvbnRhaW5lcixcbiAgLnNlY29uZGFyeSxcbiAgLnRlcnRpYXJ5LFxuICAuYmFjay10by10b3AsXG4gIC5idXR0b24sXG4gIC5wYWdlLXV0aWxpdHksXG4gIC5wYXJ0bmVycy1zaWdudXAsXG4gIC5mb290ZXItd2lkZ2V0cyAudGV4dC00LFxuICAuZm9vdGVyLXdpZGdldHMgYnIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2l0ZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmhlYWRpbmctdGFiIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmhlYWRpbmctdGFiIGgxLCAuaGVhZGluZy10YWIgaDIsIC5oZWFkaW5nLXRhYiBoMywgLmhlYWRpbmctdGFiIGg0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNpdGUtbWFpbixcbiAgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuaGVudHJ5Lmhhcy1wb3N0LXRodW1ibmFpbCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5zaXRlLWZvb3RlciAqIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5zaXRlLWZvb3RlciAuY29scy50aHJlZS1jb2wgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm1hZy1pc3N1ZS1uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnByaW1hcnkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAucHJpbWFyeSA+IC5wYWdlIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLFxuICB1bCxcbiAgb2wge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAub25lLWhhbGYge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBvc3RzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIC8qLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XHJcbiAgLW1vei1jb2x1bW4tY291bnQ6IDE7XHJcbiAgY29sdW1uLWNvdW50OiAxO1xyXG4gIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgYXJ0aWNsZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAwIDAgI2U1ZTZlNztcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICNlN2U3ZTg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfSovIH1cblxuLmhvbWVfX2JyYW5kaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYmFubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oZWFkZXItYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAwIDAgI2U1ZTZlNztcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2U3ZTdlOCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA3cHggMjBweDsgfVxuICAuaGVhZGVyLWJ0biBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzJmNDQ4NzsgfVxuICAuaGVhZGVyLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgMCAjZTVlNmU3O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlN2U3ZTggIWltcG9ydGFudDsgfVxuXG4ubWVudS1zb2NpYWwtbWVkaWEtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qKlxyXG4gKlx0QmFzZSBzdHlsaW5nIGZvciBNYXRyaXggR3JvdXAgQnJhbmRpbmcgQXJlYSBqUXVlcnkgUGx1Z2luXHJcbiAqXHRBdXRob3I6XHJcbiAqXHRcdE1hdHJpeCBHcm91cCBJbnRlcm5hdGlvbmFsXHQ8aHR0cDovL21hdHJpeGdyb3VwLm5ldD5cclxuICpcdFx0Um9nZXIgVmFuZGF3YWxrZXIgPHJ2YW5kYXdhbGtlckBtYXRyaXhncm91cC5uZXQ+LCBAcmp2XHJcbiAqXHRWZXJzaW9uOiAxLjEuMFxyXG4gKlxyXG4gKi9cbi5tdHgtYnJhbmRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMzIuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tdHgtYnJhbmRpbmcgLnNsaWRlcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubXR4LWJyYW5kaW5nIC5zbGlkZXMtY29udGFpbmVyIC5zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tdHgtYnJhbmRpbmcgLnNsaWRlcy1jb250YWluZXIgLnNsaWRlIC5zbGlkZS1iYWNrZ3JvdW5kIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubXR4LWJyYW5kaW5nIC5zbGlkZXMtY29udGFpbmVyIC5zbGlkZSAuc2xpZGUtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubXR4LWJyYW5kaW5nIC5zbGlkZXMtY29udGFpbmVyIC5zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMiUgMyU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi5tdHgtYnJhbmRpbmcgLnNsaWRlLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgbGVmdDogNzhweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwLjRlbSAwLjJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDMwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5tdHgtYnJhbmRpbmcgLnNsaWRlLWluZGljYXRvcnMge1xuICAgICAgYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubXR4LWJyYW5kaW5nIC5zbGlkZS1pbmRpY2F0b3JzIHtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgbGVmdDogMTc3cHg7IH0gfVxuXG4ubXR4LWJyYW5kaW5nIC5zbGlkZS1pbmRpY2F0b3JzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC4yZW07IH1cblxuLm10eC1icmFuZGluZyAuc2xpZGUtaW5kaWNhdG9ycyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYzc5YzM2O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgd2lkdGg6IDVweDsgfVxuXG4ubXR4LWJyYW5kaW5nIC5zbGlkZS1pbmRpY2F0b3JzIGxpLmN1cnJlbnQgYSB7XG4gIGJhY2tncm91bmQ6ICNjNzljMzY7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5tdHgtYnJhbmRpbmcgLnByZXYsXG4ubXR4LWJyYW5kaW5nIC5uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC41JSAyJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMTUlO1xuICB6LWluZGV4OiAyNTtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IGJvcmRlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IGJvcmRlcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG4ubXR4LWJyYW5kaW5nIC5wcmV2OmhvdmVyLFxuLm10eC1icmFuZGluZyAubmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4ubXR4LWJyYW5kaW5nIC5uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLm10eC1icmFuZGluZzpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5tdHgtYnJhbmRpbmc6aG92ZXIgLnByZXYsXG4ubXR4LWJyYW5kaW5nOmhvdmVyIC5uZXh0IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpZGUtdGh1bWJuYWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1LjhlbTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAwLjRlbSAwO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zbGlkZS10aHVtYm5haWxzID4gZGl2IHtcbiAgd2lkdGg6IDIwMDAwZW07XG4gIGhlaWdodDogNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWRlLXRodW1ibmFpbHMgaW1nIHtcbiAgaGVpZ2h0OiA0ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNsaWRlLXRodW1ibmFpbHMgaW1nLmN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICBvdXRsaW5lOiAwLjFlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLmF3ZXNvbWUtb3JsYW5kbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmF3ZXNvbWUtb3JsYW5kbyAubXR4LWJyYW5kaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNDUlOyB9XG4gICAgLmF3ZXNvbWUtb3JsYW5kbyAubXR4LWJyYW5kaW5nIC5zbGlkZXMtY29udGFpbmVyIC5zbGlkZSAuc2xpZGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgLmF3ZXNvbWUtb3JsYW5kbyAucHJldixcbiAgLmF3ZXNvbWUtb3JsYW5kbyAubmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG9wYWNpdHk6IC40O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmF3ZXNvbWUtb3JsYW5kbyAucHJldjpob3ZlcixcbiAgICAuYXdlc29tZS1vcmxhbmRvIC5uZXh0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5hd2Vzb21lLW9ybGFuZG8gLm10eC1icmFuZGluZyAuc2xpZGVzLWNvbnRhaW5lciAuc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmF3ZXNvbWUtb3JsYW5kbyAubXR4LWJyYW5kaW5nIC5zbGlkZXMtY29udGFpbmVyIC5zbGlkZSAuc2xpZGUtY29udGVudCAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAuNmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07IH1cbiAgLmF3ZXNvbWUtb3JsYW5kbyAuYnJhbmRpbmdfX3RpdGxlLFxuICAuYXdlc29tZS1vcmxhbmRvIC5icmFuZGluZ19fZXhjZXJwdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuYXdlc29tZS1vcmxhbmRvIC5icmFuZGluZ19fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5hd2Vzb21lLW9ybGFuZG8gLmJyYW5kaW5nX19leGNlcnB0IHtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmJhbm5lci1idXR0b25zIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMjlweDsgfVxuXG4uc2hvcnQtc2xpZGVzIHtcbiAgbWFyZ2luLXRvcDogLTY1cHg7IH1cblxuLnNob3J0LXNsaWRlcyAubXR4LWJyYW5kaW5nIC5zbGlkZXMtY29udGFpbmVyIC5zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gIGJvdHRvbTogMTclOyB9XG5cbi5tdHgtYnJhbmRpbmcgLnNsaWRlcy1jb250YWluZXIgLnNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICAvKiBtYXJnaW46IDAgYXV0bzsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMzYsIDg3LCAxMzMsIDAuMDEpLCAjMTAyYzRlKTtcbiAgd2lkdGg6IDM1JTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubXR4LWJyYW5kaW5nIC5zbGlkZXMtY29udGFpbmVyIC5zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubXR4LWJyYW5kaW5nIC5zbGlkZXMtY29udGFpbmVyIC5zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubXR4LWJyYW5kaW5nIC5uZXh0LFxuLm10eC1icmFuZGluZyAucHJldiB7XG4gIGJvdHRvbTogNDAlO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwLjUlIDElO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubXR4LWJyYW5kaW5nIC5uZXh0LFxuICAgIC5tdHgtYnJhbmRpbmcgLnByZXYge1xuICAgICAgYm90dG9tOiAyNSU7IH0gfVxuXG4ubXR4LWJyYW5kaW5nIC5uZXh0OmhvdmVyLFxuLm10eC1icmFuZGluZyAucHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuYS5wcmV2IHNwYW4ge1xuICBmb250LXNpemU6IDkwcHg7XG4gIGNvbG9yOiAjOGU5MDkyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYS5wcmV2IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cblxuYS5uZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDkwcHg7XG4gIGNvbG9yOiAjOGU5MDkyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYS5uZXh0IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cblxuLmJhbm5lci10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJhbm5lci10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAuYmFubmVyLXRpdGxlIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG1hcmdpbjogMC41ZW0gMCAwLjJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmFubmVyLXRpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4uYmFubmVyLXRleHQge1xuICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gIC5iYW5uZXItdGV4dCBwIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmFubmVyLXRleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7IH0gfVxuXG4uYmFubmVyLXRleHQgYSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjYzc5YzM2O1xuICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYW5uZXItdGV4dCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5iYW5uZXItdGV4dCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmYmQwMDsgfVxuICAuYmFubmVyLXRleHQgYSAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmJsdWUtYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxOTNlOGM7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzE5M2U4YzsgfVxuICAuYmx1ZS1idG4gYSB7XG4gICAgY29sb3I6ICMxOTNlOGMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMTkzZThjOyB9XG4gIC5ibHVlLWJ0bjpob3ZlciBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5tdHgtYnJhbmRpbmcgLnllbGxvdy1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6ICNmZmYgMXB4IHNvbGlkOyB9XG5cbi5tdHgtYnJhbmRpbmcgLnllbGxvdy1idG46aG92ZXIge1xuICBjb2xvcjogIzE5M2U4YyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gIC5tdHgtYnJhbmRpbmcgLnllbGxvdy1idG46aG92ZXIgYSB7XG4gICAgY29sb3I6ICMxOTNlOGMgIWltcG9ydGFudDsgfVxuXG4uYmFubmVyLXRleHQgYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmZmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDkwMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDE0NDBweCkge1xuICAuc2xpZGUtY29udGVudCB7XG4gICAgYm90dG9tOiAzMDBweDsgfSB9XG5cbi5hcnRpY2xlLXRpdGxlIGEge1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5hcnRpY2xlLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXJ0aWNsZS1jb250ZW50IGgyLCAuYXJ0aWNsZS1jb250ZW50IGgzIHtcbiAgY2xlYXI6IG5vbmU7IH1cblxuLmFydGljbGUtY29udGVudCBvbCwgLmFydGljbGUtY29udGVudCB1bCwgLmFydGljbGUtY29udGVudCBwLCAuYXJ0aWNsZS1jb250ZW50IGRpdiB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJyxBcmlhbCxzYW5zLXNlcmlmOyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgdWwge1xuICBsaW5lLWhlaWdodDogMS41ODtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDBweCAyMXB4OyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4uYXJ0aWNsZS1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJyxhcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zNjtcbiAgY29sb3I6ICM0YTRhNGE7IH1cblxuLmFydGljbGUtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAyMHB4IDBweDsgfVxuXG4uYXJ0aWNsZS1jb250ZW50IGRpdiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU4O1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uYXJ0aWNsZS1leGNlcnB0IHAge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmlubGluZS1jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmlubGluZS1jb250ZW50LWJsdWUge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDQwcHggMzBweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIGNvbG9yOiAjMGU0YTkzICFpbXBvcnRhbnQ7IH1cblxuLnJlbGF0ZWQtdGl0bGUge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLmZlZWQtaXRlbSBwIHtcbiAgcGFkZGluZzogNXB4IDMwcHg7IH1cblxuLmZlZWQgLmZlZWQtaXRlbS1pbWcge1xuICB3aWR0aDogMzAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZlZWQgLmZlZWQtaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjklOyB9XG5cbi5mZWVkLWV4Y2VycHQge1xuICBwYWRkaW5nOiAwcHggMzBweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuZmVlZC1leGNlcnB0IHAge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuXG4uY2F0ZWdvcnktYmFubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lbnRyeS1jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5sZWFybi1tb3JlIHtcbiAgbWFyZ2luOiAyZW0gMDsgfVxuXG4uc2hhcmVhYmxlLXVybC1ub3RpY2Uge1xuICBtYXJnaW46IDJlbSAwOyB9XG4gIC5zaGFyZWFibGUtdXJsLW5vdGljZSBwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGZvbnQtc2l6ZTogLjhlbTsgfVxuICAgIC5zaGFyZWFibGUtdXJsLW5vdGljZSBwIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgYm94LXNoYWRvdzogMCAycHggMCAwICNlNWU2ZTc7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlN2U3ZTg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogNXJlbTsgfVxuICAuY2FyZC0taGFzLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuY2FyZC1jb2x1bW4gLmNhcmQge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmNhcmQtY29sdW1uIC5jYXJkLmNhcmQtaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jYXJkLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkzRThDO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMTJiNjE7IH1cbiAgICAuY2FyZC0tZGFyayAuY2FyZF9fdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmNhcmRfX2hlcm8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FyZF9faGVybyBhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgLmNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDEuNXJlbTsgfVxuICAuY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgICAuY2FyZF9fdGl0bGUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhcmRfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLGFyaWFsLHNhbnMtc2VyaWY7IH1cbiAgICAuY2FyZF9fZGVzYyA+IHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmNhcmRfX2Rlc2MgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNhcmRfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5jYXJkX190YXhvbm9teSB7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgcGFkZGluZzogLjVyZW0gMS41cmVtOyB9XG4gICAgLmNhcmRfX3RheG9ub215X19saXN0IHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIsIFwiOyB9XG4gICAgLmNhcmRfX3RheG9ub215X19saXN0IHNwYW46bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5jYXJkX190YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgcGFkZGluZzogLjJlbSAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC44ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY2FyZF9fYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgaGVpZ2h0OiA2cHg7IH1cblxuLmNhcmQtY29sdW1ucyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5zaW5nbGUtcmVzb3VyY2UgLmNhcmQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucGRzLWJveCB7XG4gIGJhY2tncm91bmQ6ICM0MDQwNDAgIWltcG9ydGFudDsgfVxuXG4ucGRzLWJveC1vdXRlciwgLnBkcy1ib3gtaW5uZXIsIC5wZHMtYm94LXRvcCwgLnBkcy1xdWVzdGlvbiwgLnBkcy1xdWVzdGlvbi1vdXRlciwgLnBkcy1xdWVzdGlvbi1pbm5lciwgLnBkcy1xdWVzdGlvbi10b3Age1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5wZHMtcXVlc3Rpb24ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAucGRzLXF1ZXN0aW9uIC5wZHMtcXVlc3Rpb24tdG9wIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJyxBcmlhbCxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM5ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wZHMtYW5zd2VyLWdyb3VwIHtcbiAgcGFkZGluZzogMCAwcHggMCAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBkcy1hbnN3ZXItZ3JvdXAgLnBkcy1pbnB1dC1sYWJlbCB7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBkcy1hbnN3ZXItZ3JvdXAgLnBkcy1hbnN3ZXItc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBkcy1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGRzLXZvdGUge1xuICBwYWRkaW5nOiA1cHggODFweCAhaW1wb3J0YW50OyB9XG4gIC5wZHMtdm90ZSAucGRzLXZvdGUtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjOWExYjIyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4IDM1cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsQXJpYWwsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGRzLXZvdGUgLnBkcy12b3RlLWJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGRzLWlucHV0LWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDNweDsgfVxuXG4ucGRzLWxpbmtzLWJhY2sgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLm1vbnRobHl1cGRhdGVzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJyxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY29sb3I6ICMxMDJjNGU7IH1cbiAgLm1vbnRobHl1cGRhdGVzLXRpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMGU0YTkzOyB9XG5cbi5tb250aGx5dXBkYXRlcy1kYXRlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTQuNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwcHggMjBweCAxMHB4IDIwcHg7IH1cblxuLm1vbnRobHl1cGRhdGVzLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTdlN2U4OyB9XG5cbi5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxMDJjNGU7IH1cbiAgLmFjY29yZGlvbi10b2dnbGUgc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5hY2NvcmRpb24tdG9nZ2xlLTIwMTUge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzEwMmM0ZTsgfVxuICAuYWNjb3JkaW9uLXRvZ2dsZS0yMDE1IHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uY29sdW1uLWNhdGVnb3J5LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNjNzljMzY7XG4gIHBhZGRpbmc6IDUwcHggMTQ4cHg7IH1cbiAgLmNvbHVtbi1jYXRlZ29yeS1oZWFkZXIgLmNvbHVtbi1jYXQtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsYXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4wOyB9XG5cbi5uZXdlci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5uZXdlci1jb250ZW50IC5pbWctY29udGVudCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm5ld2VyLWNvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmV3ZXItY29udGVudCAuY2F0LWFydGljbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1NSU7IH1cbiAgICAubmV3ZXItY29udGVudCAuY2F0LWFydGljbGUtY29udGVudCAucmVhZC1tb3JlLWxpbmsge1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4OyB9XG4gICAgLm5ld2VyLWNvbnRlbnQgLmNhdC1hcnRpY2xlLWNvbnRlbnQtLWZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5saS5jYXQtaXRlbS5jYXQtaXRlbS0xNzMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGxpLmNhdC1pdGVtLmNhdC1pdGVtLTE3MzpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiIsIi8qIVxyXG4gVGhlbWUgTmFtZTogICBQb2xpY2UgQ2hpZWYgTWFnYXppbmVcclxuIERlc2NyaXB0aW9uOiAgVHdlbnR5IEZpZnRlZW4gQ2hpbGQgVGhlbWVcclxuIEF1dGhvcjogICAgICAgSmFpbWUgUXVpcm96IGZvciBNYXRyaXggR3JvdXBcclxuIEF1dGhvciBVUkk6ICAgaHR0cDovL21hdHJpeGdyb3VwLm5ldFxyXG4gVGVtcGxhdGU6ICAgICB0d2VudHlmaWZ0ZWVuXHJcbiBWZXJzaW9uOiAgICAgIDEuMC4wXHJcbiBMaWNlbnNlOiAgICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXHJcbiBMaWNlbnNlIFVSSTogIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcclxuIFRleHQgRG9tYWluOiAgdHdlbnR5LWZpZnRlZW4tY2hpbGRcclxuKi9cclxuXHJcbkBpbXBvcnQgXCIuLi90d2VudHlmaWZ0ZWVuL3N0eWxlLmNzc1wiO1xyXG5cclxuLy8gVGhpcmQtcGFydHlcclxuLy8gQGltcG9ydCBcInZlbmRvci9zbGlja1wiO1xyXG4vLyBAaW1wb3J0IFwidmVuZG9yL3NsaWNrLXRoZW1lXCI7XHJcblxyXG4vLyBNb2R1bGVzIGFuZCB2YXJpYWJsZXNcclxuQGltcG9ydCBcInBhcnRpYWxzL2Jhc2VcIjtcclxuXHJcbi8vIFBhcnRpYWxzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9pY29uc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZm9udHNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2xheW91dFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbGlzdHNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvYm9keVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZm9vdGVyXCI7XHJcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9zaWRlYmFyXCI7XHJcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9icmFuZGluZ1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZGV0YWlsc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbmF2aWdhdGlvblwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZm9ybXNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3RhYmxlc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvd2lkZ2V0c1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbWFnYXppbmVfYXJjaGl2ZVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvc2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy93cF9wbHVnaW5zXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9wcmludFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvaG9tZXBhZ2VcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2JyYW5kaW5nXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9icmFuZGluZy1hcmVhXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9hcnRpY2xlZGV0YWlsXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jYXJkXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9wb2xsXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9tb250aGx5dXBkYXRlc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2F0ZWdvcmllc1wiO1xyXG4iLCIvKipcclxuICogRGVjbGFyZSBhbGwgU2FzcyB2YXJpYWJsZXMsIGltcG9ydCBDb21wYXNzIGFuZCBhbGwgbW9kdWxlc1xyXG4gKi9cclxuXHJcbi8vIFVzZSBDb21wYXNzXHJcbi8vIEBpbXBvcnQgXCJjb21wYXNzXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuJGJwLWZ1bGw6IDk4MHB4O1xyXG4kYnAtbGFuZHNjYXBlOiAxMDI0cHg7XHJcbiRicC1tb2JpbGU6IDc2N3B4O1xyXG4kYnAtcG9ydHJhaXQ6IDc2OHB4O1xyXG4kYnAtd2lkZTogMTIyMHB4O1xyXG4kY29udGFpbmVyLXdpZHRoOiAxMzYxcHg7XHJcbiRndXR0ZXI6IDMwcHg7XHJcblxyXG4vLyBGb250XHJcbiRsaWdodDogMjAwO1xyXG4kcmVndWxhcjogNDAwO1xyXG4kYm9sZDogNzAwO1xyXG5cclxuJGJhc2UtZm9udC1mYW1pbHk6ICdUcmFkZUdvdGhpY0xUJywgc2Fucy1zZXJpZjtcclxuJGJhc2UtZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4kYmFzZS1mb250LXNpemU6IDEwcHg7IC8vb3JpZ2luYWwgd2FzIDYyLjUlXHJcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjY1O1xyXG5cclxuJGZpeGVkLWZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiRmaXhlZC1mb250LXNpemU6IDg1JTtcclxuJGZpeGVkLWxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcclxuXHJcbiRpY29uLWZvbnQ6ICdpY29uLWZvbnQnO1xyXG5cclxuLy8gQ29sb3JzXHJcbiRicmlnaHQ6IHdoaXRlO1xyXG4kZGFyazogYmxhY2s7XHJcbiRibHVlOiAjNGE4ZmNiO1xyXG4kYmx1ZS1ncmF5OiAjYjNjOGU4O1xyXG4kYmx1ZS1oZWF2eTogIzEwNDA3NTtcclxuJGdyYXktbGlnaHQ6ICNlNWU1ZTU7XHJcbiRncmF5OiAjZWZlZmVmO1xyXG4kZ3JheS1taWQ6ICM1ZDVkNWQ7XHJcbiRncmF5LWhlYXZ5OiAjMmEyYjE2O1xyXG4kYmx1ZS1ncmVlbjogIzAwNzE3ZDtcclxuJGJsdWUtZ3JlZW4tbGlnaHRlcjogIzJlOTA5YztcclxuJHRlYWw6ICMwMDhjOGQ7XHJcbiRnb2xkOiAjZmRiOTI1O1xyXG4kdHdpdHRlcjogIzU1QUNFRTtcclxuJGZhY2Vib29rOiAjNDE1RTlCO1xyXG4kcGludGVyZXN0OiAjYzUyMDJiO1xyXG4keW91dHViZTogI2RkMjgyNjtcclxuJHJzczogI2ZmNjYwMDtcclxuJGxpbmtlZGluOiAjMDA3N2I1O1xyXG4keW91dHViZTogI2IzMTIxNztcclxuJGJsb2dnZXI6IzAwMDAwMDtcclxuJG9yYW5nZTogI0RCNzIyRTtcclxuJHB1cnBsZTogIzJmNDQ4NztcclxuJG1hcm9vbjogIzg2MGMyZDtcclxuJHJlZDojOWExYjIyO1xyXG5cclxuLy8gU2VtYW50aWMgY29sb3JzXHJcbiRwcmltYXJ5OiAkcHVycGxlO1xyXG4kc2Vjb25kYXJ5OiAkcmVkO1xyXG4kdGVydGlhcnk6ICRibHVlLWdyYXk7XHJcbiR0ZXJ0aWFyeS1hbHQ6ICRncmF5LW1pZDtcclxuJGFjY2VudDogJHRlYWw7XHJcbiRhY2NlbnQtYWx0OiAkbWFyb29uO1xyXG4kZmFkZWQ6ICRncmF5O1xyXG5cclxuJGRpdmlkZXJzOiAkZ3JheS1saWdodDtcclxuJHRleHQtY29sb3I6ICMzMzMzMzM7XHJcblxyXG4kbGlua3MtZm9vdGVyOiAoJHByaW1hcnkpOyAvLyBjb2xvclxyXG4kbGlua3MtbWFpbjogKCRwcmltYXJ5LCBsaWdodGVuKCRwcmltYXJ5LCAxNSUpKTsgLy8gY29sb3IsIDpob3ZlciBjb2xvclxyXG5cclxuLy8gUHVsbCBpbiBhbGwgbW9kdWxlc1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9hbGxcIjtcclxuIiwiLyoqXHJcbiAqIEZvbnRzXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIEBsaWNlbnNlXHJcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzMDU0NzE3LCAyMDE1LTA3LTA3VDEwOjQ3OjA5LTA0MDBcclxuICpcclxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxyXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmVcclxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxyXG4gKlxyXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXHJcbiAqXHJcbiAqIFdlYmZvbnQ6IFRyYWRlR290aGljTFQgYnkgTGlub3R5cGVcclxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL3RyYWRlLWdvdGhpYy90cmFkZS1nb3RoaWMtNjM4ODIvXHJcbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogNTAwLDAwMFxyXG4gKlxyXG4gKiBXZWJmb250OiBUcmFkZUdvdGhpY0xULU9ibGlxdWUgYnkgTGlub3R5cGVcclxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL3RyYWRlLWdvdGhpYy9vYmxpcXVlLTYzODgyL1xyXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDc1MCwwMDBcclxuICpcclxuICogV2ViZm9udDogVHJhZGVHb3RoaWNMVC1Db25kRWlnaHRlZW4gYnkgTGlub3R5cGVcclxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL3RyYWRlLWdvdGhpYy9jb25kZW5zZWQtbm8tMTgtNjM4ODIvXHJcbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMjUwLDAwMFxyXG4gKlxyXG4gKiBXZWJmb250OiBUcmFkZUdvdGhpY0xULUJvbGRDb25kVHdlbnR5IGJ5IExpbm90eXBlXHJcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS90cmFkZS1nb3RoaWMvYm9sZC1jb25kZW5zZWQtbm8tMjAtNjM4ODIvXHJcbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogNTAwLDAwMFxyXG4gKlxyXG4gKiBXZWJmb250OiBUcmFkZUdvdGhpY0xULUJvbGQgYnkgTGlub3R5cGVcclxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL3RyYWRlLWdvdGhpYy9ib2xkLTYzODgyL1xyXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDUwMCwwMDBcclxuICpcclxuICpcclxuICogTGljZW5zZTogaHR0cDovL3d3dy5teWZvbnRzLmNvbS92aWV3bGljZW5zZT90eXBlPXdlYiZidWlsZGlkPTMwNTQ3MTdcclxuICogV2ViZm9udHMgY29weXJpZ2h0OiBQYXJ0IG9mIHRoZSBkaWdpdGFsbHkgZW5jb2RlZCBtYWNoaW5lIHJlYWRhYmxlIG91dGxpbmUgZGF0YSBmb3IgcHJvZHVjaW5nIHRoZSBUeXBlZmFjZXMgcHJvdmlkZWQgaXMgY29weXJpZ2h0ZWQgKGMpIDE5ODksIDE5OTIsIDIwMDMgTGlub3R5cGUgTGlicmFyeSBHbWJILCB3d3cubGlub3R5cGUuY29tLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBUaGlzIHNvZnR3YXJlIGlzIHRoZSBwcm9wZXJ0eSBvZiBMaW5vdHlwZSBMaWJyYXJ5IEdtYkgsIGFuZFxyXG4gKlxyXG4gKiDCqSAyMDE1IE15Rm9udHMgSW5jXHJcbiovXHJcblxyXG5cclxuLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cclxuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzJlOWM3ZFwiKTtcclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1RyYWRlR290aGljTFQnO3NyYzogdXJsKCdmb250cy90cmFkZV9nb3RoaWMvMkU5QzdEXzBfMC5lb3QnKTtzcmM6IHVybCgnZm9udHMvdHJhZGVfZ290aGljLzJFOUM3RF8wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJ2ZvbnRzL3RyYWRlX2dvdGhpYy8yRTlDN0RfMF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnZm9udHMvdHJhZGVfZ290aGljLzJFOUM3RF8wXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnZm9udHMvdHJhZGVfZ290aGljLzJFOUM3RF8wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1RyYWRlR290aGljTFQtT2JsaXF1ZSc7c3JjOiB1cmwoJ2ZvbnRzL3RyYWRlX2dvdGhpYy8yRTlDN0RfMV8wLmVvdCcpO3NyYzogdXJsKCdmb250cy90cmFkZV9nb3RoaWMvMkU5QzdEXzFfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnZm9udHMvdHJhZGVfZ290aGljLzJFOUM3RF8xXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCdmb250cy90cmFkZV9nb3RoaWMvMkU5QzdEXzFfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCdmb250cy90cmFkZV9nb3RoaWMvMkU5QzdEXzFfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnVHJhZGVHb3RoaWNMVC1Db25kRWlnaHRlZW4nO3NyYzogdXJsKCdmb250cy90cmFkZV9nb3RoaWMvMkU5QzdEXzJfMC5lb3QnKTtzcmM6IHVybCgnZm9udHMvdHJhZGVfZ290aGljLzJFOUM3RF8yXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJ2ZvbnRzL3RyYWRlX2dvdGhpYy8yRTlDN0RfMl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnZm9udHMvdHJhZGVfZ290aGljLzJFOUM3RF8yXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnZm9udHMvdHJhZGVfZ290aGljLzJFOUM3RF8yXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1RyYWRlR290aGljTFQtQm9sZENvbmRUd2VudHknO3NyYzogdXJsKCdmb250cy90cmFkZV9nb3RoaWMvMkU5QzdEXzNfMC5lb3QnKTtzcmM6IHVybCgnZm9udHMvdHJhZGVfZ290aGljLzJFOUM3RF8zXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJ2ZvbnRzL3RyYWRlX2dvdGhpYy8yRTlDN0RfM18wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnZm9udHMvdHJhZGVfZ290aGljLzJFOUM3RF8zXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnZm9udHMvdHJhZGVfZ290aGljLzJFOUM3RF8zXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdUcmFkZUdvdGhpY0xULUJvbGQnO3NyYzogdXJsKCdmb250cy90cmFkZV9nb3RoaWMvMkU5QzdEXzRfMC5lb3QnKTtzcmM6IHVybCgnZm9udHMvdHJhZGVfZ290aGljLzJFOUM3RF80XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJ2ZvbnRzL3RyYWRlX2dvdGhpYy8yRTlDN0RfNF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnZm9udHMvdHJhZGVfZ290aGljLzJFOUM3RF80XzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnZm9udHMvdHJhZGVfZ290aGljLzJFOUM3RF80XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cclxuXHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG5cclxufVxyXG5cclxuYm9keSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcblx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMS42KTtcclxuXHJcblx0QGluY2x1ZGUgYnAobGFuZHNjYXBlKXtcclxuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEuNik7XHJcblx0fVxyXG5cclxufVxyXG5cclxuYm9keSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcblx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xyXG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG5cclxuJXN0cm9uZyxcclxuYixcclxuc3Ryb25nIHtcclxuXHRmb250LWZhbWlseTogJ09wZW4gc2FucycsQXJpYWwsc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyogUGxhY2Vob2xkZXJzICovXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRmYWRlZDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIpO1xyXG59XHJcbjotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGZhZGVkO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMik7XHJcbn1cclxuXHJcbiVlbnRyeS10aXRsZSxcclxuLmVudHJ5LXRpdGxlIHtcclxuXHRmb250LWZhbWlseTogJ0xhdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsaW5lLWhlaWdodDogMS4yMTtcclxuICBjb2xvcjogIzEwMmM0ZTtcclxuICBwYWRkaW5nOiAwcHggMzBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblx0JiBhOmhvdmVye1xyXG5cdFx0Y29sb3I6ICMwZTRhOTM7XHJcblx0fVxyXG4gIC8vZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5zaW5nbGUtcG9zdCAuZW50cnktdGl0bGUge1xyXG5cdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDUpO1xyXG59XHJcblxyXG4uc2Vjb25kYXJ5IC5lbnRyeS10aXRsZSxcclxuLmVudHJ5LXRpdGxlLXNtYWxsZXIge1xyXG5cdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIuMik7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmxpc3QtaXRlbS10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyLjUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cdGZvbnQtZmFtaWx5OiAnTGF0bycsQXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG5cdC5lbnRyeS1jb250ZW50ICYgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG59XHJcblxyXG4laDEsXHJcbmgxIHtcclxuXHRmb250LWZhbWlseTogJ0xhdG8nLEFyaWFsLHNhbnMtc2VyaWY7XHJcblxyXG5cdCYsXHJcblx0LmVudHJ5LWNvbnRlbnQgJiB7XHJcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzKTtcclxuXHR9XHJcbn1cclxuXHJcbiVoMixcclxuaDIge1xyXG5cdGZvbnQtZmFtaWx5OiAnTGF0bycsQXJpYWwsc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogJHRlcnRpYXJ5LWFsdDtcclxuXHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMHB4KTtcclxufVxyXG5cclxuaDMge1xyXG5cclxuXHQmLFxyXG5cdC5lbnRyeS1jb250ZW50ICYge1xyXG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMi4zKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG59XHJcblxyXG5oNCB7XHJcblx0JixcclxuXHQuZW50cnktY29udGVudCAmIHtcclxuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIpO1xyXG5cdH1cclxufVxyXG5cclxuaDUge1xyXG5cdGZvbnQtZmFtaWx5OiAnVHJhZGVHb3RoaWNMVC1Cb2xkQ29uZFR3ZW50eSc7XHJcblxyXG5cdCYsXHJcblx0LmVudHJ5LWNvbnRlbnQgJiB7XHJcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxLjcpO1xyXG5cdH1cclxufVxyXG5cclxuaDYge1xyXG5cdCYsXHJcblx0LmVudHJ5LWNvbnRlbnQgJiB7XHJcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxLjUpO1xyXG5cdH1cclxufVxyXG5cclxuLnNtb290aC1mb250IHtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4ubGFyZ2VyLWZvbnQge1xyXG5cdGZvbnQtc2l6ZTogMTIwJTtcclxufVxyXG5we1xyXG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFeHRlbmRlciBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEJ1dHRvblxyXG4lYnV0dG9uIHtcclxuICBmb250LWZhbWlseTogJ0xhdG8nLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gIHBhZGRpbmc6IC40ZW0gLjVlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoYmxhY2ssIDAuMik7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlcjogIzlhMWIyMiAxcHggc29saWQ7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0aW50KCRzZWNvbmRhcnksIDIwJSk7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHsgY29sb3I6IHdoaXRlOyB9XHJcblxyXG59XHJcblxyXG4vLyBQcmltYXJ5IGJ1dHRvblxyXG4lYnV0dG9uLXByaW1hcnkge1xyXG4gIEBleHRlbmQgJWJ1dHRvbjtcclxuICBiYWNrZ3JvdW5kOiBudGgoJGxpbmtzLW1haW4sIDEpO1xyXG4gIGJvcmRlci1jb2xvcjogbnRoKCRsaW5rcy1tYWluLCAxKTtcclxuICBjb2xvcjogJGJyaWdodCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbihudGgoJGxpbmtzLW1haW4sIDEpLCAxMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmFzaWMgbGlzdCB3aXRoIG5vIGJ1bGxldHMgb3Igc3BhY2luZ1xyXG4lY2xlYW4tbGlzdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLy8gQ2xlYXJmaXhcclxuJWNsZWFyZml4IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gSG9yaXpvbnRhbCBsaXN0XHJcbiVob3Jpem9udGFsLWxpc3Qge1xyXG4gIEBleHRlbmQgJWNsZWFuLWxpc3Q7XHJcblxyXG4gIGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3BhY2VkIEhvcml6b250YWwgbGlzdFxyXG4laG9yaXpvbnRhbC1saXN0LXNwYWNlZCB7XHJcbiAgQGV4dGVuZCAlY2xlYW4tbGlzdDtcclxuXHJcbiAgbGkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJXRhZyB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiAwLjFlbSAwLjRlbSAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbiV0cmFuc2l0aW9uIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG59XHJcblxyXG4ldHJhbnNpdGlvbi1zbG93IHtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4vLyBaZXJvLW91dCBmbG9hdGluZyBESVZzIG9uIG1vYmlsZVxyXG4lbW9iaWxlLXplcm8ge1xyXG5cclxuICBAaW5jbHVkZSBicChtb2JpbGUpIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIFN0cmlwZWQgdGFibGVcclxudGFibGUlc3RyaXBlZCB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICB9XHJcbn1cclxuXHJcbiVmb250LXNtb290aCB7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1peGluc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG5AbWl4aW4gYnAoJHBvaW50KSB7XHJcbiAgQGlmICRwb2ludCA9PSB3aWRlIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC13aWRlKSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBmdWxsIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1mdWxsKSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBsYW5kc2NhcGUge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWxhbmRzY2FwZSkgeyBAY29udGVudDsgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gcG9ydHJhaXQge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXBvcnRyYWl0KSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGUge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1vYmlsZSkgIHsgQGNvbnRlbnQ7IH1cclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuIFwiY2hlY2sgc3BlbGxpbmcgb2YgYnAoKSBwYXJhbWV0ZXJcIjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB2cC1taW4oJHZpZXdwb3J0KXtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmlld3BvcnQpe1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiBcclxuQG1peGluIHZwLW1heCgkdmlld3BvcnQpe1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2aWV3cG9ydCl7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIFxyXG5AbWl4aW4gdnAtbWluLW1heCgkdi1taW4sICR2LW1heCl7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHYtbWluKSBhbmQgKG1heC13aWR0aDogJHYtbWF4KXtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ2xlYXJmaXhcclxuQG1peGluIGNsZWFyZml4IHtcclxuICAmOmFmdGVyIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIENyb3NzLWJyb3dzZXIgcmVtXHJcbkBtaXhpbiByZW0oJHByb3BlcnR5LCAkdmFsdWVzKSB7XHJcbiAgJGJhc2UtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7IC8vIHNob3VsZCBiZSBjb25zaXN0ZW50IHdpdGggeW91ciBodG1sL2JvZHkgZm9udC1zaXplXHJcbiAgJHB4LXZhbHVlczogKCk7XHJcbiAgJHJlbS12YWx1ZXM6ICgpO1xyXG5cclxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XHJcbiAgICBAaWYgJHZhbHVlID09IDAgb3IgJHZhbHVlID09IDBweCB7XHJcbiAgICAgICRweC12YWx1ZXM6IGpvaW4oJHB4LXZhbHVlcywgMCk7XHJcbiAgICAgICRyZW0tdmFsdWVzOiBqb2luKCRyZW0tdmFsdWVzLCAwKTtcclxuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCR2YWx1ZSkgYW5kICh1bml0KCR2YWx1ZSkgPT0gcHgpIHtcclxuICAgICAgJG5ldy1yZW0tdmFsdWU6ICR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgICAgJHB4LXZhbHVlczogam9pbigkcHgtdmFsdWVzLCByb3VuZCgkdmFsdWUpKTtcclxuICAgICAgJHJlbS12YWx1ZXM6IGpvaW4oJHJlbS12YWx1ZXMsICN7JG5ldy1yZW0tdmFsdWV9cmVtKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkcHgtdmFsdWVzOiBqb2luKCRweC12YWx1ZXMsIHJvdW5kKCR2YWx1ZSAqICRiYXNlLWZvbnQtc2l6ZSkpO1xyXG4gICAgICAkcmVtLXZhbHVlczogam9pbigkcmVtLXZhbHVlcywgI3skdmFsdWV9cmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICN7JHByb3BlcnR5fTogJHB4LXZhbHVlcztcclxuICAjeyRwcm9wZXJ0eX06ICRyZW0tdmFsdWVzO1xyXG59XHJcblxyXG4vLyBMaW5rIHRyYW5zaXRpb24gKGRhcmtlcilcclxuQG1peGluIGxpbmstdHJhbnNpdGlvbigkY29sb3IpIHtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgbGluZWFyO1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMaW5rIHRyYW5zaXRpb24gKGxpZ2h0ZXIpXHJcbkBtaXhpbiBsaW5rLXRyYW5zaXRpb24tbGlnaHQoJGNvbG9yKSB7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGxpbmVhcjtcclxuICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjAlKTtcclxuICB9XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ2VuZG8tbmV3cyc7XHJcblx0c3JjOnVybCgnZm9udHMvZW5kby1uZXdzL2ZvbnRzL2VuZG8tbmV3cy5lb3Q/NXdqbGd2Jyk7XHJcblx0c3JjOnVybCgnZm9udHMvZW5kby1uZXdzL2ZvbnRzL2VuZG8tbmV3cy5lb3Q/I2llZml4NXdqbGd2JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCdmb250cy9lbmRvLW5ld3MvZm9udHMvZW5kby1uZXdzLndvZmYyPzV3amxndicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnZm9udHMvZW5kby1uZXdzL2ZvbnRzL2VuZG8tbmV3cy50dGY/NXdqbGd2JykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0dXJsKCdmb250cy9lbmRvLW5ld3MvZm9udHMvZW5kby1uZXdzLndvZmY/NXdqbGd2JykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJ2ZvbnRzL2VuZG8tbmV3cy9mb250cy9lbmRvLW5ld3Muc3ZnPzV3amxndiNlbmRvLW5ld3MnKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4laWNvbixcclxuLmljb24ge1xyXG5cdGZvbnQtZmFtaWx5OiAnZW5kby1uZXdzJztcclxuXHRzcGVhazogbm9uZTtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tbWFzc19jYXN1YWx0eTI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyMFwiO1xyXG59XHJcbi5pY29uLUJsb2dfbG9nby0yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWVcIjtcclxufVxyXG4uaWNvbi1DcmltX0p1c3QxXzE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxZlwiO1xyXG59XHJcbi5pY29uLWV0aGljc19ub3VuXzEwNzQxODpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XHJcbn1cclxuLmljb24tdGVycm9yaXNtMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XHJcbn1cclxuLmljb24tYWR2ZXJ0aXNpbmdfbm91bl8zNjczODM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcbi5pY29uLWNvbHVtbnNfbm91bl8xMzg5NzY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG59XHJcbi5pY29uLWNwLXJlbGF0aW9uc19ub3VuXzExNzk1MTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuLmljb24tY3JpbWVfanVzdGljZV9ub3VuXzIzMjEwNzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbn1cclxuLmljb24tY3JpbWVfdmlvbGVuY2Vfbm91bl82Njk0MzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbn1cclxuLmljb24tY3JpbWluYWxfanVzdGljZTJfbm91bl80MzMxMzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbn1cclxuLmljb24tY3liZXJfY3JpbWVfbm91bl8xODA4NDE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG59XHJcbi5pY29uLWRydWdzX25vdW5fNTIwNTM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG59XHJcbi5pY29uLWVkdWNhdGlvbl9ub3VuXzk0MjQwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDhcIjtcclxufVxyXG4uaWNvbi1ldGhpY3Nfbm91bl82Njk0MzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcbn1cclxuLmljb24tZ2xvYmFsX25vdW5fNzA5ODk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwYVwiO1xyXG59XHJcbi5pY29uLWh1bWFuX2NpdmlsX25vdW5fNDkwMTQyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGJcIjtcclxufVxyXG4uaWNvbi1pbnZlc3RpZ2F0aW9uX25vdW5fMzg2ODE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG59XHJcbi5pY29uLWxlYWRlcl9ub3VuXzM2MDM3NjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbn1cclxuLmljb24tbGVnYWxfbm91bl8xMDMwOTY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG59XHJcbi5pY29uLW1hZ2F6aW5lX2VkdWNhdGlvbl9ub3VuXzEyODQyNzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XHJcbn1cclxuLmljb24tbWFzc19jYXN1YWx0eV9ub3VuXzM2ODM3OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTBcIjtcclxufVxyXG4uaWNvbi1tZW50YWxfaGVhbHRoX25vdW5fNTY2OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTFcIjtcclxufVxyXG4uaWNvbi1PU1dfbm91bl8xNDg0ODpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbn1cclxuLmljb24tcG9saWN5X25vdW5fMTgyMTYwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTNcIjtcclxufVxyXG4uaWNvbi1wcm9kdWN0bm91bl80MzUzODpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XHJcbn1cclxuLmljb24tcmVjcnVpdG1lbnRfbm91bl8yMjAxNjU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxNVwiO1xyXG59XHJcbi5pY29uLXJlY3J1aXRtZW50Ml9ub3VuXzI0NjgzODpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbn1cclxuLmljb24tcmVzZWFyY2hfbm91bl8yNDc0ODE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG59XHJcbi5pY29uLXN1Ym1pc3Npb25fbm91bl8xMTYyNTE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG59XHJcbi5pY29uLXRlY2hub2xvZ3lfbm91bl8xMDM3MTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcbn1cclxuLmljb24tdGVycm9yaXNtX25vdW5fMTAzMzgzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWFcIjtcclxufVxyXG4uaWNvbi10cmFmZmljX25vdW5fOTkzMDk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxYlwiO1xyXG59XHJcbi5pY29uLXZpY3RpbXNfbm91bl82MjA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxY1wiO1xyXG59XHJcbi5pY29uLXlvdXRoX25vdW5fMTA1MzIwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWRcIjtcclxufVxyXG4uaWNvbi1rZXk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWI0YVwiO1xyXG59XHJcbi5pY29uLWtleTU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWI0ZVwiO1xyXG59XHJcbi5pY29uLWJsb2dnZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWYxNlwiO1xyXG59XHJcbi5pY29uLWVudmVsb3AzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMzJcIjtcclxufVxyXG4uaWNvbi1wcmludGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDI2XCI7XHJcbn1cclxuLmljb24tc2VhcmNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDI3XCI7XHJcbn1cclxuLmljb24tcGx1cy1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcMjhcIjtcclxufVxyXG4uaWNvbi1zaGFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwyOVwiO1xyXG59XHJcbi5pY29uLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcMjFcIjtcclxufVxyXG4uaWNvbi1iYXJjb2RlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMmFcIjtcclxufVxyXG4uaWNvbi1wbHVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNjdcIjtcclxufVxyXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDIyXCI7XHJcbn1cclxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcMjNcIjtcclxufVxyXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG59XHJcbi5pY29uLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMDBcIjtcclxufVxyXG4uaWNvbi1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEwMVwiO1xyXG59XHJcbi5pY29uLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEwNFwiO1xyXG59XHJcbi5pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMDVcIjtcclxufVxyXG4uaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE2YVwiO1xyXG59XHJcbi5pY29uLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDI1XCI7XHJcbn1cclxuLmljb24tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIzMFwiO1xyXG59XHJcblxyXG5cclxuXHJcbi8vZXh0ZW5kc1xyXG4laWNvbi1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXDIxXCI7XHJcbn1cclxuJWljb24tdHdpdHRlcjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFwyMlwiO1xyXG59XHJcbiVpY29uLWZhY2Vib29rOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGYyMzBcIjtcclxufVxyXG4laWNvbi1CbG9nX2xvZ28tMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XHJcbn1cclxuJWljb24teW91dHViZS1wbGF5OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGYxNmFcIjtcclxufVxyXG4laWNvbi1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFwyNVwiO1xyXG59XHJcbiVpY29uLXByaW50ZXI6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcMjZcIjtcclxufVxyXG4laWNvbi1zZWFyY2g6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcMjdcIjtcclxufVxyXG4laWNvbi1wbHVzLWNpcmNsZTpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFwyOFwiO1xyXG59XHJcbiVpY29uLXNoYXJlOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXDI5XCI7XHJcbn1cclxuJWljb24tYWR2ZXJ0aXNpbmdfbm91bl8zNjczODM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcbiVpY29uLWNvbHVtbnNfbm91bl8xMzg5NzY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG59XHJcbiVpY29uLWNwLXJlbGF0aW9uc19ub3VuXzExNzk1MTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuJWljb24tQ3JpbV9KdXN0MV8xOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWZcIjtcclxufVxyXG4laWNvbi1jcmltZV92aW9sZW5jZV9ub3VuXzY2OTQzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDRcIjtcclxufVxyXG4laWNvbi1jcmltaW5hbF9qdXN0aWNlMl9ub3VuXzQzMzEzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDVcIjtcclxufVxyXG4laWNvbi1jeWJlcl9jcmltZV9ub3VuXzE4MDg0MTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbn1cclxuJWljb24tZHJ1Z3Nfbm91bl81MjA1MzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbn1cclxuJWljb24tZWR1Y2F0aW9uX25vdW5fOTQyNDA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG59XHJcbiVpY29uLWV0aGljc19ub3VuXzY2OTQzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDlcIjtcclxufVxyXG4laWNvbi1ldGhpY3Nfbm91bl8xMDc0MTg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyMlwiO1xyXG59XHJcbiVpY29uLWdsb2JhbF9ub3VuXzcwOTg5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGFcIjtcclxufVxyXG4laWNvbi1odW1hbl9jaXZpbF9ub3VuXzQ5MDE0MjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcbn1cclxuJWljb24taW52ZXN0aWdhdGlvbl9ub3VuXzM4NjgxOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGNcIjtcclxufVxyXG4laWNvbi1sZWFkZXJfbm91bl8zNjAzNzY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZFwiO1xyXG59XHJcbiVpY29uLWxlZ2FsX25vdW5fMTAzMDk2OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGVcIjtcclxufVxyXG4laWNvbi1tYWdhemluZV9lZHVjYXRpb25fbm91bl8xMjg0Mjc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZlwiO1xyXG59XHJcbiVpY29uLW1hc3NfY2FzdWFsdHkyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjBcIjtcclxufVxyXG4laWNvbi1tZW50YWxfaGVhbHRoX25vdW5fNTY2OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTFcIjtcclxufVxyXG4laWNvbi1PU1dfbm91bl8xNDg0ODpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbn1cclxuJWljb24tcG9saWN5X25vdW5fMTgyMTYwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTNcIjtcclxufVxyXG4laWNvbi1wcm9kdWN0bm91bl80MzUzODpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XHJcbn1cclxuJWljb24tcmVjcnVpdG1lbnRfbm91bl8yMjAxNjU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxNVwiO1xyXG59XHJcbiVpY29uLXJlY3J1aXRtZW50Ml9ub3VuXzI0NjgzODpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbn1cclxuJWljb24tcmVzZWFyY2hfbm91bl8yNDc0ODE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG59XHJcbiVpY29uLXN1Ym1pc3Npb25fbm91bl8xMTYyNTE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG59XHJcbiVpY29uLXRlY2hub2xvZ3lfbm91bl8xMDM3MTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcbn1cclxuJWljb24tdGVycm9yaXNtMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XHJcbn1cclxuJWljb24tdHJhZmZpY19ub3VuXzk5MzA5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWJcIjtcclxufVxyXG4laWNvbi12aWN0aW1zX25vdW5fNjIwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWNcIjtcclxufVxyXG4laWNvbi15b3V0aF9ub3VuXzEwNTMyMDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XHJcbn1cclxuXHJcbi8vIExvY2FsIGV4dGVuZHNcclxuLyogY2F0ZWdvcnkgSUQncyBhcmUgZGlmZmVyZW50IGZvciBsb2NhbCBzaXRlICovXHJcbi8qYm9keS5jYXRlZ29yeS0xMTAgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24tY3AtcmVsYXRpb25zX25vdW5fMTE3OTUxOmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xMTEgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24tY3JpbWVfdmlvbGVuY2Vfbm91bl82Njk0MzpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTEyIC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLWNyaW1pbmFsX2p1c3RpY2UyX25vdW5fNDMzMTM6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTExMyAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1jeWJlcl9jcmltZV9ub3VuXzE4MDg0MTpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTE0IC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLWRydWdzX25vdW5fNTIwNTM6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTExNSAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1lZHVjYXRpb25fbm91bl85NDI0MDpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTE2IC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICUuaWNvbi1ldGhpY3Nfbm91bl8xMDc0MTg6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTExNyAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1nbG9iYWxfbm91bl83MDk4OTpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTE4IC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLWh1bWFuX2NpdmlsX25vdW5fNDkwMTQyOmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xMTkgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24taW52ZXN0aWdhdGlvbl9ub3VuXzM4NjgxOmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xMjAgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24tbGVhZGVyX25vdW5fMzYwMzc2OmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xMjEgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24tbGVnYWxfbm91bl8xMDMwOTY6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTEyMiAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1tYXNzX2Nhc3VhbHR5MjpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTIzIC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLW1lbnRhbF9oZWFsdGhfbm91bl81NjY6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTEyNCAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1PU1dfbm91bl8xNDg0ODpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTI1IC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLXBvbGljeV9ub3VuXzE4MjE2MDpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTI2IC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLXByb2R1Y3Rub3VuXzQzNTM4OmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xMjcgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24tcmVjcnVpdG1lbnRfbm91bl8yMjAxNjU6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTEyOCAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1yZXNlYXJjaF9ub3VuXzI0NzQ4MTpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTI5IC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLXRlY2hub2xvZ3lfbm91bl8xMDM3MTpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTMwIC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLXRlcnJvcmlzbTI6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTEzMSAuY2F0ZWdvcnktaGVhZGVye1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLXRyYWZmaWNfbm91bl85OTMwOTpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTMyIC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLXZpY3RpbXNfbm91bl82MjA6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTEzMyAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi15b3V0aF9ub3VuXzEwNTMyMDpiZWZvcmU7XHJcblx0fVxyXG59Ki9cclxuXHJcbi8qIENhdGVnb3J5IElEIGFyZSBkaWZmZXJlbnQgZm9yIERldiBzaXRlICovXHJcblxyXG4vKmJvZHkuY2F0ZWdvcnktMTI3IC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLWNwLXJlbGF0aW9uc19ub3VuXzExNzk1MTpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTI4IC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLWNyaW1lX3Zpb2xlbmNlX25vdW5fNjY5NDM6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTEyOSAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1ldGhpY3Nfbm91bl8xMDc0MTg6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTEzMCAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1jeWJlcl9jcmltZV9ub3VuXzE4MDg0MTpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTMxIC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLWRydWdzX25vdW5fNTIwNTM6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTEzMiAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1lZHVjYXRpb25fbm91bl85NDI0MDpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTMzIC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLWV0aGljc19ub3VuXzEwNzQxODpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTM0IC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLWdsb2JhbF9ub3VuXzcwOTg5OmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xMzUgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24taHVtYW5fY2l2aWxfbm91bl80OTAxNDI6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTEzNiAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1pbnZlc3RpZ2F0aW9uX25vdW5fMzg2ODE6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTEzNyAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1sZWFkZXJfbm91bl8zNjAzNzY6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTEzOCAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1sZWdhbF9ub3VuXzEwMzA5NjpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTM5IC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLW1hc3NfY2FzdWFsdHkyOmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xNDAgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24tbWVudGFsX2hlYWx0aF9ub3VuXzU2NjpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTQxIC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLU9TV19ub3VuXzE0ODQ4OmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xNDIgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24tcG9saWN5X25vdW5fMTgyMTYwOmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xNDMgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24tcHJvZHVjdG5vdW5fNDM1Mzg6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTE0NCAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi1yZWNydWl0bWVudF9ub3VuXzIyMDE2NTpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTQ1IC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLXJlc2VhcmNoX25vdW5fMjQ3NDgxOmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xNDYgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24tdGVjaG5vbG9neV9ub3VuXzEwMzcxOmJlZm9yZTtcclxuXHR9XHJcbn1cclxuYm9keS5jYXRlZ29yeS0xNDcgLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0Lmljb24tc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdEBleHRlbmQgJWljb24tdGVycm9yaXNtMjpiZWZvcmU7XHJcblx0fVxyXG59XHJcblxyXG5ib2R5LmNhdGVnb3J5LTE0OCAuY2F0ZWdvcnktaGVhZGVye1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLXRyYWZmaWNfbm91bl85OTMwOTpiZWZvcmU7XHJcblx0fVxyXG59XHJcbmJvZHkuY2F0ZWdvcnktMTQ5IC5jYXRlZ29yeS1oZWFkZXIge1xyXG5cdC5pY29uLXNlY3Rpb246YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRAZXh0ZW5kICVpY29uLXZpY3RpbXNfbm91bl82MjA6YmVmb3JlO1xyXG5cdH1cclxufVxyXG5ib2R5LmNhdGVnb3J5LTE1MCAuY2F0ZWdvcnktaGVhZGVyIHtcclxuXHQuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0QGV4dGVuZCAlaWNvbi15b3V0aF9ub3VuXzEwNTMyMDpiZWZvcmU7XHJcblx0fVxyXG59Ki9cclxuIiwiLyoqXHJcbiAqIExheW91dFxyXG4gKi9cclxuXHJcbiosXHJcbio6YWZ0ZXIsXHJcbio6YmVmb3JlIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uc2l0ZSB7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogJGd1dHRlci8yO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIvMjtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAvL3otaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5zaXRlLW1haW4ge1xyXG4gIHBhZGRpbmc6IDAgKCRndXR0ZXIvMikgKCRndXR0ZXIqMik7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHBvcnRyYWl0KXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgQGluY2x1ZGUgYnAobW9iaWxlKXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgPiAucHJpbWFyeSB7IG9yZGVyOiAxOyB9XHJcbiAgICAgID4gLmRlcGFydG1lbnRzIHsgb3JkZXI6IDI7IH1cclxuICAgICAgPiAuc2Vjb25kYXJ5IHsgb3JkZXI6IDM7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uc2l0ZS1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjZjVmNmY4O1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG5cclxuICBib2R5LmVycm9yNDA0ICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xyXG4gICAgY29sb3I6IGRhcmtlbigkdGVydGlhcnksIDE1JSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VwYXJhdGVkIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG59XHJcblxyXG4uYmFuZGVkIHtcclxuICBjbGVhcjogYm90aDtcclxuICBiYWNrZ3JvdW5kOiAkdGVydGlhcnk7XHJcbiAgcGFkZGluZy10b3A6ICRndXR0ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XHJcbn1cclxuXHJcbi5jb2xzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjbGVhcjogYm90aDtcclxuICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHJcbiAgJi1mb3VyLWNvbCB7XHJcbiAgICA+ICoge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpudGgtY2hpbGQoNG4gLSAxKSxcclxuICAgID4gKjpudGgtY2hpbGQoNG4gLSAyKXtcclxuICAgICAgcGFkZGluZzogMCAkZ3V0dGVyIC8gMjtcclxuICAgIH1cclxuXHJcbiAgICA+ICo6bnRoLWNoaWxkKDVuKXtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRocmVlLWNvbCB7XHJcbiAgICA+ICoge1xyXG4gICAgICAvL3dpZHRoOiAzMy4zMzMzMzMzJTtcclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxuICAgIH1cclxuXHJcbiAgICA+ICo6bnRoLWNoaWxkKDNuIC0gMil7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIvMjtcclxuICAgIH1cclxuXHJcbiAgICA+ICo6bnRoLWNoaWxkKDNuIC0gMSl7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci80O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLzQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOm50aC1jaGlsZCgzbil7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci8yO1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpudGgtY2hpbGQoM24gKyAxKXtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXR3by1jb2wge1xyXG4gICAgLy8gJi5kaXZpZGVkIHtcclxuICAgIC8vICAgPiAqOm50aC1jaGlsZCgybil7XHJcbiAgICAvLyAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGl2aWRlcnM7XHJcblxyXG4gICAgLy8gICAgIC5zZWFyY2gtdG9waWNzICYge1xyXG4gICAgLy8gICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZmFkZWQ7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBicChtb2JpbGUpe1xyXG4gICAgLy8gICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpudGgtY2hpbGQoMm4pe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOm50aC1jaGlsZCgybiArIDEpe1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmLmRpdmlkZWQge1xyXG4gICAgLy8gICA+ICo6bnRoLWNoaWxkKDJuKXsgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyOyB9XHJcblxyXG4gICAgLy8gICA+ICo6bnRoLWNoaWxkKDJuICsgMSl7IHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7IH1cclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICYtb25lLXRoaXJkLXR3by10aGlyZHMge1xyXG5cclxuICAgICYuZGl2aWRlZCB7XHJcbiAgICAgID4gKjpudGgtY2hpbGQoMm4pe1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRpdmlkZXJzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChtb2JpbGUpe1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOm50aC1jaGlsZCgybiArIDEpe1xyXG4gICAgICAvL3dpZHRoOiAzMy4zMzMzMzMzJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOm50aC1jaGlsZCgybil7XHJcbiAgICAgIHdpZHRoOiA2Ni42NjY2NjY3JTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtdHdvLXRoaXJkcy1vbmUtdGhpcmQge1xyXG4gICAgPiAqOm50aC1jaGlsZCgybil7XHJcbiAgICAgIC8vd2lkdGg6IDMzLjMzMzMzMzMlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpudGgtY2hpbGQoMm4gKyAxKXtcclxuICAgICAgd2lkdGg6IDY2LjY2NjY2NjclO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmllOCAmIHtcclxuICAgICAgPiAqIHsgd2lkdGg6IDUwJTsgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4lY29sLFxyXG4uY29sIHtcclxuICBmbG9hdDogbGVmdDtcclxuICAvLyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIEBleHRlbmQgJW1vYmlsZS16ZXJvO1xyXG5cclxuICBAaW5jbHVkZSBicChtb2JpbGUpe1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbHMtcHVzaC1kb3duIC5jb2wge1xyXG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XHJcbiAgd2lkdGg6IDIzJTtcclxufVxyXG5cclxuLnNlY3Rpb24ge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbi10b3A6ICRndXR0ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxufVxyXG5cclxuLnNlY3Rpb24teDIge1xyXG4gIG1hcmdpbi10b3A6ICRndXR0ZXIqMjtcclxuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyKjI7XHJcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM2MzY0NjY7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHBvcnRyYWl0KXtcclxuICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmJvcmRlcmVkLXNlY3Rpb24ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICBwYWRkaW5nLXRvcDogKCRndXR0ZXIvMik7XHJcbiAgcGFkZGluZy1ib3R0b206ICgkZ3V0dGVyLzIpO1xyXG59XHJcblxyXG4uYm9yZGVyZWQtY29udGVudCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgcGFkZGluZzogJGd1dHRlcjtcclxufVxyXG5cclxuLnBhZGRlZC12ZXJ0aWNhbCB7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5ib3JkZXItcmlnaHQge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xyXG59XHJcblxyXG4uaW1hZ2UtdGV4dC1ibG9jayB7XHJcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxuXHJcbiAgPiBpbWcsXHJcbiAgLnBvc3QtdGh1bWJuYWlsIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci8yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8yO1xyXG4gIH1cclxuXHJcbiAgJi50aHVtYi13aWR0aC1zbWFsbGVyIHtcclxuICAgID4gaW1nLFxyXG4gICAgLnBvc3QtdGh1bWJuYWlsIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRodW1iLXdpZHRoLWF1dG8ge1xyXG4gICAgPiBpbWcsXHJcbiAgICAucG9zdC10aHVtYm5haWwge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7IGNsZWFyOiBub25lOyB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKG1vYmlsZSl7XHJcbiAgICA+IGltZyxcclxuICAgIC5wb3N0LXRodW1ibmFpbCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvICRndXR0ZXIvMjtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uY292ZXItc3Rvcnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgLmVudHJ5LXRpdGxlIHsgY2xlYXI6IG5vbmU7IH1cclxuXHJcbiAgLnRhZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgbGVmdDogLTFweDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnBvc3QtdGh1bWJuYWlsIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkaXZpZGVycztcclxuICB9XHJcbn1cclxuXHJcbi5uby1wYWRkaW5nLXRvcCB7IHBhZGRpbmctdG9wOiAwOyB9XHJcblxyXG4ucHJpbWFyeSxcclxuLnNlY29uZGFyeSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAub25lLWNvbHVtbiAmIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnByaW1hcnkge1xyXG4gIHdpZHRoOiA3NS40MDYyNSU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGV4dGVuZCAlbW9iaWxlLXplcm87XHJcblxyXG4gIC53aWRlLXBhZ2UgJiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKGxhbmRzY2FwZSl7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJwKG1vYmlsZSl7XHJcbiAgLy8gICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyICFpbXBvcnRhbnQ7XHJcbiAgLy8gfVxyXG5cclxufVxyXG4ucmlnaHRyYWlsIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAyMi4yOTY4NzUlO1xyXG4gICAgQGluY2x1ZGUgYnAobW9iaWxlKXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobGFuZHNjYXBlKXtcclxuICAgICAgd2lkdGg6IDM1LjI5Njg3NSU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY29uZGFyeSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy9mbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICM0MDQwNDA7XHJcbiAgICBib3JkZXItdG9wOiAjYzc5YzM2IDEwcHggc29saWQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICBAaW5jbHVkZSBicChsYW5kc2NhcGUpe1xyXG4gICAgLy9vdmVyd3JpdGUgd3AyMDE1IHRoZW1lIENTU1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAocG9ydHJhaXQpe1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChtb2JpbGUpe1xyXG4gICAgbWFyZ2luLXRvcDogMmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnRlcnRpYXJ5IHtcclxuICB3aWR0aDogMjguOTE0ODk0JTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgQGV4dGVuZCAlbW9iaWxlLXplcm87XHJcblxyXG4gIEBpbmNsdWRlIGJwKG1vYmlsZSkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5kZXBhcnRtZW50cyB7XHJcbiAgQGluY2x1ZGUgYnAocG9ydHJhaXQpe1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC10eXBlLWFyY2hpdmUtbWFnYXppbmUtaXNzdWVzIHtcclxuXHJcbiAgLmNvbHMtdGhyZWUtY29sIHtcclxuICAgID4gZGl2Om50aC1jaGlsZCgzbiArIDEpIC5tYWctdG9jIHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChsYW5kc2NhcGUpe1xyXG4gICAgLnByaW1hcnkgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAgIC5zZWNvbmRhcnkgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAgIC53aWRnZXQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMCAkZ3V0dGVyICRndXR0ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChtb2JpbGUpIHtcclxuICAgLndpZGdldCB7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAkZ3V0dGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdyaWQge1xyXG4gICAgJi0tMmNvbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNDklO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtb2JpbGUpe1xyXG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhbmRzY2FwZSl7XHJcbiAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tM2NvbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYi1zbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMxJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hcm91bmQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG51bC5ncmlkLS0yY29sLFxyXG51bC5ncmlkLS0zY29sIHtcclxuICAgIC8vQGluY2x1ZGUgY2xlYW4tbGlzdDtcclxufVxyXG5cclxuLmFydGljbGUtYXV0aG9ye1xyXG4gIHN0cm9uZ3tcclxuICAgIGNvbG9yOiM5YTFiMjI7XHJcbiAgfVxyXG59XHJcbi5yaWdodC1jb250YWluZXIge1xyXG4gICAgLy9mbG9hdDogcmlnaHQ7XHJcbn1cclxuLnNpdGUtbG9nbyB7XHJcbiAgd2lkdGg6IDU1JTtcclxuICBAaW5jbHVkZSBicChtb2JpbGUpe1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5zZWFsbG9nb3tcclxuICB3aWR0aDogMTclO1xyXG59XHJcbi5wY21sb2dve1xyXG4gIHdpZHRoOiA1NyU7XHJcbn1cclxuLnNvY2lhbC1uYXYge1xyXG4gIEBpbmNsdWRlIGJwKG1vYmlsZSl7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbn1cclxuLmFkdmVydGlzbWVudC1wbGFjZWhvbGRlciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG4ubWVkaWF7XHJcbiAgZGl2e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuLmFkdmVydGlzZW1lbnR7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcbi5ncmF5YmxvY2t7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAyMDhweDtcclxuICBiYWNrZ3JvdW5kOiBncmF5O1xyXG4gIGltZ3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjUlO1xyXG4gICAgbGVmdDogMTAlO1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICB9XHJcbn1cclxuLmltYWdlLXNlY3Rpb257XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobW9iaWxlKXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG59XHJcbi5jYXRlZ29yeS1oZWFkZXJ7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNzljMzY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAudGl0bGUtaWNvbi1jYXR7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicChtb2JpbGUpe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLm9ubHktaW1hZ2V7XHJcbiAgICB3aWR0aDogNTklO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxNzlweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XHJcbiAgICBAaW5jbHVkZSBicChtb2JpbGUpe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaWNvbi1zZWN0aW9ue1xyXG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG59XHJcblxyXG4uaWNvbi1zZWN0aW9uOmJlZm9yZXtcclxuICBmb250LXNpemU6IDEyN3B4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmctbGVmdDogNTBweDtcclxuICBAaW5jbHVkZSBicChtb2JpbGUpe1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICBmb250LXNpemU6IDgwcHhcclxuICB9XHJcbn1cclxuLmNhdC10aXRsZXtcclxuICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsYXJpYWwsc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wO1xyXG4gICAgcGFkZGluZzogMCAyM3B4O1xyXG4gIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4jcG9sbHMtMi1hbnN7XHJcbiAgaW5wdXR7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuI3BvbGxzLTMtYW5ze1xyXG4gIGlucHV0e1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJzY3JpYmUtYmxvY2staXRlbSB7XHJcbiAgICB3aWR0aDogMjklO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDFlbTtcclxuICAgIGJhY2tncm91bmQ6ICM0MDQwNDA7XHJcbiAgICBAaW5jbHVkZSBicChtb2JpbGUpe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGRpdntcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzc5YzM2O1xyXG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICMwNDA0MDQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsLndwLXBvbGxzLXVsIGxpIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbi53cC1wb2xscy1hbnMgcHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyogTW9udGh5IFVwZGF0ZXMgd2lkZ2V0Ki9cclxuLm1vbnRoeXVwZGF0ZXMge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgMCAjZTVlNmU3O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2U3ZTdlODtcclxuICAgIC5lbnRyeS1tZXRhe1xyXG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsQXJpYWwsc2Fucy1zZXJpZiA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxuICAgIGE6aG92ZXJ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi8qIEVuZCBvZiBNb250aHkgVXBkYXRlIHdpZGdldCAqL1xyXG5cclxudGFibGUgdGR7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcbi50YWJsZS1mb290ZXIgcHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNvbHVtbmxpc3R7XHJcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIGF7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICMwZTRhOTM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aWRnZXQtdGl0bGV7XHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTAyYzRlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5zcGFuLnBhZ2V0aXRsZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuLyoqIExvZ2luIEZvcm0gKiovXHJcblxyXG5mb3JtI2xvZ2luZm9ybSB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmxvZ2luLWZvcm0gLmZvcmdldHBhc3N7XHJcbiAgLy93aWR0aDogMzAlO1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuc2VjdGlvbiNwcmltYXJ5IHtcclxuICAgIHdpZHRoOiA3NS40MDYyNSU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIi5jbGVhbi1saXN0IHtcclxuICBAZXh0ZW5kICVjbGVhbi1saXN0O1xyXG59XHJcblxyXG4lbGlzdC1hY3Jvc3MsXHJcbi5saXN0LWFjcm9zcyB7XHJcbiAgQGV4dGVuZCAlaG9yaXpvbnRhbC1saXN0LXNwYWNlZDtcclxuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyIC8gMjtcclxuXHJcbiAgbGkgeyBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIvMzsgfVxyXG5cclxufVxyXG5cclxuJWxpc3QtYWNyb3NzLXNwYWNlZCxcclxuLmxpc3QtYWNyb3NzLXNwYWNlZCB7XHJcbiAgQGV4dGVuZCAlaG9yaXpvbnRhbC1saXN0LXNwYWNlZDtcclxuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyIC8gMjtcclxuXHJcbiAgbGkgeyBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIvMjsgfVxyXG5cclxufVxyXG5cclxuLm1lbnUtZm9vdGVyLXV0aWxpdHktbmF2aWdhdGlvbi1jb250YWluZXJ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubGlzdC1hY3Jvc3MtZGl2aWRlZCB7XHJcbiAgQGV4dGVuZCAlbGlzdC1hY3Jvc3M7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvL3BhZGRpbmc6IDBweCAxMDBweDtcclxuICAvL3BhZGRpbmctdG9wOiA3cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHpvb206IDE7XHJcblxyXG4gIGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRpdmlkZXJzO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlci8zO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIEBpbmNsdWRlIGJwKG1vYmlsZSl7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5saXN0LXNwYWNlZCB7XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMCAwICgkZ3V0dGVyIC8gMik7XHJcbiAgfVxyXG5cclxuICAmLXRvcC1sZXZlbCB7XHJcbiAgICA+IGxpIHsgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8yOyB9XHJcbiAgfVxyXG5cclxuICAmLWxlc3Mge1xyXG4gICAgPiBsaSB7IG1hcmdpbi1ib3R0b206ICRndXR0ZXIvNDsgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5pdGVtcy1kaXZpZGVkIHtcclxuICA+IGxpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAoJGd1dHRlci8zKTtcclxuICAgIG1hcmdpbi1ib3R0b206ICgkZ3V0dGVyLzMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVycztcclxuICB9XHJcblxyXG59XHJcblxyXG4uY29scyA+IGxpIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBAZXh0ZW5kICVtb2JpbGUtemVybztcclxufVxyXG5cclxuLmxpc3QtaGFzLWljb25zIHtcclxuICBsaSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XHJcbiAgfVxyXG4gIC5pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxMzAlO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogSGVhZGVyXHJcbiAqL1xyXG4uc2l0ZS1oZWFkZXIge1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAkZ3V0dGVyIDA7XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLnNpdGUtbG9nbyB7XHJcblxyXG5cdC5sb2dvICB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC8vd2lkdGg6IDQxM3B4O1xyXG5cdFx0d2lkdGg6IDcwJTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuXHRcdG1hcmdpbi10b3A6IDUycHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicChtb2JpbGUpe1xyXG5cdFx0LmxvZ28ge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXIgLyAyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5zdWItbG9nbyB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdHdpZHRoOiAxODVweDtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblxyXG5cdEBpbmNsdWRlIGJwKG1vYmlsZSl7XHJcblx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnNpdGUtdGl0bGUge1xyXG5cdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcclxuXHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyLjUpO1xyXG5cdGNsZWFyOiBub25lO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbi10b3A6ICRndXR0ZXI7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcblx0QGluY2x1ZGUgdnAtbWF4KDkwMHB4KXtcclxuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAobW9iaWxlKXtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIuNSk7XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoLXRvcGljcyB7XHJcblxyXG5cdGgyLCBoMyB7IGNvbG9yOiAkcHJpbWFyeTsgfVxyXG5cclxuXHQuZm9ybS1jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiAoJGd1dHRlci8yKSAwO1xyXG5cdH1cclxuXHJcblx0Ly8gLnR3by1jb2wgPiAuY29sOm50aC1jaGlsZCgzbi0xKXtcclxuXHQvLyBcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGZhZGVkO1xyXG5cclxuXHQvLyBcdEBpbmNsdWRlIGJwKG1vYmlsZSl7XHJcblx0Ly8gXHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHJcblx0aW5wdXRbdHlwZT1cInRleHRcIl17XHJcblx0XHRwYWRkaW5nOiAxZW07XHJcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyKTtcclxuXHR9XHJcblxyXG5cdC5zdWJtaXQtc2VhcmNoIHtcclxuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAycHg7XHJcblx0XHRyaWdodDogMnB4O1xyXG5cdFx0Ym90dG9tOiAycHg7XHJcblx0XHRwYWRkaW5nOiAwIDAuNWVtO1xyXG5cdFx0Y29sb3I6ICRmYWRlZDtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQudG9waWNzLWxpc3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRsaSB7IG1hcmdpbi1ib3R0b206ICRndXR0ZXIvNTsgfVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAobW9iaWxlKXtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRcdC5mb3JtLWNvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH1cclxuXHRcdFt0eXBlPVwidGV4dFwiXSB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFBhZ2UgYm9keVxyXG4gKi9cclxuYm9keSB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xyXG5cclxuICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxufVxyXG5cclxuYSB7XHJcbiAgQGV4dGVuZCAldHJhbnNpdGlvbjtcclxuICBjb2xvcjogIzEwMmM0ZTtcclxuICBib3JkZXI6IDA7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICM5YTFiMjI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxucCB7XHJcbiAgd29yZC13cmFwOiBub3JtYWw7XHJcbn1cclxuXHJcbnA6ZW1wdHkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnAsIGFkZHJlc3MsIHByZSwgaHIsIHVsLCBvbCwgZGwsIGRkLCB0YWJsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8yO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKGxhbmRzY2FwZSl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcclxuICB9XHJcblxyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUgcHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweCA0MHB4IDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsQXJpYWwsc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XHJcbiAgICBjb2xvcjogIzBlNGE5MyAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG5cclxuICBwIHsgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8yOyB9XHJcbiAgQGluY2x1ZGUgYnAobW9iaWxlKXtcclxuICAgIG1hcmdpbjogJGd1dHRlcjtcclxuICB9XHJcblxyXG59XHJcblxyXG4uY2l0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICdUcmFkZUdvdGhpY0xULUNvbmRFaWdodGVlbic7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuc21hbGwgeyBmb250LXNpemU6IDgwJTsgfVxyXG5cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogZGFya2VuKCRmYWRlZCwgMTUlKTtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6ICdUcmFkZUdvdGhpY0xULUNvbmRFaWdodGVlbic7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG59XHJcbjotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogZGFya2VuKCRmYWRlZCwgMTUlKTtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6ICdUcmFkZUdvdGhpY0xULUNvbmRFaWdodGVlbic7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbn1cclxuXHJcbltwbGFjZWhvbGRlcl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAwKTtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5bcGxhY2Vob2xkZXJdOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIDApO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5oZW50cnksXHJcbi5wYWdlLWNvbnRlbnQge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICY6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XHJcbn1cclxuXHJcbi52aXN1YWxseWhpZGRlbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jbGVhcmZpeCB7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5oZW50cnkge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG5cclxuICBib2R5LnNpbmdsZS1wb3N0ICYsXHJcbiAgYm9keS5wYWdlICYge1xyXG4gICAgLy9ib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmJ1dHRvbiB7XHJcbiAgQGV4dGVuZCAlYnV0dG9uO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgJi5idXR0b24tYWx0IHtcclxuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRwcmltYXJ5OyB9XHJcbiAgfVxyXG5cclxuICAmLnBhZGRlZCB7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmJ1dHRvbi1oYXMtaWNvbiB7XHJcblxyXG4gIGJhY2tncm91bmQ6ICM5YTFiMjI7XHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yb3VnZSk7XHJcbiAgcGFkZGluZzoxNnB4IDM5cHg7XHJcbiAgZm9udC1mYW1pbHk6ICdMYXRvJyxhcmlhbCxzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMjEuOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcblxyXG4gIC5pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LW1vcmUge1xyXG4gIG1hcmdpbjogMmVtIDAgMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hcnJvdy1saW5rIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIC5pY29uIHtcclxuICAgIGNvbG9yOiAkYWNjZW50LWFsdDtcclxuXHJcbiAgICAub3JhbmdlLWljb25zICYge1xyXG4gICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLmljb24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZW50cnktY29udGVudCBhLm1vcmUtbGluazphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnJlYWQtbW9yZS1saW5rIHtcclxuICBtYXJnaW4tdG9wOiAkZ3V0dGVyLzI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAvL2ZvbnQtZmFtaWx5OiAnVHJhZGVHb3RoaWNMVC1Cb2xkQ29uZFR3ZW50eSc7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiAnVHJhZGVHb3RoaWNMVC1Cb2xkQ29uZFR3ZW50eSc7XHJcbiAgYmFja2dyb3VuZDogJGZhZGVkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDUpO1xyXG59XHJcblxyXG4ucGFnZS10aXRsZSB7XHJcbiAgbWFyZ2luOiAwIDVlbSAwIDA7XHJcblxyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAobW9iaWxlKXtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG59XHJcblxyXG4ucG9zdC10aXRsZS1iYXIge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICB1bCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbiAgbGkgeyBib3JkZXItY29sb3I6IGJsYWNrOyB9XHJcblxyXG4gIC5zdWItdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMyk7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKG1vYmlsZSkge1xyXG4gICAgLmxpc3QtYWNyb3NzLWRpdmlkZWQsXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMWVtIDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ucGFkZGVkLWJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQ6ICRmYWRlZDtcclxuICBwYWRkaW5nOiAxZW07XHJcblxyXG4gIGxpIHtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRkaXZpZGVycywgMTUlKTtcclxuICB9XHJcbn1cclxuXHJcbi50aXRsZSB7XHJcbiAgQGV4dGVuZCAlaDE7XHJcbn1cclxuXHJcbi5zdWItdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsQXJpYWwsc2Fucy1zZXJpZjtcclxuICBjb2xvcjogZGFya2VuKCRmYWRlZCwgNTAlKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uZW50cnktY29udGVudCBhLFxyXG4uZW50cnktc3VtbWFyeSBhLFxyXG4ucGFnZS1jb250ZW50IGEsXHJcbi5jb21tZW50LWNvbnRlbnQgYSxcclxuLnBpbmdiYWNrIC5jb21tZW50LWJvZHkgPiBhIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZsb2F0LWxlZnQgeyBmbG9hdDogbGVmdDsgfVxyXG4uZmxvYXQtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cclxuXHJcbi5ib3JkZXItbGVmdCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZDtcclxuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIvMjtcclxufVxyXG5cclxuLmhlYWRlci00MDQge1xyXG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwKTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLXRvcDogJGd1dHRlciAqIDI7XHJcbn1cclxuZmlndXJle1xyXG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG4iLCIvKipcclxuICogRm9vdGVyXHJcbiAqL1xyXG4ucHJlLWZvb3RlciB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xyXG5cclxuXHRAaW5jbHVkZSBicChtb2JpbGUpe1xyXG5cdFx0Lm1lbnUtc29jaWFsLW1lZGlhLWNvbnRhaW5lciB1bCB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRtYXJnaW46ICgkZ3V0dGVyLzIpIDAgMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcmUtZm9vdGVyLWxvZ29zIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRsaSB7XHJcblx0XHRib3JkZXItY29sb3I6IGJsYWNrO1xyXG5cdFx0cGFkZGluZzogMC41ZW0gMWVtO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKG1vYmlsZSl7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRsaSB7IHdpZHRoOiA1MCU7IH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcmUtZm9vdGVyLXNvY2lhbC1saW5rcyB7XHJcblx0YSB7IG1hcmdpbjogMTVweDsgfVxyXG5cdGE6YmVmb3JlIHsgZm9udC1zaXplOiAzNnB4OyB9XHJcbn1cclxuLmxpc3QtYWNyb3NzLWRpdmlkZWR7XHJcblx0YTpob3ZlcntcclxuXHRcdGNvbG9yOiAkdGVydGlhcnkgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5zaXRlLWZvb3RlciB7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtZmFtaWx5OiAnTGF0bycsQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDA7XHJcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0Ly9iYWNrZ3JvdW5kOiMxMDJjNGU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0JixcclxuXHRhLFxyXG5cdGE6aG92ZXIsXHJcblx0LndpZGdldCB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQmOmhvdmVyIHsgY29sb3I6ICMwZTRhOTM7IH1cclxuXHR9XHJcblxyXG5cdGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuXHJcblx0W2NsYXNzKj1cImJvcmRlclwiXSB7IGJvcmRlci1jb2xvcjogd2hpdGU7IH1cclxuXHJcblx0QGluY2x1ZGUgYnAobGFuZHNjYXBlKXtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicChtb2JpbGUpe1xyXG5cdFx0LmJvcmRlci1yaWdodCB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4uc2l0ZS1pbmZvIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGZvbnQtZmFtaWx5OiAnTGF0bycsQXJpYWwsc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0cGFkZGluZy10b3A6ICRndXR0ZXI7XHJcblx0cGFkZGluZy1ib3R0b206ICRndXR0ZXI7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cclxuXHRhIHsgZm9udC1mYW1pbHk6ICdUcmFkZUdvdGhpY0xULUJvbGRDb25kVHdlbnR5JzsgfVxyXG5cclxuXHRhOmhvdmVyIHsgYm9yZGVyOiAwOyB9XHJcbn1cclxuXHJcbi5mb290ZXItaGVhZGluZyB7XHJcblx0QGV4dGVuZCAlZW50cnktdGl0bGU7XHJcblx0Zm9udC1mYW1pbHk6ICdUcmFkZUdvdGhpY0xULUJvbGRDb25kVHdlbnR5JztcclxuXHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzI7XHJcbn1cclxuXHJcbi5mb290ZXItaGVhZGluZy0xIHtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi5mb290ZXItaGVhZGluZy0yIHtcclxuXHRmb250LXNpemU6IDIxcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnNpdGUtZm9vdGVyIC5jb2xzLXR3by10aGlyZHMtb25lLXRoaXJkIHtcclxuXHQ+ICo6bnRoLWNoaWxkKDJuICsgMSkgeyBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyOyB9XHJcblx0PiAqOm50aC1jaGlsZCgybikgeyBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7IH1cclxufVxyXG4vKlxyXG4qXHRCYWNrIHRvIHRvcCBidXR0b25cclxuKi9cclxuLmJhY2stdG8tdG9wIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0cmlnaHQ6IDE1cHg7XHJcblx0Ym90dG9tOiAxZW07XHJcblx0Zm9udC13ZWlnaHQ6ICRib2xkO1xyXG5cdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDYpO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0QGluY2x1ZGUgYnAobW9iaWxlKXtcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdGJvdHRvbTogMWVtO1xyXG5cdFx0cmlnaHQ6IDFlbTtcclxuXHRcdC8vYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuXHRcdHBhZGRpbmc6IDAuM2VtO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5mb290ZXItY2F0LWxpc3RpbmdzIHtcclxuXHRAaW5jbHVkZSBicChtb2JpbGUpe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uZm9vdGVyLWxvZ297XHJcblx0Ly93aWR0aDoyMCU7XHJcblx0cGFkZGluZzogMjBweCAwcHg7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5mb290ZXItY29udGVudHtcclxuXHQvL3dpZHRoOjgwJTtcclxuXHRwYWRkaW5nOiAyMHB4IDBweDtcclxuXHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsQXJpYWwsc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRjb2xvcjogYmxhY2s7XHJcblx0YXtcclxuXHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJyxBcmlhbCxzYW5zLXNlcmlmO1xyXG5cdFx0Y29sb3I6ICMxMDJjNGU7XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBEZXRhaWwgdmlld3NcclxuICovXHJcbi5zaW5nbGUtcG9zdCAuZW50cnktaGVhZGVyIHtcclxuXHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xyXG5cdHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xyXG59XHJcblxyXG4uZW50cnktaGVhZGVyLFxyXG4uZW50cnktZm9vdGVyIHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZW50cnktZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBtYXJnaW46ICgkZ3V0dGVyLzIpIDA7XHJcbn1cclxuXHJcbi5lbnRyeS1jb250ZW50LFxyXG4uZW50cnktc3VtbWFyeSB7XHJcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCxzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ0O1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG5cdHBhZGRpbmc6IDBweCAzMHB4O1xyXG5cdG1hcmdpbjogMDtcclxuXHRoeXBoZW5zOiBub25lO1xyXG59XHJcblxyXG4uZW50cnktY29udGVudCB7XHJcblxyXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XHJcblx0fVxyXG5cclxuXHR1bCwgb2wge1xyXG5cdFx0Jjpub3QoLmNsZWFuLWxpc3Qpe1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMS41ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxufVxyXG5cclxuLmVudHJ5LW1ldGEge1xyXG5cdGNvbG9yOiAkdGVydGlhcnktYWx0O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0cGFkZGluZzogMCAzMHB4O1xyXG5cdC8vZm9udC1mYW1pbHk6ICdUcmFkZUdvdGhpY0xULUJvbGRDb25kVHdlbnR5JztcclxuXHJcblx0LmhlbnRyeSAmIHsgY29sb3I6IGJsYWNrOyB9XHJcblxyXG5cdGxpIHtcclxuXHRcdGJvcmRlci13aWR0aDogMnB4O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBibGFjaztcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkaW5nLXRhYiB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVycztcclxuXHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG5cdGgxLCBoMiwgaDMsIGg0IHtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdFx0cGFkZGluZzogMC40MTVlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR3b3JkLXdyYXA6IG5vcm1hbDtcclxuXHR9XHJcbn1cclxuXHJcbi5wb3N0LW5hdmlnYXRpb24ge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG1hcmdpbjogMCAwICgkZ3V0dGVyLzIpO1xyXG5cclxuXHQucG9zdC10aXRsZSB7XHJcblx0XHRmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcblx0fVxyXG5cclxuXHQubmF2LWxpbmtzIHtcclxuXHJcblx0XHRAaW5jbHVkZSBicChtb2JpbGUpe1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0Lm5hdi1uZXh0IHtcclxuXHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubmF2LXByZXZpb3VzIHsgb3JkZXI6IDI7IH1cclxuXHRcdH1cclxuXHJcblx0XHQubmF2LW5leHQsXHJcblx0XHQubmF2LXByZXZpb3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0LnBvc3QtdGl0bGUgeyBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyKTsgfVxyXG5cclxuXHRcdFx0YSxcclxuXHRcdFx0Lm1ldGEtbmF2LFxyXG5cdFx0XHQucG9zdC10aXRsZSB7XHJcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicChtb2JpbGUpe1xyXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1ldGEtbmF2IHtcclxuXHRcdFx0XHRjb2xvcjogcmdiYShibGFjaywgMC43KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAobW9iaWxlKXtcclxuXHRcdFx0XHRhLFxyXG5cdFx0XHRcdC5tZXRhLW5hdixcclxuXHRcdFx0XHQucG9zdC10aXRsZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdi1uZXh0LFxyXG5cdC5uYXYtcHJldmlvdXMge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuXHJcblx0XHQ+IGE6YmVmb3JlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdEBleHRlbmQgJWJ1dHRvbjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIgLnBvc3QtdGl0bGUge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LnBvc3QtdGl0bGUgeyBmb250LWZhbWlseTogJ1RyYWRlR290aGljTFQtQm9sZENvbmRUd2VudHknOyB9XHJcblxyXG5cdC5uYXYtcHJldmlvdXMge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdFx0LnBvc3QtdGl0bGUge1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdC8vIEBleHRlbmQgJWljb247XHJcblx0XHRcdFx0Ly8gQGV4dGVuZCAlaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdi1uZXh0IHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuICBcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdFx0LnBvc3QtdGl0bGUge1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHQvLyBAZXh0ZW5kICVpY29uO1xyXG5cdFx0XHRcdC8vIEBleHRlbmQgJWljb24tYXJyb3ctcmlnaHQ6YmVmb3JlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2LWxpbmtzID4gZGl2IHtcclxuXHRcdG1hcmdpbjogJGd1dHRlciAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKG1vYmlsZSl7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHRkaXYgKyBkaXYgeyBib3JkZXI6IG5vbmU7IH1cclxuXHJcbn1cclxuXHJcbi5oZW50cnksXHJcbi5wYWdlLWNvbnRlbnQsXHJcbi5oZW50cnkuaGFzLXBvc3QtdGh1bWJuYWlsIHtcclxuXHQvL21hcmdpbjogMDtcclxuXHQvL3BhZGRpbmctdG9wOiAkZ3V0dGVyO1xyXG5cdC8vcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XHJcblxyXG5cdCZbZGF0YS1pbmRleD1cIjBcIl0geyBwYWRkaW5nLXRvcDogMDsgfVxyXG5cclxuXHQrIC5oZW50cnkgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcblx0cGFkZGluZzogMC4zZW0gMmVtO1xyXG5cdG1hcmdpbi10b3A6ICRndXR0ZXI7XHJcblxyXG5cdEBpbmNsdWRlIGJwKG1vYmlsZSl7XHJcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJHByaW1hcnk7XHJcblx0fVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMtbmF2e1xyXG5cdHBhZGRpbmc6IDMwcHggMHB4O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICB0b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0QGluY2x1ZGUgYnAobW9iaWxlKXtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0XHQgIGZvbnQtc2l6ZTogMThweDtcclxuXHRcdCAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdCAgbGluZS1oZWlnaHQ6IDEuNDQ7XHJcblx0XHQgIGNvbG9yOiAjOWExYjIyICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuaG9tZXtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHQgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdCAgLy9wYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHQgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJyxBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRcdCAgZm9udC1zaXplOiAxOHB4O1xyXG5cdFx0ICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0ICBsaW5lLWhlaWdodDogMS40NDtcclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG59XHJcblxyXG4ucGFnZS11dGlsaXR5IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRAaW5jbHVkZSBicChtb2JpbGUpe1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0YSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuXHQvLyAuc3RCdXR0b24geyBmb250LXNpemU6IGluaGVyaXQ7IH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogI2I5YjliNTtcclxuXHJcblx0XHQmOmhvdmVyIHsgY29sb3I6ICRzZWNvbmRhcnk7IH1cclxuXHR9XHJcblx0c3BhbntcclxuXHRcdGNvbG9yOiAjYjliOWI1O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAocG9ydHJhaXQpe1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxufVxyXG5cclxuLmFzaWRlLWJveCB7XHJcblx0YmFja2dyb3VuZDogJHRlcnRpYXJ5O1xyXG5cdHBhZGRpbmc6ICRndXR0ZXIvMjtcclxuXHRtYXJnaW46IDAgMCAoJGd1dHRlci8yKSAoJGd1dHRlci8yKTtcclxuXHRjb2xvcjogYmxhY2s7XHJcblx0d2lkdGg6IDM1JTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0dWwsXHJcblx0cCB7XHJcblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblx0fVxyXG5cclxuXHQuaGVhZGluZyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0bWFyZ2luOiAoKCRndXR0ZXIvMikgKiAtMSkgKCgkZ3V0dGVyLzIpICogLTEpICgkZ3V0dGVyLzQpO1xyXG5cdFx0cGFkZGluZzogMC41ZW07XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEuOCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicChtb2JpbGUpe1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi50YWcge1xyXG5cdEBleHRlbmQgJXRhZztcclxufVxyXG5cclxuLnRhZy1hbHQge1xyXG5cdGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcbn1cclxuXHJcbi5wb3N0LWNhdGVnb3JpZXMge1xyXG5cdG1hcmdpbi1yaWdodDogJGd1dHRlcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxOXB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHJcblx0dWwge1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdC5zaW5nbGUtcG9zdCAmIHtcclxuXHRcdG1hcmdpbi1yaWdodDogJGd1dHRlciAqIDQ7XHJcblx0fVxyXG5cdGE6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMTAyYzRlO1xyXG5cdH1cclxuXHJcblx0YSB7IEBleHRlbmQgJXRhZzsgfVxyXG59XHJcblxyXG4ucG9zdC1jYXRlZ29yaWVzOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMzcwNjA5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgYm90dG9tOiAtMTNweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3JkZXItd2lkdGg6IDE4cHggMCAwIDExcHg7XHJcblx0fVxyXG5cclxuW2RhdGEtaW5kZXg9XCIwXCJdIHtcclxuXHQubG9vcC1pdGVtLXV0aWxpdHkge1xyXG5cdFx0dG9wOiA0NyU7XHJcblx0fVxyXG5cclxuXHQucG9zdC10aHVtYm5haWwge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4ucG9zdC10aHVtYm5haWwge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0Ji5hbGlnbmxlZnQsXHJcblx0Ji5hbGlnbnJpZ2h0IHtcclxuXHRcdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0fVxyXG5cclxuXHQuc2luZ2xlLXBvc3QgJiB7XHJcblx0XHRtYXgtd2lkdGg6IDQ1JTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKG1vYmlsZSl7XHJcblxyXG5cdFx0JixcclxuXHRcdC5zaW5nbGUtcG9zdCAmIHtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWNvbnRlbnQge1xyXG5cdC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmxvb3AtaXRlbS11dGlsaXR5IHtcclxuXHQgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAkZ3V0dGVyO1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcblx0XHRjb2xvcjogIzlhMWIyMjtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5zdF9zaGFyZXRoaXNfbGFyZ2Uge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIgeyBjb2xvcjogJHNlY29uZGFyeTsgfVxyXG59XHJcblxyXG4uc3RCdXR0b24geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LXNpemUge1xyXG5cdGZvbnQtZmFtaWx5OiAnVHJhZGVHb3RoaWNMVC1Cb2xkQ29uZFR3ZW50eSc7XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiA3MCU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHR9XHJcbn1cclxuXHJcbi50aGlzLWlzLWN1cnJlbnQtaXNzdWUge1xyXG5cdEBpbmNsdWRlIGJwKG1vYmlsZSl7XHJcblx0XHRsaSB7IGJvcmRlcjogMDsgfVxyXG5cdH1cclxufVxyXG5cclxuYmxvY2txdW90ZS5hbGlnbmxlZnQsXHJcbi53cC1jYXB0aW9uLmFsaWdubGVmdCxcclxuaW1nLmFsaWdubGVmdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNjg0MmVtO1xyXG59XHJcblxyXG4ubWFnLWlzc3VlLW5hbWV7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzEwMmM0ZTtcclxufVxyXG5cclxuLmVudHJ5LXRpdGxle1xyXG5cdC5pY29ue1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBjb2xvcjogI0I1QjVCNTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIE5hdmlnYXRpb25cclxuICovXHJcbi8vIE1haW4gbmF2aWdhdGlvblxyXG4ubWFpbi1uYXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyYzRlO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdnAtbWluKDEwMjVweCkge1xyXG4gICAgICAgICYuc3RpY2stbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZDNkNGQ1O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2QzZDRkNTtcclxuXHJcbiAgICAgICAgICAgIGJvZHkubG9nZ2VkLWluLmFkbWluLWJhciAmIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvcC1sZXZlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTY5cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXYtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpdGUtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOWExYjIyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobGFuZHNjYXBlKSB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsYXJpYWwsc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgLy9jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBAaW5jbHVkZSBicChsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEuNik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBAZXh0ZW5kICVjbGVhbi1saXN0O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBAaW5jbHVkZSBicChtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNmU3O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWItbWVudSBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNmU3O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJyxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTAyYzRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9wLWxldmVsIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCA+IGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEsXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNjNzljMzY7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXHJcbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2M3OWMzNjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJyxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44ZW0gMC41ZW0gMC41ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMxMDJjNGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4xZW0gMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMy41KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM2VtIDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYmlsZS1uYXYtaXRlbXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5zaG93aW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ICRmYWRlZDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgLy9jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdGVydGlhcnksIDMlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdnAtbWluKDc2OXB4KSB7XHJcbiAgICAgICAgICAgIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJyxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9mb290ZXIgbWFpbiBuYXZcclxuICAgICYuZm9vdGVyIHtcclxuICAgICAgICBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXHJcbiAgICAgICAgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udG9wLWxldmVsIC5tZWdhLW1lbnUge1xyXG4gICAgPiB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IDk2OXB4O1xyXG4gICAgICAgIC8vY29sdW1uczogNDtcclxuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgICAgICAvL2JhY2tncm91bmQ6ICRmYWRlZDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMS44KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobGFuZHNjYXBlKSB7XHJcblxyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogODM1cHg7O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi10d28tY29sdW1uIHtcclxuICAgICAgICA+IHVsID4gbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcclxuICAgICAgICAgICAgQGV4dGVuZCAlbW9iaWxlLXplcm87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvcC1sZXZlbCAubWVnYS1tZW51LWNvbHVtbnMge1xyXG4gICAgPiB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IDgxMHB4O1xyXG4gICAgICAgIC8vY29sdW1uczogNDtcclxuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgICAgICAvL2JhY2tncm91bmQ6ICRmYWRlZDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMS44KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tZW51IC5zdWItbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtdHdvLWNvbHVtbiB7XHJcbiAgICAgICAgPiB1bCA+IGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogJGd1dHRlcjtcclxuICAgICAgICAgICAgQGV4dGVuZCAlbW9iaWxlLXplcm87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lZ2EtbWVudS1oZWFkaW5nID4gYSB7XHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi1uYXYgLm5hdi1sb2dvIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6ICMxMDJjNGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XHJcblxyXG4gICAgJixcclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmllOCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMjlweDtcclxuICAgIH1cclxufVxyXG4vLyBTb2NpYWwgbWVkaWEgbmF2aWdhdGlvblxyXG4uc29jaWFsLWxpbmtzIHtcclxuICAgIC5zaXRlLWhlYWRlciAmIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobW9iaWxlKSB7XHJcbiAgICAgICAgLnNpdGUtaGVhZGVyICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLzI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIDpiZWZvcmUsXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICA6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAvL2NvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAuc2l0ZS1oZWFkZXIgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIgLyA0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdIHtcclxuICAgICAgICBAZXh0ZW5kICVpY29uO1xyXG4gICAgICAgIEBleHRlbmQgJWljb24tZmFjZWJvb2s7XHJcbiAgICAgICAgY29sb3I6ICRmYWNlYm9vaztcclxuXHJcbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGZhY2Vib29rO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhW2hyZWYqPVwidHdpdHRlci5jb21cIl0ge1xyXG4gICAgICAgIEBleHRlbmQgJWljb247XHJcbiAgICAgICAgQGV4dGVuZCAlaWNvbi10d2l0dGVyO1xyXG4gICAgICAgIGNvbG9yOiAkdHdpdHRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHR3aXR0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFbaHJlZio9XCJ0aGVpYWNwYmxvZy5vcmdcIl0ge1xyXG4gICAgICAgIEBleHRlbmQgJWljb247XHJcbiAgICAgICAgQGV4dGVuZCAlaWNvbi1CbG9nX2xvZ28tMjtcclxuICAgICAgICBjb2xvcjogJGJsb2dnZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibG9nZ2VyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhW2hyZWYqPVwieW91dHViZS5jb21cIl0ge1xyXG4gICAgICAgIEBleHRlbmQgJWljb247XHJcbiAgICAgICAgQGV4dGVuZCAlaWNvbi15b3V0dWJlLXBsYXk7XHJcbiAgICAgICAgY29sb3I6ICR5b3V0dWJlO1xyXG5cclxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkeW91dHViZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChsYW5kc2NhcGUpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gVG9wIHV0aWxpdHkgbmF2aWdhdGlvblxyXG4ubWVudS11dGlsaXR5LW5hdi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzI7XHJcbn1cclxuXHJcbi51dGlsaXR5LW5hdiB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAvIDQ7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobW9iaWxlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnRvZ2dsZS1tYWluLW5hdiB7XHJcbiAgICBAZXh0ZW5kICVidXR0b247XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiR2VuZXJpY29uc1wiO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmNDE5XCI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChsYW5kc2NhcGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luOiAkZ3V0dGVyIDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIC5uZXh0LFxyXG4gICAgLnByZXYge1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobW9iaWxlKSB7XHJcbiAgICAgICAgLm5leHQsXHJcbiAgICAgICAgLnByZXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLW51bWJlcnMuY3VycmVudCB7XHJcbiAgICBjb2xvcjogJGZhZGVkO1xyXG59XHJcblxyXG4uZm9vdGVyLXV0aWxpdHkge1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4O1xyXG4gICAgYmFja2dyb3VuZDogIzEwMmM0ZTtcclxufVxyXG5cclxuLnRyZW5kaW5nLWJhciB7XHJcbiAgICAudGFnIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIvMjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobW9iaWxlKSB7XHJcbiAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRyZW5kaW5nLWNhdGVnb3JpZXMge1xyXG4gICAgZm9udC1mYW1pbHk6ICdUcmFkZUdvdGhpY0xULUNvbmRFaWdodGVlbic7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4jd3BhZG1pbmJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4ubmF2LWJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2QzZDRkNTtcclxuICAgIHBhZGRpbmc6IDRweCAwO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBGb3Jtc1xyXG4gKi9cclxuXHJcbmZvcm0ge1xyXG5cdC8vbWF4LXdpZHRoOiA2MDBweDtcclxuXHJcblx0dWwge1xyXG5cdFx0QGV4dGVuZCAlY2xlYW4tbGlzdDtcclxuXHR9XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuXHRAZXh0ZW5kICVzdHJvbmc7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGRpdmlkZXJzO1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdHBhZGRpbmc6ICRndXR0ZXIvNDtcclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicChtb2JpbGUpe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlci8yO1xyXG5cdH1cclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb247XHJcblx0QGV4dGVuZCAlYnV0dG9uO1xyXG5cdHBhZGRpbmc6ICRndXR0ZXIvMjtcclxuXHRmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdGJhY2tncm91bmQ6ICRyZWQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Ly9ib3JkZXI6ICNmZmYgMXB4IHNvbGlkICFpbXBvcnRhbnQ7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjOWExYjIyO1xyXG5cdFx0Ly9ib3JkZXI6ICM5YTFiMjIgMXB4IHNvbGlkICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRiYWNrZ3JvdW5kOiAjOWExYjIyO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG5cdC5pY29uIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmZpZWxkc2V0LFxyXG4uY29udHJvbC1ncm91cCB7XHJcblx0bWFyZ2luLWJvdHRvbTogJGd1dHRlci8yO1xyXG59XHJcblxyXG4uY2hlY2sgbGFiZWwsXHJcbi5yYWRpbyBsYWJlbCB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuXHRoZWlnaHQ6IDE1MHB4O1xyXG59XHJcblxyXG4ucmFkaW8gdWwge1xyXG5cdG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLnJhZGlvIGxpIHtcclxuXHRtYXJnaW46IDAgMCA1cHggMDtcclxufVxyXG5cclxuLnJhZGlvIGxpOmxhc3QtY2hpbGQge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxucC5mb3JtLWhlbHAge1xyXG5cdG1hcmdpbjogNXB4IDAgMCAwO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRjb2xvcjogIzk5OTtcclxufVxyXG4jZ2Zvcm1fMntcclxuXHR3aWR0aDoxMDAlO1xyXG5cdCNmaWVsZF8yXzEsICNmaWVsZF8yXzIsICNmaWVsZF8yXzMsICNmaWVsZF8yXzExLCAjZmllbGRfMl8xMywgI2ZpZWxkXzJfMTIsICNmaWVsZF8yXzZ7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0I2ZpZWxkXzJfOCwgI2ZpZWxkXzJfOXtcclxuXHRcdHdpZHRoOiA3NiU7XHJcblx0fVxyXG4gICNmaWVsZF8yXzExLCAjZmllbGRfMl8xMHtcclxuXHRcdHdpZHRoOiA0MCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0I2ZpZWxkXzJfN3tcclxuXHRcdHdpZHRoOiA2NSU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdC5nZm9ybV90aXRsZXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBUYWJsZXNcclxuICovXHJcblxyXG4uc2l0ZS1jb250ZW50IHRhYmxlIHtcclxuXHJcbiAgQGluY2x1ZGUgYnAobW9iaWxlKXtcclxuICBcdFxyXG4gIFx0Jjpub3QoLmdzYy1hYm92ZS13cmFwcGVyLWFyZWEtY29udGFpbmVyKXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG5cdCAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblx0XHR0YWJsZS1sYXlvdXQ6IGF1dG87XHJcblxyXG5cdFx0dHI6bnRoLWNoaWxkKDEpe1xyXG5cdFx0XHQ+IHRoLCBcclxuXHRcdFx0PiB0ZCB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE3NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gIFx0fVxyXG5cclxuICB9XHJcblxyXG59IiwiLndpZGdldC1hcmVhIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi53aWRnZXQge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRoNHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHR9XHJcbn1cclxuXHJcbi53aWRnZXQtdGl0bGUge1xyXG5cdC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0cGFkZGluZy1ib3R0b206ICRndXR0ZXIvMjtcclxuXHRmb250LWZhbWlseTogJ0xhdG8nLEFyaWFsLHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICMxMDJjNGU7XHJcblx0bWFyZ2luLWJvdHRvbTogJGd1dHRlci8yO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRwYWRkaW5nOjMwcHggMCAxMHB4IDM1cHg7XHJcblxyXG5cdC5zaWRlYmFyICYge1xyXG5cclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnRpdGxlLWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE1NSU7XHJcbn1cclxuXHJcbi5wdWxsb3V0IHtcclxuXHRwYWRkaW5nOiAkZ3V0dGVyO1xyXG5cdGJhY2tncm91bmQ6IzEwMmM0ZSA7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdG1heC13aWR0aDogNDUlO1xyXG5cdGZvbnQtZmFtaWx5OiAnbGF0bycsYXJpYWwsc2Fucy1zZXJpZjtcclxuXHRAZXh0ZW5kICVmb250LXNtb290aDtcclxuICAgIGZvbnQtc2l6ZTogMTMwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG5cdCYtLXdpZGUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRoMSwgaDIsIGgzLCBoNCwgaDUge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAnbGF0bycsYXJpYWwsc2Fucy1zZXJpZjtcclxuXHR9XHJcblx0XHJcblx0b2wsIHVsLFxyXG5cdHAsIHNwYW4ge1xyXG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJHRlcnRpYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dWwsIG9sIHtcclxuXHRcdC5lbnRyeS1jb250ZW50ICYgeyBtYXJnaW4tbGVmdDogMWVtOyB9XHJcblx0fVxyXG5cclxuXHQmLmFsaWdubGVmdCB7XHJcblx0XHRtYXJnaW46IDAgJGd1dHRlciAkZ3V0dGVyIDA7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicChtb2JpbGUpe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46ICRndXR0ZXIgMDtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4vLyAuY2Fyb3VzZWwge1xyXG4vLyBcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4vLyBcdC5zbGljay1wcmV2LFxyXG4vLyBcdC5zbGljay1uZXh0IHtcclxuLy8gXHRcdCY6YmVmb3JlIHtcclxuLy8gXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuXHJcbi8vIFx0QGluY2x1ZGUgYnAobW9iaWxlKXtcclxuLy8gXHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XHJcblxyXG4vLyBcdFx0LnNsaWNrLXByZXYgeyBsZWZ0OiAwOyB9XHJcbi8vIFx0XHQuc2xpY2stbmV4dCB7IHJpZ2h0OiAwOyB9XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4uc3RyZWFtLWl0ZW0ge1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCR0ZXJ0aWFyeSwgNSUpO1xyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5pdGVtLWxhYmVsIHtcclxuXHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0cGFkZGluZzogMnB4ICRndXR0ZXIvMjtcclxuXHR9XHJcblxyXG5cdC53cC1wb3N0LWltYWdlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAkZ3V0dGVyLzIgYXV0byAkZ3V0dGVyLzI7XHJcblx0fVxyXG5cclxuXHQuaXRlbS1leGNlcnB0LFxyXG5cdC5pdGVtLWhlYWRlciB7XHJcblx0XHRwYWRkaW5nOiAkZ3V0dGVyLzI7XHJcblx0fVxyXG5cclxuXHQuaXRlbS1oZWFkZXIge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQmLmJsb2ctcG9zdCAuaXRlbS1leGNlcnB0IHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLndpZGdldCB7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdC8vY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG59XHJcblxyXG4ubW9kYWwge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuOSk7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR6LWluZGV4OiAxMDA7XHJcblxyXG5cdCYuYWN0aXZlIHtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICB9XHJcblxyXG5cdC5pbm5lciB7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0bWFyZ2luOiAwIDAgMCAtMzAwcHg7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMnB4IDVweCByZ2JhKGJsYWNrLDAuMyk7XHJcblx0XHRvdXRsaW5lOiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKG1vYmlsZSl7XHJcblx0XHQuaW5uZXIge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRib2R5LmxvZ2dlZC1pbiAmIHtcclxuXHRcdFx0dG9wOiA0NnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tb2RhbC1jbG9zZSB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdCAgICByaWdodDogMDtcclxuXHRcdCAgICBtYXJnaW46IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogJGd1dHRlciAqIDI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubW9kYWwtY2xvc2Uge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC0yMHB4O1xyXG5cdHJpZ2h0OiAtMjBweDtcclxuXHRmb250LXNpemU6IDE3cHg7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNlY29uZGFyeSwwLjcpO1xyXG5cdGJveC1zaGFkb3c6IDBweCAycHggNXB4IHJnYmEoYmxhY2ssMC4zKTtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiAzNXB4O1xyXG5cdGhlaWdodDogMzVweDtcclxuXHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0ei1pbmRleDogMTA7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50IHtcclxuXHR3aWR0aDogNjAwcHg7XHJcblx0aGVpZ2h0OiA2MDBweDtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRwYWRkaW5nOiAkZ3V0dGVyLzI7XHJcbn1cclxuXHJcbi5mZWVkIHtcclxuXHQuZW50cnktdGl0bGUge1xyXG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMi41KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjMxO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0LmZlZWQtaXRlbSB7XHJcblx0XHRtYXJnaW46ICRndXR0ZXIgMDtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cdH1cclxufVxyXG5cclxuLnNwaW5uZXIge1xyXG5cdGhlaWdodDo2MHB4O1xyXG5cdHdpZHRoOjYwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdG1hcmdpbjogJGd1dHRlciBhdXRvO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdGFuaW1hdGlvbjogcm90YXRpb24gLjZzIGluZmluaXRlIGxpbmVhcjtcclxuXHRib3JkZXItbGVmdDo2cHggc29saWQgcmdiYSgkc2Vjb25kYXJ5LC4xNSk7XHJcblx0Ym9yZGVyLXJpZ2h0OjZweCBzb2xpZCByZ2JhKCRzZWNvbmRhcnksLjE1KTtcclxuXHRib3JkZXItYm90dG9tOjZweCBzb2xpZCByZ2JhKCRzZWNvbmRhcnksLjE1KTtcclxuXHRib3JkZXItdG9wOjZweCBzb2xpZCByZ2JhKCRzZWNvbmRhcnksLjgpO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcclxuXHRmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuXHR0byB7IHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH1cclxufVxyXG5cclxuLmFkIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5hZC1mcmFtZSB7XHJcblx0aWZyYW1lIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG59XHJcblxyXG4uZ3B0LWFkIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53aWRnZXQtY3VycmVudC1pc3N1ZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ym9yZGVyLXRvcDogI2M3OWMzNiAxMHB4IHNvbGlkO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcclxuXHJcblx0JixcclxuXHQqIHtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud2lkZ2V0LXRpdGxlIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0cGFkZGluZzogMzBweCAwIDIwcHg7XHJcblx0XHRoeXBoZW5zOiBub25lO1xyXG5cdFx0Zm9udC1mYW1pbHk6IExhdG87XHJcbiAgXHRmb250LXNpemU6IDMwcHg7XHJcbiAgXHRmb250LXdlaWdodDogYm9sZDtcclxuICBcdGNvbG9yOiAjNDA0MDQwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LnJlYWQtbW9yZS1saW5rIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICM5YTFiMjI7XHJcbiAgICB3aWR0aDogMjI4cHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgIHBhZGRpbmc6IDJweCAwcHg7XHJcblx0XHRmb250LWZhbWlseTonU291cmNlIFNhbnMgUHJvJyBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gIFx0Zm9udC1zaXplOiAyOC41cHg7XHJcbiAgXHRmb250LXdlaWdodDogNjAwO1xyXG4gIFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0cGFkZGluZzogMCAzNXB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdGh0bWwuY2hyb21lICYsXHJcblx0aHRtbC5maXJlZm94ICYge1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQvL2JhY2tncm91bmQ6IGJsYWNrO1xyXG5cdFx0XHRtaXgtYmxlbmQtbW9kZTogY29sb3I7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5tYWctaXNzdWUtZGlzcGxheSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4ubWFnLWlzc3VlLWluZm8ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1hZy1pc3N1ZS1uYW1lIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1hZy1jb250cm9sIHtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1hZy1kb3dubG9hZCB7XHJcblx0cmlnaHQ6IDQwcHg7XHJcblx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdHBhZGRpbmc6IDAgNXB4O1xyXG59XHJcblxyXG4ubWFnLXRvYy10b2dnbGUge1xyXG5cdGZvbnQtZmFtaWx5OiBcIkdlbmVyaWNvbnNcIjtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmLmFjdGl2ZSxcclxuXHQmOmZvY3VzIHtcclxuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigjOWExYjIyLCAxMCUpO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdH1cclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcXGY0MTlcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLm1hZy10b2Mge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMTAwJTtcclxuXHQvL3JpZ2h0OiAwO1xyXG5cdHdpZHRoOiA1MDBweDtcclxuXHRwYWRkaW5nLXRvcDogMi41ZW07XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHRiYWNrZ3JvdW5kOiBkYXJrZW4oIzlhMWIyMiwgMTAlKTtcclxuXHQvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzZWNvbmRhcnkgMzUlLCByZ2JhKGRhcmtlbigkdGVydGlhcnksIDEwJSksIDAuOCkgKTtcclxuXHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVycztcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGZvbnQtc2l6ZTogODUlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAobW9iaWxlKXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLm1hZy10b2MtY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1hZy10b2MtaGVhZGVyIHtcclxuXHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxLjgpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRiYWNrZ3JvdW5kOiAjMTAyYzRlO1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMTAyYzRlO1xyXG5cdH1cclxufVxyXG4ubWFnLXRvYyB7XHJcblx0YXtcclxuXHRcdGZvbnQtZmFtaWx5OiAnTGF0bycsQXJpYWwsc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcbn1cclxuIiwiLnNpdGUtc2VhcmNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGV4dGVuZCAldHJhbnNpdGlvbjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgbWF4LXdpZHRoOiA0NzBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIC5tYWluLW5hdiAmIHtcclxuICAgIHdpZHRoOiAxODVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAkZ3V0dGVyLzI7XHJcbiAgICBAaW5jbHVkZSBicChtb2JpbGUpe1xyXG4gICAgICB0b3A6MDtcclxuICAgICAgcmlnaHQ6MDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKGxhbmRzY2FwZSl7XHJcbiAgICAgIHRvcDowO1xyXG4gICAgICAvL3JpZ2h0OjA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB2cC1taW4tbWF4KCRicC1wb3J0cmFpdCwgJGJwLWxhbmRzY2FwZSl7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dC5zZWFyY2gtYm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiA1cHggMzVweCA1cHggNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBAaW5jbHVkZSBicChtb2JpbGUpe1xyXG4gICAgcGFkZGluZzogNXB4IDM1cHggNnB4IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtc3VibWl0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTFiMjI7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmc6IDdweCAxMHB4O1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlhMWIyMjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5nc2MtY29udHJvbC1jc2Uge1xyXG5wYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICosICo6YWZ0ZXIsICo6YmVmb3JlIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmdzYy1yZXN1bHRzSGVhZGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICB0YWJsZSwgdGQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgdGQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5nc2MtdGFibGUtY2VsbC10aHVtYm5haWwgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gIC5nc2Mtc2VsZWN0ZWQtb3B0aW9uLWNvbnRhaW5lciB7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuXHJcblxyXG4gLmdzLXdlYlJlc3VsdC5ncy1yZXN1bHQgYS5ncy10aXRsZTpsaW5rLFxyXG4gLmdzLXdlYlJlc3VsdC5ncy1yZXN1bHQgYS5ncy10aXRsZTpsaW5rIGIsXHJcbiAuZ3MtaW1hZ2VSZXN1bHQgYS5ncy10aXRsZTpsaW5rLFxyXG4gLmdzLWltYWdlUmVzdWx0IGEuZ3MtdGl0bGU6bGluayBiIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcblxyXG4uZ3Mtd2ViUmVzdWx0LmdzLXJlc3VsdCBhLmdzLXRpdGxlOnZpc2l0ZWQsXHJcbiAuZ3Mtd2ViUmVzdWx0LmdzLXJlc3VsdCBhLmdzLXRpdGxlOnZpc2l0ZWQgYixcclxuIC5ncy1pbWFnZVJlc3VsdCBhLmdzLXRpdGxlOnZpc2l0ZWQsXHJcbiAuZ3MtaW1hZ2VSZXN1bHQgYS5ncy10aXRsZTp2aXNpdGVkIGIge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gIH1cclxufVxyXG4uZ2x5cGhpY29uLXNlYXJjaHtcclxuICBjb2xvcjojZmZmO1xyXG59XHJcbiIsIi8vIFlPUCBwb2xsXHJcbi53cC1wb2xscyB7XHJcblx0Ly9ib3JkZXItbGVmdDogNXB4IHNvbGlkO1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG5cclxuXHJcbiAgICAud2lkZ2V0LXRpdGxlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuLndwLXBvbGxzLWFuc3tcclxuXHRwe1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLndwLXBvbGwtaGVhZGluZyB7XHJcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcblx0bWFyZ2luOiAwLjNlbSAwO1xyXG59XHJcblxyXG4ud3AtcG9sbC1sYWJlbCB7XHJcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbiIsIkBtZWRpYSBwcmludCB7XHJcblx0Lm5vLXByaW50LFxyXG5cdC5iYW5kZWQsXHJcblx0LnN1bW1hcnktYmxvY2tzLFxyXG5cdC5zZWFyY2gtdG9waWNzLFxyXG5cdC5tYWluLW5hdixcclxuXHQubWVudS1zb2NpYWwtbWVkaWEtY29udGFpbmVyLFxyXG5cdC5tZW51LXV0aWxpdHktbmF2LWNvbnRhaW5lcixcclxuXHQubWVudS11dGlsaXR5LW5hdmlnYXRpb24tY29udGFpbmVyLFxyXG5cdC5oZWFkZXItc2VhcmNoLXNoYXJlLFxyXG5cdC5tZW51LWZvb3Rlci11dGlsaXR5LW5hdi1jb250YWluZXIsXHJcblx0LnNlY29uZGFyeSxcclxuXHQudGVydGlhcnksXHJcblx0LmJhY2stdG8tdG9wLFxyXG5cdC5idXR0b24sXHJcblx0LnBhZ2UtdXRpbGl0eSxcclxuXHQucGFydG5lcnMtc2lnbnVwLFxyXG5cdC5mb290ZXItd2lkZ2V0cyAudGV4dC00LFxyXG5cdC5mb290ZXItd2lkZ2V0cyBiciB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuc2l0ZSB7IG1hcmdpbjogMDsgfVxyXG5cclxuXHQuY29udGFpbmVyIHsgXHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb24ge1xyXG5cdFx0bWFyZ2luLXRvcDogKCRndXR0ZXIvMik7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAoJGd1dHRlci8yKTtcclxuXHR9XHJcblxyXG5cdC5oZWFkaW5nLXRhYiB7XHJcblx0XHQgYm9yZGVyOiBub25lO1xyXG5cdH1cclxuXHJcblx0LmhlYWRpbmctdGFiIGgxLCAuaGVhZGluZy10YWIgaDIsIC5oZWFkaW5nLXRhYiBoMywgLmhlYWRpbmctdGFiIGg0IHtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0LnNpdGUtbWFpbixcclxuXHQuYnV0dG9uIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQuaGVudHJ5Lmhhcy1wb3N0LXRodW1ibmFpbCB7IHBhZGRpbmctdG9wOiAwOyB9XHJcblxyXG5cdC5zaXRlLWhlYWRlciB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICRndXR0ZXIvMjtcclxuXHJcblx0XHQuc2l0ZS1sb2dvIHsgXHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaXRlLWZvb3RlciB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHJcblx0XHQqIHsgY29sb3I6IGJsYWNrOyB9XHJcblxyXG5cdFx0LmNvbHMudGhyZWUtY29sID4gZGl2IHsgXHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpdGUtaW5mbyB7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcblxyXG5cdH1cclxuXHJcblx0Lm1hZy1pc3N1ZS1uYW1lIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGNvbG9yOiBibGFjaztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5wcmltYXJ5IHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0PiAucGFnZSB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XHJcblx0fVxyXG5cclxuXHR0YWJsZSxcclxuXHR1bCxcclxuXHRvbCB7XHJcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcblx0fVxyXG5cclxuXHQub25lLWhhbGYge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxufSIsIi5wb3N0cy1jb250YWluZXJ7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgLyotd2Via2l0LWNvbHVtbi1jb3VudDogMTtcclxuICAtbW96LWNvbHVtbi1jb3VudDogMTtcclxuICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgY29sdW1uLWdhcDogNDBweDtcclxuICBhcnRpY2xle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgMCAjZTVlNmU3O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2U3ZTdlODtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB9Ki9cclxufVxyXG4uaG9tZV9fYnJhbmRpbmd7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4uYmFubmVye1xyXG4gIGltZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLWJ0bntcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBib3gtc2hhZG93OiAwIDJweCAwIDAgI2U1ZTZlNztcclxuICBib3JkZXI6IHNvbGlkIDFweCAjZTdlN2U4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzo3cHggMjBweDtcclxuICBhOmhvdmVye1xyXG4gICAgY29sb3I6IzJmNDQ4NztcclxuICB9XHJcbiAgJjpob3ZlcntcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgMCAjZTVlNmU3O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2U3ZTdlOCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4ubWVudS1zb2NpYWwtbWVkaWEtY29udGFpbmVye1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbiIsIi8qKlxyXG4gKlx0QmFzZSBzdHlsaW5nIGZvciBNYXRyaXggR3JvdXAgQnJhbmRpbmcgQXJlYSBqUXVlcnkgUGx1Z2luXHJcbiAqXHRBdXRob3I6XHJcbiAqXHRcdE1hdHJpeCBHcm91cCBJbnRlcm5hdGlvbmFsXHQ8aHR0cDovL21hdHJpeGdyb3VwLm5ldD5cclxuICpcdFx0Um9nZXIgVmFuZGF3YWxrZXIgPHJ2YW5kYXdhbGtlckBtYXRyaXhncm91cC5uZXQ+LCBAcmp2XHJcbiAqXHRWZXJzaW9uOiAxLjEuMFxyXG4gKlxyXG4gKi9cclxuLm10eC1icmFuZGluZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAzMi4yNSU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy9iYWNrZ3JvdW5kOiAjY2NjO1xyXG59XHJcblxyXG4ubXR4LWJyYW5kaW5nIC5zbGlkZXMtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLm10eC1icmFuZGluZyAuc2xpZGVzLWNvbnRhaW5lciAuc2xpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLm10eC1icmFuZGluZyAuc2xpZGVzLWNvbnRhaW5lciAuc2xpZGUgLnNsaWRlLWJhY2tncm91bmQge1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvL3RvcDogMjE2cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5tdHgtYnJhbmRpbmcgLnNsaWRlcy1jb250YWluZXIgLnNsaWRlIC5zbGlkZS10aHVtYm5haWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm10eC1icmFuZGluZyAuc2xpZGVzLWNvbnRhaW5lciAuc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xyXG4gICAgLy96LWluZGV4OiAyMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMiUgMyU7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgLy90b3A6NDcycHg7XHJcbn1cclxuXHJcbi5tdHgtYnJhbmRpbmcgLnNsaWRlLWluZGljYXRvcnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgbGVmdDogNzhweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAuNGVtIDAuMmVtIDAgMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB6LWluZGV4OiAzMDtcclxuICAgIEBpbmNsdWRlIGJwKGxhbmRzY2FwZSl7XHJcbiAgICAgIGJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKG1vYmlsZSkge1xyXG4gICAgICBib3R0b206IDZweDtcclxuICAgICAgbGVmdDogMTc3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdHgtYnJhbmRpbmcgLnNsaWRlLWluZGljYXRvcnMgbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xyXG59XHJcblxyXG4ubXR4LWJyYW5kaW5nIC5zbGlkZS1pbmRpY2F0b3JzIGxpIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDlweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogI2M3OWMzNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICBmb250LXNpemU6IDAuN2VtO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xyXG4gICAgd2lkdGg6IDVweDtcclxufVxyXG5cclxuLm10eC1icmFuZGluZyAuc2xpZGUtaW5kaWNhdG9ycyBsaS5jdXJyZW50IGEge1xyXG4gICAgYmFja2dyb3VuZDogI2M3OWMzNjtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ubXR4LWJyYW5kaW5nIC5wcmV2LFxyXG4ubXR4LWJyYW5kaW5nIC5uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgcGFkZGluZzogMC41JSAyJTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxMTUlO1xyXG4gICAgei1pbmRleDogMjU7XHJcbiAgICAtbW96LWJhY2tncm91bmQtY2xpcDogYm9yZGVyO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IGJvcmRlcjtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5tdHgtYnJhbmRpbmcgLnByZXY6aG92ZXIsXHJcbi5tdHgtYnJhbmRpbmcgLm5leHQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxufVxyXG5cclxuLm10eC1icmFuZGluZyAubmV4dCB7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuLm10eC1icmFuZGluZzpob3ZlciB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ubXR4LWJyYW5kaW5nOmhvdmVyIC5wcmV2LFxyXG4ubXR4LWJyYW5kaW5nOmhvdmVyIC5uZXh0IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5zbGlkZS10aHVtYm5haWxzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogNS44ZW07XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMC40ZW0gMDtcclxuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLnNsaWRlLXRodW1ibmFpbHMgPiBkaXYge1xyXG4gICAgd2lkdGg6IDIwMDAwZW07XHJcbiAgICBoZWlnaHQ6IDRlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNsaWRlLXRodW1ibmFpbHMgaW1nIHtcclxuICAgIGhlaWdodDogNGVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnNsaWRlLXRodW1ibmFpbHMgaW1nLmN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIG91dGxpbmU6IDAuMWVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC45KTtcclxufVxyXG5cclxuLmF3ZXNvbWUtb3JsYW5kbyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC5tdHgtYnJhbmRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NSU7XHJcblxyXG4gICAgICAgIC5zbGlkZXMtY29udGFpbmVyIC5zbGlkZSAuc2xpZGUtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2LFxyXG4gICAgLm5leHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAuNDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAodGFiLXNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgICAgICAgICBib3R0b206IGNhbGMoNTAlIC0gNDFweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tdHgtYnJhbmRpbmcgLnNsaWRlcy1jb250YWluZXIgLnNsaWRlIC5zbGlkZS1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFiLXNtKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVzay1sZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnJhbmRpbmdfX3RpdGxlLFxyXG4gICAgLmJyYW5kaW5nX19leGNlcnB0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoIzAwMCwgMC44KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicCh0YWItc20pIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnJhbmRpbmdfX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnJhbmRpbmdfX2V4Y2VycHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lci1idXR0b25zIHtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGJvcmRlcjogc29saWQgMnB4ICNmZmZmZmY7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1yaWdodDogMjlweDtcclxufVxyXG5cclxuLnNob3J0LXNsaWRlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNjVweDtcclxufVxyXG5cclxuLnNob3J0LXNsaWRlcyAubXR4LWJyYW5kaW5nIC5zbGlkZXMtY29udGFpbmVyIC5zbGlkZSAuc2xpZGUtY29udGVudCB7XHJcbiAgICBib3R0b206IDE3JTtcclxufVxyXG4iLCIubXR4LWJyYW5kaW5nIC5zbGlkZXMtY29udGFpbmVyIC5zbGlkZSAuc2xpZGUtY29udGVudCB7XHJcbiAgLy96LWluZGV4OiAyMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAvKiBtYXJnaW46IDAgYXV0bzsgKi9cclxuICAgIC8vLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XHJcbiAgICAvLy1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XHJcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcclxuICAgIC8vcGFkZGluZzogMWVtIDNlbSAyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgzNiwgODcsIDEzMywgMC4wMSksICMxMDJjNGUpO1xyXG4gICAgLy8td2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAvL2JveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMzUlO1xyXG4gICAgLy9taW4taGVpZ2h0OiA1MCU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vYm90dG9tOiAzMDNweDtcclxuICAgIC8vbWluLWhlaWdodDogNDM5cHg7XHJcbiAgICBAaW5jbHVkZSBicChtb2JpbGUpe1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKGxhbmRzY2FwZSl7XHJcbiAgICAgIGxlZnQ6MDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdHgtYnJhbmRpbmcgLm5leHQsXHJcbi5tdHgtYnJhbmRpbmcgLnByZXYge1xyXG4gIGJvdHRvbTogNDAlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcGFkZGluZzogMC41JSAxJTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXNpemU6IDMwMCU7XHJcbiAgIEBpbmNsdWRlIGJwKGxhbmRzY2FwZSl7XHJcbiAgICBib3R0b206IDI1JTtcclxuICB9XHJcbn1cclxuXHJcbi5tdHgtYnJhbmRpbmcgLm5leHQ6aG92ZXIsXHJcbi5tdHgtYnJhbmRpbmcgLnByZXY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuYS5wcmV2IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA5MHB4O1xyXG4gICAgY29sb3I6ICM4ZTkwOTI7XHJcbiAgICBAaW5jbHVkZSBicChtb2JpbGUpe1xyXG4gICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuYS5uZXh0IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA5MHB4O1xyXG4gICAgY29sb3I6ICM4ZTkwOTI7XHJcbiAgICBAaW5jbHVkZSBicChtb2JpbGUpe1xyXG4gICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXItdGl0bGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcclxuICAgIEBpbmNsdWRlIGJwKGxhbmRzY2FwZSl7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJyxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4wODtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICBtYXJnaW46IDAuNWVtIDAgMC4yZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobW9iaWxlKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4uYmFubmVyLXRleHQge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMCU7XHJcbiAgQGluY2x1ZGUgYnAobGFuZHNjYXBlKXtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicChtb2JpbGUpe1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6MTVweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgIEBpbmNsdWRlIGJwKG1vYmlsZSkge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmFubmVyLXRleHQgYXtcclxuICBmb250LWZhbWlseTogJ0xhdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBjb2xvcjogI2M3OWMzNjtcclxuICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBAaW5jbHVkZSBicChtb2JpbGUpe1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuICAmOmhvdmVye1xyXG4gICAgY29sb3I6ICNmZmJkMDA7XHJcbiAgfVxyXG4gIC5pY29ue1xyXG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLmJsdWUtYnRuIHtcclxuICAgIC8vQGluY2x1ZGUgYmFubmVyLWJ0bigkY29sb3JfX2JsdWUpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiAjMTkzZThjO1xyXG4gICAgZm9udC1mYW1pbHk6IFJvYm90byAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogc29saWQgMnB4ICMxOTNlOGM7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMxOTNlOGMgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJsdWUtYnRuOmhvdmVyIHtcclxuICAgIC8vQGluY2x1ZGUgYmFubmVyLWJ0bi1ob3ZlcigkY29sb3JfX21lZC1ibHVlLTEpO1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICMxOTNlOGM7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm10eC1icmFuZGluZyB7XHJcbiAgICAueWVsbG93LWJ0biB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBiYW5uZXItYnRuKCRjb2xvcl9fZ29sZCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogI2ZmZiAxcHggc29saWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnllbGxvdy1idG46aG92ZXIge1xyXG4gICAgICAgIC8vQGluY2x1ZGUgYmFubmVyLWJ0bi1ob3ZlcigjZjBjMjRmKTtcclxuICAgICAgICBjb2xvcjogIzE5M2U4YyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzE5M2U4YyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lci10ZXh0IHtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNmZmZmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA5MDBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTQ0MHB4KXtcclxuICAuc2xpZGUtY29udGVudHtcclxuICAgIGJvdHRvbTogMzAwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5hcnRpY2xlLXRpdGxle1xyXG4gIGF7XHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE7XHJcbiAgICBjb2xvcjogIzMzMzMzMyA7XHJcbiAgfVxyXG59XHJcbi5hcnRpY2xlLWltZ3tcclxuICBpbWd7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gIH1cclxufVxyXG4uYXJ0aWNsZS1jb250ZW50e1xyXG5cclxuICBoMiwgaDMge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBvbCwgdWwsIHAsIGRpdiB7XHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsQXJpYWwsc2Fucy1zZXJpZjtcclxuICB9XHJcbiAgdWx7XHJcbiAgICAvLyBmb250LXNpemU6IDE5cHg7XHJcbiAgICAvLyBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTg7XHJcbiAgICBjb2xvcjogIzMzMzMzMztcclxuICAgIHBhZGRpbmc6IDBweCAyMXB4O1xyXG4gIH1cclxuICBwe1xyXG4gICAgLy9mb250LXNpemU6IDE5cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTg7XHJcbiAgICBjb2xvcjogIzMzMzMzMztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gIGgye1xyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJyxhcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcclxuICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gIH1cclxuICBoM3tcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcclxuICB9XHJcbiAgZGl2e1xyXG4gICAgLy8gZm9udC1zaXplOiAxOXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU4O1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgfVxyXG5cclxufVxyXG4uYXJ0aWNsZS1leGNlcnB0e1xyXG4gIHB7XHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsQXJpYWwsc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS40MjtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgLy9wYWRkaW5nOiA1MHB4IDU1cHggMjBweCAwcHg7XHJcbiAgfVxyXG59XHJcbi5pbmxpbmUtY29udGVudHtcclxuICB3aWR0aDo1MCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmlubGluZS1jb250ZW50LWJsdWV7XHJcbiAgd2lkdGg6NTAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweCA0MHB4IDMwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBsaW5lLWhlaWdodDogMS40NztcclxuICBjb2xvcjogIzBlNGE5MyAhaW1wb3J0YW50O1xyXG59XHJcbi5yZWxhdGVkLXRpdGxle1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJyxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG59XHJcbi5mZWVkLWl0ZW17XHJcbiAgcHtcclxuICAgIHBhZGRpbmc6IDVweCAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZlZWR7XHJcbiAgLmZlZWQtaXRlbS1pbWd7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbiAgLmZlZWQtaXRlbS1jb250ZW50e1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDY5JTtcclxuICB9XHJcbn1cclxuLmZlZWQtZXhjZXJwdHtcclxuICBwYWRkaW5nOiAwcHggMzBweDtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsQXJpYWwsc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgcHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICB9XHJcbn1cclxuLmNhdGVnb3J5LWJhbm5lcntcclxuICBpbWd7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmVudHJ5LWNvbnRlbnR7XHJcbiAgcHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubGVhcm4tbW9yZSB7XHJcbiAgbWFyZ2luOiAyZW0gMDtcclxufVxyXG4uc2hhcmVhYmxlLXVybC1ub3RpY2Uge1xyXG4gIG1hcmdpbjogMmVtIDA7XHJcblxyXG4gIHAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgZm9udC1zaXplOiAuOGVtO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgMCAjZTVlNmU3O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2U3ZTdlODtcclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgNSk7XHJcblxyXG4gICAgJi0taGFzLWltYWdlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1jb2x1bW4gJiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICYuY2FyZC1pcy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5M0U4QztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oIzE5M0U4QywgMTAlKTtcclxuXHJcbiAgICAgICAgLmNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlcm8ge1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6MS40ZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIC8vY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1mb290ZXI7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLGFyaWFsLHNhbnMtc2VyaWY7XHJcblxyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RheG9ub215IHtcclxuICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW07XHJcblxyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLCBcIjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFnIHtcclxuICAgICAgICAvL0BleHRlbmQgLm1jYWEtYmx1ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICAgIHBhZGRpbmc6IC4yZW0gLjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOGVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLWNvbHVtbnMge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLmNhcmQtc3RhZ2luZyB7XHJcbiAgICAvL2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNpbmdsZS1yZXNvdXJjZSAuY2FyZCB7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuIiwiLnBkcy1ib3h7XHJcbiAgYmFja2dyb3VuZDogIzQwNDA0MCAhaW1wb3J0YW50O1xyXG59XHJcbi5wZHMtYm94LW91dGVyLCAucGRzLWJveC1pbm5lciwgLnBkcy1ib3gtdG9wLCAucGRzLXF1ZXN0aW9uLCAucGRzLXF1ZXN0aW9uLW91dGVyLCAucGRzLXF1ZXN0aW9uLWlubmVyLCAucGRzLXF1ZXN0aW9uLXRvcHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi5wZHMtcXVlc3Rpb257XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgLnBkcy1xdWVzdGlvbi10b3B7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLEFyaWFsLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzkgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgMTBweCAwIDMwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnBkcy1hbnN3ZXItZ3JvdXB7XHJcbiAgcGFkZGluZzowIDBweCAwIDMwcHggIWltcG9ydGFudDtcclxuICAucGRzLWlucHV0LWxhYmVse1xyXG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wZHMtYW5zd2VyLXNwYW57XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJyxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuLnBkcy1saW5rc3tcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wZHMtdm90ZXtcclxuICBwYWRkaW5nOiA1cHggODFweCAhaW1wb3J0YW50O1xyXG4gIC5wZHMtdm90ZS1idXR0b257XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICM5YTFiMjIgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogOHB4IDM1cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJyxBcmlhbCxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGRzLWlucHV0LWxhYmVse1xyXG4gIHBhZGRpbmctdG9wOiAzcHg7XHJcbn1cclxuLnBkcy1saW5rcy1iYWNre1xyXG4gIGF7XHJcbiAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5tb250aGx5dXBkYXRlcy10aXRsZXtcclxuICBmb250LWZhbWlseTogJ0xhdG8nLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIHBhZGRpbmc6ICAxMHB4IDIwcHg7XHJcbiAgY29sb3I6ICMxMDJjNGU7XHJcbiAgJiBhOmhvdmVye1xyXG4gICAgY29sb3I6ICMwZTRhOTM7XHJcbiAgfVxyXG59XHJcbi5tb250aGx5dXBkYXRlcy1kYXRle1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJyxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTQuNHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZzogMHB4IDIwcHggMTBweCAyMHB4O1xyXG59XHJcbi5tb250aGx5dXBkYXRlcy1jb250YWluZXJ7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlN2U3ZTg7XHJcbn1cclxuLmFjY29yZGlvbi10b2dnbGV7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjMTAyYzRlO1xyXG4gIHNwYW57XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG59XHJcbi5hY2NvcmRpb24tdG9nZ2xlLTIwMTV7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjMTAyYzRlO1xyXG4gIHNwYW57XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG59XHJcbiIsIi5jb2x1bW4tY2F0ZWdvcnktaGVhZGVye1xyXG4gIGJhY2tncm91bmQ6ICNjNzljMzY7XHJcbiAgcGFkZGluZzogNTBweCAxNDhweCA7XHJcbiAgLmNvbHVtbi1jYXQtdGl0bGV7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsYXJpYWwsc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wO1xyXG4gIH1cclxufVxyXG4ubmV3ZXItY29udGVudHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIC5pbWctY29udGVudHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNhdC1hcnRpY2xlLWNvbnRlbnR7XHJcbiAgICAgIC5yZWFkLW1vcmUtbGlua3tcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAmLS1mdWxse1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5saS5jYXQtaXRlbS5jYXQtaXRlbS0xNzN7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAmOmJlZm9yZXtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbiJdfQ== */
