/*------------------------------------*  #MODULES
\*------------------------------------*/
/* line 4, /Users/constant/_Repos/wemerecords/assets/css/modules/_reset.scss */
*, *:before, *:after {
  box-sizing: border-box; }

/* line 6, /Users/constant/_Repos/wemerecords/assets/css/modules/_reset.scss */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* line 7, /Users/constant/_Repos/wemerecords/assets/css/modules/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 8, /Users/constant/_Repos/wemerecords/assets/css/modules/_reset.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

/* line 9, /Users/constant/_Repos/wemerecords/assets/css/modules/_reset.scss */
q, blockquote {
  quotes: none; }

/* line 10, /Users/constant/_Repos/wemerecords/assets/css/modules/_reset.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

/* line 11, /Users/constant/_Repos/wemerecords/assets/css/modules/_reset.scss */
a img {
  border: none; }

/* line 12, /Users/constant/_Repos/wemerecords/assets/css/modules/_reset.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

/* line 18, /Users/constant/_Repos/wemerecords/assets/css/modules/_reset.scss */
button, input {
  line-height: normal; }

/* line 19, /Users/constant/_Repos/wemerecords/assets/css/modules/_reset.scss */
button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

/* line 20, /Users/constant/_Repos/wemerecords/assets/css/modules/_reset.scss */
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  *overflow: visible; }

/* line 21, /Users/constant/_Repos/wemerecords/assets/css/modules/_reset.scss */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* line 22, /Users/constant/_Repos/wemerecords/assets/css/modules/_reset.scss */
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

/*------------------------------------*  #COLORS
\*------------------------------------*/
/*------------------------------------*  #BREAKPOINTS
\*------------------------------------*/
/*------------------------------------*  #BORDERS WIDTH
\*------------------------------------*/
/*------------------------------------*  #FONTS
\*------------------------------------*/
@font-face {
  font-family: 'terminal_grotesque_openRg';
  src: url("../assets/fonts/terminal-grotesque_open-webfont.eot");
  src: url("../assets/fonts/terminal-grotesque_open-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/terminal-grotesque_open-webfont.woff2") format("woff2"), url("../assets/fonts/terminal-grotesque_open-webfont.woff") format("woff"), url("../assets/fonts/terminal-grotesque_open-webfont.ttf") format("truetype"), url("../assets/fonts/terminal-grotesque_open-webfont.svg#terminal_grotesque_openRg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'terminal_grotesque';
  src: url("../assets/fonts/terminal-grotesque-webfont.eot");
  src: url("../assets/fonts/terminal-grotesque-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/terminal-grotesque-webfont.woff2") format("woff2"), url("../assets/fonts/terminal-grotesque-webfont.woff") format("woff"), url("../assets/fonts/terminal-grotesque-webfont.ttf") format("truetype"), url("../assets/fonts/terminal-grotesque-webfont.svg#terminal_grotesqueregular") format("svg");
  font-weight: normal;
  font-style: normal; }

/* line 91, /Users/constant/_Repos/wemerecords/assets/css/modules/_variables.scss */
.woocommerce a.button, input#place_order, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .widget_shopping_cart .widgettitle,
.cart-mobile a, .mini_cart_item .quantity, .widget_shopping_cart_content .buttons a, .woocommerce-product-search input[type="search"],
.woocommerce-product-search input[type="submit"], .woocommerce ul.products li.product h3, .woocommerce .product-detail .button.single_add_to_cart_button, .products.upsells h2, .cross-sells h2, .shop_table td, .shop_table tr.cart_item td, .shop_table input.button, .cart_totals h2, .cart_totals .shop_table td, .woocommerce-shipping-calculator select,
.woocommerce-shipping-calculator input, .woocommerce-shipping-calculator button.button, span.amount, a.shipping-calculator-button, .woocommerce-billing-fields input,
.woocommerce-shipping-fields input, .select2-results, .form-row.notes textarea, .woocommerce-checkout-review-order-table .woocommerce-Price-amount, .woocommerce-checkout-payment#payment label, .release__title, .info__form #mc_embed_signup input.email, .info__form #mc_embed_signup .button, .index__title, body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title, .woocommerce-order-received h2,
.woocommerce-order-received h3, .wc-bacs-bank-details-heading, body {
  font-family: 'terminal_grotesque', sans-serif;
  font-weight: normal;
  font-style: normal; }

/* line 97, /Users/constant/_Repos/wemerecords/assets/css/modules/_variables.scss */
h1,
h2, em,
i, b,
strong, em > b,
b > em,
i > b,
b > i,
em > strong,
strong > em,
i > strong,
strong > i, .body h3, .mini_cart_item a:not(.remove), .index-header .nav-list, .product .price, .woocommerce ul.products li.product .button, a.added_to_cart, .woocommerce-message a.button,
.woocommerce-error a.button,
.woocommerce-info a.button, .tracklist__number,
.tracklist__time, .woocommerce div.product p.stock, .shop_table th, .shop_table tr.cart_item td:before, .woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3, h3#order_review_heading, .woocommerce .release__content a.button, .social__newsletter h4, .variations .label, .variations .reset_variations {
  font-family: 'terminal_grotesque_openRg', sans-serif;
  font-weight: normal;
  font-style: normal; }

/*------------------------------------*    #TYPESIZE/SCALE
\*------------------------------------*/
/* line 117, /Users/constant/_Repos/wemerecords/assets/css/modules/_variables.scss */
html {
  font-size: 18px;
  letter-spacing: .0625em;
  word-spacing: normal; }
  @media (min-width: 700px) {
    /* line 117, /Users/constant/_Repos/wemerecords/assets/css/modules/_variables.scss */
    html {
      font-size: 20px; } }

/* line 127, /Users/constant/_Repos/wemerecords/assets/css/modules/_variables.scss */
p small, figcaption, .mini_cart_item a:not(.remove), .mini_cart_item .quantity, .widget_shopping_cart_content .total, .widget_shopping_cart_content .buttons a, .woocommerce-product-search input[type="search"],
.woocommerce-product-search input[type="submit"], .index-header .nav-list, .product .price, .woocommerce ul.products li.product .button, a.added_to_cart, .tracklist__row td, .woocommerce div.product p.stock, .product-detail div[itemprop=description] table td, .products.upsells h2, .cross-sells h2, .shop_table input.button, .cart_totals h2, .woocommerce-shipping-calculator button.button, a.shipping-calculator-button, .release__title, .release__content .price, .woocommerce .release__content a.button, .variations .reset_variations, .index__title, body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title {
  font-size: 0.85rem;
  line-height: 1.4; }

/* line 131, /Users/constant/_Repos/wemerecords/assets/css/modules/_variables.scss */
p, blockquote p, .body h3, .body h4,
.body h5,
.body h6, .body ul,
.body ol,
.body .embed-container, p code,
p samp,
pre, ol, ul, dl, ul ul,
ol ol, .content ol li, .content ul li, .woocommerce a.button, input#place_order, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .header__box h1 span, .widget_shopping_cart .widgettitle,
.cart-mobile a, .woocommerce ul.products li.product h3, .woocommerce .product-detail .button.single_add_to_cart_button, .woocommerce div.product p.price, .shop_table td, .shop_table th, .shop_table tr.cart_item td, .shop_table tr.cart_item td:before, .cart_totals .shop_table td, .woocommerce-shipping-calculator select,
.woocommerce-shipping-calculator input, span.amount, .woocommerce-billing-fields input,
.woocommerce-shipping-fields input, .select2-results, .woocommerce-shipping-fields h3 label, .form-row.notes textarea, .woocommerce-checkout-review-order-table .woocommerce-Price-amount, .woocommerce-checkout-payment#payment label, .social__newsletter h4, .info__form #mc_embed_signup input.email, .info__form #mc_embed_signup .button, .variations .label, .woocommerce-order-received h2,
.woocommerce-order-received h3, .wc-bacs-bank-details-heading {
  font-size: 1rem;
  line-height: 1.4; }

/* line 135, /Users/constant/_Repos/wemerecords/assets/css/modules/_variables.scss */
h1,
h2, h3,
h4,
h5,
h6, .body h2, .product-detail h1, .woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3, h3#order_review_heading, .release__content h3, .woocommerce-thankyou-order-received {
  font-size: 1.3rem;
  line-height: 1.4; }

/*------------------------------------*  #SPACING
\*------------------------------------*/
/*------------------------------------*  #BUTTONS
\*------------------------------------*/
/*------------------------------------*  #MIXINS
\*------------------------------------*/
/*------------------------------------*  #GRID-SYSTEM
\*------------------------------------*/
/* line 223, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.container, body.woocommerce-cart .site-content-contain,
body.woocommerce-checkout .site-content-contain {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  /* line 6, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .container:after, body.woocommerce-cart .site-content-contain:after,
  body.woocommerce-checkout .site-content-contain:after {
    content: "";
    display: table;
    clear: both; }

/* line 232, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.row, body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content {
  margin-left: -10px;
  margin-right: -10px; }
  /* line 6, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .row:after, body.woocommerce-cart .site-content:after,
  body.woocommerce-checkout .site-content:after {
    content: "";
    display: table;
    clear: both; }

/* line 143, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, body.woocommerce-cart .site-content > .wrap,
body.woocommerce-checkout .site-content > .wrap, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }

/* line 159, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

/* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-1 {
  width: 8.33333%; }

/* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-2 {
  width: 16.66667%; }

/* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-3 {
  width: 25%; }

/* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-4 {
  width: 33.33333%; }

/* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-5 {
  width: 41.66667%; }

/* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-6 {
  width: 50%; }

/* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-7 {
  width: 58.33333%; }

/* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-8 {
  width: 66.66667%; }

/* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-9 {
  width: 75%; }

/* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-10 {
  width: 83.33333%; }

/* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-11 {
  width: 91.66667%; }

/* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-12 {
  width: 100%; }

/* line 187, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-pull-0 {
  right: auto; }

/* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-pull-1 {
  right: 8.33333%; }

/* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-pull-2 {
  right: 16.66667%; }

/* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-pull-3 {
  right: 25%; }

/* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-pull-4 {
  right: 33.33333%; }

/* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-pull-5 {
  right: 41.66667%; }

/* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-pull-6 {
  right: 50%; }

/* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-pull-7 {
  right: 58.33333%; }

/* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-pull-8 {
  right: 66.66667%; }

/* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-pull-9 {
  right: 75%; }

/* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-pull-10 {
  right: 83.33333%; }

/* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-pull-11 {
  right: 91.66667%; }

/* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-pull-12 {
  right: 100%; }

/* line 177, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-push-0 {
  left: auto; }

/* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-push-1 {
  left: 8.33333%; }

/* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-push-2 {
  left: 16.66667%; }

/* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-push-3 {
  left: 25%; }

/* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-push-4 {
  left: 33.33333%; }

/* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-push-5 {
  left: 41.66667%; }

/* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-push-6 {
  left: 50%; }

/* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-push-7 {
  left: 58.33333%; }

/* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-push-8 {
  left: 66.66667%; }

/* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-push-9 {
  left: 75%; }

/* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-push-10 {
  left: 83.33333%; }

/* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-push-11 {
  left: 91.66667%; }

/* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-push-12 {
  left: 100%; }

/* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-offset-0 {
  margin-left: 0%; }

/* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-offset-1 {
  margin-left: 8.33333%; }

/* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-offset-2 {
  margin-left: 16.66667%; }

/* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-offset-3 {
  margin-left: 25%; }

/* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-offset-4 {
  margin-left: 33.33333%; }

/* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-offset-5 {
  margin-left: 41.66667%; }

/* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-offset-6 {
  margin-left: 50%; }

/* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-offset-7 {
  margin-left: 58.33333%; }

/* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-offset-8 {
  margin-left: 66.66667%; }

/* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-offset-9 {
  margin-left: 75%; }

/* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-offset-10 {
  margin-left: 83.33333%; }

/* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-offset-11 {
  margin-left: 91.66667%; }

/* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 700px) {
  /* line 159, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, body.woocommerce-cart .site-content > .wrap,
  body.woocommerce-checkout .site-content > .wrap {
    float: left; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-1 {
    width: 8.33333%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-2 {
    width: 16.66667%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-3 {
    width: 25%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-4 {
    width: 33.33333%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-5 {
    width: 41.66667%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-6 {
    width: 50%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-7 {
    width: 58.33333%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-8 {
    width: 66.66667%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-9 {
    width: 75%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-10 {
    width: 83.33333%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-11 {
    width: 91.66667%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-12, body.woocommerce-cart .site-content > .wrap,
  body.woocommerce-checkout .site-content > .wrap {
    width: 100%; }
  /* line 187, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-pull-0 {
    right: auto; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-pull-1 {
    right: 8.33333%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-pull-2 {
    right: 16.66667%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-pull-3 {
    right: 25%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-pull-4 {
    right: 33.33333%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-pull-5 {
    right: 41.66667%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-pull-6 {
    right: 50%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-pull-7 {
    right: 58.33333%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-pull-8 {
    right: 66.66667%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-pull-9 {
    right: 75%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-pull-10 {
    right: 83.33333%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-pull-11 {
    right: 91.66667%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-pull-12 {
    right: 100%; }
  /* line 177, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-push-0 {
    left: auto; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-push-1 {
    left: 8.33333%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-push-2 {
    left: 16.66667%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-push-3 {
    left: 25%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-push-4 {
    left: 33.33333%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-push-5 {
    left: 41.66667%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-push-6 {
    left: 50%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-push-7 {
    left: 58.33333%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-push-8 {
    left: 66.66667%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-push-9 {
    left: 75%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-push-10 {
    left: 83.33333%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-push-11 {
    left: 91.66667%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-push-12 {
    left: 100%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-offset-0 {
    margin-left: 0%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-offset-3 {
    margin-left: 25%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-offset-6 {
    margin-left: 50%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-offset-9 {
    margin-left: 75%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 900px) {
  /* line 159, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-1 {
    width: 8.33333%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-2 {
    width: 16.66667%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-3 {
    width: 25%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-4 {
    width: 33.33333%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-5 {
    width: 41.66667%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-6 {
    width: 50%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-7 {
    width: 58.33333%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-8 {
    width: 66.66667%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-9 {
    width: 75%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-10 {
    width: 83.33333%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-11 {
    width: 91.66667%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-12 {
    width: 100%; }
  /* line 187, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-pull-0 {
    right: auto; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-pull-1 {
    right: 8.33333%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-pull-2 {
    right: 16.66667%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-pull-3 {
    right: 25%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-pull-4 {
    right: 33.33333%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-pull-5 {
    right: 41.66667%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-pull-6 {
    right: 50%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-pull-7 {
    right: 58.33333%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-pull-8 {
    right: 66.66667%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-pull-9 {
    right: 75%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-pull-10 {
    right: 83.33333%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-pull-11 {
    right: 91.66667%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-pull-12 {
    right: 100%; }
  /* line 177, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-push-0 {
    left: auto; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-push-1 {
    left: 8.33333%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-push-2 {
    left: 16.66667%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-push-3 {
    left: 25%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-push-4 {
    left: 33.33333%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-push-5 {
    left: 41.66667%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-push-6 {
    left: 50%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-push-7 {
    left: 58.33333%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-push-8 {
    left: 66.66667%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-push-9 {
    left: 75%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-push-10 {
    left: 83.33333%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-push-11 {
    left: 91.66667%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-push-12 {
    left: 100%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-offset-0 {
    margin-left: 0%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-offset-3 {
    margin-left: 25%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-offset-6 {
    margin-left: 50%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-offset-9 {
    margin-left: 75%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1400px) {
  /* line 159, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-1 {
    width: 8.33333%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-2 {
    width: 16.66667%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-3 {
    width: 25%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-4 {
    width: 33.33333%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-5 {
    width: 41.66667%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-6 {
    width: 50%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-7 {
    width: 58.33333%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-8 {
    width: 66.66667%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-9 {
    width: 75%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-10 {
    width: 83.33333%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-11 {
    width: 91.66667%; }
  /* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-12 {
    width: 100%; }
  /* line 187, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-pull-0 {
    right: auto; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-pull-1 {
    right: 8.33333%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-pull-2 {
    right: 16.66667%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-pull-3 {
    right: 25%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-pull-4 {
    right: 33.33333%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-pull-5 {
    right: 41.66667%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-pull-6 {
    right: 50%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-pull-7 {
    right: 58.33333%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-pull-8 {
    right: 66.66667%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-pull-9 {
    right: 75%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-pull-10 {
    right: 83.33333%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-pull-11 {
    right: 91.66667%; }
  /* line 182, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-pull-12 {
    right: 100%; }
  /* line 177, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-push-0 {
    left: auto; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-push-1 {
    left: 8.33333%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-push-2 {
    left: 16.66667%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-push-3 {
    left: 25%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-push-4 {
    left: 33.33333%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-push-5 {
    left: 41.66667%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-push-6 {
    left: 50%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-push-7 {
    left: 58.33333%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-push-8 {
    left: 66.66667%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-push-9 {
    left: 75%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-push-10 {
    left: 83.33333%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-push-11 {
    left: 91.66667%; }
  /* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-push-12 {
    left: 100%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-offset-0 {
    margin-left: 0%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-offset-3 {
    margin-left: 25%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-offset-6 {
    margin-left: 50%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-offset-9 {
    margin-left: 75%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  /* line 192, /Users/constant/_Repos/wemerecords/assets/css/modules/_grid.scss */
  .col-lg-offset-12 {
    margin-left: 100%; } }

/*------------------------------------*  #MIXINS
\*------------------------------------*/
/*------------------------------------*    #CORE TYPOGRAPHY
\*------------------------------------*/
/* line 23, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
blockquote p {
  text-align: center; }

/* line 28, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
a {
  text-decoration: none;
  color: #FFFFFF; }
  /* line 31, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
  a:hover {
    color: #10A90F; }

/* line 67, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
p + h2,
ul + h2,
ol + h2,
blockquote + h2,
p + h2,
ul + h2,
ol + h2,
blockquote + h2,
p + h3,
ul + h3,
ol + h3,
blockquote + h3,
p + h4,
ul + h4,
ol + h4,
blockquote + h4 {
  margin-top: 2em; }

/* line 99, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
.body h2,
.body h3,
.body h4,
.body blockquote {
  margin-bottom: 1em; }

/* line 105, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
.body h2 + h3,
.body h3 + h4 {
  margin-top: 0; }

/* line 110, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
.body ul,
.body ol,
.body .embed-container {
  margin-bottom: 1.5rem; }

/* line 117, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
.body p {
  margin-bottom: .5em; }

/* line 121, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
.body a {
  color: #10A90F; }

/* line 125, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
.body {
  max-width: 660px; }

/* line 129, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
.page-template-default:not(.woocommerce-page) .body {
  max-width: 600px; }

/* line 133, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
p sub, p sup {
  font-size: .75em;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 140, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
p sup {
  top: -0.5em; }

/* line 144, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
p sub {
  bottom: -0.25em; }

/* line 152, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
p abbr {
  border-bottom: 1px dotted #FFFFFF;
  cursor: help; }

/* line 159, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
p q:before,
p cite:before {
  content: '"'; }

/* line 162, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
p q:after,
p cite:after {
  content: '"'; }

/* line 167, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
p mark {
  background-color: rgba(255, 255, 255, 0.6);
  color: #FFFFFF; }

/* line 172, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
p code,
p samp,
pre {
  font-family: monospace; }

/* line 179, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
hr {
  background: #FFFFFF;
  height: 2px;
  border: none;
  margin: 0; }

/* line 186, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
figcaption {
  margin-top: 0.5rem; }

/* line 200, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
.text ul {
  margin-left: 1em; }

/* line 204, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
.text ol {
  margin-left: 1em; }

/* line 208, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
.text > ul,
.text > ol {
  margin-bottom: 1em; }

/* line 213, /Users/constant/_Repos/wemerecords/assets/css/modules/_typography.scss */
li {
  line-height: inherit; }

/*------------------------------------*  #DEFINITIONS
\*------------------------------------*/
/* line 8, /Users/constant/_Repos/wemerecords/assets/css/modules/_global.scss */
dl dt {
  padding-bottom: .3em; }
  /* line 10, /Users/constant/_Repos/wemerecords/assets/css/modules/_global.scss */
  dl dt:first-of-type {
    padding-top: .6em;
    border-top: 1px solid #FFFFFF; }

/* line 15, /Users/constant/_Repos/wemerecords/assets/css/modules/_global.scss */
dl dd {
  padding-bottom: .6em;
  margin-bottom: .6em;
  border-bottom: 1px #FFFFFF solid; }

/*------------------------------------*  #ORDERED
\*------------------------------------*/
/* line 29, /Users/constant/_Repos/wemerecords/assets/css/modules/_global.scss */
.content ol {
  counter-reset: li; }
  /* line 31, /Users/constant/_Repos/wemerecords/assets/css/modules/_global.scss */
  .content ol li {
    position: relative;
    padding-left: 1.2em;
    margin-bottom: .5em; }
    /* line 36, /Users/constant/_Repos/wemerecords/assets/css/modules/_global.scss */
    .content ol li:before {
      content: counter(li);
      counter-increment: li;
      position: absolute;
      left: 0;
      font-size: 1em;
      color: rgba(255, 255, 255, 0.5); }
  /* line 45, /Users/constant/_Repos/wemerecords/assets/css/modules/_global.scss */
  .content ol ol > li:first-of-type {
    margin-top: .5em; }

/*------------------------------------*  #UNORDERED
\*------------------------------------*/
/* line 57, /Users/constant/_Repos/wemerecords/assets/css/modules/_global.scss */
.content ul li {
  position: relative;
  padding-left: 1.2em;
  margin-bottom: .5em; }
  /* line 62, /Users/constant/_Repos/wemerecords/assets/css/modules/_global.scss */
  .content ul li:before {
    content: "-";
    position: absolute;
    left: 0;
    font-size: 1em; }

/* line 69, /Users/constant/_Repos/wemerecords/assets/css/modules/_global.scss */
.content ul ol > li:first-of-type {
  margin-top: .5em; }

/* line 74, /Users/constant/_Repos/wemerecords/assets/css/modules/_global.scss */
ul.nav-list {
  list-style: none; }

/*------------------------------------*  #TABLE
\*------------------------------------*/
/* line 85, /Users/constant/_Repos/wemerecords/assets/css/modules/_global.scss */
.content table {
  width: 100%; }
  /* line 87, /Users/constant/_Repos/wemerecords/assets/css/modules/_global.scss */
  .content table thead {
    border-bottom: 2px solid #FFFFFF; }
  /* line 90, /Users/constant/_Repos/wemerecords/assets/css/modules/_global.scss */
  .content table th {
    text-align: left; }
  /* line 94, /Users/constant/_Repos/wemerecords/assets/css/modules/_global.scss */
  .content table tbody tr:nth-child(odd) {
    background-color: rgba(255, 255, 255, 0.1); }
  /* line 98, /Users/constant/_Repos/wemerecords/assets/css/modules/_global.scss */
  .content table tfoot {
    border-top: 2px solid #FFFFFF; }
  /* line 101, /Users/constant/_Repos/wemerecords/assets/css/modules/_global.scss */
  .content table th,
  .content table td {
    padding: .5em 0; }
  @media (max-width: 699px) {
    /* line 106, /Users/constant/_Repos/wemerecords/assets/css/modules/_global.scss */
    .content table th,
    .content table td {
      display: block; } }

/*------------------------------------*  #BUTTONS
\*------------------------------------*/
/* line 118, /Users/constant/_Repos/wemerecords/assets/css/modules/_global.scss */
.woocommerce a.button {
  border-radius: 0;
  background-color: #201818;
  color: #FFFFFF;
  border: 1px solid #FFFFFF; }
  /* line 125, /Users/constant/_Repos/wemerecords/assets/css/modules/_global.scss */
  .woocommerce a.button:hover {
    background-color: #201818;
    color: #10A90F;
    border-color: #10A90F; }

/* line 132, /Users/constant/_Repos/wemerecords/assets/css/modules/_global.scss */
input#place_order, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  color: #201818;
  background-color: #10A90F;
  border-radius: 0;
  border: 1px solid #201818; }
  /* line 139, /Users/constant/_Repos/wemerecords/assets/css/modules/_global.scss */
  input#place_order:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    color: #201818;
    background-color: rgba(16, 169, 15, 0.8); }

/*------------------------------------*  #PARTIALS
\*------------------------------------*/
/*------------------------------------*    #HEADER
\*------------------------------------*/
@media (min-width: 700px) {
  /* line 7, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_header.scss */
  .header__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

/* line 14, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_header.scss */
.header__box {
  margin-top: 1.2rem;
  margin-bottom: 3rem; }
  /* line 17, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_header.scss */
  .header__box h1 {
    text-align: center; }
    @media (max-width: 699px) {
      /* line 17, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_header.scss */
      .header__box h1 {
        text-align: center; } }
    /* line 21, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_header.scss */
    .header__box h1 span {
      display: block; }

@media (max-width: 699px) {
  /* line 29, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_header.scss */
  .header__nav {
    margin-top: 1rem; } }

/* line 35, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_header.scss */
.header__nav .nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }
  @media (max-width: 699px) {
    /* line 35, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_header.scss */
    .header__nav .nav-list {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  /* line 41, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_header.scss */
  .header__nav .nav-list .nav__item:first-of-type {
    margin-right: 1rem; }
  /* line 44, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_header.scss */
  .header__nav .nav-list .widget,
  .header__nav .nav-list .cart-mobile {
    margin-left: 3rem; }

/* line 50, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_header.scss */
body:not(.touch) .header__nav .cart-mobile {
  display: none; }

/* line 54, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_header.scss */
body.touch .header__nav .widget_shopping_cart {
  display: none !important; }

/*------------------------------------*    #WIDGET-CART
\*------------------------------------*/
/* line 5, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-cart.scss */
.widget_shopping_cart {
  display: block !important;
  position: relative;
  z-index: 999; }
  @media (min-width: 700px) {
    /* line 10, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-cart.scss */
    .widget_shopping_cart:not(:hover) .widget_shopping_cart_content {
      display: none; } }
  @media (max-width: 699px) {
    /* line 15, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-cart.scss */
    .widget_shopping_cart .widget_shopping_cart_content {
      display: none !important; } }

/* line 21, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-cart.scss */
.widget_shopping_cart_content {
  position: absolute;
  right: 0;
  width: 350px;
  color: #201818;
  background-color: #FFFFFF;
  border: 1px solid #201818; }

/* line 30, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-cart.scss */
.widget_shopping_cart .widgettitle,
.cart-mobile a {
  color: #10A90F;
  cursor: pointer; }

/* line 38, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-cart.scss */
.cart_list {
  margin-top: 1rem !important; }

/* line 42, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-cart.scss */
.mini_cart_item {
  padding: 0 1rem 0 2rem !important; }
  /* line 44, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-cart.scss */
  .mini_cart_item:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #201818;
    margin: 0.5rem 0; }

/* line 54, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-cart.scss */
.cart_list li.empty {
  padding-bottom: 1rem !important; }

/* line 58, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-cart.scss */
.mini_cart_item a.remove {
  font-size: 0 !important;
  width: 22px;
  height: 17px;
  left: 0.5rem !important;
  background: url("../assets/images/cross-black.svg") no-repeat center center; }
  /* line 64, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-cart.scss */
  .mini_cart_item a.remove:hover {
    background: url("../assets/images/cross-red.svg") no-repeat center center; }

/* line 69, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-cart.scss */
.mini_cart_item a:not(.remove) {
  color: #201818;
  font-weight: normal !important;
  margin-top: -.3em;
  overflow: auto !important; }
  /* line 76, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-cart.scss */
  .mini_cart_item a:not(.remove) img {
    width: 20% !important;
    margin-left: 0.5rem !important;
    margin-top: .3em; }

/* line 83, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-cart.scss */
.mini_cart_item .quantity {
  display: block; }

/* line 89, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-cart.scss */
.widget_shopping_cart_content .total,
.widget_shopping_cart_content .buttons {
  padding-left: 1rem !important;
  padding-right: 1rem !important; }

/* line 95, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-cart.scss */
.widget_shopping_cart_content .total {
  margin-top: 1rem;
  border-top: none !important;
  padding-top: 0 !important; }
  /* line 100, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-cart.scss */
  .widget_shopping_cart_content .total:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #201818;
    margin: 0.5rem 0; }

/* line 110, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-cart.scss */
.widget_shopping_cart_content .buttons {
  margin: 1rem 0; }

/* line 114, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-cart.scss */
.widget_shopping_cart_content .buttons a {
  display: block;
  width: 100%;
  border: 1px solid #201818;
  border-radius: 0;
  margin-bottom: 0.25rem;
  color: #FFFFFF;
  text-align: center;
  background-color: #201818; }
  /* line 125, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-cart.scss */
  .widget_shopping_cart_content .buttons a:not(.checkout) {
    background-color: #828282; }
  /* line 128, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-cart.scss */
  .widget_shopping_cart_content .buttons a:hover {
    color: #10A90F;
    border-color: #10A90F;
    background-color: #201818; }

/*------------------------------------*    #WIDGET-SEARCH
\*------------------------------------*/
/* line 6, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-search.scss */
.widget_product_search h2,
.widget_product_search label {
  display: none; }

/* line 12, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-search.scss */
.woocommerce-product-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  /* line 15, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-search.scss */
  .woocommerce-product-search input[type="search"],
  .woocommerce-product-search input[type="submit"] {
    -webkit-appearance: none;
    height: 2rem;
    border: 1px #FFFFFF solid;
    background: #201818;
    color: #FFFFFF;
    outline: none;
    padding: 0 0.5rem; }
    /* line 26, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-search.scss */
    .woocommerce-product-search input[type="search"]:focus,
    .woocommerce-product-search input[type="submit"]:focus {
      outline: none; }
  /* line 30, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-search.scss */
  .woocommerce-product-search input[type="search"] {
    border-right-color: #201818; }
  /* line 33, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-search.scss */
  .woocommerce-product-search input[type="submit"] {
    border-left-color: #201818; }
    /* line 35, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-search.scss */
    .woocommerce-product-search input[type="submit"]:hover {
      color: #10A90F; }

/* line 41, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_widget-search.scss */
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #10A90F inset !important; }

/*------------------------------------*    #INDEX-HEADER
\*------------------------------------*/
/* line 6, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_index-header.scss */
.index-header {
  margin-top: -1px;
  margin-bottom: 3rem; }
  @media (min-width: 700px) {
    /* line 6, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_index-header.scss */
    .index-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; } }

@media (max-width: 699px) {
  /* line 16, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_index-header.scss */
  .index__title {
    font-size: 150%;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; } }

@media (min-width: 700px) {
  /* line 24, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_index-header.scss */
  .index-header .nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; } }

/* line 31, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_index-header.scss */
.index-header .nav-list .list-item.chrono {
  margin-right: 1rem; }

/* line 34, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_index-header.scss */
.index-header .nav-list .list-item a:hover {
  text-decoration: none; }

@media (min-width: 700px) {
  /* line 37, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_index-header.scss */
  .index-header .nav-list .widget_product_search {
    margin-left: 3rem; } }

@media (max-width: 699px) {
  /* line 44, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_index-header.scss */
  .index .nav-list li {
    display: inline-block; }
    /* line 47, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_index-header.scss */
    .index .nav-list li.widget {
      margin-top: 1.5rem;
      width: 100%; } }

@media (max-width: 699px) {
  /* line 54, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_index-header.scss */
  input[type="search"] {
    width: 100%; } }

/* line 60, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_index-header.scss */
body.alphabetic .list-item.chrono a {
  text-decoration: line-through; }

/* line 64, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_index-header.scss */
body:not(.alphabetic) .list-item.alpha a {
  text-decoration: line-through; }

/*------------------------------------*    #INDEX-PRODUCT
\*------------------------------------*/
/* line 6, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_index-product.scss */
.products .product .woocommerce-LoopProduct-link {
  display: block; }

/* line 11, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_index-product.scss */
.product .attachment-shop_catalog {
  margin-bottom: 0.25rem !important; }

/* line 20, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_index-product.scss */
.product .price {
  color: #10A90F !important; }

/* line 26, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_index-product.scss */
.woocommerce ul.products li.product .button {
  border: 1px solid #FFFFFF;
  background-color: #201818;
  border-radius: 0;
  color: #FFFFFF;
  padding: 0.25rem; }
  /* line 34, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_index-product.scss */
  .woocommerce ul.products li.product .button:hover {
    border-color: #10A90F;
    color: #10A90F; }

/* line 40, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_index-product.scss */
a.added_to_cart {
  opacity: 1;
  border-bottom: 1px #FFFFFF solid;
  margin-left: 0.5rem; }

/* line 49, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_index-product.scss */
a.button.added:after {
  font-size: 0;
  width: 10px;
  height: 25px;
  display: inline-block;
  margin-left: 0.5rem !important;
  margin-right: 0.25rem !important;
  background: url("../assets/images/check-white.svg") no-repeat center center; }

/* line 61, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_index-product.scss */
body:not(.touch).woocommerce ul.products li.product:hover img {
  opacity: .5; }

/* line 66, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_index-product.scss */
body:not(.touch).woocommerce ul.products li.product:not(:hover) .button:not(.added) {
  opacity: 0; }

/*------------------------------------*    #MESSAGE
\*------------------------------------*/
/* line 6, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_message.scss */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  border: none;
  background: #10A90F;
  color: #201818;
  padding: 1rem !important; }
  @media (max-width: 699px) {
    /* line 6, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_message.scss */
    .woocommerce-message,
    .woocommerce-error,
    .woocommerce-info {
      padding: 0.5rem !important; } }
  /* line 16, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_message.scss */
  .woocommerce-message:before,
  .woocommerce-error:before,
  .woocommerce-info:before {
    content: none; }
  /* line 19, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_message.scss */
  .woocommerce-message a:not(.button):hover,
  .woocommerce-error a:not(.button):hover,
  .woocommerce-info a:not(.button):hover {
    color: #201818; }

/* line 24, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_message.scss */
.woocommerce-message a.button,
.woocommerce-error a.button,
.woocommerce-info a.button {
  color: #201818;
  border-radius: 0;
  padding: 0 !important;
  border: none;
  border-bottom: 1px solid #201818;
  background-color: transparent; }

/* line 36, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_message.scss */
.woocommerce-error {
  background: red; }
  /* line 38, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_message.scss */
  .woocommerce-error li {
    width: 100%; }

/*------------------------------------*    #TRACKLIST
\*------------------------------------*/
/* line 6, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_tracklist.scss */
.tracklist {
  margin-bottom: 2rem;
  width: 100%; }

/* line 11, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_tracklist.scss */
.tracklist__row {
  border-bottom: 1px solid #FFFFFF; }
  /* line 13, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_tracklist.scss */
  .tracklist__row.has-sound {
    cursor: pointer; }
    /* line 15, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_tracklist.scss */
    .tracklist__row.has-sound:hover {
      color: #10A90F; }
  /* line 19, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_tracklist.scss */
  .tracklist__row td {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }

/* line 31, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_tracklist.scss */
.tracklist__number {
  padding-right: 1rem; }

/* line 35, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_tracklist.scss */
.tracklist__time {
  padding: 0 1rem; }

/* line 39, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_tracklist.scss */
.playpause {
  display: block;
  cursor: pointer;
  width: 16px; }
  /* line 43, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_tracklist.scss */
  .playpause:after {
    content: "";
    display: block;
    width: 100%;
    height: 26px;
    background: url("../assets/images/play.svg") no-repeat center center; }
  /* line 50, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_tracklist.scss */
  .playing .playpause:after {
    -webkit-animation: rotating 3s linear infinite;
            animation: rotating 3s linear infinite;
    background: url("../assets/images/pause.svg") no-repeat center center; }

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

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

/* line 61, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_tracklist.scss */
.tracklist__row:hover .playpause:after {
  background: url("../assets/images/play-active.svg") no-repeat center center; }

/* line 64, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_tracklist.scss */
.tracklist__row.playing:hover .playpause:after {
  background: url("../assets/images/pause-active.svg") no-repeat center center; }

/*------------------------------------*    #DETAIL-ADD-TO-CART
\*------------------------------------*/
/* line 6, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_detail-add-to-cart.scss */
.woocommerce div.product p.stock {
  color: #FFFFFF !important;
  margin-bottom: 0.5rem;
  text-align: right; }

/* line 13, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_detail-add-to-cart.scss */
.product-detail .quantity {
  display: none; }

/* line 17, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_detail-add-to-cart.scss */
.woocommerce .product-detail .button.single_add_to_cart_button {
  width: 100%;
  color: #FFFFFF;
  background-color: #201818;
  border: 1px #FFFFFF solid;
  border-radius: 0;
  outline: none; }
  /* line 25, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_detail-add-to-cart.scss */
  .woocommerce .product-detail .button.single_add_to_cart_button:hover {
    border-color: #10A90F;
    color: #10A90F;
    background-color: #201818; }

/*------------------------------------*    #DETAIL-DESCRIPTION
\*------------------------------------*/
/* line 5, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_detail-description.scss */
.product-detail .summary:after {
  content: "";
  display: table;
  clear: both; }

/* line 11, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_detail-description.scss */
.product-detail h1 {
  margin-bottom: 0.5rem; }

/* line 16, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_detail-description.scss */
.woocommerce div.product p.price {
  margin-bottom: 2rem; }

/* line 21, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_detail-description.scss */
.product-detail div[itemprop=description] {
  margin-bottom: 1.5rem; }

/* line 26, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_detail-description.scss */
.product-detail div[itemprop=description] table {
  margin-top: 2rem;
  margin-bottom: 2rem;
  width: 100%; }
  /* line 30, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_detail-description.scss */
  .product-detail div[itemprop=description] table tr {
    border-bottom: 1px solid #FFFFFF; }
  /* line 33, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_detail-description.scss */
  .product-detail div[itemprop=description] table td {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }

/*------------------------------------*    #DETAIL-IMAGEs
\*------------------------------------*/
/* line 7, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_detail-images.scss */
.product-detail .images a,
.product-detail .images .thumbnail a {
  display: block;
  width: 100% !important;
  cursor: default;
  pointer-events: none !important; }

/*------------------------------------*    #RELATED-PRODUCTS
\*------------------------------------*/
/* line 6, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_related-products.scss */
.products.upsells {
  float: left;
  width: 100%;
  margin-top: 6rem;
  border-top: 1px solid #FFFFFF;
  padding-top: 0.5rem; }

/* line 14, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_related-products.scss */
.products.upsells h2 {
  margin-bottom: 2rem; }

/* line 20, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_related-products.scss */
.woocommerce .products.upsells ul.products li.product {
  width: calc(25% - 6px); }
  @media (max-width: 699px) {
    /* line 20, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_related-products.scss */
    .woocommerce .products.upsells ul.products li.product {
      width: 100%; } }
  @media (min-width: 700px) and (max-width: 899px) {
    /* line 20, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_related-products.scss */
    .woocommerce .products.upsells ul.products li.product {
      width: calc(50% - 3px); } }

/* line 30, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_related-products.scss */
.cross-sells {
  border-top: 1px solid #FFFFFF;
  padding-top: 0.5rem; }
  /* line 33, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_related-products.scss */
  .cross-sells h2 {
    margin-bottom: 2rem; }

/* line 40, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_related-products.scss */
.woocommerce .cart-collaterals .cross-sells ul.products li.product {
  width: calc(50% - 5px); }
  @media (max-width: 699px) {
    /* line 40, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_related-products.scss */
    .woocommerce .cart-collaterals .cross-sells ul.products li.product {
      width: 100%; } }

/*------------------------------------*    #CART-TABLE
\*------------------------------------*/
/* line 6, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-table.scss */
.woocommerce table.shop_table {
  margin-bottom: 2rem; }

/* line 13, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-table.scss */
.shop_table td:before {
  font-weight: normal !important; }

@media (max-width: 899px) {
  /* line 10, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-table.scss */
  .shop_table td {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

/* line 22, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-table.scss */
.shop_table th {
  font-weight: normal !important;
  border-bottom: 1px solid #FFFFFF; }

@media (max-width: 899px) {
  /* line 29, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-table.scss */
  .shop_table tr.cart_item {
    margin-bottom: 2rem !important; }
    /* line 32, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-table.scss */
    .shop_table tr.cart_item td {
      text-align: left !important; }
      /* line 34, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-table.scss */
      .shop_table tr.cart_item td a,
      .shop_table tr.cart_item td span.amount,
      .shop_table tr.cart_item td input {
        width: 100%;
        text-align: left !important;
        display: block;
        margin-bottom: 0.25rem; }
    /* line 43, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-table.scss */
    .shop_table tr.cart_item td:before {
      display: block;
      float: none !important;
      text-align: left !important;
      margin-bottom: 0.25rem; }
    /* line 50, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-table.scss */
    .shop_table tr.cart_item .product-remove:before {
      display: none !important; }
    /* line 53, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-table.scss */
    .shop_table tr.cart_item .product-remove a {
      width: 100%;
      margin-bottom: 1rem; } }

/* line 61, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-table.scss */
.shop_table tr.cart_item td {
  border-bottom: 1px solid #FFFFFF; }
  /* line 65, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-table.scss */
  .shop_table tr.cart_item td:before {
    font-weight: normal !important; }

/* line 72, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-table.scss */
.shop_table a.remove {
  font-size: 0;
  display: block;
  width: 30px;
  height: 30px;
  background: url("../assets/images/cross-white.svg") no-repeat center center; }
  /* line 78, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-table.scss */
  .shop_table a.remove:hover {
    background: url("../assets/images/cross-red.svg") no-repeat center center; }

/* line 83, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-table.scss */
.shop_table input.button {
  border-radius: 0;
  background-color: #FFFFFF;
  color: #201818; }
  /* line 89, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-table.scss */
  .shop_table input.button:disabled[disabled] {
    opacity: .3;
    color: #201818; }
    /* line 92, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-table.scss */
    .shop_table input.button:disabled[disabled]:hover {
      color: #201818; }

/* line 98, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-table.scss */
.shop_table td.actions {
  padding-top: 1.5rem !important; }

/*------------------------------------*    #CART-TOTALS
\*------------------------------------*/
/* line 6, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-totals.scss */
.cart_totals h2 {
  border-top: 1px solid #FFFFFF;
  padding-top: 0.5rem;
  margin-bottom: 1.5rem; }

/* line 15, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-totals.scss */
.cart_totals .shop_table th {
  border-bottom: none;
  padding-left: 0 !important; }

/* line 19, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-totals.scss */
.cart_totals .shop_table td,
.cart_totals .shop_table th {
  border-top-style: dashed !important; }

/* line 27, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-totals.scss */
.cart_totals .shop_table td:before {
  display: block !important;
  float: none !important;
  text-align: left !important; }

/* line 34, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-totals.scss */
.woocommerce-shipping-calculator {
  margin: 0.25rem 0 0.5rem 0; }
  /* line 41, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-totals.scss */
  .woocommerce-shipping-calculator button.button {
    margin-top: 1rem;
    border-radius: 0;
    background-color: #FFFFFF;
    color: #201818; }

/* line 51, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-totals.scss */
span.amount {
  font-weight: normal !important; }

/* line 57, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-totals.scss */
a.shipping-calculator-button {
  display: inline-block;
  border-bottom: 1px #10A90F solid; }

/* line 64, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_cart-totals.scss */
section.shipping-calculator-form {
  margin-top: 1rem; }

/*------------------------------------*    #BILLING-FIELDS
\*------------------------------------*/
/* line 8, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_billing-fields.scss */
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3 {
  margin-bottom: 1.5rem; }

/* line 14, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_billing-fields.scss */
.woocommerce-billing-fields input,
.woocommerce-shipping-fields input {
  background-color: rgba(255, 255, 255, 0.2);
  border: none;
  padding: 0.5rem;
  color: #FFFFFF; }
  /* line 22, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_billing-fields.scss */
  .woocommerce-billing-fields input:focus,
  .woocommerce-shipping-fields input:focus {
    background-color: rgba(255, 255, 255, 0.3); }

/* line 27, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_billing-fields.scss */
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: calc(50% - 5px); }
  @media (max-width: 699px) {
    /* line 27, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_billing-fields.scss */
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
      width: 100%; } }

/* line 37, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_billing-fields.scss */
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: red; }

/* line 43, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_billing-fields.scss */
.woocommerce form .form-row.woocommerce-invalid label {
  color: red; }

/* line 47, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_billing-fields.scss */
.select2-container .select2-choice {
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.2);
  color: #FFFFFF;
  border: none; }

/* line 54, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_billing-fields.scss */
.select2-dropdown-open {
  background-color: #FFFFFF; }
  /* line 56, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_billing-fields.scss */
  .select2-dropdown-open a span {
    color: #201818; }

/* line 61, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_billing-fields.scss */
.select2-results {
  background-color: #FFFFFF;
  color: #201818; }

/* line 68, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_billing-fields.scss */
.select2-drop-active {
  border: none; }

/* line 72, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_billing-fields.scss */
.select2-results .select2-highlighted {
  border-radius: 0;
  background-color: #201818;
  color: #FFFFFF; }

/* line 78, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_billing-fields.scss */
.woocommerce-shipping-fields {
  margin-top: 2rem; }

/* line 82, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_billing-fields.scss */
.woocommerce-shipping-fields h3 label {
  border-bottom: 1px solid #10A90F;
  padding-bottom: 0.25rem; }

/* line 88, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_billing-fields.scss */
.form-row.notes {
  margin-bottom: 2rem !important;
  padding: 0 !important; }
  /* line 91, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_billing-fields.scss */
  .form-row.notes textarea {
    color: #FFFFFF;
    line-height: 1 !important;
    padding: 0.5rem;
    border: none;
    background-color: rgba(255, 255, 255, 0.2); }
    /* line 99, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_billing-fields.scss */
    .form-row.notes textarea:focus {
      background-color: rgba(255, 255, 255, 0.3); }

/*------------------------------------*    #ORDER-REVIEW
\*------------------------------------*/
/* line 5, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_order-review.scss */
h3#order_review_heading {
  margin: 1.5rem 0; }

/* line 15, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_order-review.scss */
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout-review-order-table thead th,
.woocommerce-checkout-review-order-table thead td,
.order_details tfoot th,
.order_details tfoot td,
.order_details thead th,
.order_details thead td {
  background-color: rgba(16, 169, 15, 0.3);
  border-bottom: 1px dashed #FFFFFF;
  font-weight: normal !important; }

/* line 21, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_order-review.scss */
.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout-review-order-table thead td,
.order_details tfoot td,
.order_details thead td {
  text-align: right; }

/* line 28, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_order-review.scss */
.woocommerce-checkout-review-order-table thead th:last-of-type {
  text-align: right; }

/* line 34, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_order-review.scss */
.woocommerce-checkout-review-order-table tbody td:last-of-type {
  text-align: right; }

/* line 39, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_order-review.scss */
.woocommerce-checkout-review-order-table .woocommerce-Price-amount {
  display: block; }

/*------------------------------------*    #CHECKOUT-PAYMENT
\*------------------------------------*/
/* line 6, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_checkout-payment.scss */
.woocommerce-checkout-payment#payment {
  background-color: #FFFFFF;
  color: #201818;
  border-radius: 0; }

/* line 16, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_checkout-payment.scss */
.woocommerce-checkout #payment div.payment_box {
  background-color: #201818;
  color: #FFFFFF; }
  /* line 19, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_checkout-payment.scss */
  .woocommerce-checkout #payment div.payment_box:before {
    border-bottom-color: #201818; }

/* line 24, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_checkout-payment.scss */
ul.payment_methods {
  border-bottom: #201818 dashed 1px !important; }

/*------------------------------------*    #RELEASE
\*------------------------------------*/
/* line 6, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_release.scss */
.release {
  position: relative;
  border-top: 1px solid #FFFFFF;
  padding-top: 0.5rem;
  padding-bottom: 4rem; }

/* line 13, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_release.scss */
.release__title {
  margin-bottom: 2rem; }

/* line 19, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_release.scss */
.release__list {
  outline: none; }
  /* line 21, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_release.scss */
  .release__list:not(.flickity-enabled) {
    display: none; }

/* line 26, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_release.scss */
.flickity-viewport {
  overflow: hidden; }

/* line 30, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_release.scss */
.release__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 699px) {
    /* line 30, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_release.scss */
    .release__item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

@media (min-width: 700px) {
  /* line 39, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_release.scss */
  .release__media {
    width: 33%;
    padding-right: calc(1.5rem + 10px); }
  /* line 43, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_release.scss */
  .release__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: calc(1.5rem - 5px); } }

@media (max-width: 699px) {
  /* line 50, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_release.scss */
  .release__media,
  .release__content {
    width: 100%; } }

@media (max-width: 699px) {
  /* line 56, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_release.scss */
  .release__media {
    margin-bottom: 1.5rem; } }

/* line 60, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_release.scss */
.release__media img {
  width: 100%; }

/* line 66, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_release.scss */
.release__content h3 {
  margin-bottom: 1.5rem; }

/* line 70, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_release.scss */
.release__content .content {
  margin-bottom: 1rem; }

/* line 73, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_release.scss */
.release__content .price {
  color: #10A90F;
  display: block;
  margin-bottom: 1.5rem; }

/* line 79, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_release.scss */
.woocommerce .release__content a.button {
  padding: 0.25rem; }

/* line 86, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_release.scss */
.flickity-page-dots {
  position: absolute;
  top: 0.25rem;
  right: 0; }
  /* line 90, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_release.scss */
  .flickity-page-dots .dot {
    display: inline-block;
    width: 15px;
    height: 15px;
    cursor: pointer;
    background: url("../assets/images/bullet.svg") no-repeat center center; }
    /* line 96, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_release.scss */
    .flickity-page-dots .dot:not(:last-of-type) {
      margin-right: 0.125rem; }
    /* line 99, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_release.scss */
    .flickity-page-dots .dot.is-selected {
      background: url("../assets/images/bullet-active.svg") no-repeat center center; }

/*------------------------------------*    #INFO-FORM
\*------------------------------------*/
/* line 5, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_info-form.scss */
.social__newsletter {
  margin: 3rem 0; }
  /* line 7, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_info-form.scss */
  .social__newsletter h4 {
    margin-bottom: 0; }

/* line 15, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_info-form.scss */
.info__form #mc_embed_signup label {
  display: none; }

/* line 18, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_info-form.scss */
.info__form #mc_embed_signup_scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 699px) {
    /* line 18, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_info-form.scss */
    .info__form #mc_embed_signup_scroll {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

/* line 24, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_info-form.scss */
.info__form #mc_embed_signup input.email {
  border: 1px solid #FFFFFF;
  border-radius: 0;
  width: 100%;
  padding: 0 0.5rem;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

/* line 34, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_info-form.scss */
.info__form #mc_embed_signup .button {
  border: 1px solid #FFFFFF;
  background-color: #201818;
  border-radius: 0;
  margin-left: -1px;
  color: #FFFFFF;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  /* line 44, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_info-form.scss */
  .info__form #mc_embed_signup .button:hover {
    background-color: #FFFFFF;
    color: #201818; }

/* line 49, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_info-form.scss */
.info__form #mc_embed_signup input.email,
.info__form #mc_embed_signup .button {
  height: 46px; }

/*------------------------------------*    #VARIATIONS
\*------------------------------------*/
/* line 5, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_variations.scss */
.variations {
  margin: 1.5rem 0; }
  /* line 7, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_variations.scss */
  .variations td {
    display: block; }
  /* line 10, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_variations.scss */
  .variations .label {
    margin-bottom: 0.5rem; }
  /* line 15, /Users/constant/_Repos/wemerecords/assets/css/partials/components/_variations.scss */
  .variations .reset_variations {
    margin-left: 0.5rem;
    text-decoration: underline; }

/*------------------------------------*    #CONTAINER
\*------------------------------------*/
/* line 5, /Users/constant/_Repos/wemerecords/assets/css/partials/templates/_container.scss */
.container, body.woocommerce-cart .site-content-contain,
body.woocommerce-checkout .site-content-contain {
  width: 96%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto; }

/* line 12, /Users/constant/_Repos/wemerecords/assets/css/partials/templates/_container.scss */
body.page,
body.single {
  padding-bottom: 6rem; }

/*------------------------------------*    #INDEX
\*------------------------------------*/
/* line 6, /Users/constant/_Repos/wemerecords/assets/css/partials/templates/_index.scss */
.index {
  border-top: 1px solid #FFFFFF; }

/* line 15, /Users/constant/_Repos/wemerecords/assets/css/partials/templates/_index.scss */
.woocommerce-result-count,
.woocommerce-ordering {
  display: none; }

@media (max-width: 699px) {
  /* line 20, /Users/constant/_Repos/wemerecords/assets/css/partials/templates/_index.scss */
  .woocommerce ul.products {
    margin-left: -0.5rem;
    margin-right: -0.5rem; } }

@media (min-width: 700px) {
  /* line 20, /Users/constant/_Repos/wemerecords/assets/css/partials/templates/_index.scss */
  .woocommerce ul.products {
    margin-left: -1.5rem;
    margin-right: -1.5rem; } }

/* line 32, /Users/constant/_Repos/wemerecords/assets/css/partials/templates/_index.scss */
.woocommerce ul.products li.product {
  display: inline-block;
  vertical-align: top;
  float: none;
  margin: 0; }
  @media (max-width: 699px) {
    /* line 32, /Users/constant/_Repos/wemerecords/assets/css/partials/templates/_index.scss */
    .woocommerce ul.products li.product {
      width: calc(50% - 6px);
      padding: 0.5rem;
      margin-bottom: 2rem; }
      /* line 41, /Users/constant/_Repos/wemerecords/assets/css/partials/templates/_index.scss */
      .woocommerce ul.products li.product:nth-child(3n+1) {
        width: 100%; } }
  @media (min-width: 700px) {
    /* line 32, /Users/constant/_Repos/wemerecords/assets/css/partials/templates/_index.scss */
    .woocommerce ul.products li.product {
      width: calc(25% - 6px);
      padding: 1.5rem; }
      /* line 48, /Users/constant/_Repos/wemerecords/assets/css/partials/templates/_index.scss */
      .woocommerce ul.products li.product:nth-child(7n+1), .woocommerce ul.products li.product:nth-child(7n+2), .woocommerce ul.products li.product:nth-child(7n+3) {
        width: calc(33% - 2px); } }

/* line 56, /Users/constant/_Repos/wemerecords/assets/css/partials/templates/_index.scss */
body.search section.release {
  display: none; }

/*------------------------------------*    #DETAIL
\*------------------------------------*/
/* line 5, /Users/constant/_Repos/wemerecords/assets/css/partials/templates/_detail.scss */
.woocommerce-breadcrumb,
.product_meta {
  display: none; }

/* line 10, /Users/constant/_Repos/wemerecords/assets/css/partials/templates/_detail.scss */
.product-detail {
  border-top: 1px solid #FFFFFF;
  padding-top: 3rem; }

/*------------------------------------*    #CART
\*------------------------------------*/
/* line 17, /Users/constant/_Repos/wemerecords/assets/css/partials/templates/_cart.scss */
body.woocommerce-cart .content-area,
body.woocommerce-checkout .content-area {
  border-top: 1px solid #FFFFFF; }

/* line 20, /Users/constant/_Repos/wemerecords/assets/css/partials/templates/_cart.scss */
body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title {
  margin-top: 0.5rem;
  margin-bottom: 3rem; }

/* line 34, /Users/constant/_Repos/wemerecords/assets/css/partials/templates/_cart.scss */
form.woocommerce-checkout .col2-set .col-1,
form.woocommerce-checkout .col2-set .col-2 {
  float: none;
  width: 100%; }

/*------------------------------------*    #CHECKOUT
\*------------------------------------*/
/* line 6, /Users/constant/_Repos/wemerecords/assets/css/partials/templates/_checkout.scss */
.woocommerce-billing-fields,
.woocommerce-shipping-fields {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }

/* line 14, /Users/constant/_Repos/wemerecords/assets/css/partials/templates/_checkout.scss */
.woocommerce-checkout-payment a {
  color: #10A90F; }

/*------------------------------------*    #THANK-YOU
\*------------------------------------*/
/* line 7, /Users/constant/_Repos/wemerecords/assets/css/partials/templates/_thank-you.scss */
.woocommerce-order-received h2,
.woocommerce-order-received h3 {
  margin-bottom: 1rem; }

/* line 13, /Users/constant/_Repos/wemerecords/assets/css/partials/templates/_thank-you.scss */
.woocommerce-order-received h2 {
  display: inline-block;
  border-bottom: 1px solid #FFFFFF; }

/* line 19, /Users/constant/_Repos/wemerecords/assets/css/partials/templates/_thank-you.scss */
.woocommerce-thankyou-order-received {
  margin-top: 3rem;
  margin-bottom: 6rem;
  text-align: center; }

/* line 26, /Users/constant/_Repos/wemerecords/assets/css/partials/templates/_thank-you.scss */
.wc-bacs-bank-details-heading {
  margin-top: 2rem;
  margin-bottom: 1.5rem; }

/*------------------------------------*  #VENDOR
\*------------------------------------*/
/*------------------------------------*  #BASE-STYLES
\*------------------------------------*/
/* line 61, /Users/constant/_Repos/wemerecords/assets/css/screen.scss */
body {
  background: #201818;
  color: #FFFFFF;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  /* line 68, /Users/constant/_Repos/wemerecords/assets/css/screen.scss */
  body ::-moz-selection {
    background-color: rgba(255, 255, 255, 0.2);
    color: inherit; }
  /* line 69, /Users/constant/_Repos/wemerecords/assets/css/screen.scss */
  body ::-moz-selection {
    background-color: rgba(255, 255, 255, 0.2);
    color: inherit; }
  body ::selection {
    background-color: rgba(255, 255, 255, 0.2);
    color: inherit; }

/*------------------------------------*  #PRINT
\*------------------------------------*/
@media print {
  /* line 80, /Users/constant/_Repos/wemerecords/assets/css/screen.scss */
  body {
    font-size: 62.5%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5zY3NzIiwic2NyZWVuLmNzcyIsIm1vZHVsZXMvX3Jlc2V0LnNjc3MiLCJtb2R1bGVzL192YXJpYWJsZXMuc2NzcyIsIm1vZHVsZXMvX2dyaWQuc2NzcyIsIm1vZHVsZXMvX21peGlucy5zY3NzIiwibW9kdWxlcy9fdHlwb2dyYXBoeS5zY3NzIiwibW9kdWxlcy9fZ2xvYmFsLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3dpZGdldC1jYXJ0LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL193aWRnZXQtc2VhcmNoLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19pbmRleC1oZWFkZXIuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2luZGV4LXByb2R1Y3Quc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX21lc3NhZ2Uuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3RyYWNrbGlzdC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fZGV0YWlsLWFkZC10by1jYXJ0LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19kZXRhaWwtZGVzY3JpcHRpb24uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2RldGFpbC1pbWFnZXMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3JlbGF0ZWQtcHJvZHVjdHMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2NhcnQtdGFibGUuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2NhcnQtdG90YWxzLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19iaWxsaW5nLWZpZWxkcy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fb3JkZXItcmV2aWV3LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jaGVja291dC1wYXltZW50LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19yZWxlYXNlLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19pbmZvLWZvcm0uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3ZhcmlhdGlvbnMuc2NzcyIsInBhcnRpYWxzL3RlbXBsYXRlcy9fY29udGFpbmVyLnNjc3MiLCJwYXJ0aWFscy90ZW1wbGF0ZXMvX2luZGV4LnNjc3MiLCJwYXJ0aWFscy90ZW1wbGF0ZXMvX2RldGFpbC5zY3NzIiwicGFydGlhbHMvdGVtcGxhdGVzL19jYXJ0LnNjc3MiLCJwYXJ0aWFscy90ZW1wbGF0ZXMvX2NoZWNrb3V0LnNjc3MiLCJwYXJ0aWFscy90ZW1wbGF0ZXMvX3RoYW5rLXlvdS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO3dDQUV3QztBQ0F4QywrRUFBK0U7QUNDL0U7RUFBdUIsdUJBQXVCLEVBQUc7O0FER2pELCtFQUErRTtBQ0QvRTtFQUE2ZSxVQUFVO0VBQUUsV0FBVztFQUFFLFVBQVU7RUFBRSxjQUFjO0VBQUUsZ0JBQWdCO0VBQUUseUJBQXlCLEVBQUk7O0FEVWpsQiwrRUFBK0U7QUNUL0U7RUFBUSwwQkFBMEI7RUFBRSxrQkFBa0IsRUFBSTs7QURjMUQsK0VBQStFO0FDYi9FO0VBQWtCLGlCQUFpQjtFQUFFLG9CQUFvQjtFQUFFLHVCQUF1QixFQUFJOztBRG1CdEYsK0VBQStFO0FDbEIvRTtFQUFnQixhQUFhLEVBQUk7O0FEc0JqQyxnRkFBZ0Y7QUNyQmhGO0VBQXlELFlBQVk7RUFBRSxjQUFjLEVBQUk7O0FEMEJ6RixnRkFBZ0Y7QUN6QmhGO0VBQVEsYUFBYSxFQUFJOztBRDZCekIsZ0ZBQWdGO0FDNUJoRjtFQUFtRyxlQUFlLEVBQUk7O0FEZ0N0SCxnRkFBZ0Y7QUMxQmhGO0VBQWdCLG9CQUFvQixFQUFJOztBRDhCeEMsZ0ZBQWdGO0FDN0JoRjtFQUFrQyxnQkFBZ0I7RUFBRSxVQUFVO0VBQUUseUJBQXlCO0dBQUUsdUJBQXdCLEVBQUk7O0FEb0N2SCxnRkFBZ0Y7QUNuQ2hGO0VBQTBFLGdCQUFnQjtHQUFFLGtCQUFtQixFQUFJOztBRHdDbkgsZ0ZBQWdGO0FDdkNo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QjlFO0lBQ0UsaUJBQWlCLEVBQ2xCO0VIbWtCSCxnRkFBZ0Y7RUdya0I5RTtJQUNFLFdBQWlCLEVBQ2xCO0VIc2tCSCxnRkFBZ0Y7RUd4a0I5RTtJQUNFLGlCQUFpQixFQUNsQjtFSHlrQkgsZ0ZBQWdGO0VHM2tCOUU7SUFDRSxpQkFBaUIsRUFDbEI7RUg0a0JILGdGQUFnRjtFRzlrQjlFO0lBQ0UsV0FBaUIsRUFDbEI7RUgra0JILGdGQUFnRjtFR2psQjlFO0lBQ0UsaUJBQWlCLEVBQ2xCO0VIa2xCSCxnRkFBZ0Y7RUdwbEI5RTtJQUNFLGlCQUFpQixFQUNsQjtFSHFsQkgsZ0ZBQWdGO0VHdmxCOUU7SUFDRSxXQUFpQixFQUNsQjtFSHdsQkgsZ0ZBQWdGO0VHMWxCOUU7SUFDRSxpQkFBaUIsRUFDbEI7RUgybEJILGdGQUFnRjtFRzdsQjlFO0lBQ0UsaUJBQWlCLEVBQ2xCO0VIOGxCSCxnRkFBZ0Y7RUdobUI5RTtJQUNFLFlBQWlCLEVBQ2xCO0VIaW1CSCxnRkFBZ0Y7RUcva0I5RTtJQUNFLFlBQVksRUFDYjtFSGdsQkgsZ0ZBQWdGO0VHdmxCOUU7SUFDRSxnQkFBaUIsRUFDbEI7RUh3bEJILGdGQUFnRjtFRzFsQjlFO0lBQ0UsaUJBQWlCLEVBQ2xCO0VIMmxCSCxnRkFBZ0Y7RUc3bEI5RTtJQUNFLFdBQWlCLEVBQ2xCO0VIOGxCSCxnRkFBZ0Y7RUdobUI5RTtJQUNFLGlCQUFpQixFQUNsQjtFSGltQkgsZ0ZBQWdGO0VHbm1COUU7SUFDRSxpQkFBaUIsRUFDbEI7RUhvbUJILGdGQUFnRjtFR3RtQjlFO0lBQ0UsV0FBaUIsRUFDbEI7RUh1bUJILGdGQUFnRjtFR3ptQjlFO0lBQ0UsaUJBQWlCLEVBQ2xCO0VIMG1CSCxnRkFBZ0Y7RUc1bUI5RTtJQUNFLGlCQUFpQixFQUNsQjtFSDZtQkgsZ0ZBQWdGO0VHL21COUU7SUFDRSxXQUFpQixFQUNsQjtFSGduQkgsZ0ZBQWdGO0VHbG5COUU7SUFDRSxpQkFBaUIsRUFDbEI7RUhtbkJILGdGQUFnRjtFR3JuQjlFO0lBQ0UsaUJBQWlCLEVBQ2xCO0VIc25CSCxnRkFBZ0Y7RUd4bkI5RTtJQUNFLFlBQWlCLEVBQ2xCO0VIeW5CSCxnRkFBZ0Y7RUdob0I5RTtJQUNFLFdBQVcsRUFDWjtFSGlvQkgsZ0ZBQWdGO0VHeG9COUU7SUFDRSxlQUFnQixFQUNqQjtFSHlvQkgsZ0ZBQWdGO0VHM29COUU7SUFDRSxnQkFBZ0IsRUFDakI7RUg0b0JILGdGQUFnRjtFRzlvQjlFO0lBQ0UsVUFBZ0IsRUFDakI7RUgrb0JILGdGQUFnRjtFR2pwQjlFO0lBQ0UsZ0JBQWdCLEVBQ2pCO0VIa3BCSCxnRkFBZ0Y7RUdwcEI5RTtJQUNFLGdCQUFnQixFQUNqQjtFSHFwQkgsZ0ZBQWdGO0VHdnBCOUU7SUFDRSxVQUFnQixFQUNqQjtFSHdwQkgsZ0ZBQWdGO0VHMXBCOUU7SUFDRSxnQkFBZ0IsRUFDakI7RUgycEJILGdGQUFnRjtFRzdwQjlFO0lBQ0UsZ0JBQWdCLEVBQ2pCO0VIOHBCSCxnRkFBZ0Y7RUdocUI5RTtJQUNFLFVBQWdCLEVBQ2pCO0VIaXFCSCxnRkFBZ0Y7RUducUI5RTtJQUNFLGdCQUFnQixFQUNqQjtFSG9xQkgsZ0ZBQWdGO0VHdHFCOUU7SUFDRSxnQkFBZ0IsRUFDakI7RUh1cUJILGdGQUFnRjtFR3pxQjlFO0lBQ0UsV0FBZ0IsRUFDakI7RUgwcUJILGdGQUFnRjtFR3hwQjlFO0lBQ0UsZ0JBQXVCLEVBQ3hCO0VIeXBCSCxnRkFBZ0Y7RUczcEI5RTtJQUNFLHNCQUF1QixFQUN4QjtFSDRwQkgsZ0ZBQWdGO0VHOXBCOUU7SUFDRSx1QkFBdUIsRUFDeEI7RUgrcEJILGdGQUFnRjtFR2pxQjlFO0lBQ0UsaUJBQXVCLEVBQ3hCO0VIa3FCSCxnRkFBZ0Y7RUdwcUI5RTtJQUNFLHVCQUF1QixFQUN4QjtFSHFxQkgsZ0ZBQWdGO0VHdnFCOUU7SUFDRSx1QkFBdUIsRUFDeEI7RUh3cUJILGdGQUFnRjtFRzFxQjlFO0lBQ0UsaUJBQXVCLEVBQ3hCO0VIMnFCSCxnRkFBZ0Y7RUc3cUI5RTtJQUNFLHVCQUF1QixFQUN4QjtFSDhxQkgsZ0ZBQWdGO0VHaHJCOUU7SUFDRSx1QkFBdUIsRUFDeEI7RUhpckJILGdGQUFnRjtFR25yQjlFO0lBQ0UsaUJBQXVCLEVBQ3hCO0VIb3JCSCxnRkFBZ0Y7RUd0ckI5RTtJQUNFLHVCQUF1QixFQUN4QjtFSHVyQkgsZ0ZBQWdGO0VHenJCOUU7SUFDRSx1QkFBdUIsRUFDeEI7RUgwckJILGdGQUFnRjtFRzVyQjlFO0lBQ0Usa0JBQXVCLEVBQ3hCLEVBQUE7O0FDak1MO3dDQUV3QztBQ0Z4Qzt3Q0FFd0M7QUxpNEJ4QyxxRkFBcUY7QUs3MkJyRjtFQUVFLG1CQUFtQixFQUNwQjs7QUw4MkJELHFGQUFxRjtBSzUyQnJGO0VBQ0Usc0JBQXNCO0VBQ3RCLGVIdEJ5QixFRzBCMUI7RUwwMkJDLHFGQUFxRjtFS2gzQnZGO0lBSUksZUh0QnVCLEVHdUJ4Qjs7QUwrMkJILHFGQUFxRjtBSzcwQnJGOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFLGdCQUFnQixFQUNqQjs7QUwrMEJELHFGQUFxRjtBS2gwQnJGOzs7O0VBSUUsbUJBQW1CLEVBQ3BCOztBTGswQkQsc0ZBQXNGO0FLajBCdEY7O0VBRUUsY0FBYyxFQUNmOztBTG0wQkQsc0ZBQXNGO0FLajBCdEY7OztFQUdFLHNCSHdDK0IsRUd0Q2hDOztBTGswQkQsc0ZBQXNGO0FLaDBCdEY7RUFDRSxvQkFBb0IsRUFDckI7O0FMazBCRCxzRkFBc0Y7QUtoMEJ0RjtFQUNFLGVIaEh5QixFR2lIMUI7O0FMazBCRCxzRkFBc0Y7QUtoMEJ0RjtFQUNFLGlCQUFpQixFQUNsQjs7QUxrMEJELHNGQUFzRjtBS2gwQnRGO0VBQ0UsaUJBQWlCLEVBQ2xCOztBTGswQkQsc0ZBQXNGO0FLaDBCdEY7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUIsRUFDMUI7O0FMazBCRCxzRkFBc0Y7QUtoMEJ0RjtFQUNFLFlBQVksRUFDYjs7QUxrMEJELHNGQUFzRjtBS2gwQnRGO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBTGswQkQsc0ZBQXNGO0FLNXpCdEY7RUFDRSxrQ0hqSnlCO0VHa0p6QixhQUFhLEVBQ2Q7O0FMOHpCRCxzRkFBc0Y7QUs1ekJ0Rjs7RUFHSSxhQUFZLEVBQ2Q7O0FMNnpCRixzRkFBc0Y7QUtqMEJ0Rjs7RUFNSSxhQUFZLEVBQ2Q7O0FMK3pCRixzRkFBc0Y7QUs1ekJ0RjtFQUNFLDJDSGhLeUI7RUdpS3pCLGVIakt5QixFR2tLMUI7O0FMOHpCRCxzRkFBc0Y7QUs1ekJ0Rjs7O0VBR0UsdUJBQXVCLEVBRXhCOztBTDZ6QkQsc0ZBQXNGO0FLM3pCdEY7RUFDRSxvQkg1S3lCO0VHNkt6QixZSDFIeUM7RUcySHpDLGFBQWE7RUFDYixVQUFVLEVBQ1g7O0FMNnpCRCxzRkFBc0Y7QUszekJ0RjtFQUVFLG1CSGpDK0IsRUdrQ2hDOztBTDR6QkQsc0ZBQXNGO0FLanpCdEY7RUFDRSxpQkFBaUIsRUFDbEI7O0FMbXpCRCxzRkFBc0Y7QUtqekJ0RjtFQUNFLGlCQUFpQixFQUNsQjs7QUxtekJELHNGQUFzRjtBS2p6QnRGOztFQUVFLG1CQUFtQixFQUNwQjs7QUxtekJELHNGQUFzRjtBS2p6QnRGO0VBQ0UscUJBQXFCLEVBQ3RCOztBQ3RORDt3Q0FFd0M7QU55Z0N4QyxnRkFBZ0Y7QU10Z0NoRjtFQUdJLHFCQUFxQixFQUt0QjtFTmlnQ0QsaUZBQWlGO0VNemdDbkY7SUFLTSxrQkFBa0I7SUFDbEIsOEJKSnFCLEVJS3RCOztBTnVnQ0wsaUZBQWlGO0FNOWdDakY7RUFVSSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGlDQUFpRCxFQUNsRDs7QUFLSDt3Q0FFd0M7QU5rZ0N4QyxpRkFBaUY7QU0vL0JqRjtFQUNFLGtCQUFpQixFQWtCbEI7RU4rK0JDLGlGQUFpRjtFTWxnQ25GO0lBR0ksbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUVwQixvQkFBb0IsRUFTckI7SU53L0JDLGlGQUFpRjtJTXZnQ3JGO01BUU0scUJBQWU7TUFDZixzQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLFFBQVE7TUFDUixlQUFlO01BQ2YsZ0NKbENxQixFSW1DdEI7RU5pZ0NILGlGQUFpRjtFTS9nQ25GO0lBaUJJLGlCQUFpQixFQUNsQjs7QUFJSDt3Q0FFd0M7QU42L0J4QyxpRkFBaUY7QU0xL0JqRjtFQUVJLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFFcEIsb0JBQW9CLEVBT3JCO0VObS9CRCxpRkFBaUY7RU0vL0JuRjtJQU9NLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLGVBQWUsRUFDaEI7O0FOMi9CTCxpRkFBaUY7QU10Z0NqRjtFQWNJLGlCQUFpQixFQUNsQjs7QU4yL0JILGlGQUFpRjtBTXgvQmpGO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUlEO3dDQUV3QztBTnMvQnhDLGlGQUFpRjtBTW4vQmpGO0VBQ0UsWUFBWSxFQXlCYjtFTjQ5QkMsaUZBQWlGO0VNdC9CbkY7SUFHSSxpQ0poRnVCLEVJaUZ4QjtFTnEvQkQsaUZBQWlGO0VNei9CbkY7SUFNSSxpQkFBaUIsRUFDbEI7RU5xL0JELGlGQUFpRjtFTTUvQm5GO0lBVU0sMkNKdkZxQixFSXdGdEI7RU5vL0JILGlGQUFpRjtFTS8vQm5GO0lBY0ksOEJKM0Z1QixFSTRGeEI7RU5tL0JELGtGQUFrRjtFTWxnQ3BGOztJQWtCSSxnQkFBZ0IsRUFDakI7RUFDRDtJTm0vQkUsa0ZBQWtGO0lNdmdDdEY7O01BdUJNLGVBQWUsRUFDaEIsRUFBQTs7QUFLTDt3Q0FFd0M7QU4rK0J4QyxrRkFBa0Y7QU03K0JsRjtFQUNFLGlCQUFpQjtFQUNqQiwwQkpqSHlCO0VJa0h6QixlSmpIeUI7RUlrSHpCLDBCSmxIeUIsRUkwSDFCO0VOdStCQyxrRkFBa0Y7RU1uL0JwRjtJQVFJLDBCSnZIdUI7SUl3SHZCLGVKckh1QjtJSXNIdkIsc0JKdEh1QixFSXVIeEI7O0FOOCtCSCxrRkFBa0Y7QU0zK0JsRjtFQUNFLGVKOUh5QjtFSStIekIsMEJKNUh5QjtFSStIekIsaUJBQWlCO0VBQ2pCLDBCSm5JeUIsRUl3STFCO0VOcytCQyxrRkFBa0Y7RU1qL0JwRjtJQVFJLGVKckl1QjtJSXNJdkIseUNKbkl1QixFSW9JeEI7O0FQL0hIO3dDQUV3QztBUWhCeEM7d0NBRXdDO0FBR3hDO0VQeW5DRSw0RkFBNEY7RU94bkM1RjtJQUNFLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMEJBQStCO1FBQS9CLHVCQUErQjtZQUEvQiwrQkFBK0I7SUFDL0IsMEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0IsRUFDckIsRUFBQTs7QVAwbkNILDZGQUE2RjtBT3ZuQzdGO0VBQ0UsbUJBQXVCO0VBQ3ZCLG9CQUEwQixFQVczQjtFUDhtQ0MsNkZBQTZGO0VPM25DL0Y7SUFXSSxtQkFBbUIsRUFDcEI7SUFSQztNUDJuQ0UsNkZBQTZGO01PL25Dbkc7UUFLTSxtQkFBbUIsRUFPdEIsRUFBQTtJUHNuQ0MsNkZBQTZGO0lPbG9Dakc7TUFRTSxlQUFlLEVBRWhCOztBQU1IO0VQdW5DQSw2RkFBNkY7RU94bkMvRjtJQUVJLGlCTG9Ib0IsRUtsSHZCLEVBQUE7O0FQd25DRCw2RkFBNkY7QU90bkM3RjtFQUNFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsNEJBQXNCO01BQXRCLHlCQUFzQjtVQUF0QixzQkFBc0IsRUFXdkI7RUFWQztJUHduQ0UsNkZBQTZGO0lPM25Dakc7TUFJSSx5QkFBd0I7VUFBeEIsc0JBQXdCO2NBQXhCLHdCQUF3QixFQVMzQixFQUFBO0VQaW5DQyw2RkFBNkY7RU85bkMvRjtJQU9JLG1CTHlHb0IsRUt4R3JCO0VQeW5DRCw2RkFBNkY7RU9qb0MvRjs7SUFXSSxrQkx5RzZCLEVLeEc5Qjs7QVAwbkNILDZGQUE2RjtBT3ZuQzdGO0VBQ0UsY0FBYyxFQUNmOztBUHluQ0QsNkZBQTZGO0FPdm5DN0Y7RUFDRSx5QkFBeUIsRUFDMUI7O0FDdkREO3dDQUV3QztBUmdyQ3hDLGlHQUFpRztBUTlxQ2pHO0VBQ0UsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixhQUFhLEVBV2Q7RUFWQztJUmdyQ0Usa0dBQWtHO0lRcHJDdEc7TUFNTSxjQUFjLEVBQ2YsRUFBQTtFQUVIO0lSK3FDRSxrR0FBa0c7SVF4ckN0RztNQVdNLHlCQUF5QixFQUMxQixFQUFBOztBUmdyQ0wsa0dBQWtHO0FRNXFDbEc7RUFDRSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULGFBQWE7RUFDYixlTmxCeUI7RU1tQnpCLDBCTmxCeUI7RU1tQnpCLDBCTnBCeUIsRU1xQjFCOztBUjhxQ0Qsa0dBQWtHO0FRNXFDbEc7O0VBRUUsZU50QnlCO0VNeUJ6QixnQkFBZ0IsRUFDakI7O0FSNHFDRCxrR0FBa0c7QVExcUNsRztFQUNFLDRCQUFrQyxFQUNuQzs7QVI0cUNELGtHQUFrRztBUTFxQ2xHO0VBQ0Usa0NBQStDLEVBU2hEO0VSbXFDQyxrR0FBa0c7RVE3cUNwRztJQUdJLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLFlOVTBCO0lNVDFCLDBCTjFDdUI7SU0yQ3ZCLGlCQUFxQixFQUN0Qjs7QVI2cUNILGtHQUFrRztBUTFxQ2xHO0VBQ0UsZ0NBQXNDLEVBQ3ZDOztBUjRxQ0Qsa0dBQWtHO0FRMXFDbEc7RUFDRSx3QkFBd0I7RUFDeEIsWUFBWTtFQUNaLGFBQWE7RUFDYix3QkFBNEI7RUFDNUIsNEVBQTJFLEVBSTVFO0VSd3FDQyxrR0FBa0c7RVFqckNwRztJQU9JLDBFQUF5RSxFQUMxRTs7QVI2cUNILGtHQUFrRztBUTFxQ2xHO0VBQ0UsZU4vRHlCO0VNZ0V6QiwrQkFBK0I7RUFHL0Isa0JBQWtCO0VBQ2xCLDBCQUEwQixFQU0zQjtFUm9xQ0Msa0dBQWtHO0VRaHJDcEc7SUFRSSxzQkFBc0I7SUFDdEIsK0JBQW1DO0lBQ25DLGlCQUFpQixFQUNsQjs7QVIycUNILGtHQUFrRztBUXhxQ2xHO0VBQ0UsZUFBZSxFQUdoQjs7QVJ3cUNELGtHQUFrRztBUXRxQ2xHOztFQUVFLDhCQUFvQztFQUNwQywrQkFBcUMsRUFDdEM7O0FSd3FDRCxrR0FBa0c7QVF0cUNsRztFQUNFLGlCTm1Ec0I7RU1sRHRCLDRCQUE0QjtFQUM1QiwwQkFBMEIsRUFVM0I7RVI4cENDLG1HQUFtRztFUTNxQ3JHO0lBTUksWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0lBQ1osWU45QzBCO0lNK0MxQiwwQk5sR3VCO0lNbUd2QixpQkFBcUIsRUFDdEI7O0FSd3FDSCxtR0FBbUc7QVFycUNuRztFQUNFLGVBQXFCLEVBQ3RCOztBUnVxQ0QsbUdBQW1HO0FRcnFDbkc7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLDBCTjlHeUI7RU0rR3pCLGlCQUFpQjtFQUNqQix1Qk5xQytCO0VNcEMvQixlTmhIeUI7RU1tSHpCLG1CQUFtQjtFQUNuQiwwQk5ySHlCLEVNOEgxQjtFUjRwQ0MsbUdBQW1HO0VRL3FDckc7SUFZSSwwQk5ySHVCLEVNc0h4QjtFUnFxQ0QsbUdBQW1HO0VRbHJDckc7SUFlSSxlTnZIdUI7SU13SHZCLHNCTnhIdUI7SU15SHZCLDBCTjVIdUIsRU02SHhCOztBQ25JSDt3Q0FFd0M7QVR5eUN4QyxtR0FBbUc7QVN2eUNuRzs7RUFHSSxjQUFjLEVBQ2Y7O0FUd3lDSCxvR0FBb0c7QVNyeUNwRztFQUNFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0IsRUF5QnJCO0VUOHdDQyxvR0FBb0c7RVN6eUN0Rzs7SUFLSSx5QkFBeUI7SUFDekIsYVBrSmdCO0lPakpoQiwwQkFBMEM7SUFDMUMsb0JQYnVCO0lPY3ZCLGVQYnVCO0lPY3ZCLGNBQWM7SUFDZCxrQlBvSTZCLEVPOUg5QjtJVGt5Q0Msb0dBQW9HO0lTbnpDeEc7O01BZU0sY0FBYyxFQUNmO0VUdXlDSCxvR0FBb0c7RVN2ekN0RztJQW1CSSw0QlB4QnVCLEVPeUJ4QjtFVHN5Q0Qsb0dBQW9HO0VTMXpDdEc7SUFzQkksMkJQM0J1QixFTytCeEI7SVRteUNDLG9HQUFvRztJUzd6Q3hHO01Bd0JNLGVQMUJxQixFTzJCdEI7O0FUd3lDTCxvR0FBb0c7QVNweUNwRztFQUNFLDBEQUFrRSxFQUNuRTs7QUMxQ0Q7d0NBRXdDO0FWZzFDeEMsa0dBQWtHO0FVNzBDbEc7RUFNRSxpQlI4QzRCO0VRN0M1QixvQkFBMEIsRUFDM0I7RUFQQztJVmkxQ0Usa0dBQWtHO0lVbDFDdEc7TUFFSSxxQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUNkLDBCQUErQjtVQUEvQix1QkFBK0I7Y0FBL0IsK0JBQStCO01BQy9CLDRCQUFzQjtVQUF0Qix5QkFBc0I7Y0FBdEIsc0JBQXNCLEVBSXpCLEVBQUE7O0FBR0M7RVY4MENBLG1HQUFtRztFVS8wQ3JHO0lBRUksZ0JBQWdCO0lBQ2hCLG1CUndJNkI7SVF2STdCLHNCUnVJNkIsRVFySWhDLEVBQUE7O0FBR0M7RVY2MENBLG1HQUFtRztFVTkwQ3JHO0lBRUkscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCw0QkFBc0I7UUFBdEIseUJBQXNCO1lBQXRCLHNCQUFzQixFQWV6QixFQUFBOztBVmkwQ0QsbUdBQW1HO0FVbjFDbkc7RUFRSSxtQlJtSG9CLEVRbEhyQjs7QVY4MENILG1HQUFtRztBVXYxQ25HO0VBV0ksc0JBQXNCLEVBQ3ZCOztBQUVDO0VWODBDRixtR0FBbUc7RVU1MUNyRztJQWVNLGtCUmdIMkIsRVE5RzlCLEVBQUE7O0FBSUQ7RVY0MENBLG1HQUFtRztFVTcwQ3JHO0lBRUksc0JBQXNCLEVBTXpCO0lWdzBDRyxtR0FBbUc7SVVoMUN2RztNQUlNLG1CUnlHMkI7TVF4RzNCLFlBQVksRUFDYixFQUFBOztBQUtIO0VWMjBDQSxtR0FBbUc7RVU1MENyRztJQUVJLFlBQVksRUFFZixFQUFBOztBVjQwQ0QsbUdBQW1HO0FVMTBDbkc7RUFDRSw4QkFBOEIsRUFDL0I7O0FWNDBDRCxtR0FBbUc7QVUxMENuRztFQUNFLDhCQUE4QixFQUMvQjs7QUNqRUQ7d0NBRXdDO0FYNjRDeEMsbUdBQW1HO0FXMzRDbkc7RUFFSSxlQUFlLEVBQ2hCOztBWDQ0Q0gsb0dBQW9HO0FXejRDcEc7RUFDRSxrQ0FBc0MsRUFDdkM7O0FYMjRDRCxvR0FBb0c7QVdwNENwRztFQUdFLDBCQUFrQyxFQUNuQzs7QVhvNENELG9HQUFvRztBV2w0Q3BHO0VBQ0UsMEJUbkJ5QjtFU29CekIsMEJUckJ5QjtFU3NCekIsaUJBQWlCO0VBR2pCLGVUeEJ5QjtFU3lCekIsaUJUMkgrQixFU3RIaEM7RVg2M0NDLG9HQUFvRztFV3o0Q3RHO0lBU0ksc0JUekJ1QjtJUzBCdkIsZVQxQnVCLEVTMkJ4Qjs7QVhtNENILG9HQUFvRztBV2g0Q3BHO0VBQ0UsV0FBVztFQUdYLGlDQUFpRDtFQUNqRCxvQlQ4RytCLEVTN0doQzs7QVhnNENELG9HQUFvRztBVzkzQ3BHO0VBRUksYUFBYTtFQUNiLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLCtCQUFtQztFQUNuQyxpQ0FBc0M7RUFDdEMsNEVBQTJFLEVBQzVFOztBWCszQ0gsb0dBQW9HO0FXNTNDcEc7RUFFSSxZQUFZLEVBQ2I7O0FYNjNDSCxvR0FBb0c7QVczM0NwRztFQUVJLFdBQVcsRUFDWjs7QUNuRUg7d0NBRXdDO0FaKzdDeEMsNkZBQTZGO0FZNTdDN0Y7OztFQUdFLGFBQWE7RUFDYixvQlZBeUI7RVVDekIsZVZKeUI7RVVLekIseUJBQStCLEVBVWhDO0VBVEM7SVo4N0NFLDZGQUE2RjtJWXI4Q2pHOzs7TUFRSywyQkFBK0IsRUFRbkMsRUFBQTtFWjA3Q0MsOEZBQThGO0VZMThDaEc7OztJQVdJLGNBQWMsRUFDZjtFWm04Q0QsOEZBQThGO0VZLzhDaEc7OztJQWNJLGVWYnVCLEVVY3hCOztBWnM4Q0gsOEZBQThGO0FZbjhDOUY7OztFQUdFLGVWcEJ5QjtFVXNCekIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsaUNWekJ5QjtFVTBCekIsOEJBQThCLEVBQy9COztBWm84Q0QsOEZBQThGO0FZbDhDOUY7RUFDRSxnQkFBZ0IsRUFJakI7RVpnOENDLDhGQUE4RjtFWXI4Q2hHO0lBR0ksWUFBWSxFQUNiOztBQ3ZDSDt3Q0FFd0M7QWI0K0N4QywrRkFBK0Y7QWF6K0MvRjtFQUNFLG9CWGlKK0I7RVdoSi9CLFlBQVksRUFDYjs7QWIyK0NELGdHQUFnRztBYXorQ2hHO0VBQ0UsaUNYSnlCLEVXZ0IxQjtFYis5Q0MsZ0dBQWdHO0VhNStDbEc7SUFHSSxnQkFBZ0IsRUFJakI7SWJ3K0NDLGdHQUFnRztJYS8rQ3BHO01BS00sZVhOcUIsRVdPdEI7RWI0K0NILGdHQUFnRztFYWwvQ2xHO0lBVUksb0JYc0k2QjtJV3JJN0IsdUJYcUk2QixFV3BJOUI7O0FiMitDSCxnR0FBZ0c7QWFuK0NoRztFQUNFLG9CWG1Ic0IsRVdsSHZCOztBYnErQ0QsZ0dBQWdHO0FhbitDaEc7RUFDRSxnQlgrR3NCLEVXOUd2Qjs7QWJxK0NELGdHQUFnRztBYW4rQ2hHO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixZQUFZLEVBWWI7RWJ5OUNDLGdHQUFnRztFYXgrQ2xHO0lBS0ksWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLHFFQUFvRSxFQUNyRTtFYnErQ0QsZ0dBQWdHO0VhLytDbEc7SUFZSSwrQ0FBdUM7WUFBdkMsdUNBQXVDO0lBQ3ZDLHNFQUFxRSxFQUN0RTs7QUFHSDtFQUNFO0lBQU0sZ0NBQWlCO1lBQWpCLHdCQUFpQixFQUFBO0VBQ3ZCO0lBQUksa0NBQWlCO1lBQWpCLDBCQUFpQixFQUFBLEVBQUE7O0FBRnZCO0VBQ0U7SUFBTSxnQ0FBaUI7WUFBakIsd0JBQWlCLEVBQUE7RUFDdkI7SUFBSSxrQ0FBaUI7WUFBakIsMEJBQWlCLEVBQUEsRUFBQTs7QWJ1K0N2QixnR0FBZ0c7QWFwK0NoRztFQUNFLDRFQUEyRSxFQUM1RTs7QWJzK0NELGdHQUFnRztBYXIrQ2hHO0VBQ0UsNkVBQTRFLEVBQzdFOztBQ2pFRDt3Q0FFd0M7QWR3aUR4Qyx3R0FBd0c7QWNyaUR4RztFQUdFLDBCQUE2QjtFQUM3QixzQlppSitCO0VZaEovQixrQkFBa0IsRUFDbkI7O0FkcWlERCx5R0FBeUc7QWNwaUR6RztFQUNFLGNBQWMsRUFDZjs7QWRzaURELHlHQUF5RztBY3BpRHpHO0VBQ0UsWUFBWTtFQUNaLGVaWHlCO0VZWXpCLDBCWmJ5QjtFWWN6QiwwQkFBMEM7RUFDMUMsaUJBQWlCO0VBUWpCLGNBQWMsRUFDZjtFZDhoREMseUdBQXlHO0VjNWlEM0c7SUFTSSxzQlpoQnVCO0lZaUJ2QixlWmpCdUI7SVlrQnZCLDBCWnJCdUIsRVlzQnhCOztBQzVCSDt3Q0FFd0M7QWZra0R4Qyx3R0FBd0c7QWVoa0R4RztFQUNFLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWSxFQUNiOztBZmtrREQseUdBQXlHO0FlaGtEekc7RUFFRSxzQmI4SStCLEVhN0loQzs7QWZpa0RELHlHQUF5RztBZS9qRHpHO0VBRUUsb0Jic0krQixFYXJJaEM7O0FmZ2tERCx5R0FBeUc7QWU5akR6RztFQUNFLHNCYm1JK0IsRWFsSWhDOztBZmdrREQseUdBQXlHO0FlN2pEekc7RUFDRSxpQmI2SCtCO0VhNUgvQixvQmI0SCtCO0VhM0gvQixZQUFZLEVBU2I7RWZzakRDLHlHQUF5RztFZWxrRDNHO0lBS0ksaUNidkJ1QixFYXdCeEI7RWYrakRELHlHQUF5RztFZXJrRDNHO0lBU0ksb0Jid0g2QjtJYXZIN0IsdUJidUg2QixFYXRIOUI7O0FDcENIO3dDQUV3QztBaEJtbUR4QyxtR0FBbUc7QWdCam1Ebkc7O0VBR0ksZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsZ0NBQWdDLEVBQ2pDOztBQ1hIO3dDQUV3QztBakI2bUR4QyxzR0FBc0c7QWlCMW1EdEc7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLGlCQUF1QjtFQUN2Qiw4QmZGeUI7RWVHekIsb0JmZ0orQixFZS9JaEM7O0FqQjRtREQsdUdBQXVHO0FpQjFtRHZHO0VBR0Usb0JmdUkrQixFZXRJaEM7O0FqQjBtREQsdUdBQXVHO0FpQnhtRHZHO0VBT0UsdUJBQVcsRUFDWjtFQVBDO0lqQjJtREUsdUdBQXVHO0lpQjVtRDNHO01BRUksWUFBWSxFQU1mLEVBQUE7RUFKQztJakI0bURFLHVHQUF1RztJaUJobkQzRztNQUtJLHVCQUFXLEVBR2QsRUFBQTs7QWpCNG1ERCx1R0FBdUc7QWlCMW1Edkc7RUFDRSw4QmZ2QnlCO0Vld0J6QixvQmYySCtCLEVlckhoQztFakJzbURDLHVHQUF1RztFaUI5bUR6RztJQU1JLG9CZm9INkIsRWVuSDlCOztBakIybURILHVHQUF1RztBaUJ4bUR2RztFQUNFLHVCQUFXLEVBSVo7RUFIQztJakIwbURFLHVHQUF1RztJaUI1bUQzRztNQUdJLFlBQVksRUFFZixFQUFBOztBQzVDRDt3Q0FFd0M7QWxCdXBEeEMsZ0dBQWdHO0FrQnBwRGhHO0VBQ0Usb0JoQmlKK0IsRWdCaEpoQzs7QWxCc3BERCxpR0FBaUc7QWtCcHBEakc7RUFJSSwrQkFBK0IsRUFDaEM7O0FBQ0Q7RWxCbXBEQSxpR0FBaUc7RWtCenBEbkc7SUFPSSwyQkFBMkI7SUFDM0IsNEJBQTRCLEVBRS9CLEVBQUE7O0FsQm9wREQsaUdBQWlHO0FrQmxwRGpHO0VBR0UsK0JBQStCO0VBQy9CLGlDaEJsQnlCLEVnQm1CMUI7O0FBR0M7RWxCZ3BEQSxpR0FBaUc7RWtCanBEbkc7SUFFSSwrQkFBcUMsRUE0QnhDO0lsQnNuREcsaUdBQWlHO0lrQnBwRHJHO01BSU0sNEJBQTRCLEVBUzdCO01sQjBvREMsaUdBQWlHO01rQnZwRHZHOzs7UUFRUSxZQUFZO1FBQ1osNEJBQTRCO1FBQzVCLGVBQWU7UUFDZix1QmhCb0h5QixFZ0JuSDFCO0lsQm1wREgsaUdBQWlHO0lrQi9wRHJHO01BZU0sZUFBZTtNQUNmLHVCQUF1QjtNQUN2Qiw0QkFBNEI7TUFDNUIsdUJoQjZHMkIsRWdCNUc1QjtJbEJrcERELGlHQUFpRztJa0JycURyRztNQXNCUSx5QkFBeUIsRUFDMUI7SWxCaXBESCxpR0FBaUc7SWtCeHFEckc7TUF5QlEsWUFBWTtNQUNaLG9CaEI0RmdCLEVnQjNGakIsRUFBQTs7QWxCa3BEUCxpR0FBaUc7QWtCN29Eakc7RUFDRSxpQ2hCdER5QixFZ0I4RDFCO0VsQnVvREMsaUdBQWlHO0VrQmhwRG5HO0lBT0ksK0JBQStCLEVBQ2hDOztBbEI0b0RILGlHQUFpRztBa0J6b0RqRztFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYiw0RUFBMkUsRUFJNUU7RWxCdW9EQyxpR0FBaUc7RWtCaHBEbkc7SUFPSSwwRUFBeUUsRUFDMUU7O0FsQjRvREgsaUdBQWlHO0FrQnpvRGpHO0VBQ0UsaUJBQWlCO0VBQ2pCLDBCaEI3RXlCO0VnQjhFekIsZWhCL0V5QixFZ0J5RjFCO0VsQmlvREMsaUdBQWlHO0VrQjlvRG5HO0lBT0ksWUFBWTtJQUNaLGVoQnBGdUIsRWdCd0Z4QjtJbEJzb0RDLGlHQUFpRztJa0JscERyRztNQVVNLGVoQnRGcUIsRWdCdUZ0Qjs7QWxCMm9ETCxpR0FBaUc7QWtCdm9Eakc7RUFDRSwrQkFBbUMsRUFDcEM7O0FDbkdEO3dDQUV3QztBbkI0dUR4QyxpR0FBaUc7QW1CenVEakc7RUFHRSw4QmpCRHlCO0VpQkV6QixvQmpCaUorQjtFaUJoSi9CLHNCakI4SStCLEVpQjdJaEM7O0FuQnl1REQsa0dBQWtHO0FtQnZ1RGxHO0VBRUksb0JBQW9CO0VBQ3BCLDJCQUEyQixFQUM1Qjs7QW5Cd3VESCxrR0FBa0c7QW1CNXVEbEc7O0VBT0ksb0NBQW9DLEVBQ3JDOztBbkJ5dURILGtHQUFrRztBbUJqdkRsRztFQWNJLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsNEJBQTRCLEVBQzdCOztBbkJzdURILGtHQUFrRztBbUJudURsRztFQUNFLDJCQUFvQyxFQWNyQztFbkJ1dERDLGtHQUFrRztFbUJ0dURwRztJQVFJLGlCakJ5R29CO0lpQnhHcEIsaUJBQWlCO0lBQ2pCLDBCakJwQ3VCO0lpQnFDdkIsZWpCdEN1QixFaUJ5Q3hCOztBbkIrdERILGtHQUFrRztBbUI1dERsRztFQUdFLCtCQUErQixFQUNoQzs7QW5CNHRERCxrR0FBa0c7QW1CMXREbEc7RUFHRSxzQkFBc0I7RUFDdEIsaUNBQXNELEVBQ3ZEOztBbkIwdERELGtHQUFrRztBbUJ4dERsRztFQUNFLGlCakJrRnNCLEVpQmpGdkI7O0FDakVEO3dDQUV3QztBcEIyeER4QyxvR0FBb0c7QW9CeHhEcEc7O0VBS0ksc0JsQjhJNkIsRWtCN0k5Qjs7QXBCdXhESCxxR0FBcUc7QW9CcnhEckc7O0VBRUUsMkNsQlJ5QjtFa0JTekIsYUFBYTtFQUNiLGdCbEJ5SStCO0VrQnhJL0IsZWxCWHlCLEVrQmlCMUI7RXBCaXhEQyxxR0FBcUc7RW9CNXhEdkc7O0lBU0ksMkNsQmZ1QixFa0JnQnhCOztBcEJ1eERILHFHQUFxRztBb0JweERyRzs7OztFQUlFLHVCQUFXLEVBSVo7RUFIQztJcEJzeERFLHFHQUFxRztJb0IzeER6Rzs7OztNQU1JLFlBQVksRUFFZixFQUFBOztBcEIweERELHFHQUFxRztBb0J4eERyRzs7O0VBR0Usa0JBQWtCLEVBQ25COztBcEIweERELHFHQUFxRztBb0J4eERyRztFQUNFLFdBQVcsRUFDWjs7QXBCMHhERCxxR0FBcUc7QW9CeHhEckc7RUFDRSxpQkFBaUI7RUFDakIsMkNsQnpDeUI7RWtCMEN6QixlbEIxQ3lCO0VrQjJDekIsYUFBYSxFQUNkOztBcEIweERELHFHQUFxRztBb0J4eERyRztFQUNFLDBCbEIvQ3lCLEVrQm1EMUI7RXBCc3hEQyxxR0FBcUc7RW9CM3hEdkc7SUFHSSxlbEJsRHVCLEVrQm1EeEI7O0FwQjJ4REgscUdBQXFHO0FvQnh4RHJHO0VBQ0UsMEJsQnREeUI7RWtCdUR6QixlbEJ4RHlCLEVrQjJEMUI7O0FwQnd4REQscUdBQXFHO0FvQnR4RHJHO0VBQ0UsYUFBYSxFQUNkOztBcEJ3eERELHFHQUFxRztBb0J0eERyRztFQUNFLGlCQUFpQjtFQUNqQiwwQmxCbkV5QjtFa0JvRXpCLGVsQm5FeUIsRWtCb0UxQjs7QXBCd3hERCxxR0FBcUc7QW9CdHhEckc7RUFDRSxpQmxCeUUrQixFa0J4RWhDOztBcEJ3eERELHFHQUFxRztBb0J0eERyRztFQUVFLGlDbEIxRXlCO0VrQjJFekIsd0JsQnVFK0IsRWtCdEVoQzs7QXBCdXhERCxxR0FBcUc7QW9CcnhEckc7RUFDRSwrQkFBcUM7RUFDckMsc0JBQXNCLEVBYXZCO0VwQjB3REMscUdBQXFHO0VvQnp4RHZHO0lBTUksZWxCdEZ1QjtJa0J1RnZCLDBCQUEwQjtJQUMxQixnQmxCMkQ2QjtJa0IxRDdCLGFBQWE7SUFDYiwyQ2xCMUZ1QixFa0I4RnhCO0lwQmt4REMscUdBQXFHO0lvQmh5RHpHO01BWU0sMkNsQjVGcUIsRWtCNkZ0Qjs7QUNwR0w7d0NBRXdDO0FyQjIzRHhDLGtHQUFrRztBcUJ6M0RsRztFQUdFLGlCQUFxQixFQUN0Qjs7QXJCeTNERCxtR0FBbUc7QXFCdjNEbkc7Ozs7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bnJFN0Y7O0VBRUUsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFDcEI7O0E5QnFyRUQsOEZBQThGO0E4Qm5yRTlGO0VBRUksZTVCTHVCLEU0Qk14Qjs7QUNmSDt3Q0FFd0M7QS9CbXNFeEMsOEZBQThGO0ErQmhzRTlGOztFQUtJLG9CN0J3SW9CLEU2QnZJckI7O0EvQityRUgsK0ZBQStGO0ErQnJzRS9GO0VBUUksc0JBQXNCO0VBQ3RCLGlDN0JQdUIsRTZCUXhCOztBL0Jnc0VILCtGQUErRjtBK0I3ckUvRjtFQUVFLGlCN0JrSStCO0U2QmpJL0Isb0JBQTBCO0VBQzFCLG1CQUFtQixFQUNwQjs7QS9COHJFRCwrRkFBK0Y7QStCNXJFL0Y7RUFHRSxpQjdCMkgrQjtFNkIxSC9CLHNCN0IySCtCLEU2QjFIaEM7O0FoQ2lCRDt3Q0FFd0M7QUFNeEM7d0NBRXdDO0FDcXFFeEMsd0VBQXdFO0FEbHFFeEU7RUFFRSxvQkd4RHlCO0VIeUR6QixlR3hEeUI7RUh5RHpCLG1DQUFtQztFQUNuQyxvQ0FBb0M7RUFDcEMsbUNBQW1DLEVBR3BDO0VDZ3FFQyx3RUFBd0U7RUR6cUUxRTtJQU9xQiwyQ0c1RE07SUg0RG1DLGVBQWUsRUFBSTtFQ3NxRS9FLHdFQUF3RTtFRDdxRTFFO0lBUWdCLDJDRzdEVztJSDZEOEIsZUFBZSxFQUFJO0VBUjVFO0lBUWdCLDJDRzdEVztJSDZEOEIsZUFBZSxFQUFJOztBQUs1RTt3Q0FFd0M7QUFHeEM7RUNtcUVFLHdFQUF3RTtFRGxxRXhFO0lBQ0UsaUJBQXFCLEVBQ3RCLEVBQUEiLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNNT0RVTEVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbkBpbXBvcnQgXCJtb2R1bGVzL19yZXNldC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fdmFyaWFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19taXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3R5cG9ncmFwaHkuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2dsb2JhbC5zY3NzXCI7XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjUEFSVElBTFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvX3dpZGdldC1jYXJ0LnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL193aWRnZXQtc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL19pbmRleC1oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvX2luZGV4LXByb2R1Y3Quc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvX21lc3NhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvX3RyYWNrbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9fZGV0YWlsLWFkZC10by1jYXJ0LnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL19kZXRhaWwtZGVzY3JpcHRpb24uc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvX2RldGFpbC1pbWFnZXMuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvX3JlbGF0ZWQtcHJvZHVjdHMuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvX2NhcnQtdGFibGUuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvX2NhcnQtdG90YWxzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL19iaWxsaW5nLWZpZWxkcy5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9fb3JkZXItcmV2aWV3LnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL19jaGVja291dC1wYXltZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL19yZWxlYXNlLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL19pbmZvLWZvcm0uc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvX3ZhcmlhdGlvbnMuc2Nzc1wiO1xuLy8gdGVtcGxhdGVzXG5AaW1wb3J0IFwicGFydGlhbHMvdGVtcGxhdGVzL19jb250YWluZXIuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3RlbXBsYXRlcy9faW5kZXguc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3RlbXBsYXRlcy9fZGV0YWlsLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy90ZW1wbGF0ZXMvX2NhcnQuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3RlbXBsYXRlcy9fY2hlY2tvdXQuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3RlbXBsYXRlcy9fdGhhbmsteW91LnNjc3NcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjVkVORE9SXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBAaW1wb3J0IFwidmVuZG9yLyoqKi5zY3NzXCI7XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQkFTRS1TVFlMRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuYm9keSB7XG4gIEBleHRlbmQgJWZvbnQtYm9keTtcbiAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XG4gIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIDo6LW1vei1zZWxlY3Rpb24geyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYXNlLWNvbG9yLCAuMik7IGNvbG9yOiBpbmhlcml0OyB9XG4gIDo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFzZS1jb2xvciwgLjIpOyBjb2xvcjogaW5oZXJpdDsgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1BSSU5UXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogcGVyY2VudGFnZSgxMCAvIDE2KTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAjTU9EVUxFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX3Jlc2V0LnNjc3MgKi9cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBsaW5lIDYsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19yZXNldC5zY3NzICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIGxpbmUgNywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX3Jlc2V0LnNjc3MgKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyogbGluZSA4LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcmVzZXQuc2NzcyAqL1xuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBsaW5lIDksIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19yZXNldC5zY3NzICovXG5xLCBibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbi8qIGxpbmUgMTAsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19yZXNldC5zY3NzICovXG5xOmJlZm9yZSwgcTphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lOyB9XG5cbi8qIGxpbmUgMTEsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19yZXNldC5zY3NzICovXG5hIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiBsaW5lIDEyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcmVzZXQuc2NzcyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAxOCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX3Jlc2V0LnNjc3MgKi9cbmJ1dHRvbiwgaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qIGxpbmUgMTksIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19yZXNldC5zY3NzICovXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogbGluZSAyMCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX3Jlc2V0LnNjc3MgKi9cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAqb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyogbGluZSAyMSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX3Jlc2V0LnNjc3MgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogbGluZSAyMiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX3Jlc2V0LnNjc3MgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAjQ09MT1JTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAjQlJFQUtQT0lOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICNCT1JERVJTIFdJRFRIXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAjRk9OVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0ZXJtaW5hbF9ncm90ZXNxdWVfb3BlblJnJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvdGVybWluYWwtZ3JvdGVzcXVlX29wZW4td2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3Rlcm1pbmFsLWdyb3Rlc3F1ZV9vcGVuLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3Rlcm1pbmFsLWdyb3Rlc3F1ZV9vcGVuLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy90ZXJtaW5hbC1ncm90ZXNxdWVfb3Blbi13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3Rlcm1pbmFsLWdyb3Rlc3F1ZV9vcGVuLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvdGVybWluYWwtZ3JvdGVzcXVlX29wZW4td2ViZm9udC5zdmcjdGVybWluYWxfZ3JvdGVzcXVlX29wZW5SZ1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0ZXJtaW5hbF9ncm90ZXNxdWUnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy90ZXJtaW5hbC1ncm90ZXNxdWUtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3Rlcm1pbmFsLWdyb3Rlc3F1ZS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy90ZXJtaW5hbC1ncm90ZXNxdWUtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3Rlcm1pbmFsLWdyb3Rlc3F1ZS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3Rlcm1pbmFsLWdyb3Rlc3F1ZS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3Rlcm1pbmFsLWdyb3Rlc3F1ZS13ZWJmb250LnN2ZyN0ZXJtaW5hbF9ncm90ZXNxdWVyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIGxpbmUgOTEsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL192YXJpYWJsZXMuc2NzcyAqL1xuLndvb2NvbW1lcmNlIGEuYnV0dG9uLCBpbnB1dCNwbGFjZV9vcmRlciwgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24sIC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0dGl0bGUsXG4uY2FydC1tb2JpbGUgYSwgLm1pbmlfY2FydF9pdGVtIC5xdWFudGl0eSwgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmJ1dHRvbnMgYSwgLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4ud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMsIC53b29jb21tZXJjZSAucHJvZHVjdC1kZXRhaWwgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAucHJvZHVjdHMudXBzZWxscyBoMiwgLmNyb3NzLXNlbGxzIGgyLCAuc2hvcF90YWJsZSB0ZCwgLnNob3BfdGFibGUgdHIuY2FydF9pdGVtIHRkLCAuc2hvcF90YWJsZSBpbnB1dC5idXR0b24sIC5jYXJ0X3RvdGFscyBoMiwgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRkLCAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciBzZWxlY3QsXG4ud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciBpbnB1dCwgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3IgYnV0dG9uLmJ1dHRvbiwgc3Bhbi5hbW91bnQsIGEuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24sIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBpbnB1dCxcbi53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgaW5wdXQsIC5zZWxlY3QyLXJlc3VsdHMsIC5mb3JtLXJvdy5ub3RlcyB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LCAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCNwYXltZW50IGxhYmVsLCAucmVsZWFzZV9fdGl0bGUsIC5pbmZvX19mb3JtICNtY19lbWJlZF9zaWdudXAgaW5wdXQuZW1haWwsIC5pbmZvX19mb3JtICNtY19lbWJlZF9zaWdudXAgLmJ1dHRvbiwgLmluZGV4X190aXRsZSwgYm9keS53b29jb21tZXJjZS1jYXJ0IC5lbnRyeS10aXRsZSxcbmJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgaDIsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgaDMsIC53Yy1iYWNzLWJhbmstZGV0YWlscy1oZWFkaW5nLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6ICd0ZXJtaW5hbF9ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogbGluZSA5NywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX3ZhcmlhYmxlcy5zY3NzICovXG5oMSxcbmgyLCBlbSxcbmksIGIsXG5zdHJvbmcsIGVtID4gYixcbmIgPiBlbSxcbmkgPiBiLFxuYiA+IGksXG5lbSA+IHN0cm9uZyxcbnN0cm9uZyA+IGVtLFxuaSA+IHN0cm9uZyxcbnN0cm9uZyA+IGksIC5ib2R5IGgzLCAubWluaV9jYXJ0X2l0ZW0gYTpub3QoLnJlbW92ZSksIC5pbmRleC1oZWFkZXIgLm5hdi1saXN0LCAucHJvZHVjdCAucHJpY2UsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24sIGEuYWRkZWRfdG9fY2FydCwgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UtZXJyb3IgYS5idXR0b24sXG4ud29vY29tbWVyY2UtaW5mbyBhLmJ1dHRvbiwgLnRyYWNrbGlzdF9fbnVtYmVyLFxuLnRyYWNrbGlzdF9fdGltZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuc3RvY2ssIC5zaG9wX3RhYmxlIHRoLCAuc2hvcF90YWJsZSB0ci5jYXJ0X2l0ZW0gdGQ6YmVmb3JlLCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgaDMsXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIGgzLCBoMyNvcmRlcl9yZXZpZXdfaGVhZGluZywgLndvb2NvbW1lcmNlIC5yZWxlYXNlX19jb250ZW50IGEuYnV0dG9uLCAuc29jaWFsX19uZXdzbGV0dGVyIGg0LCAudmFyaWF0aW9ucyAubGFiZWwsIC52YXJpYXRpb25zIC5yZXNldF92YXJpYXRpb25zIHtcbiAgZm9udC1mYW1pbHk6ICd0ZXJtaW5hbF9ncm90ZXNxdWVfb3BlblJnJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjVFlQRVNJWkUvU0NBTEVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDExNywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX3ZhcmlhYmxlcy5zY3NzICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjA2MjVlbTtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLyogbGluZSAxMTcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL192YXJpYWJsZXMuc2NzcyAqL1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLyogbGluZSAxMjcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL192YXJpYWJsZXMuc2NzcyAqL1xucCBzbWFsbCwgZmlnY2FwdGlvbiwgLm1pbmlfY2FydF9pdGVtIGE6bm90KC5yZW1vdmUpLCAubWluaV9jYXJ0X2l0ZW0gLnF1YW50aXR5LCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAudG90YWwsIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5idXR0b25zIGEsIC53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pbmRleC1oZWFkZXIgLm5hdi1saXN0LCAucHJvZHVjdCAucHJpY2UsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24sIGEuYWRkZWRfdG9fY2FydCwgLnRyYWNrbGlzdF9fcm93IHRkLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5zdG9jaywgLnByb2R1Y3QtZGV0YWlsIGRpdltpdGVtcHJvcD1kZXNjcmlwdGlvbl0gdGFibGUgdGQsIC5wcm9kdWN0cy51cHNlbGxzIGgyLCAuY3Jvc3Mtc2VsbHMgaDIsIC5zaG9wX3RhYmxlIGlucHV0LmJ1dHRvbiwgLmNhcnRfdG90YWxzIGgyLCAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciBidXR0b24uYnV0dG9uLCBhLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uLCAucmVsZWFzZV9fdGl0bGUsIC5yZWxlYXNlX19jb250ZW50IC5wcmljZSwgLndvb2NvbW1lcmNlIC5yZWxlYXNlX19jb250ZW50IGEuYnV0dG9uLCAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9ucywgLmluZGV4X190aXRsZSwgYm9keS53b29jb21tZXJjZS1jYXJ0IC5lbnRyeS10aXRsZSxcbmJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qIGxpbmUgMTMxLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fdmFyaWFibGVzLnNjc3MgKi9cbnAsIGJsb2NrcXVvdGUgcCwgLmJvZHkgaDMsIC5ib2R5IGg0LFxuLmJvZHkgaDUsXG4uYm9keSBoNiwgLmJvZHkgdWwsXG4uYm9keSBvbCxcbi5ib2R5IC5lbWJlZC1jb250YWluZXIsIHAgY29kZSxcbnAgc2FtcCxcbnByZSwgb2wsIHVsLCBkbCwgdWwgdWwsXG5vbCBvbCwgLmNvbnRlbnQgb2wgbGksIC5jb250ZW50IHVsIGxpLCAud29vY29tbWVyY2UgYS5idXR0b24sIGlucHV0I3BsYWNlX29yZGVyLCAud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbiwgLmhlYWRlcl9fYm94IGgxIHNwYW4sIC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0dGl0bGUsXG4uY2FydC1tb2JpbGUgYSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMsIC53b29jb21tZXJjZSAucHJvZHVjdC1kZXRhaWwgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSwgLnNob3BfdGFibGUgdGQsIC5zaG9wX3RhYmxlIHRoLCAuc2hvcF90YWJsZSB0ci5jYXJ0X2l0ZW0gdGQsIC5zaG9wX3RhYmxlIHRyLmNhcnRfaXRlbSB0ZDpiZWZvcmUsIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0ZCwgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3Igc2VsZWN0LFxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3IgaW5wdXQsIHNwYW4uYW1vdW50LCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgaW5wdXQsXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIGlucHV0LCAuc2VsZWN0Mi1yZXN1bHRzLCAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIGgzIGxhYmVsLCAuZm9ybS1yb3cubm90ZXMgdGV4dGFyZWEsIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQjcGF5bWVudCBsYWJlbCwgLnNvY2lhbF9fbmV3c2xldHRlciBoNCwgLmluZm9fX2Zvcm0gI21jX2VtYmVkX3NpZ251cCBpbnB1dC5lbWFpbCwgLmluZm9fX2Zvcm0gI21jX2VtYmVkX3NpZ251cCAuYnV0dG9uLCAudmFyaWF0aW9ucyAubGFiZWwsIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCBoMixcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCBoMywgLndjLWJhY3MtYmFuay1kZXRhaWxzLWhlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLyogbGluZSAxMzUsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL192YXJpYWJsZXMuc2NzcyAqL1xuaDEsXG5oMiwgaDMsXG5oNCxcbmg1LFxuaDYsIC5ib2R5IGgyLCAucHJvZHVjdC1kZXRhaWwgaDEsIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBoMyxcbi53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgaDMsIGgzI29yZGVyX3Jldmlld19oZWFkaW5nLCAucmVsZWFzZV9fY29udGVudCBoMywgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVkIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAjU1BBQ0lOR1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgI0JVVFRPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICNNSVhJTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICNHUklELVNZU1RFTVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgMjIzLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY29udGFpbmVyLCBib2R5Lndvb2NvbW1lcmNlLWNhcnQgLnNpdGUtY29udGVudC1jb250YWluLFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCAuc2l0ZS1jb250ZW50LWNvbnRhaW4ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLyogbGluZSA2LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb250YWluZXI6YWZ0ZXIsIGJvZHkud29vY29tbWVyY2UtY2FydCAuc2l0ZS1jb250ZW50LWNvbnRhaW46YWZ0ZXIsXG4gIGJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgLnNpdGUtY29udGVudC1jb250YWluOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi8qIGxpbmUgMjMyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4ucm93LCBib2R5Lndvb2NvbW1lcmNlLWNhcnQgLnNpdGUtY29udGVudCxcbmJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgLnNpdGUtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAvKiBsaW5lIDYsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLnJvdzphZnRlciwgYm9keS53b29jb21tZXJjZS1jYXJ0IC5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4gIGJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgLnNpdGUtY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4vKiBsaW5lIDE0MywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgYm9keS53b29jb21tZXJjZS1jYXJ0IC5zaXRlLWNvbnRlbnQgPiAud3JhcCxcbmJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgLnNpdGUtY29udGVudCA+IC53cmFwLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4vKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgMTY3LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLyogbGluZSAxNjcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLyogbGluZSAxNjcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLyogbGluZSAxNjcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLyogbGluZSAxNjcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLyogbGluZSAxNjcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLyogbGluZSAxNjcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLyogbGluZSAxNjcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLyogbGluZSAxNjcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLyogbGluZSAxNjcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTY3LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE2NywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTg3LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMTgyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE4MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTgyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLyogbGluZSAxODIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE4MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTgyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLyogbGluZSAxODIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE4MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTgyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLyogbGluZSAxODIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLyogbGluZSAxODIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NyU7IH1cblxuLyogbGluZSAxODIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi8qIGxpbmUgMTc3LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLyogbGluZSAxNzIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLyogbGluZSAxNzIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTcyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4vKiBsaW5lIDE3MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLyogbGluZSAxNzIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTcyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4vKiBsaW5lIDE3MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLyogbGluZSAxNzIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTcyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4vKiBsaW5lIDE3MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTcyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLyogbGluZSAxNzIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLyogbGluZSAxOTIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLyogbGluZSAxOTIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLyogbGluZSAxOTIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTkyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4vKiBsaW5lIDE5MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLyogbGluZSAxOTIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTkyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4vKiBsaW5lIDE5MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLyogbGluZSAxOTIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTkyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4vKiBsaW5lIDE5MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTkyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLyogbGluZSAxOTIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIGJvZHkud29vY29tbWVyY2UtY2FydCAuc2l0ZS1jb250ZW50ID4gLndyYXAsXG4gIGJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgLnNpdGUtY29udGVudCA+IC53cmFwIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDE2NywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNjcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC8qIGxpbmUgMTY3LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNjcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgMTY3LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNjcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgMTY3LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLXNtLTEyLCBib2R5Lndvb2NvbW1lcmNlLWNhcnQgLnNpdGUtY29udGVudCA+IC53cmFwLFxuICBib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zaXRlLWNvbnRlbnQgPiAud3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAxODcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTgyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxODIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxODIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLyogbGluZSAxODIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxODIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxODIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLyogbGluZSAxODIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxODIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxODIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLyogbGluZSAxODIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTgyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTc3LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTcyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTcyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxNzIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTcyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxNzIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTcyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxNzIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNzIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTkyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAvKiBsaW5lIDE5MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxOTIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE5MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMTkyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxOTIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE5MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMTkyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxOTIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE5MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMTkyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTkyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTkyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDE2NywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNjcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC8qIGxpbmUgMTY3LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNjcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgMTY3LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNjcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgMTY3LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE4NywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLyogbGluZSAxODIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAvKiBsaW5lIDE4MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAvKiBsaW5lIDE4MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAvKiBsaW5lIDE4MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxODIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTgyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSAxNzcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLyogbGluZSAxNzIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTcyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNzIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDE3MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTcyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNzIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDE3MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTcyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNzIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDE3MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLyogbGluZSAxOTIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC8qIGxpbmUgMTkyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE5MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTkyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxOTIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE5MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTkyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxOTIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE5MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTkyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxOTIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxOTIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxOTIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDE2NywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNjcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC8qIGxpbmUgMTY3LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNjcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgMTY3LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNjcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgMTY3LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE4NywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLyogbGluZSAxODIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAvKiBsaW5lIDE4MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAvKiBsaW5lIDE4MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAvKiBsaW5lIDE4MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxODIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTgyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSAxNzcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLyogbGluZSAxNzIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTcyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNzIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDE3MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTcyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNzIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDE3MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTcyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNzIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDE3MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLyogbGluZSAxOTIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC8qIGxpbmUgMTkyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE5MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTkyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxOTIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE5MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTkyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxOTIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE5MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTkyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxOTIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxOTIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxOTIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAjTUlYSU5TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICNDT1JFIFRZUE9HUkFQSFlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDIzLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fdHlwb2dyYXBoeS5zY3NzICovXG5ibG9ja3F1b3RlIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSAyOCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLyogbGluZSAzMSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzEwQTkwRjsgfVxuXG4vKiBsaW5lIDY3LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fdHlwb2dyYXBoeS5zY3NzICovXG5wICsgaDIsXG51bCArIGgyLFxub2wgKyBoMixcbmJsb2NrcXVvdGUgKyBoMixcbnAgKyBoMixcbnVsICsgaDIsXG5vbCArIGgyLFxuYmxvY2txdW90ZSArIGgyLFxucCArIGgzLFxudWwgKyBoMyxcbm9sICsgaDMsXG5ibG9ja3F1b3RlICsgaDMsXG5wICsgaDQsXG51bCArIGg0LFxub2wgKyBoNCxcbmJsb2NrcXVvdGUgKyBoNCB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4vKiBsaW5lIDk5LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fdHlwb2dyYXBoeS5zY3NzICovXG4uYm9keSBoMixcbi5ib2R5IGgzLFxuLmJvZHkgaDQsXG4uYm9keSBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi8qIGxpbmUgMTA1LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fdHlwb2dyYXBoeS5zY3NzICovXG4uYm9keSBoMiArIGgzLFxuLmJvZHkgaDMgKyBoNCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogbGluZSAxMTAsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5ib2R5IHVsLFxuLmJvZHkgb2wsXG4uYm9keSAuZW1iZWQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi8qIGxpbmUgMTE3LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fdHlwb2dyYXBoeS5zY3NzICovXG4uYm9keSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuXG4vKiBsaW5lIDEyMSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuLmJvZHkgYSB7XG4gIGNvbG9yOiAjMTBBOTBGOyB9XG5cbi8qIGxpbmUgMTI1LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fdHlwb2dyYXBoeS5zY3NzICovXG4uYm9keSB7XG4gIG1heC13aWR0aDogNjYwcHg7IH1cblxuLyogbGluZSAxMjksIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC53b29jb21tZXJjZS1wYWdlKSAuYm9keSB7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cblxuLyogbGluZSAxMzMsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAgc3ViLCBwIHN1cCB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBsaW5lIDE0MCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX3R5cG9ncmFwaHkuc2NzcyAqL1xucCBzdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBsaW5lIDE0NCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX3R5cG9ncmFwaHkuc2NzcyAqL1xucCBzdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogbGluZSAxNTIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAgYWJiciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0ZGRkZGRjtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fdHlwb2dyYXBoeS5zY3NzICovXG5wIHE6YmVmb3JlLFxucCBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcIic7IH1cblxuLyogbGluZSAxNjIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAgcTphZnRlcixcbnAgY2l0ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcIic7IH1cblxuLyogbGluZSAxNjcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAgbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLyogbGluZSAxNzIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAgY29kZSxcbnAgc2FtcCxcbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IH1cblxuLyogbGluZSAxNzksIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmhyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIGxpbmUgMTg2LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fdHlwb2dyYXBoeS5zY3NzICovXG5maWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi8qIGxpbmUgMjAwLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fdHlwb2dyYXBoeS5zY3NzICovXG4udGV4dCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLyogbGluZSAyMDQsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi50ZXh0IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4vKiBsaW5lIDIwOCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuLnRleHQgPiB1bCxcbi50ZXh0ID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLyogbGluZSAyMTMsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmxpIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAjREVGSU5JVElPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDgsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19nbG9iYWwuc2NzcyAqL1xuZGwgZHQge1xuICBwYWRkaW5nLWJvdHRvbTogLjNlbTsgfVxuICAvKiBsaW5lIDEwLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ2xvYmFsLnNjc3MgKi9cbiAgZGwgZHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IC42ZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7IH1cblxuLyogbGluZSAxNSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dsb2JhbC5zY3NzICovXG5kbCBkZCB7XG4gIHBhZGRpbmctYm90dG9tOiAuNmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggI0ZGRkZGRiBzb2xpZDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICNPUkRFUkVEXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSAyOSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dsb2JhbC5zY3NzICovXG4uY29udGVudCBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpOyB9XG4gIC8qIGxpbmUgMzEsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19nbG9iYWwuc2NzcyAqL1xuICAuY29udGVudCBvbCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAgIC8qIGxpbmUgMzYsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19nbG9iYWwuc2NzcyAqL1xuICAgIC5jb250ZW50IG9sIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpKTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLyogbGluZSA0NSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dsb2JhbC5zY3NzICovXG4gIC5jb250ZW50IG9sIG9sID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogLjVlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICNVTk9SREVSRURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDU3LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ2xvYmFsLnNjc3MgKi9cbi5jb250ZW50IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIC8qIGxpbmUgNjIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19nbG9iYWwuc2NzcyAqL1xuICAuY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIGxpbmUgNjksIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19nbG9iYWwuc2NzcyAqL1xuLmNvbnRlbnQgdWwgb2wgPiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogLjVlbTsgfVxuXG4vKiBsaW5lIDc0LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ2xvYmFsLnNjc3MgKi9cbnVsLm5hdi1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICNUQUJMRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgODUsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19nbG9iYWwuc2NzcyAqL1xuLmNvbnRlbnQgdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDg3LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ2xvYmFsLnNjc3MgKi9cbiAgLmNvbnRlbnQgdGFibGUgdGhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGRkZGOyB9XG4gIC8qIGxpbmUgOTAsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19nbG9iYWwuc2NzcyAqL1xuICAuY29udGVudCB0YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAvKiBsaW5lIDk0LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ2xvYmFsLnNjc3MgKi9cbiAgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAvKiBsaW5lIDk4LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ2xvYmFsLnNjc3MgKi9cbiAgLmNvbnRlbnQgdGFibGUgdGZvb3Qge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGRkZGOyB9XG4gIC8qIGxpbmUgMTAxLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ2xvYmFsLnNjc3MgKi9cbiAgLmNvbnRlbnQgdGFibGUgdGgsXG4gIC5jb250ZW50IHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAuNWVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgLyogbGluZSAxMDYsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9tb2R1bGVzL19nbG9iYWwuc2NzcyAqL1xuICAgIC5jb250ZW50IHRhYmxlIHRoLFxuICAgIC5jb250ZW50IHRhYmxlIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAjQlVUVE9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgMTE4LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ2xvYmFsLnNjc3MgKi9cbi53b29jb21tZXJjZSBhLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDE4MTg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gIC8qIGxpbmUgMTI1LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ2xvYmFsLnNjc3MgKi9cbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAxODE4O1xuICAgIGNvbG9yOiAjMTBBOTBGO1xuICAgIGJvcmRlci1jb2xvcjogIzEwQTkwRjsgfVxuXG4vKiBsaW5lIDEzMiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dsb2JhbC5zY3NzICovXG5pbnB1dCNwbGFjZV9vcmRlciwgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24ge1xuICBjb2xvcjogIzIwMTgxODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwQTkwRjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIwMTgxODsgfVxuICAvKiBsaW5lIDEzOSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL21vZHVsZXMvX2dsb2JhbC5zY3NzICovXG4gIGlucHV0I3BsYWNlX29yZGVyOmhvdmVyLCAud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICMyMDE4MTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgMTY5LCAxNSwgMC44KTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICNQQVJUSUFMU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjSEVBREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC8qIGxpbmUgNywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzICovXG4gIC5oZWFkZXJfX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi8qIGxpbmUgMTQsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyAqL1xuLmhlYWRlcl9fYm94IHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC8qIGxpbmUgMTcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyAqL1xuICAuaGVhZGVyX19ib3ggaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgLyogbGluZSAxNywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzICovXG4gICAgICAuaGVhZGVyX19ib3ggaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC8qIGxpbmUgMjEsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyAqL1xuICAgIC5oZWFkZXJfX2JveCBoMSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAvKiBsaW5lIDI5LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9faGVhZGVyLnNjc3MgKi9cbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cblxuLyogbGluZSAzNSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzICovXG4uaGVhZGVyX19uYXYgLm5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgIC8qIGxpbmUgMzUsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyAqL1xuICAgIC5oZWFkZXJfX25hdiAubmF2LWxpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAvKiBsaW5lIDQxLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9faGVhZGVyLnNjc3MgKi9cbiAgLmhlYWRlcl9fbmF2IC5uYXYtbGlzdCAubmF2X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAvKiBsaW5lIDQ0LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9faGVhZGVyLnNjc3MgKi9cbiAgLmhlYWRlcl9fbmF2IC5uYXYtbGlzdCAud2lkZ2V0LFxuICAuaGVhZGVyX19uYXYgLm5hdi1saXN0IC5jYXJ0LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuLyogbGluZSA1MCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzICovXG5ib2R5Om5vdCgudG91Y2gpIC5oZWFkZXJfX25hdiAuY2FydC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgNTQsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyAqL1xuYm9keS50b3VjaCAuaGVhZGVyX19uYXYgLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjV0lER0VULUNBUlRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDUsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL193aWRnZXQtY2FydC5zY3NzICovXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAvKiBsaW5lIDEwLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fd2lkZ2V0LWNhcnQuc2NzcyAqL1xuICAgIC53aWRnZXRfc2hvcHBpbmdfY2FydDpub3QoOmhvdmVyKSAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgLyogbGluZSAxNSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX3dpZGdldC1jYXJ0LnNjc3MgKi9cbiAgICAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogbGluZSAyMSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX3dpZGdldC1jYXJ0LnNjc3MgKi9cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDM1MHB4O1xuICBjb2xvcjogIzIwMTgxODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIwMTgxODsgfVxuXG4vKiBsaW5lIDMwLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fd2lkZ2V0LWNhcnQuc2NzcyAqL1xuLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXR0aXRsZSxcbi5jYXJ0LW1vYmlsZSBhIHtcbiAgY29sb3I6ICMxMEE5MEY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDM4LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fd2lkZ2V0LWNhcnQuc2NzcyAqL1xuLmNhcnRfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDQyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fd2lkZ2V0LWNhcnQuc2NzcyAqL1xuLm1pbmlfY2FydF9pdGVtIHtcbiAgcGFkZGluZzogMCAxcmVtIDAgMnJlbSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNDQsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL193aWRnZXQtY2FydC5zY3NzICovXG4gIC5taW5pX2NhcnRfaXRlbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAxODE4O1xuICAgIG1hcmdpbjogMC41cmVtIDA7IH1cblxuLyogbGluZSA1NCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX3dpZGdldC1jYXJ0LnNjc3MgKi9cbi5jYXJ0X2xpc3QgbGkuZW1wdHkge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTgsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL193aWRnZXQtY2FydC5zY3NzICovXG4ubWluaV9jYXJ0X2l0ZW0gYS5yZW1vdmUge1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMTdweDtcbiAgbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvY3Jvc3MtYmxhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gIC8qIGxpbmUgNjQsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL193aWRnZXQtY2FydC5zY3NzICovXG4gIC5taW5pX2NhcnRfaXRlbSBhLnJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9jcm9zcy1yZWQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbi8qIGxpbmUgNjksIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL193aWRnZXQtY2FydC5zY3NzICovXG4ubWluaV9jYXJ0X2l0ZW0gYTpub3QoLnJlbW92ZSkge1xuICBjb2xvcjogIzIwMTgxODtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtLjNlbTtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDc2LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fd2lkZ2V0LWNhcnQuc2NzcyAqL1xuICAubWluaV9jYXJ0X2l0ZW0gYTpub3QoLnJlbW92ZSkgaW1nIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC4zZW07IH1cblxuLyogbGluZSA4MywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX3dpZGdldC1jYXJ0LnNjc3MgKi9cbi5taW5pX2NhcnRfaXRlbSAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDg5LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fd2lkZ2V0LWNhcnQuc2NzcyAqL1xuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnRvdGFsLFxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmJ1dHRvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgOTUsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL193aWRnZXQtY2FydC5zY3NzICovXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAudG90YWwge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxMDAsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL193aWRnZXQtY2FydC5zY3NzICovXG4gIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC50b3RhbDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAxODE4O1xuICAgIG1hcmdpbjogMC41cmVtIDA7IH1cblxuLyogbGluZSAxMTAsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL193aWRnZXQtY2FydC5zY3NzICovXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAuYnV0dG9ucyB7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG5cbi8qIGxpbmUgMTE0LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fd2lkZ2V0LWNhcnQuc2NzcyAqL1xuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmJ1dHRvbnMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIwMTgxODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMTgxODsgfVxuICAvKiBsaW5lIDEyNSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX3dpZGdldC1jYXJ0LnNjc3MgKi9cbiAgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmJ1dHRvbnMgYTpub3QoLmNoZWNrb3V0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgyODI4MjsgfVxuICAvKiBsaW5lIDEyOCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX3dpZGdldC1jYXJ0LnNjc3MgKi9cbiAgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmJ1dHRvbnMgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxMEE5MEY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTBBOTBGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDE4MTg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICNXSURHRVQtU0VBUkNIXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA2LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fd2lkZ2V0LXNlYXJjaC5zY3NzICovXG4ud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGgyLFxuLndpZGdldF9wcm9kdWN0X3NlYXJjaCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAxMiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX3dpZGdldC1zZWFyY2guc2NzcyAqL1xuLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAvKiBsaW5lIDE1LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fd2lkZ2V0LXNlYXJjaC5zY3NzICovXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBib3JkZXI6IDFweCAjRkZGRkZGIHNvbGlkO1xuICAgIGJhY2tncm91bmQ6ICMyMDE4MTg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuICAgIC8qIGxpbmUgMjYsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL193aWRnZXQtc2VhcmNoLnNjc3MgKi9cbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC8qIGxpbmUgMzAsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL193aWRnZXQtc2VhcmNoLnNjc3MgKi9cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzIwMTgxODsgfVxuICAvKiBsaW5lIDMzLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fd2lkZ2V0LXNlYXJjaC5zY3NzICovXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzIwMTgxODsgfVxuICAgIC8qIGxpbmUgMzUsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL193aWRnZXQtc2VhcmNoLnNjc3MgKi9cbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBjb2xvcjogIzEwQTkwRjsgfVxuXG4vKiBsaW5lIDQxLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fd2lkZ2V0LXNlYXJjaC5zY3NzICovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggIzEwQTkwRiBpbnNldCAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjSU5ERVgtSEVBREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA2LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9faW5kZXgtaGVhZGVyLnNjc3MgKi9cbi5pbmRleC1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC8qIGxpbmUgNiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2luZGV4LWhlYWRlci5zY3NzICovXG4gICAgLmluZGV4LWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC8qIGxpbmUgMTYsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19pbmRleC1oZWFkZXIuc2NzcyAqL1xuICAuaW5kZXhfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE1MCU7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAvKiBsaW5lIDI0LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9faW5kZXgtaGVhZGVyLnNjc3MgKi9cbiAgLmluZGV4LWhlYWRlciAubmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9IH1cblxuLyogbGluZSAzMSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2luZGV4LWhlYWRlci5zY3NzICovXG4uaW5kZXgtaGVhZGVyIC5uYXYtbGlzdCAubGlzdC1pdGVtLmNocm9ubyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4vKiBsaW5lIDM0LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9faW5kZXgtaGVhZGVyLnNjc3MgKi9cbi5pbmRleC1oZWFkZXIgLm5hdi1saXN0IC5saXN0LWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLyogbGluZSAzNywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2luZGV4LWhlYWRlci5zY3NzICovXG4gIC5pbmRleC1oZWFkZXIgLm5hdi1saXN0IC53aWRnZXRfcHJvZHVjdF9zZWFyY2gge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC8qIGxpbmUgNDQsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19pbmRleC1oZWFkZXIuc2NzcyAqL1xuICAuaW5kZXggLm5hdi1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAvKiBsaW5lIDQ3LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9faW5kZXgtaGVhZGVyLnNjc3MgKi9cbiAgICAuaW5kZXggLm5hdi1saXN0IGxpLndpZGdldCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAvKiBsaW5lIDU0LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9faW5kZXgtaGVhZGVyLnNjc3MgKi9cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBsaW5lIDYwLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9faW5kZXgtaGVhZGVyLnNjc3MgKi9cbmJvZHkuYWxwaGFiZXRpYyAubGlzdC1pdGVtLmNocm9ubyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLyogbGluZSA2NCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2luZGV4LWhlYWRlci5zY3NzICovXG5ib2R5Om5vdCguYWxwaGFiZXRpYykgLmxpc3QtaXRlbS5hbHBoYSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICNJTkRFWC1QUk9EVUNUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA2LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9faW5kZXgtcHJvZHVjdC5zY3NzICovXG4ucHJvZHVjdHMgLnByb2R1Y3QgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDExLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9faW5kZXgtcHJvZHVjdC5zY3NzICovXG4ucHJvZHVjdCAuYXR0YWNobWVudC1zaG9wX2NhdGFsb2cge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyMCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2luZGV4LXByb2R1Y3Quc2NzcyAqL1xuLnByb2R1Y3QgLnByaWNlIHtcbiAgY29sb3I6ICMxMEE5MEYgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDI2LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9faW5kZXgtcHJvZHVjdC5zY3NzICovXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMTgxODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuMjVyZW07IH1cbiAgLyogbGluZSAzNCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2luZGV4LXByb2R1Y3Quc2NzcyAqL1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxMEE5MEY7XG4gICAgY29sb3I6ICMxMEE5MEY7IH1cblxuLyogbGluZSA0MCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2luZGV4LXByb2R1Y3Quc2NzcyAqL1xuYS5hZGRlZF90b19jYXJ0IHtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNGRkZGRkYgc29saWQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLyogbGluZSA0OSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2luZGV4LXByb2R1Y3Quc2NzcyAqL1xuYS5idXR0b24uYWRkZWQ6YWZ0ZXIge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9jaGVjay13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cblxuLyogbGluZSA2MSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2luZGV4LXByb2R1Y3Quc2NzcyAqL1xuYm9keTpub3QoLnRvdWNoKS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi8qIGxpbmUgNjYsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19pbmRleC1wcm9kdWN0LnNjc3MgKi9cbmJvZHk6bm90KC50b3VjaCkud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpub3QoOmhvdmVyKSAuYnV0dG9uOm5vdCguYWRkZWQpIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI01FU1NBR0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDYsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19tZXNzYWdlLnNjc3MgKi9cbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlLWluZm8ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxMEE5MEY7XG4gIGNvbG9yOiAjMjAxODE4O1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgLyogbGluZSA2LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fbWVzc2FnZS5zY3NzICovXG4gICAgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gICAgLndvb2NvbW1lcmNlLWVycm9yLFxuICAgIC53b29jb21tZXJjZS1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLyogbGluZSAxNiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX21lc3NhZ2Uuc2NzcyAqL1xuICAud29vY29tbWVyY2UtbWVzc2FnZTpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1lcnJvcjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAvKiBsaW5lIDE5LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fbWVzc2FnZS5zY3NzICovXG4gIC53b29jb21tZXJjZS1tZXNzYWdlIGE6bm90KC5idXR0b24pOmhvdmVyLFxuICAud29vY29tbWVyY2UtZXJyb3IgYTpub3QoLmJ1dHRvbik6aG92ZXIsXG4gIC53b29jb21tZXJjZS1pbmZvIGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgICBjb2xvcjogIzIwMTgxODsgfVxuXG4vKiBsaW5lIDI0LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fbWVzc2FnZS5zY3NzICovXG4ud29vY29tbWVyY2UtbWVzc2FnZSBhLmJ1dHRvbixcbi53b29jb21tZXJjZS1lcnJvciBhLmJ1dHRvbixcbi53b29jb21tZXJjZS1pbmZvIGEuYnV0dG9uIHtcbiAgY29sb3I6ICMyMDE4MTg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIwMTgxODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAzNiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX21lc3NhZ2Uuc2NzcyAqL1xuLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgYmFja2dyb3VuZDogcmVkOyB9XG4gIC8qIGxpbmUgMzgsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19tZXNzYWdlLnNjc3MgKi9cbiAgLndvb2NvbW1lcmNlLWVycm9yIGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI1RSQUNLTElTVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX3RyYWNrbGlzdC5zY3NzICovXG4udHJhY2tsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxMSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX3RyYWNrbGlzdC5zY3NzICovXG4udHJhY2tsaXN0X19yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICAvKiBsaW5lIDEzLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fdHJhY2tsaXN0LnNjc3MgKi9cbiAgLnRyYWNrbGlzdF9fcm93Lmhhcy1zb3VuZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLyogbGluZSAxNSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX3RyYWNrbGlzdC5zY3NzICovXG4gICAgLnRyYWNrbGlzdF9fcm93Lmhhcy1zb3VuZDpob3ZlciB7XG4gICAgICBjb2xvcjogIzEwQTkwRjsgfVxuICAvKiBsaW5lIDE5LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fdHJhY2tsaXN0LnNjc3MgKi9cbiAgLnRyYWNrbGlzdF9fcm93IHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLyogbGluZSAzMSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX3RyYWNrbGlzdC5zY3NzICovXG4udHJhY2tsaXN0X19udW1iZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbi8qIGxpbmUgMzUsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL190cmFja2xpc3Quc2NzcyAqL1xuLnRyYWNrbGlzdF9fdGltZSB7XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuXG4vKiBsaW5lIDM5LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fdHJhY2tsaXN0LnNjc3MgKi9cbi5wbGF5cGF1c2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTZweDsgfVxuICAvKiBsaW5lIDQzLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fdHJhY2tsaXN0LnNjc3MgKi9cbiAgLnBsYXlwYXVzZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9wbGF5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuICAvKiBsaW5lIDUwLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fdHJhY2tsaXN0LnNjc3MgKi9cbiAgLnBsYXlpbmcgLnBsYXlwYXVzZTphZnRlciB7XG4gICAgYW5pbWF0aW9uOiByb3RhdGluZyAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9wYXVzZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cblxuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyogbGluZSA2MSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX3RyYWNrbGlzdC5zY3NzICovXG4udHJhY2tsaXN0X19yb3c6aG92ZXIgLnBsYXlwYXVzZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvcGxheS1hY3RpdmUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbi8qIGxpbmUgNjQsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL190cmFja2xpc3Quc2NzcyAqL1xuLnRyYWNrbGlzdF9fcm93LnBsYXlpbmc6aG92ZXIgLnBsYXlwYXVzZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvcGF1c2UtYWN0aXZlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI0RFVEFJTC1BREQtVE8tQ0FSVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2RldGFpbC1hZGQtdG8tY2FydC5zY3NzICovXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5zdG9jayB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogbGluZSAxMywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2RldGFpbC1hZGQtdG8tY2FydC5zY3NzICovXG4ucHJvZHVjdC1kZXRhaWwgLnF1YW50aXR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDE3LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fZGV0YWlsLWFkZC10by1jYXJ0LnNjc3MgKi9cbi53b29jb21tZXJjZSAucHJvZHVjdC1kZXRhaWwgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAxODE4O1xuICBib3JkZXI6IDFweCAjRkZGRkZGIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC8qIGxpbmUgMjUsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19kZXRhaWwtYWRkLXRvLWNhcnQuc2NzcyAqL1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QtZGV0YWlsIC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTBBOTBGO1xuICAgIGNvbG9yOiAjMTBBOTBGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDE4MTg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICNERVRBSUwtREVTQ1JJUFRJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDUsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19kZXRhaWwtZGVzY3JpcHRpb24uc2NzcyAqL1xuLnByb2R1Y3QtZGV0YWlsIC5zdW1tYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIGxpbmUgMTEsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19kZXRhaWwtZGVzY3JpcHRpb24uc2NzcyAqL1xuLnByb2R1Y3QtZGV0YWlsIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi8qIGxpbmUgMTYsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19kZXRhaWwtZGVzY3JpcHRpb24uc2NzcyAqL1xuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi8qIGxpbmUgMjEsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19kZXRhaWwtZGVzY3JpcHRpb24uc2NzcyAqL1xuLnByb2R1Y3QtZGV0YWlsIGRpdltpdGVtcHJvcD1kZXNjcmlwdGlvbl0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLyogbGluZSAyNiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2RldGFpbC1kZXNjcmlwdGlvbi5zY3NzICovXG4ucHJvZHVjdC1kZXRhaWwgZGl2W2l0ZW1wcm9wPWRlc2NyaXB0aW9uXSB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMzAsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19kZXRhaWwtZGVzY3JpcHRpb24uc2NzcyAqL1xuICAucHJvZHVjdC1kZXRhaWwgZGl2W2l0ZW1wcm9wPWRlc2NyaXB0aW9uXSB0YWJsZSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7IH1cbiAgLyogbGluZSAzMywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2RldGFpbC1kZXNjcmlwdGlvbi5zY3NzICovXG4gIC5wcm9kdWN0LWRldGFpbCBkaXZbaXRlbXByb3A9ZGVzY3JpcHRpb25dIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICNERVRBSUwtSU1BR0VzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA3LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fZGV0YWlsLWltYWdlcy5zY3NzICovXG4ucHJvZHVjdC1kZXRhaWwgLmltYWdlcyBhLFxuLnByb2R1Y3QtZGV0YWlsIC5pbWFnZXMgLnRodW1ibmFpbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI1JFTEFURUQtUFJPRFVDVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDYsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19yZWxhdGVkLXByb2R1Y3RzLnNjc3MgKi9cbi5wcm9kdWN0cy51cHNlbGxzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuXG4vKiBsaW5lIDE0LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fcmVsYXRlZC1wcm9kdWN0cy5zY3NzICovXG4ucHJvZHVjdHMudXBzZWxscyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLyogbGluZSAyMCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX3JlbGF0ZWQtcHJvZHVjdHMuc2NzcyAqL1xuLndvb2NvbW1lcmNlIC5wcm9kdWN0cy51cHNlbGxzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICB3aWR0aDogY2FsYygyNSUgLSA2cHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgIC8qIGxpbmUgMjAsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19yZWxhdGVkLXByb2R1Y3RzLnNjc3MgKi9cbiAgICAud29vY29tbWVyY2UgLnByb2R1Y3RzLnVwc2VsbHMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLyogbGluZSAyMCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX3JlbGF0ZWQtcHJvZHVjdHMuc2NzcyAqL1xuICAgIC53b29jb21tZXJjZSAucHJvZHVjdHMudXBzZWxscyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7IH0gfVxuXG4vKiBsaW5lIDMwLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fcmVsYXRlZC1wcm9kdWN0cy5zY3NzICovXG4uY3Jvc3Mtc2VsbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuICAvKiBsaW5lIDMzLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fcmVsYXRlZC1wcm9kdWN0cy5zY3NzICovXG4gIC5jcm9zcy1zZWxscyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4vKiBsaW5lIDQwLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fcmVsYXRlZC1wcm9kdWN0cy5zY3NzICovXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgIC8qIGxpbmUgNDAsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19yZWxhdGVkLXByb2R1Y3RzLnNjc3MgKi9cbiAgICAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI0NBUlQtVEFCTEVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDYsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19jYXJ0LXRhYmxlLnNjc3MgKi9cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4vKiBsaW5lIDEzLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fY2FydC10YWJsZS5zY3NzICovXG4uc2hvcF90YWJsZSB0ZDpiZWZvcmUge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC8qIGxpbmUgMTAsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19jYXJ0LXRhYmxlLnNjc3MgKi9cbiAgLnNob3BfdGFibGUgdGQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgMjIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19jYXJ0LXRhYmxlLnNjc3MgKi9cbi5zaG9wX3RhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLyogbGluZSAyOSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2NhcnQtdGFibGUuc2NzcyAqL1xuICAuc2hvcF90YWJsZSB0ci5jYXJ0X2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgMzIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19jYXJ0LXRhYmxlLnNjc3MgKi9cbiAgICAuc2hvcF90YWJsZSB0ci5jYXJ0X2l0ZW0gdGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgICAvKiBsaW5lIDM0LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fY2FydC10YWJsZS5zY3NzICovXG4gICAgICAuc2hvcF90YWJsZSB0ci5jYXJ0X2l0ZW0gdGQgYSxcbiAgICAgIC5zaG9wX3RhYmxlIHRyLmNhcnRfaXRlbSB0ZCBzcGFuLmFtb3VudCxcbiAgICAgIC5zaG9wX3RhYmxlIHRyLmNhcnRfaXRlbSB0ZCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gICAgLyogbGluZSA0MywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2NhcnQtdGFibGUuc2NzcyAqL1xuICAgIC5zaG9wX3RhYmxlIHRyLmNhcnRfaXRlbSB0ZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAgIC8qIGxpbmUgNTAsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19jYXJ0LXRhYmxlLnNjc3MgKi9cbiAgICAuc2hvcF90YWJsZSB0ci5jYXJ0X2l0ZW0gLnByb2R1Y3QtcmVtb3ZlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAvKiBsaW5lIDUzLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fY2FydC10YWJsZS5zY3NzICovXG4gICAgLnNob3BfdGFibGUgdHIuY2FydF9pdGVtIC5wcm9kdWN0LXJlbW92ZSBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi8qIGxpbmUgNjEsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19jYXJ0LXRhYmxlLnNjc3MgKi9cbi5zaG9wX3RhYmxlIHRyLmNhcnRfaXRlbSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gIC8qIGxpbmUgNjUsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19jYXJ0LXRhYmxlLnNjc3MgKi9cbiAgLnNob3BfdGFibGUgdHIuY2FydF9pdGVtIHRkOmJlZm9yZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNzIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19jYXJ0LXRhYmxlLnNjc3MgKi9cbi5zaG9wX3RhYmxlIGEucmVtb3ZlIHtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9jcm9zcy13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgLyogbGluZSA3OCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2NhcnQtdGFibGUuc2NzcyAqL1xuICAuc2hvcF90YWJsZSBhLnJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9jcm9zcy1yZWQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbi8qIGxpbmUgODMsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19jYXJ0LXRhYmxlLnNjc3MgKi9cbi5zaG9wX3RhYmxlIGlucHV0LmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMjAxODE4OyB9XG4gIC8qIGxpbmUgODksIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19jYXJ0LXRhYmxlLnNjc3MgKi9cbiAgLnNob3BfdGFibGUgaW5wdXQuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgY29sb3I6ICMyMDE4MTg7IH1cbiAgICAvKiBsaW5lIDkyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fY2FydC10YWJsZS5zY3NzICovXG4gICAgLnNob3BfdGFibGUgaW5wdXQuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICBjb2xvcjogIzIwMTgxODsgfVxuXG4vKiBsaW5lIDk4LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fY2FydC10YWJsZS5zY3NzICovXG4uc2hvcF90YWJsZSB0ZC5hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjQ0FSVC1UT1RBTFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDYsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19jYXJ0LXRvdGFscy5zY3NzICovXG4uY2FydF90b3RhbHMgaDIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi8qIGxpbmUgMTUsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19jYXJ0LXRvdGFscy5zY3NzICovXG4uY2FydF90b3RhbHMgLnNob3BfdGFibGUgdGgge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE5LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fY2FydC10b3RhbHMuc2NzcyAqL1xuLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRkLFxuLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRoIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogZGFzaGVkICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyNywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2NhcnQtdG90YWxzLnNjc3MgKi9cbi5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0ZDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzNCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2NhcnQtdG90YWxzLnNjc3MgKi9cbi53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMC41cmVtIDA7IH1cbiAgLyogbGluZSA0MSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2NhcnQtdG90YWxzLnNjc3MgKi9cbiAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3IgYnV0dG9uLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICMyMDE4MTg7IH1cblxuLyogbGluZSA1MSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2NhcnQtdG90YWxzLnNjc3MgKi9cbnNwYW4uYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19jYXJ0LXRvdGFscy5zY3NzICovXG5hLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggIzEwQTkwRiBzb2xpZDsgfVxuXG4vKiBsaW5lIDY0LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fY2FydC10b3RhbHMuc2NzcyAqL1xuc2VjdGlvbi5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjQklMTElORy1GSUVMRFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDgsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19iaWxsaW5nLWZpZWxkcy5zY3NzICovXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgaDMsXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi8qIGxpbmUgMTQsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19iaWxsaW5nLWZpZWxkcy5zY3NzICovXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgaW5wdXQsXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLyogbGluZSAyMiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2JpbGxpbmctZmllbGRzLnNjc3MgKi9cbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIGlucHV0OmZvY3VzLFxuICAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIGlucHV0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLyogbGluZSAyNywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2JpbGxpbmctZmllbGRzLnNjc3MgKi9cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1sYXN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1sYXN0IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAvKiBsaW5lIDI3LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fYmlsbGluZy1maWVsZHMuc2NzcyAqL1xuICAgIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1maXJzdCxcbiAgICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctbGFzdCxcbiAgICAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1maXJzdCxcbiAgICAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1sYXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogbGluZSAzNywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2JpbGxpbmctZmllbGRzLnNjc3MgKi9cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIC5zZWxlY3QyLWNvbnRhaW5lcixcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIGlucHV0LmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHJlZDsgfVxuXG4vKiBsaW5lIDQzLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fYmlsbGluZy1maWVsZHMuc2NzcyAqL1xuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgbGFiZWwge1xuICBjb2xvcjogcmVkOyB9XG5cbi8qIGxpbmUgNDcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19iaWxsaW5nLWZpZWxkcy5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8qIGxpbmUgNTQsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19iaWxsaW5nLWZpZWxkcy5zY3NzICovXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAvKiBsaW5lIDU2LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fYmlsbGluZy1maWVsZHMuc2NzcyAqL1xuICAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIGEgc3BhbiB7XG4gICAgY29sb3I6ICMyMDE4MTg7IH1cblxuLyogbGluZSA2MSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2JpbGxpbmctZmllbGRzLnNjc3MgKi9cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzIwMTgxODsgfVxuXG4vKiBsaW5lIDY4LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fYmlsbGluZy1maWVsZHMuc2NzcyAqL1xuLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLyogbGluZSA3MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2JpbGxpbmctZmllbGRzLnNjc3MgKi9cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAxODE4O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4vKiBsaW5lIDc4LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fYmlsbGluZy1maWVsZHMuc2NzcyAqL1xuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLyogbGluZSA4MiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2JpbGxpbmctZmllbGRzLnNjc3MgKi9cbi53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgaDMgbGFiZWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzEwQTkwRjtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07IH1cblxuLyogbGluZSA4OCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2JpbGxpbmctZmllbGRzLnNjc3MgKi9cbi5mb3JtLXJvdy5ub3RlcyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgOTEsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19iaWxsaW5nLWZpZWxkcy5zY3NzICovXG4gIC5mb3JtLXJvdy5ub3RlcyB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC8qIGxpbmUgOTksIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19iaWxsaW5nLWZpZWxkcy5zY3NzICovXG4gICAgLmZvcm0tcm93Lm5vdGVzIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI09SREVSLVJFVklFV1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX29yZGVyLXJldmlldy5zY3NzICovXG5oMyNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG4gIG1hcmdpbjogMS41cmVtIDA7IH1cblxuLyogbGluZSAxNSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX29yZGVyLXJldmlldy5zY3NzICovXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCB0ZCxcbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGhlYWQgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRoZWFkIHRkLFxuLm9yZGVyX2RldGFpbHMgdGZvb3QgdGgsXG4ub3JkZXJfZGV0YWlscyB0Zm9vdCB0ZCxcbi5vcmRlcl9kZXRhaWxzIHRoZWFkIHRoLFxuLm9yZGVyX2RldGFpbHMgdGhlYWQgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCAxNjksIDE1LCAwLjMpO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDIxLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fb3JkZXItcmV2aWV3LnNjc3MgKi9cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRoZWFkIHRkLFxuLm9yZGVyX2RldGFpbHMgdGZvb3QgdGQsXG4ub3JkZXJfZGV0YWlscyB0aGVhZCB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIGxpbmUgMjgsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19vcmRlci1yZXZpZXcuc2NzcyAqL1xuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0aGVhZCB0aDpsYXN0LW9mLXR5cGUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBsaW5lIDM0LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fb3JkZXItcmV2aWV3LnNjc3MgKi9cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGJvZHkgdGQ6bGFzdC1vZi10eXBlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogbGluZSAzOSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX29yZGVyLXJldmlldy5zY3NzICovXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI0NIRUNLT1VULVBBWU1FTlRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDYsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19jaGVja291dC1wYXltZW50LnNjc3MgKi9cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50I3BheW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzIwMTgxODtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE2LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fY2hlY2tvdXQtcGF5bWVudC5zY3NzICovXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMTgxODtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLyogbGluZSAxOSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2NoZWNrb3V0LXBheW1lbnQuc2NzcyAqL1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIwMTgxODsgfVxuXG4vKiBsaW5lIDI0LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fY2hlY2tvdXQtcGF5bWVudC5zY3NzICovXG51bC5wYXltZW50X21ldGhvZHMge1xuICBib3JkZXItYm90dG9tOiAjMjAxODE4IGRhc2hlZCAxcHggIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI1JFTEVBU0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDYsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19yZWxlYXNlLnNjc3MgKi9cbi5yZWxlYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cblxuLyogbGluZSAxMywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX3JlbGVhc2Uuc2NzcyAqL1xuLnJlbGVhc2VfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4vKiBsaW5lIDE5LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fcmVsZWFzZS5zY3NzICovXG4ucmVsZWFzZV9fbGlzdCB7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLyogbGluZSAyMSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX3JlbGVhc2Uuc2NzcyAqL1xuICAucmVsZWFzZV9fbGlzdDpub3QoLmZsaWNraXR5LWVuYWJsZWQpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMjYsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19yZWxlYXNlLnNjc3MgKi9cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogbGluZSAzMCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX3JlbGVhc2Uuc2NzcyAqL1xuLnJlbGVhc2VfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAvKiBsaW5lIDMwLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fcmVsZWFzZS5zY3NzICovXG4gICAgLnJlbGVhc2VfX2l0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAvKiBsaW5lIDM5LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fcmVsZWFzZS5zY3NzICovXG4gIC5yZWxlYXNlX19tZWRpYSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNXJlbSArIDEwcHgpOyB9XG4gIC8qIGxpbmUgNDMsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19yZWxlYXNlLnNjc3MgKi9cbiAgLnJlbGVhc2VfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNXJlbSAtIDVweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLyogbGluZSA1MCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX3JlbGVhc2Uuc2NzcyAqL1xuICAucmVsZWFzZV9fbWVkaWEsXG4gIC5yZWxlYXNlX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAvKiBsaW5lIDU2LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fcmVsZWFzZS5zY3NzICovXG4gIC5yZWxlYXNlX19tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuLyogbGluZSA2MCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX3JlbGVhc2Uuc2NzcyAqL1xuLnJlbGVhc2VfX21lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgNjYsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19yZWxlYXNlLnNjc3MgKi9cbi5yZWxlYXNlX19jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi8qIGxpbmUgNzAsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19yZWxlYXNlLnNjc3MgKi9cbi5yZWxlYXNlX19jb250ZW50IC5jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4vKiBsaW5lIDczLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fcmVsZWFzZS5zY3NzICovXG4ucmVsZWFzZV9fY29udGVudCAucHJpY2Uge1xuICBjb2xvcjogIzEwQTkwRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4vKiBsaW5lIDc5LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fcmVsZWFzZS5zY3NzICovXG4ud29vY29tbWVyY2UgLnJlbGVhc2VfX2NvbnRlbnQgYS5idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtOyB9XG5cbi8qIGxpbmUgODYsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19yZWxlYXNlLnNjc3MgKi9cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgcmlnaHQ6IDA7IH1cbiAgLyogbGluZSA5MCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX3JlbGVhc2Uuc2NzcyAqL1xuICAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvYnVsbGV0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuICAgIC8qIGxpbmUgOTYsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19yZWxlYXNlLnNjc3MgKi9cbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Q6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4xMjVyZW07IH1cbiAgICAvKiBsaW5lIDk5LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fcmVsZWFzZS5zY3NzICovXG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvYnVsbGV0LWFjdGl2ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICNJTkZPLUZPUk1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDUsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19pbmZvLWZvcm0uc2NzcyAqL1xuLnNvY2lhbF9fbmV3c2xldHRlciB7XG4gIG1hcmdpbjogM3JlbSAwOyB9XG4gIC8qIGxpbmUgNywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2luZm8tZm9ybS5zY3NzICovXG4gIC5zb2NpYWxfX25ld3NsZXR0ZXIgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbGluZSAxNSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2luZm8tZm9ybS5zY3NzICovXG4uaW5mb19fZm9ybSAjbWNfZW1iZWRfc2lnbnVwIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDE4LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9faW5mby1mb3JtLnNjc3MgKi9cbi5pbmZvX19mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAvKiBsaW5lIDE4LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9faW5mby1mb3JtLnNjc3MgKi9cbiAgICAuaW5mb19fZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLyogbGluZSAyNCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2luZm8tZm9ybS5zY3NzICovXG4uaW5mb19fZm9ybSAjbWNfZW1iZWRfc2lnbnVwIGlucHV0LmVtYWlsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qIGxpbmUgMzQsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19pbmZvLWZvcm0uc2NzcyAqL1xuLmluZm9fX2Zvcm0gI21jX2VtYmVkX3NpZ251cCAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMTgxODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC8qIGxpbmUgNDQsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb21wb25lbnRzL19pbmZvLWZvcm0uc2NzcyAqL1xuICAuaW5mb19fZm9ybSAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICMyMDE4MTg7IH1cblxuLyogbGluZSA0OSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2luZm8tZm9ybS5zY3NzICovXG4uaW5mb19fZm9ybSAjbWNfZW1iZWRfc2lnbnVwIGlucHV0LmVtYWlsLFxuLmluZm9fX2Zvcm0gI21jX2VtYmVkX3NpZ251cCAuYnV0dG9uIHtcbiAgaGVpZ2h0OiA0NnB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjVkFSSUFUSU9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX3ZhcmlhdGlvbnMuc2NzcyAqL1xuLnZhcmlhdGlvbnMge1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG4gIC8qIGxpbmUgNywgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX3ZhcmlhdGlvbnMuc2NzcyAqL1xuICAudmFyaWF0aW9ucyB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSAxMCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbXBvbmVudHMvX3ZhcmlhdGlvbnMuc2NzcyAqL1xuICAudmFyaWF0aW9ucyAubGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAvKiBsaW5lIDE1LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29tcG9uZW50cy9fdmFyaWF0aW9ucy5zY3NzICovXG4gIC52YXJpYXRpb25zIC5yZXNldF92YXJpYXRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjQ09OVEFJTkVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA1LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvdGVtcGxhdGVzL19jb250YWluZXIuc2NzcyAqL1xuLmNvbnRhaW5lciwgYm9keS53b29jb21tZXJjZS1jYXJ0IC5zaXRlLWNvbnRlbnQtY29udGFpbixcbmJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgLnNpdGUtY29udGVudC1jb250YWluIHtcbiAgd2lkdGg6IDk2JTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAxMiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL3RlbXBsYXRlcy9fY29udGFpbmVyLnNjc3MgKi9cbmJvZHkucGFnZSxcbmJvZHkuc2luZ2xlIHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICNJTkRFWFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL3RlbXBsYXRlcy9faW5kZXguc2NzcyAqL1xuLmluZGV4IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7IH1cblxuLyogbGluZSAxNSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL3RlbXBsYXRlcy9faW5kZXguc2NzcyAqL1xuLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCxcbi53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC8qIGxpbmUgMjAsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy90ZW1wbGF0ZXMvX2luZGV4LnNjc3MgKi9cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLyogbGluZSAyMCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL3RlbXBsYXRlcy9faW5kZXguc2NzcyAqL1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTsgfSB9XG5cbi8qIGxpbmUgMzIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy90ZW1wbGF0ZXMvX2luZGV4LnNjc3MgKi9cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgIC8qIGxpbmUgMzIsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy90ZW1wbGF0ZXMvX2luZGV4LnNjc3MgKi9cbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLyogbGluZSA0MSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL3RlbXBsYXRlcy9faW5kZXguc2NzcyAqL1xuICAgICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAvKiBsaW5lIDMyLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvdGVtcGxhdGVzL19pbmRleC5zY3NzICovXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNnB4KTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAgICAgLyogbGluZSA0OCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL3RlbXBsYXRlcy9faW5kZXguc2NzcyAqL1xuICAgICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDduKzEpLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtY2hpbGQoN24rMiksIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Om50aC1jaGlsZCg3biszKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDJweCk7IH0gfVxuXG4vKiBsaW5lIDU2LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvdGVtcGxhdGVzL19pbmRleC5zY3NzICovXG5ib2R5LnNlYXJjaCBzZWN0aW9uLnJlbGVhc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjREVUQUlMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA1LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvdGVtcGxhdGVzL19kZXRhaWwuc2NzcyAqL1xuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIsXG4ucHJvZHVjdF9tZXRhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDEwLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvdGVtcGxhdGVzL19kZXRhaWwuc2NzcyAqL1xuLnByb2R1Y3QtZGV0YWlsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG4gIHBhZGRpbmctdG9wOiAzcmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjQ0FSVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgMTcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy90ZW1wbGF0ZXMvX2NhcnQuc2NzcyAqL1xuYm9keS53b29jb21tZXJjZS1jYXJ0IC5jb250ZW50LWFyZWEsXG5ib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb250ZW50LWFyZWEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuXG4vKiBsaW5lIDIwLCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvdGVtcGxhdGVzL19jYXJ0LnNjc3MgKi9cbmJvZHkud29vY29tbWVyY2UtY2FydCAuZW50cnktdGl0bGUsXG5ib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4vKiBsaW5lIDM0LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvdGVtcGxhdGVzL19jYXJ0LnNjc3MgKi9cbmZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMSxcbmZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMiB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI0NIRUNLT1VUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA2LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvdGVtcGxhdGVzL19jaGVja291dC5zY3NzICovXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMsXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDE0LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3MvcGFydGlhbHMvdGVtcGxhdGVzL19jaGVja291dC5zY3NzICovXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCBhIHtcbiAgY29sb3I6ICMxMEE5MEY7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICNUSEFOSy1ZT1VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDcsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy90ZW1wbGF0ZXMvX3RoYW5rLXlvdS5zY3NzICovXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgaDIsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi8qIGxpbmUgMTMsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy90ZW1wbGF0ZXMvX3RoYW5rLXlvdS5zY3NzICovXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGOyB9XG5cbi8qIGxpbmUgMTksIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9wYXJ0aWFscy90ZW1wbGF0ZXMvX3RoYW5rLXlvdS5zY3NzICovXG4ud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSAyNiwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3BhcnRpYWxzL3RlbXBsYXRlcy9fdGhhbmsteW91LnNjc3MgKi9cbi53Yy1iYWNzLWJhbmstZGV0YWlscy1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgI1ZFTkRPUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgI0JBU0UtU1RZTEVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA2MSwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3NjcmVlbi5zY3NzICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogIzIwMTgxODtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIC8qIGxpbmUgNjgsIC9Vc2Vycy9jb25zdGFudC9fUmVwb3Mvd2VtZXJlY29yZHMvYXNzZXRzL2Nzcy9zY3JlZW4uc2NzcyAqL1xuICBib2R5IDo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAvKiBsaW5lIDY5LCAvVXNlcnMvY29uc3RhbnQvX1JlcG9zL3dlbWVyZWNvcmRzL2Fzc2V0cy9jc3Mvc2NyZWVuLnNjc3MgKi9cbiAgYm9keSA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgI1BSSU5UXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHByaW50IHtcbiAgLyogbGluZSA4MCwgL1VzZXJzL2NvbnN0YW50L19SZXBvcy93ZW1lcmVjb3Jkcy9hc3NldHMvY3NzL3NjcmVlbi5zY3NzICovXG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7IH0gfVxuIiwiLy8gR2xvYmFsIHJlc2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IGZvbnQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMTAwJTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwOyB9XG5jYXB0aW9uLCB0aCwgdGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXdlaWdodDogbm9ybWFsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5xLCBibG9ja3F1b3RlIHsgcXVvdGVzOiBub25lOyB9XG5xOmJlZm9yZSwgcTphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBjb250ZW50OiBub25lOyB9XG5hIGltZyB7IGJvcmRlcjogbm9uZTsgfVxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vLyBGb3Jtcy4gSWYgbm8gZm9ybXMsIHJlbW92ZSB0aGVzZSBiYWQgYm95c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYnV0dG9uLCBpbnB1dCB7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250LXNpemU6IDEwMCU7IG1hcmdpbjogMDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyBjdXJzb3I6IHBvaW50ZXI7ICpvdmVyZmxvdzogdmlzaWJsZTsgfVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgfVxudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgdmVydGljYWwtYWxpZ246IHRvcDsgcmVzaXplOiB2ZXJ0aWNhbDsgfSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDT0xPUlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLy8gTWFpbiBjb2xvdXIgcGFsZXR0ZVxuJGJsYWNrICAgICAgICAgICAgOiAjMjAxODE4O1xuJHdoaXRlICAgICAgICAgICAgOiAjRkZGRkZGO1xuJGdyZXkgICAgICAgICAgICAgOiAjODI4MjgyO1xuJGdyZWVuICAgICAgICAgICAgOiAjMTBBOTBGO1xuJHJlZCAgICAgICAgICAgICAgOiAjRkYwMDAwO1xuXG5cbi8vIEFzc2lnbiBjb2xvdXJzIHRvIHZhcmlhYmxlIHJvbGVzXG4kYm9keS1jb2xvciAgICAgICA6ICRibGFjaztcbiRiYXNlLWNvbG9yICAgICAgIDogJHdoaXRlO1xuJGFjdGlvbiAgICAgICAgICAgOiAkYmFzZS1jb2xvcjtcbiRhY3Rpb24tcmVzcG9uc2UgIDogJGdyZWVuO1xuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0JSRUFLUE9JTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDcwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDE0MDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cbi8vIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy9QYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNCT1JERVJTIFdJRFRIXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbiRib3JkZXItd2lkdGgtc20gICAgICAgICA6IDFweDtcbiRib3JkZXItd2lkdGgtbWQgICAgICAgICA6ICRib3JkZXItd2lkdGgtc20qMjtcblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNGT05UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGVybWluYWxfZ3JvdGVzcXVlX29wZW5SZyc7XG4gIHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvdGVybWluYWwtZ3JvdGVzcXVlX29wZW4td2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy90ZXJtaW5hbC1ncm90ZXNxdWVfb3Blbi13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9hc3NldHMvZm9udHMvdGVybWluYWwtZ3JvdGVzcXVlX29wZW4td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy90ZXJtaW5hbC1ncm90ZXNxdWVfb3Blbi13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy90ZXJtaW5hbC1ncm90ZXNxdWVfb3Blbi13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy90ZXJtaW5hbC1ncm90ZXNxdWVfb3Blbi13ZWJmb250LnN2ZyN0ZXJtaW5hbF9ncm90ZXNxdWVfb3BlblJnJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3Rlcm1pbmFsX2dyb3Rlc3F1ZSc7XG4gICAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy90ZXJtaW5hbC1ncm90ZXNxdWUtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL3Rlcm1pbmFsLWdyb3Rlc3F1ZS13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy90ZXJtaW5hbC1ncm90ZXNxdWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL3Rlcm1pbmFsLWdyb3Rlc3F1ZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL3Rlcm1pbmFsLWdyb3Rlc3F1ZS13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL3Rlcm1pbmFsLWdyb3Rlc3F1ZS13ZWJmb250LnN2ZyN0ZXJtaW5hbF9ncm90ZXNxdWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJWZvbnQtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAndGVybWluYWxfZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4lZm9udC12YXIge1xuICBmb250LWZhbWlseTogJ3Rlcm1pbmFsX2dyb3Rlc3F1ZV9vcGVuUmcnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNUWVBFU0laRS9TQ0FMRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGZvbnQtYmFzZSAgICAgICAgIDogMXJlbTtcbiRsaW5lLWhlaWdodCAgICAgICA6IDEuNDtcblxuJGZvbnQtc2l6ZS1zbSAgICAgIDogMC44NXJlbTtcbiRmb250LXNpemUtbWQgICAgICA6ICRmb250LWJhc2U7XG4kZm9udC1zaXplLWxnICAgICAgOiAxLjNyZW07XG5cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIGxldHRlci1zcGFjaW5nOiAuMDYyNWVtO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuXG4lZm9udC1zaXplLXNtIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xufVxuJWZvbnQtc2l6ZS1tZCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbn1cbiVmb250LXNpemUtbGcge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjU1BBQ0lOR1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4kc3BhY2luZy1iYXNlICAgICA6IDFyZW07XG5cbiRzcGFjaW5nLXh4eGwgICAgIDogJHNwYWNpbmctYmFzZSAqIDY7XG4kc3BhY2luZy14eGwgICAgICA6ICRzcGFjaW5nLWJhc2UgKiA0O1xuJHNwYWNpbmcteGwgICAgICAgOiAkc3BhY2luZy1iYXNlICogMztcbiRzcGFjaW5nLWxnICAgICAgIDogJHNwYWNpbmctYmFzZSAqIDI7XG4kc3BhY2luZy1tZCAgICAgICA6ICRzcGFjaW5nLWJhc2UgKiAxLjU7XG4kc3BhY2luZy1zbSAgICAgICA6ICRzcGFjaW5nLWJhc2U7XG4kc3BhY2luZy14cyAgICAgICA6ICRzcGFjaW5nLWJhc2UgLyAyO1xuJHNwYWNpbmcteHhzICAgICAgOiAkc3BhY2luZy1iYXNlIC8gNDtcblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNCVVRUT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kZm9ybS1oZWlnaHQgIDogMnJlbTtcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNNSVhJTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNHUklELVNZU1RFTVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNNSVhJTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNDT1JFIFRZUE9HUkFQSFlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuaDEsXG5oMiB7XG4gIEBleHRlbmQgJWZvbnQtdmFyO1xuICBAZXh0ZW5kICVmb250LXNpemUtbGc7XG59XG5cbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgQGV4dGVuZCAlZm9udC1zaXplLWxnO1xufVxuXG5wIHtcbiAgQGV4dGVuZCAlZm9udC1zaXplLW1kO1xufVxuXG5ibG9ja3F1b3RlIHAge1xuICBAZXh0ZW5kICVmb250LXNpemUtbWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRhY3Rpb247XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYWN0aW9uLXJlc3BvbnNlO1xuICB9XG59XG5cbmVtLFxuaXtcbiAgQGV4dGVuZCAlZm9udC12YXI7XG59XG5cbmIsXG5zdHJvbmd7XG4gIEBleHRlbmQgJWZvbnQtdmFyO1xufVxuXG5lbSA+IGIsXG5iID4gZW0sXG5pID4gYixcbmIgPiBpLFxuZW0gPiBzdHJvbmcsXG5zdHJvbmcgPiBlbSxcbmkgPiBzdHJvbmcsXG5zdHJvbmcgPiBpIHtcbiAgQGV4dGVuZCAlZm9udC12YXI7XG59XG5cbmVtID4gYixcbmIgPiBlbSxcbmkgPiBiLFxuYiA+IGksXG5lbSA+IHN0cm9uZyxcbnN0cm9uZyA+IGVtLFxuaSA+IHN0cm9uZyxcbnN0cm9uZyA+IGkge1xuICBAZXh0ZW5kICVmb250LXZhcjtcbn1cbnAgKyBoMixcbnVsICsgaDIsXG5vbCArIGgyLFxuYmxvY2txdW90ZSArIGgyLFxucCArIGgyLFxudWwgKyBoMixcbm9sICsgaDIsXG5ibG9ja3F1b3RlICsgaDIsXG5wICsgaDMsXG51bCArIGgzLFxub2wgKyBoMyxcbmJsb2NrcXVvdGUgKyBoMyxcbnAgKyBoNCxcbnVsICsgaDQsXG5vbCArIGg0LFxuYmxvY2txdW90ZSArIGg0IHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLmJvZHkge1xuICBoMiB7XG4gICAgQGV4dGVuZCAlZm9udC1zaXplLWxnO1xuICB9XG4gIGgzIHtcbiAgICBAZXh0ZW5kICVmb250LXNpemUtbWQ7XG4gICAgQGV4dGVuZCAlZm9udC12YXI7XG4gIH1cbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgQGV4dGVuZCAlZm9udC1zaXplLW1kO1xuICB9XG59XG4uYm9keSBoMixcbi5ib2R5IGgzLFxuLmJvZHkgaDQsXG4uYm9keSBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmJvZHkgaDIgKyBoMyxcbi5ib2R5IGgzICsgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYm9keSB1bCxcbi5ib2R5IG9sLFxuLmJvZHkgLmVtYmVkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICBAZXh0ZW5kICVmb250LXNpemUtbWQ7XG59XG5cbi5ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4uYm9keSBhIHtcbiAgY29sb3I6ICRhY3Rpb24tcmVzcG9uc2U7XG59XG5cbi5ib2R5IHtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLndvb2NvbW1lcmNlLXBhZ2UpIC5ib2R5IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxucCBzdWIsIHAgc3VwIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5wIHN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5wIHN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxucCBzbWFsbHtcbiAgQGV4dGVuZCAlZm9udC1zaXplLXNtO1xufVxuXG5wIGFiYnIge1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoLXNtIGRvdHRlZCAkYmFzZS1jb2xvcjtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5wIHEsXG5wIGNpdGUge1xuICY6YmVmb3JlIHtcbiAgICBjb250ZW50OidcIic7XG4gfVxuICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6J1wiJztcbiB9XG59XG5cbnAgbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGFjdGlvbiwgLjYpO1xuICBjb2xvcjogJGJhc2UtY29sb3I7XG59XG5cbnAgY29kZSxcbnAgc2FtcCxcbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIEBleHRlbmQgJWZvbnQtc2l6ZS1tZDtcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kOiAkYmFzZS1jb2xvcjtcbiAgaGVpZ2h0OiAkYm9yZGVyLXdpZHRoLW1kO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuZmlnY2FwdGlvbiB7XG4gIEBleHRlbmQgJWZvbnQtc2l6ZS1zbTtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XG59XG5cbm9sLCB1bCwgcHJlLCBkbCB7XG4gIEBleHRlbmQgJWZvbnQtc2l6ZS1tZDtcbn1cblxudWwgdWwsXG5vbCBvbCB7XG4gIEBleHRlbmQgJWZvbnQtc2l6ZS1tZDtcbn1cblxuLnRleHQgdWwge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4udGV4dCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi50ZXh0ID4gdWwsXG4udGV4dCA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5saSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0RFRklOSVRJT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbmRsIHtcbiAgQGV4dGVuZCAlZm9udC1zaXplLW1kO1xuICBkdCB7XG4gICAgcGFkZGluZy1ib3R0b206IC4zZW07XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAuNmVtO1xuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aC1zbSBzb2xpZCAkYmFzZS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgZGR7XG4gICAgcGFkZGluZy1ib3R0b206IC42ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjZlbTtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoLXNtICRiYXNlLWNvbG9yIHNvbGlkO1xuICB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjT1JERVJFRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uY29udGVudCBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6bGk7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgICBAZXh0ZW5kICVmb250LXNpemUtbWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OmNvdW50ZXIobGkpO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6bGk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBjb2xvcjogcmdiYSgkYmFzZS1jb2xvciwgLjUpO1xuICAgIH1cbiAgfVxuICBvbCA+IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjVU5PUkRFUkVEXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5jb250ZW50IHVsIHtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICAgIEBleHRlbmQgJWZvbnQtc2l6ZS1tZDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxuICBvbCA+IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG4gIH1cbn1cblxudWwubmF2LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RBQkxFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5jb250ZW50IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRoZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoLW1kIHNvbGlkICRiYXNlLWNvbG9yO1xuICB9XG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHRib2R5IHRyIHtcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhc2UtY29sb3IsIC4xKTtcbiAgICB9XG4gIH1cbiAgdGZvb3Qge1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGgtbWQgc29saWQgJGJhc2UtY29sb3I7XG4gIH1cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0JVVFRPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi53b29jb21tZXJjZSBhLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aC1zbSBzb2xpZCAkYmFzZS1jb2xvcjtcbiAgQGV4dGVuZCAlZm9udC1ib2R5O1xuICBAZXh0ZW5kICVmb250LXNpemUtbWQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGNvbG9yOiAkYWN0aW9uLXJlc3BvbnNlO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGlvbi1yZXNwb25zZTtcbiAgfVxufVxuXG4lYnV0dG9uLXNwZWNpYWwge1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb24tcmVzcG9uc2U7XG4gIEBleHRlbmQgJWZvbnQtYm9keTtcbiAgQGV4dGVuZCAlZm9udC1zaXplLW1kO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6ICRib3JkZXItd2lkdGgtc20gc29saWQgJGJvZHktY29sb3I7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRhY3Rpb24tcmVzcG9uc2UsIC44KTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjSEVBREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBwb3NpdGlvbm5lbWVudFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC5oZWFkZXJfX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVhZGVyX19ib3gge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbSoxLjI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kKjI7XG4gIGgxIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBleHRlbmQgJWZvbnQtc2l6ZS1tZDtcbiAgICB9XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXJfX25hdiB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtO1xuICB9XG59XG5cbi5oZWFkZXJfX25hdiAubmF2LWxpc3R7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm5hdl9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXNtO1xuICB9XG4gIC53aWRnZXQsXG4gIC5jYXJ0LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhsO1xuICB9XG59XG5cbmJvZHk6bm90KC50b3VjaCkgLmhlYWRlcl9fbmF2IC5jYXJ0LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkudG91Y2ggLmhlYWRlcl9fbmF2IC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1dJREdFVC1DQVJUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyB0b3Vqb3VycyB2aXNpYmxlXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAmOm5vdCg6aG92ZXIpIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzUwcHg7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aC1zbSBzb2xpZCAkYm9keS1jb2xvcjtcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXR0aXRsZSxcbi5jYXJ0LW1vYmlsZSBhIHtcbiAgY29sb3I6ICRhY3Rpb24tcmVzcG9uc2U7XG4gIEBleHRlbmQgJWZvbnQtYm9keTtcbiAgQGV4dGVuZCAlZm9udC1zaXplLW1kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXJ0X2xpc3Qge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbSAhaW1wb3J0YW50O1xufVxuXG4ubWluaV9jYXJ0X2l0ZW0ge1xuICBwYWRkaW5nOiAwICRzcGFjaW5nLXNtIDAgJHNwYWNpbmctbGcgIWltcG9ydGFudDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRib3JkZXItd2lkdGgtc207XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG4gICAgbWFyZ2luOiAkc3BhY2luZy14cyAwO1xuICB9XG59XG5cbi5jYXJ0X2xpc3QgbGkuZW1wdHkge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctc20gIWltcG9ydGFudDtcbn1cblxuLm1pbmlfY2FydF9pdGVtIGEucmVtb3ZlIHtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGxlZnQ6ICRzcGFjaW5nLXhzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9jcm9zcy1ibGFjay5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Nyb3NzLXJlZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG4ubWluaV9jYXJ0X2l0ZW0gYTpub3QoLnJlbW92ZSkge1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgQGV4dGVuZCAlZm9udC12YXI7XG4gIEBleHRlbmQgJWZvbnQtc2l6ZS1zbTtcbiAgbWFyZ2luLXRvcDogLS4zZW07XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IC8vIGhhY2sgY2xlYXJmaXggcG91ciBsJ2ltYWdlXG4gIGltZyB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy14cyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC4zZW07XG4gIH1cbn1cblxuLm1pbmlfY2FydF9pdGVtIC5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAZXh0ZW5kICVmb250LWJvZHk7XG4gIEBleHRlbmQgJWZvbnQtc2l6ZS1zbTtcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnRvdGFsLFxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmJ1dHRvbnMge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXNtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXNtICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC50b3RhbCB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtO1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIEBleHRlbmQgJWZvbnQtc2l6ZS1zbTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRib3JkZXItd2lkdGgtc207XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG4gICAgbWFyZ2luOiAkc3BhY2luZy14cyAwO1xuICB9XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5idXR0b25zIHtcbiAgbWFyZ2luOiAkc3BhY2luZy1zbSAwO1xufVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAuYnV0dG9ucyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6ICRib3JkZXItd2lkdGgtc20gc29saWQgJGJvZHktY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICBAZXh0ZW5kICVmb250LWJvZHk7XG4gIEBleHRlbmQgJWZvbnQtc2l6ZS1zbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgJjpub3QoLmNoZWNrb3V0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7ICBcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGFjdGlvbi1yZXNwb25zZTtcbiAgICBib3JkZXItY29sb3I6ICRhY3Rpb24tcmVzcG9uc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNXSURHRVQtU0VBUkNIXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIHtcbiAgaDIsXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgaGVpZ2h0OiAkZm9ybS1oZWlnaHQ7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLXNtICRiYXNlLWNvbG9yIHNvbGlkO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmcteHM7XG4gICAgQGV4dGVuZCAlZm9udC1zaXplLXNtO1xuICAgIEBleHRlbmQgJWZvbnQtYm9keTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJvZHktY29sb3I7XG4gIH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRhY3Rpb24tcmVzcG9uc2U7XG4gICAgfVxuICB9XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAkYWN0aW9uLXJlc3BvbnNlIGluc2V0ICFpbXBvcnRhbnQ7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjSU5ERVgtSEVBREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5pbmRleC1oZWFkZXIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbiAgbWFyZ2luLXRvcDogLSRib3JkZXItd2lkdGgtc207XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kKjI7XG59XG5cbi5pbmRleF9fdGl0bGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBmb250LXNpemU6IDE1MCU7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gIH1cbn1cblxuLmluZGV4LWhlYWRlciAubmF2LWxpc3Qge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICBAZXh0ZW5kICVmb250LXZhcjtcbiAgQGV4dGVuZCAlZm9udC1zaXplLXNtO1xuICAubGlzdC1pdGVtLmNocm9ubyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1zbTtcbiAgfVxuICAubGlzdC1pdGVtIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDtcbiAgICB9XG4gIH1cbn1cblxuLmluZGV4IC5uYXYtbGlzdCBsaSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmLndpZGdldCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7ICBcbiAgfVxufVxuXG5ib2R5LmFscGhhYmV0aWMgLmxpc3QtaXRlbS5jaHJvbm8gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5ib2R5Om5vdCguYWxwaGFiZXRpYykgLmxpc3QtaXRlbS5hbHBoYSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjSU5ERVgtUFJPRFVDVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9kdWN0IC5hdHRhY2htZW50LXNob3BfY2F0YWxvZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cyAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMyB7XG4gIEBleHRlbmQgJWZvbnQtc2l6ZS1tZDtcbiAgQGV4dGVuZCAlZm9udC1ib2R5O1xufVxuXG4ucHJvZHVjdCAucHJpY2Uge1xuICBAZXh0ZW5kICVmb250LXNpemUtc207XG4gIEBleHRlbmQgJWZvbnQtdmFyO1xuICBjb2xvcjogJGFjdGlvbi1yZXNwb25zZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uIHtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLXNtIHNvbGlkICRiYXNlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGV4dGVuZCAlZm9udC1zaXplLXNtO1xuICBAZXh0ZW5kICVmb250LXZhcjtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICBwYWRkaW5nOiAkc3BhY2luZy14eHM7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGlvbi1yZXNwb25zZTtcbiAgICBjb2xvcjogJGFjdGlvbi1yZXNwb25zZTtcbiAgfVxufVxuXG5hLmFkZGVkX3RvX2NhcnQge1xuICBvcGFjaXR5OiAxO1xuICBAZXh0ZW5kICVmb250LXZhcjtcbiAgQGV4dGVuZCAlZm9udC1zaXplLXNtO1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoLXNtICRiYXNlLWNvbG9yIHNvbGlkO1xuICBtYXJnaW4tbGVmdDogJHNwYWNpbmcteHM7XG59XG5cbmEuYnV0dG9uLmFkZGVkIHtcbiAgJjphZnRlciB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhzICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14cy8yICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2NoZWNrLXdoaXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbmJvZHk6bm90KC50b3VjaCkud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciB7XG4gIGltZyB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cbmJvZHk6bm90KC50b3VjaCkud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpub3QoOmhvdmVyKSB7XG4gIC5idXR0b246bm90KC5hZGRlZCkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI01FU1NBR0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UtaW5mbyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogJGFjdGlvbi1yZXNwb25zZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbSAhaW1wb3J0YW50O1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgcGFkZGluZzogJHNwYWNpbmcteHMgIWltcG9ydGFudDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWVycm9yIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWluZm8gYS5idXR0b24ge1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIEBleHRlbmQgJWZvbnQtdmFyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aC1zbSBzb2xpZCAkYm9keS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZS1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjVFJBQ0tMSVNUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi50cmFja2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50cmFja2xpc3RfX3JvdyB7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGgtc20gc29saWQgJGJhc2UtY29sb3I7XG4gICYuaGFzLXNvdW5kIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7ICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYWN0aW9uLXJlc3BvbnNlO1xuICAgIH1cbiAgfVxuICB0ZCB7XG4gICAgQGV4dGVuZCAlZm9udC1zaXplLXNtO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy14cztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gIH1cbn1cblxuLnRyYWNrbGlzdF9fbnVtYmVyLFxuLnRyYWNrbGlzdF9fdGltZSB7XG4gIEBleHRlbmQgJWZvbnQtdmFyO1xufVxuXG4udHJhY2tsaXN0X19udW1iZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1zbTtcbn1cblxuLnRyYWNrbGlzdF9fdGltZSB7XG4gIHBhZGRpbmc6IDAgJHNwYWNpbmctc207XG59XG5cbi5wbGF5cGF1c2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTZweDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3BsYXkuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgLnBsYXlpbmcgJjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiByb3RhdGluZyAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3BhdXNlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gIHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO31cbn1cblxuLnRyYWNrbGlzdF9fcm93OmhvdmVyIC5wbGF5cGF1c2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvcGxheS1hY3RpdmUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4udHJhY2tsaXN0X19yb3cucGxheWluZzpob3ZlciAucGxheXBhdXNlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3BhdXNlLWFjdGl2ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNERVRBSUwtQURELVRPLUNBUlRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuc3RvY2sge1xuICBAZXh0ZW5kICVmb250LXZhcjtcbiAgQGV4dGVuZCAlZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGJhc2UtY29sb3IgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnByb2R1Y3QtZGV0YWlsIC5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAucHJvZHVjdC1kZXRhaWwgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aC1zbSAkYmFzZS1jb2xvciBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGV4dGVuZCAlZm9udC1ib2R5O1xuICBAZXh0ZW5kICVmb250LXNpemUtbWQ7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGlvbi1yZXNwb25zZTtcbiAgICBjb2xvcjogJGFjdGlvbi1yZXNwb25zZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgfVxuICBvdXRsaW5lOiBub25lO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0RFVEFJTC1ERVNDUklQVElPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByb2R1Y3QtZGV0YWlsIC5zdW1tYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwgaDEge1xuICBAZXh0ZW5kICVmb250LXNpemUtbGc7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSB7XG4gIEBleHRlbmQgJWZvbnQtc2l6ZS1tZDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG59XG5cbi5wcm9kdWN0LWRldGFpbCBkaXZbaXRlbXByb3A9ZGVzY3JpcHRpb25dIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG59XG5cblxuLnByb2R1Y3QtZGV0YWlsIGRpdltpdGVtcHJvcD1kZXNjcmlwdGlvbl0gdGFibGUge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gIHdpZHRoOiAxMDAlO1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aC1zbSBzb2xpZCAkYmFzZS1jb2xvcjtcbiAgfVxuICB0ZCB7XG4gICAgQGV4dGVuZCAlZm9udC1zaXplLXNtO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy14cztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNERVRBSUwtSU1BR0VzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucHJvZHVjdC1kZXRhaWwgLmltYWdlcyxcbi5wcm9kdWN0LWRldGFpbCAuaW1hZ2VzIC50aHVtYm5haWwge1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjUkVMQVRFRC1QUk9EVUNUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4ucHJvZHVjdHMudXBzZWxscyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmcteGwqMjtcbiAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aC1zbSBzb2xpZCAkYmFzZS1jb2xvcjtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXhzO1xufVxuXG4ucHJvZHVjdHMudXBzZWxscyBoMiB7XG4gIEBleHRlbmQgJWZvbnQtYm9keTtcbiAgQGV4dGVuZCAlZm9udC1zaXplLXNtO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbn1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cy51cHNlbGxzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gIH1cbiAgd2lkdGg6IGNhbGMoMjUlIC0gNnB4KTtcbn1cblxuLmNyb3NzLXNlbGxzIHtcbiAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aC1zbSBzb2xpZCAkYmFzZS1jb2xvcjtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXhzO1xuICBoMiB7XG4gICAgQGV4dGVuZCAlZm9udC1ib2R5O1xuICAgIEBleHRlbmQgJWZvbnQtc2l6ZS1zbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0NBUlQtVEFCTEVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbn1cblxuLnNob3BfdGFibGUgdGQge1xuICBAZXh0ZW5kICVmb250LWJvZHk7XG4gIEBleHRlbmQgJWZvbnQtc2l6ZS1tZDtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3BfdGFibGUgdGgge1xuICBAZXh0ZW5kICVmb250LXNpemUtbWQ7XG4gIEBleHRlbmQgJWZvbnQtdmFyO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGgtc20gc29saWQgJGJhc2UtY29sb3I7XG59XG5cbi5zaG9wX3RhYmxlIHRyLmNhcnRfaXRlbSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnICFpbXBvcnRhbnQ7XG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgYSxcbiAgICAgIHNwYW4uYW1vdW50LFxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhzO1xuICAgICAgfVxuICAgIH1cbiAgICB0ZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhzO1xuICAgIH1cbiAgICAucHJvZHVjdC1yZW1vdmUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2hvcF90YWJsZSB0ci5jYXJ0X2l0ZW0gdGQge1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoLXNtIHNvbGlkICRiYXNlLWNvbG9yO1xuICBAZXh0ZW5kICVmb250LXNpemUtbWQ7XG4gIEBleHRlbmQgJWZvbnQtYm9keTtcbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWZvbnQtc2l6ZS1tZDtcbiAgICBAZXh0ZW5kICVmb250LXZhcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3BfdGFibGUgYS5yZW1vdmUge1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY3Jvc3Mtd2hpdGUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9jcm9zcy1yZWQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cblxuLnNob3BfdGFibGUgaW5wdXQuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgQGV4dGVuZCAlZm9udC1zaXplLXNtO1xuICBAZXh0ZW5kICVmb250LWJvZHk7XG4gICY6ZGlzYWJsZWRbZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5zaG9wX3RhYmxlIHRkLmFjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbWQgIWltcG9ydGFudDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNDQVJULVRPVEFMU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uY2FydF90b3RhbHMgaDIge1xuICBAZXh0ZW5kICVmb250LWJvZHk7XG4gIEBleHRlbmQgJWZvbnQtc2l6ZS1zbTtcbiAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aC1zbSBzb2xpZCAkYmFzZS1jb2xvcjtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXhzO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbn1cblxuLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHtcbiAgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGQsXG4gIHRoIHtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcbiAgfVxuICB0ZCB7XG4gICAgQGV4dGVuZCAlZm9udC1ib2R5O1xuICAgIEBleHRlbmQgJWZvbnQtc2l6ZS1tZDtcbiAgfVxuICB0ZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3Ige1xuICBtYXJnaW46ICRzcGFjaW5nLXh4cyAwICRzcGFjaW5nLXhzIDA7XG4gIHNlbGVjdCxcbiAgaW5wdXQge1xuICAgIEBleHRlbmQgJWZvbnQtYm9keTtcbiAgICBAZXh0ZW5kICVmb250LXNpemUtbWQ7XG4gIH1cbiAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgQGV4dGVuZCAlZm9udC1zaXplLXNtO1xuICAgIEBleHRlbmQgJWZvbnQtYm9keTtcbiAgfVxufVxuXG5zcGFuLmFtb3VudCB7XG4gIEBleHRlbmQgJWZvbnQtYm9keTtcbiAgQGV4dGVuZCAlZm9udC1zaXplLW1kO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbmEuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24ge1xuICBAZXh0ZW5kICVmb250LWJvZHk7XG4gIEBleHRlbmQgJWZvbnQtc2l6ZS1zbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoLXNtICRhY3Rpb24tcmVzcG9uc2Ugc29saWQ7XG59XG5cbnNlY3Rpb24uc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQklMTElORy1GSUVMRFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzLFxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XG4gIGgzIHtcbiAgICBAZXh0ZW5kICVmb250LXZhcjtcbiAgICBAZXh0ZW5kICVmb250LXNpemUtbGc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gIH1cbn1cbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBpbnB1dCxcbi53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYXNlLWNvbG9yLCAuMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogJHNwYWNpbmcteHM7XG4gIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgQGV4dGVuZCAlZm9udC1ib2R5O1xuICBAZXh0ZW5kICVmb250LXNpemUtbWQ7XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhc2UtY29sb3IsIC4zKTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctbGFzdCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWZpcnN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctbGFzdCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIC5zZWxlY3QyLWNvbnRhaW5lcixcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIGlucHV0LmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgbGFiZWwge1xuICBjb2xvcjogcmVkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFzZS1jb2xvciwgLjIpO1xuICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24tb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICBhIHNwYW4ge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgQGV4dGVuZCAlZm9udC1ib2R5O1xuICBAZXh0ZW5kICVmb250LXNpemUtbWQ7XG59XG5cbi5zZWxlY3QyLWRyb3AtYWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG4gIGNvbG9yOiAkYmFzZS1jb2xvcjtcbn1cblxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxnO1xufVxuXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIGgzIGxhYmVsIHtcbiAgQGV4dGVuZCAlZm9udC1zaXplLW1kO1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoLXNtIHNvbGlkICRhY3Rpb24tcmVzcG9uc2U7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy14eHM7XG59XG5cbi5mb3JtLXJvdy5ub3RlcyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgdGV4dGFyZWEge1xuICAgIEBleHRlbmQgJWZvbnQtYm9keTtcbiAgICBAZXh0ZW5kICVmb250LXNpemUtbWQ7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteHM7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhc2UtY29sb3IsIC4yKTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhc2UtY29sb3IsIC4zKTtcbiAgICB9XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNPUkRFUi1SRVZJRVdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmgzI29yZGVyX3Jldmlld19oZWFkaW5nIHtcbiAgQGV4dGVuZCAlZm9udC12YXI7XG4gIEBleHRlbmQgJWZvbnQtc2l6ZS1sZztcbiAgbWFyZ2luOiAkc3BhY2luZy1tZCAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlLFxuLm9yZGVyX2RldGFpbHMge1xuICB0Zm9vdCxcbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGFjdGlvbi1yZXNwb25zZSwgLjMpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aC1zbSBkYXNoZWQgJGJhc2UtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRoZWFkICB7XG4gIHRoOmxhc3Qtb2YtdHlwZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB7XG4gIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBleHRlbmQgJWZvbnQtYm9keTtcbiAgQGV4dGVuZCAlZm9udC1zaXplLW1kO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0NIRUNLT1VULVBBWU1FTlRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQjcGF5bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxhYmVsIHtcbiAgICBAZXh0ZW5kICVmb250LWJvZHk7XG4gICAgQGV4dGVuZCAlZm9udC1zaXplLW1kO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvZHktY29sb3I7XG4gIH1cbn1cblxudWwucGF5bWVudF9tZXRob2RzIHtcbiAgYm9yZGVyLWJvdHRvbTogJGJvZHktY29sb3IgZGFzaGVkICRib3JkZXItd2lkdGgtc20gIWltcG9ydGFudDtcbn1cblxuaW5wdXQjcGxhY2Vfb3JkZXIge1xuICBAZXh0ZW5kICVidXR0b24tc3BlY2lhbDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNSRUxFQVNFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5yZWxlYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoLXNtIHNvbGlkICRiYXNlLWNvbG9yO1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmcteHM7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy14eGw7XG59XG5cbi5yZWxlYXNlX190aXRsZSB7XG4gIEBleHRlbmQgJWZvbnQtYm9keTtcbiAgQGV4dGVuZCAlZm9udC1zaXplLXNtO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbn1cblxuLnJlbGVhc2VfX2xpc3Qge1xuICBvdXRsaW5lOiBub25lO1xuICAmOm5vdCguZmxpY2tpdHktZW5hYmxlZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlbGVhc2VfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLnJlbGVhc2VfX21lZGlhIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41cmVtICsgMTBweCk7XG4gIH1cbiAgLnJlbGVhc2VfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNXJlbSAtIDVweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5yZWxlYXNlX19tZWRpYSxcbiAgLnJlbGVhc2VfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5yZWxlYXNlX19tZWRpYSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJlbGVhc2VfX2NvbnRlbnQge1xuICBoMyB7XG4gICAgQGV4dGVuZCAlZm9udC1zaXplLWxnO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTsgXG4gIH1cbiAgLnByaWNlIHtcbiAgICBjb2xvcjogJGFjdGlvbi1yZXNwb25zZTtcbiAgICBAZXh0ZW5kICVmb250LXNpemUtc207XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlICYgYS5idXR0b24ge1xuICAgIEBleHRlbmQgJWZvbnQtdmFyO1xuICAgIEBleHRlbmQgJWZvbnQtc2l6ZS1zbTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14eHM7XG4gIH1cbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkc3BhY2luZy14eHM7XG4gIHJpZ2h0OiAwO1xuICAuZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2J1bGxldC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14eHMvMjtcbiAgICB9XG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2J1bGxldC1hY3RpdmUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0lORk8tRk9STVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNvY2lhbF9fbmV3c2xldHRlciB7XG4gIG1hcmdpbjogJHNwYWNpbmcteGwgMDtcbiAgaDQge1xuICAgIEBleHRlbmQgJWZvbnQtc2l6ZS1tZDtcbiAgICBAZXh0ZW5kICVmb250LXZhcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5pbmZvX19mb3JtIHtcbiAgI21jX2VtYmVkX3NpZ251cCBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gICNtY19lbWJlZF9zaWdudXAgaW5wdXQuZW1haWwge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aC1zbSBzb2xpZCAkYmFzZS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmcteHM7XG4gICAgQGV4dGVuZCAlZm9udC1zaXplLW1kO1xuICAgIEBleHRlbmQgJWZvbnQtYm9keTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgI21jX2VtYmVkX3NpZ251cCAuYnV0dG9uIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtc20gc29saWQgJGJhc2UtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG4gICAgQGV4dGVuZCAlZm9udC1zaXplLW1kO1xuICAgIEBleHRlbmQgJWZvbnQtYm9keTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgI21jX2VtYmVkX3NpZ251cCBpbnB1dC5lbWFpbCxcbiAgI21jX2VtYmVkX3NpZ251cCAuYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNWQVJJQVRJT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udmFyaWF0aW9ucyB7XG4gIG1hcmdpbjogJHNwYWNpbmctbWQgMDtcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sYWJlbCB7XG4gICAgQGV4dGVuZCAlZm9udC12YXI7XG4gICAgQGV4dGVuZCAlZm9udC1zaXplLW1kO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuICB9XG4gIC5yZXNldF92YXJpYXRpb25zIHtcbiAgICBAZXh0ZW5kICVmb250LXZhcjtcbiAgICBAZXh0ZW5kICVmb250LXNpemUtc207XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ09OVEFJTkVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDk2JTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmJvZHkucGFnZSxcbmJvZHkuc2luZ2xlLCB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy14bCoyO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0lOREVYXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5pbmRleCB7XG4gIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGgtc20gc29saWQgJGJhc2UtY29sb3I7XG59XG5cbi5pbmRleF9fdGl0bGUge1xuICBAZXh0ZW5kICVmb250LXNpemUtc207XG4gIEBleHRlbmQgJWZvbnQtYm9keTtcbn1cblxuLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCxcbi53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNwYWNpbmcteHM7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNpbmcteHM7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc3BhY2luZy1tZDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2luZy1tZDtcbiAgfVxuICBcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteHM7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDZweCk7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbWQ7XG4gICAgJjpudGgtY2hpbGQoN24rMSksXG4gICAgJjpudGgtY2hpbGQoN24rMiksXG4gICAgJjpudGgtY2hpbGQoN24rMyksIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDJweCk7XG4gICAgfVxuICB9XG59XG5cbmJvZHkuc2VhcmNoIHNlY3Rpb24ucmVsZWFzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjREVUQUlMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYixcbi5wcm9kdWN0X21ldGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwge1xuICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoLXNtIHNvbGlkICRiYXNlLWNvbG9yO1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmcteGw7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ0FSVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQsXG5ib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgLnNpdGUtY29udGVudC1jb250YWluIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gIH1cbiAgLnNpdGUtY29udGVudCB7XG4gICAgQGV4dGVuZCAucm93O1xuICAgICYgPiAud3JhcCB7XG4gICAgICBAZXh0ZW5kIC5jb2wtc20tMTI7XG4gICAgfVxuICB9XG4gIC5jb250ZW50LWFyZWEge1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGgtc20gc29saWQgJGJhc2UtY29sb3I7XG4gIH1cbiAgLmVudHJ5LXRpdGxlIHtcbiAgICBAZXh0ZW5kICVmb250LWJvZHk7XG4gICAgQGV4dGVuZCAlZm9udC1zaXplLXNtO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhsO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uIHtcbiAgQGV4dGVuZCAlYnV0dG9uLXNwZWNpYWw7XG59XG5cbmZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAuY29sMi1zZXQge1xuICAgIC5jb2wtMSxcbiAgICAuY29sLTIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNDSEVDS09VVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMsXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xuICBhIHtcbiAgICBjb2xvcjogJGFjdGlvbi1yZXNwb25zZTtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1RIQU5LLVlPVVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQge1xuICBoMixcbiAgaDMge1xuICAgIEBleHRlbmQgJWZvbnQtc2l6ZS1tZDtcbiAgICBAZXh0ZW5kICVmb250LWJvZHk7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gIH1cbiAgaDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoLXNtIHNvbGlkICRiYXNlLWNvbG9yO1xuICB9XG59XG5cbi53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1yZWNlaXZlZCB7XG4gIEBleHRlbmQgJWZvbnQtc2l6ZS1sZztcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmcteGw7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhsKjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndjLWJhY3MtYmFuay1kZXRhaWxzLWhlYWRpbmcge1xuICBAZXh0ZW5kICVmb250LXNpemUtbWQ7XG4gIEBleHRlbmQgJWZvbnQtYm9keTtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGc7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xufVxuXG4iXX0= */
