@charset "UTF-8";
/******* Parent Theme Assets *********/
/*
 * Chrome renders extra-wide &nbsp; characters for the Hoefler Text font.
 * This results in a jumping cursor when typing in both the Classic and block
 * editors. The following font-face override fixes the issue by manually inserting
 * a custom font that includes just a Hoefler Text space replacement for that
 * character instead.
 */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i");
@font-face {
  font-family: 'NonBreakingSpaceOverride';
  src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff"); }

/******* Parent theme variable overrides *******/
/* If we add the border using a regular CSS border, it won't look good on non-retina devices,
 * since its edges can look jagged due to lack of antialiasing. In this case, we are several
 * layers of box-shadow to add the border visually, which will render the border smoother. */
/* Calculates maximum width for post content */
/* Nested sub-menu padding: 10 levels deep */
/* Ensure all font family declarations come with non-latin fallbacks */
/* Build our non-latin font styles */
body:lang(ar), button:lang(ar),
input:lang(ar),
select:lang(ar),
optgroup:lang(ar),
textarea:lang(ar), .author-description .author-link:lang(ar),
.comment-metadata:lang(ar),
.comment-reply-link:lang(ar),
.comments-title:lang(ar),
.comment-author .fn:lang(ar),
.discussion-meta-info:lang(ar),
.entry-meta:lang(ar),
.entry-footer:lang(ar),
.main-navigation:lang(ar),
.no-comments:lang(ar),
.not-found .page-title:lang(ar),
.error-404 .page-title:lang(ar),
.post-navigation .post-title:lang(ar),
.page-links:lang(ar),
.page-description:lang(ar),
.pagination .nav-links:lang(ar),
.sticky-post:lang(ar),
.site-title:lang(ar),
.site-info:lang(ar),
#cancel-comment-reply-link:lang(ar),
h1:lang(ar), .archive-product_pdf .no-results h1.page-title:lang(ar),
h2:lang(ar),
h3:lang(ar),
h4:lang(ar),
h5:lang(ar), .gform_wrapper .gform_fields .gfield label:lang(ar), .archive-product_pdf .sidebar div[data-name=search] input:lang(ar), .archive-product_pdf .filters-wrap .filter-header:lang(ar), .archive-product_pdf .entry-col span:lang(ar), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(ar),
h6:lang(ar), .page-title:lang(ar), blockquote cite:lang(ar), table:lang(ar), .comment-navigation .nav-previous:lang(ar),
.comment-navigation .nav-next:lang(ar), .comment-list .pingback .comment-body:lang(ar),
.comment-list .trackback .comment-body:lang(ar), .comment-list .pingback .comment-body .comment-edit-link:lang(ar),
.comment-list .trackback .comment-body .comment-edit-link:lang(ar), .comment-form .comment-notes:lang(ar),
.comment-form label:lang(ar), .widget_archive ul li:lang(ar),
.widget_categories ul li:lang(ar),
.widget_meta ul li:lang(ar),
.widget_nav_menu ul li:lang(ar),
.widget_pages ul li:lang(ar),
.widget_recent_comments ul li:lang(ar),
.widget_recent_entries ul li:lang(ar),
.widget_rss ul li:lang(ar), .widget_tag_cloud .tagcloud:lang(ar), .entry .entry-content .wp-block-button .wp-block-button__link:lang(ar), .entry .entry-content .wp-block-archives li:lang(ar),
.entry .entry-content .wp-block-categories li:lang(ar),
.entry .entry-content .wp-block-latest-posts li:lang(ar), .entry .entry-content .wp-block-verse:lang(ar), .entry .entry-content .has-drop-cap:lang(ar):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(ar), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(ar),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(ar),
.entry .entry-content .wp-block-cover-image h2:lang(ar),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(ar),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(ar),
.entry .entry-content .wp-block-cover h2:lang(ar), .entry .entry-content .wp-block-audio figcaption:lang(ar),
.entry .entry-content .wp-block-video figcaption:lang(ar),
.entry .entry-content .wp-block-image figcaption:lang(ar),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(ar),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(ar), .entry .entry-content .wp-block-file:lang(ar), .entry .entry-content .wp-block-file .wp-block-file__button:lang(ar), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ar), .wp-caption-text:lang(ar), .gallery-caption:lang(ar) {
  font-family: Tahoma, Arial, sans-serif; }

body:lang(ary), button:lang(ary),
input:lang(ary),
select:lang(ary),
optgroup:lang(ary),
textarea:lang(ary), .author-description .author-link:lang(ary),
.comment-metadata:lang(ary),
.comment-reply-link:lang(ary),
.comments-title:lang(ary),
.comment-author .fn:lang(ary),
.discussion-meta-info:lang(ary),
.entry-meta:lang(ary),
.entry-footer:lang(ary),
.main-navigation:lang(ary),
.no-comments:lang(ary),
.not-found .page-title:lang(ary),
.error-404 .page-title:lang(ary),
.post-navigation .post-title:lang(ary),
.page-links:lang(ary),
.page-description:lang(ary),
.pagination .nav-links:lang(ary),
.sticky-post:lang(ary),
.site-title:lang(ary),
.site-info:lang(ary),
#cancel-comment-reply-link:lang(ary),
h1:lang(ary), .archive-product_pdf .no-results h1.page-title:lang(ary),
h2:lang(ary),
h3:lang(ary),
h4:lang(ary),
h5:lang(ary), .gform_wrapper .gform_fields .gfield label:lang(ary), .archive-product_pdf .sidebar div[data-name=search] input:lang(ary), .archive-product_pdf .filters-wrap .filter-header:lang(ary), .archive-product_pdf .entry-col span:lang(ary), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(ary),
h6:lang(ary), .page-title:lang(ary), blockquote cite:lang(ary), table:lang(ary), .comment-navigation .nav-previous:lang(ary),
.comment-navigation .nav-next:lang(ary), .comment-list .pingback .comment-body:lang(ary),
.comment-list .trackback .comment-body:lang(ary), .comment-list .pingback .comment-body .comment-edit-link:lang(ary),
.comment-list .trackback .comment-body .comment-edit-link:lang(ary), .comment-form .comment-notes:lang(ary),
.comment-form label:lang(ary), .widget_archive ul li:lang(ary),
.widget_categories ul li:lang(ary),
.widget_meta ul li:lang(ary),
.widget_nav_menu ul li:lang(ary),
.widget_pages ul li:lang(ary),
.widget_recent_comments ul li:lang(ary),
.widget_recent_entries ul li:lang(ary),
.widget_rss ul li:lang(ary), .widget_tag_cloud .tagcloud:lang(ary), .entry .entry-content .wp-block-button .wp-block-button__link:lang(ary), .entry .entry-content .wp-block-archives li:lang(ary),
.entry .entry-content .wp-block-categories li:lang(ary),
.entry .entry-content .wp-block-latest-posts li:lang(ary), .entry .entry-content .wp-block-verse:lang(ary), .entry .entry-content .has-drop-cap:lang(ary):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(ary), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(ary),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(ary),
.entry .entry-content .wp-block-cover-image h2:lang(ary),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(ary),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(ary),
.entry .entry-content .wp-block-cover h2:lang(ary), .entry .entry-content .wp-block-audio figcaption:lang(ary),
.entry .entry-content .wp-block-video figcaption:lang(ary),
.entry .entry-content .wp-block-image figcaption:lang(ary),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(ary),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(ary), .entry .entry-content .wp-block-file:lang(ary), .entry .entry-content .wp-block-file .wp-block-file__button:lang(ary), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ary), .wp-caption-text:lang(ary), .gallery-caption:lang(ary) {
  font-family: Tahoma, Arial, sans-serif; }

body:lang(azb), button:lang(azb),
input:lang(azb),
select:lang(azb),
optgroup:lang(azb),
textarea:lang(azb), .author-description .author-link:lang(azb),
.comment-metadata:lang(azb),
.comment-reply-link:lang(azb),
.comments-title:lang(azb),
.comment-author .fn:lang(azb),
.discussion-meta-info:lang(azb),
.entry-meta:lang(azb),
.entry-footer:lang(azb),
.main-navigation:lang(azb),
.no-comments:lang(azb),
.not-found .page-title:lang(azb),
.error-404 .page-title:lang(azb),
.post-navigation .post-title:lang(azb),
.page-links:lang(azb),
.page-description:lang(azb),
.pagination .nav-links:lang(azb),
.sticky-post:lang(azb),
.site-title:lang(azb),
.site-info:lang(azb),
#cancel-comment-reply-link:lang(azb),
h1:lang(azb), .archive-product_pdf .no-results h1.page-title:lang(azb),
h2:lang(azb),
h3:lang(azb),
h4:lang(azb),
h5:lang(azb), .gform_wrapper .gform_fields .gfield label:lang(azb), .archive-product_pdf .sidebar div[data-name=search] input:lang(azb), .archive-product_pdf .filters-wrap .filter-header:lang(azb), .archive-product_pdf .entry-col span:lang(azb), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(azb),
h6:lang(azb), .page-title:lang(azb), blockquote cite:lang(azb), table:lang(azb), .comment-navigation .nav-previous:lang(azb),
.comment-navigation .nav-next:lang(azb), .comment-list .pingback .comment-body:lang(azb),
.comment-list .trackback .comment-body:lang(azb), .comment-list .pingback .comment-body .comment-edit-link:lang(azb),
.comment-list .trackback .comment-body .comment-edit-link:lang(azb), .comment-form .comment-notes:lang(azb),
.comment-form label:lang(azb), .widget_archive ul li:lang(azb),
.widget_categories ul li:lang(azb),
.widget_meta ul li:lang(azb),
.widget_nav_menu ul li:lang(azb),
.widget_pages ul li:lang(azb),
.widget_recent_comments ul li:lang(azb),
.widget_recent_entries ul li:lang(azb),
.widget_rss ul li:lang(azb), .widget_tag_cloud .tagcloud:lang(azb), .entry .entry-content .wp-block-button .wp-block-button__link:lang(azb), .entry .entry-content .wp-block-archives li:lang(azb),
.entry .entry-content .wp-block-categories li:lang(azb),
.entry .entry-content .wp-block-latest-posts li:lang(azb), .entry .entry-content .wp-block-verse:lang(azb), .entry .entry-content .has-drop-cap:lang(azb):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(azb), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(azb),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(azb),
.entry .entry-content .wp-block-cover-image h2:lang(azb),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(azb),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(azb),
.entry .entry-content .wp-block-cover h2:lang(azb), .entry .entry-content .wp-block-audio figcaption:lang(azb),
.entry .entry-content .wp-block-video figcaption:lang(azb),
.entry .entry-content .wp-block-image figcaption:lang(azb),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(azb),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(azb), .entry .entry-content .wp-block-file:lang(azb), .entry .entry-content .wp-block-file .wp-block-file__button:lang(azb), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(azb), .wp-caption-text:lang(azb), .gallery-caption:lang(azb) {
  font-family: Tahoma, Arial, sans-serif; }

body:lang(ckb), button:lang(ckb),
input:lang(ckb),
select:lang(ckb),
optgroup:lang(ckb),
textarea:lang(ckb), .author-description .author-link:lang(ckb),
.comment-metadata:lang(ckb),
.comment-reply-link:lang(ckb),
.comments-title:lang(ckb),
.comment-author .fn:lang(ckb),
.discussion-meta-info:lang(ckb),
.entry-meta:lang(ckb),
.entry-footer:lang(ckb),
.main-navigation:lang(ckb),
.no-comments:lang(ckb),
.not-found .page-title:lang(ckb),
.error-404 .page-title:lang(ckb),
.post-navigation .post-title:lang(ckb),
.page-links:lang(ckb),
.page-description:lang(ckb),
.pagination .nav-links:lang(ckb),
.sticky-post:lang(ckb),
.site-title:lang(ckb),
.site-info:lang(ckb),
#cancel-comment-reply-link:lang(ckb),
h1:lang(ckb), .archive-product_pdf .no-results h1.page-title:lang(ckb),
h2:lang(ckb),
h3:lang(ckb),
h4:lang(ckb),
h5:lang(ckb), .gform_wrapper .gform_fields .gfield label:lang(ckb), .archive-product_pdf .sidebar div[data-name=search] input:lang(ckb), .archive-product_pdf .filters-wrap .filter-header:lang(ckb), .archive-product_pdf .entry-col span:lang(ckb), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(ckb),
h6:lang(ckb), .page-title:lang(ckb), blockquote cite:lang(ckb), table:lang(ckb), .comment-navigation .nav-previous:lang(ckb),
.comment-navigation .nav-next:lang(ckb), .comment-list .pingback .comment-body:lang(ckb),
.comment-list .trackback .comment-body:lang(ckb), .comment-list .pingback .comment-body .comment-edit-link:lang(ckb),
.comment-list .trackback .comment-body .comment-edit-link:lang(ckb), .comment-form .comment-notes:lang(ckb),
.comment-form label:lang(ckb), .widget_archive ul li:lang(ckb),
.widget_categories ul li:lang(ckb),
.widget_meta ul li:lang(ckb),
.widget_nav_menu ul li:lang(ckb),
.widget_pages ul li:lang(ckb),
.widget_recent_comments ul li:lang(ckb),
.widget_recent_entries ul li:lang(ckb),
.widget_rss ul li:lang(ckb), .widget_tag_cloud .tagcloud:lang(ckb), .entry .entry-content .wp-block-button .wp-block-button__link:lang(ckb), .entry .entry-content .wp-block-archives li:lang(ckb),
.entry .entry-content .wp-block-categories li:lang(ckb),
.entry .entry-content .wp-block-latest-posts li:lang(ckb), .entry .entry-content .wp-block-verse:lang(ckb), .entry .entry-content .has-drop-cap:lang(ckb):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(ckb), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(ckb),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(ckb),
.entry .entry-content .wp-block-cover-image h2:lang(ckb),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(ckb),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(ckb),
.entry .entry-content .wp-block-cover h2:lang(ckb), .entry .entry-content .wp-block-audio figcaption:lang(ckb),
.entry .entry-content .wp-block-video figcaption:lang(ckb),
.entry .entry-content .wp-block-image figcaption:lang(ckb),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(ckb),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(ckb), .entry .entry-content .wp-block-file:lang(ckb), .entry .entry-content .wp-block-file .wp-block-file__button:lang(ckb), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ckb), .wp-caption-text:lang(ckb), .gallery-caption:lang(ckb) {
  font-family: Tahoma, Arial, sans-serif; }

body:lang(fa-IR), button:lang(fa-IR),
input:lang(fa-IR),
select:lang(fa-IR),
optgroup:lang(fa-IR),
textarea:lang(fa-IR), .author-description .author-link:lang(fa-IR),
.comment-metadata:lang(fa-IR),
.comment-reply-link:lang(fa-IR),
.comments-title:lang(fa-IR),
.comment-author .fn:lang(fa-IR),
.discussion-meta-info:lang(fa-IR),
.entry-meta:lang(fa-IR),
.entry-footer:lang(fa-IR),
.main-navigation:lang(fa-IR),
.no-comments:lang(fa-IR),
.not-found .page-title:lang(fa-IR),
.error-404 .page-title:lang(fa-IR),
.post-navigation .post-title:lang(fa-IR),
.page-links:lang(fa-IR),
.page-description:lang(fa-IR),
.pagination .nav-links:lang(fa-IR),
.sticky-post:lang(fa-IR),
.site-title:lang(fa-IR),
.site-info:lang(fa-IR),
#cancel-comment-reply-link:lang(fa-IR),
h1:lang(fa-IR), .archive-product_pdf .no-results h1.page-title:lang(fa-IR),
h2:lang(fa-IR),
h3:lang(fa-IR),
h4:lang(fa-IR),
h5:lang(fa-IR), .gform_wrapper .gform_fields .gfield label:lang(fa-IR), .archive-product_pdf .sidebar div[data-name=search] input:lang(fa-IR), .archive-product_pdf .filters-wrap .filter-header:lang(fa-IR), .archive-product_pdf .entry-col span:lang(fa-IR), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(fa-IR),
h6:lang(fa-IR), .page-title:lang(fa-IR), blockquote cite:lang(fa-IR), table:lang(fa-IR), .comment-navigation .nav-previous:lang(fa-IR),
.comment-navigation .nav-next:lang(fa-IR), .comment-list .pingback .comment-body:lang(fa-IR),
.comment-list .trackback .comment-body:lang(fa-IR), .comment-list .pingback .comment-body .comment-edit-link:lang(fa-IR),
.comment-list .trackback .comment-body .comment-edit-link:lang(fa-IR), .comment-form .comment-notes:lang(fa-IR),
.comment-form label:lang(fa-IR), .widget_archive ul li:lang(fa-IR),
.widget_categories ul li:lang(fa-IR),
.widget_meta ul li:lang(fa-IR),
.widget_nav_menu ul li:lang(fa-IR),
.widget_pages ul li:lang(fa-IR),
.widget_recent_comments ul li:lang(fa-IR),
.widget_recent_entries ul li:lang(fa-IR),
.widget_rss ul li:lang(fa-IR), .widget_tag_cloud .tagcloud:lang(fa-IR), .entry .entry-content .wp-block-button .wp-block-button__link:lang(fa-IR), .entry .entry-content .wp-block-archives li:lang(fa-IR),
.entry .entry-content .wp-block-categories li:lang(fa-IR),
.entry .entry-content .wp-block-latest-posts li:lang(fa-IR), .entry .entry-content .wp-block-verse:lang(fa-IR), .entry .entry-content .has-drop-cap:lang(fa-IR):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(fa-IR), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(fa-IR),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(fa-IR),
.entry .entry-content .wp-block-cover-image h2:lang(fa-IR),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(fa-IR),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(fa-IR),
.entry .entry-content .wp-block-cover h2:lang(fa-IR), .entry .entry-content .wp-block-audio figcaption:lang(fa-IR),
.entry .entry-content .wp-block-video figcaption:lang(fa-IR),
.entry .entry-content .wp-block-image figcaption:lang(fa-IR),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(fa-IR),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(fa-IR), .entry .entry-content .wp-block-file:lang(fa-IR), .entry .entry-content .wp-block-file .wp-block-file__button:lang(fa-IR), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(fa-IR), .wp-caption-text:lang(fa-IR), .gallery-caption:lang(fa-IR) {
  font-family: Tahoma, Arial, sans-serif; }

body:lang(haz), button:lang(haz),
input:lang(haz),
select:lang(haz),
optgroup:lang(haz),
textarea:lang(haz), .author-description .author-link:lang(haz),
.comment-metadata:lang(haz),
.comment-reply-link:lang(haz),
.comments-title:lang(haz),
.comment-author .fn:lang(haz),
.discussion-meta-info:lang(haz),
.entry-meta:lang(haz),
.entry-footer:lang(haz),
.main-navigation:lang(haz),
.no-comments:lang(haz),
.not-found .page-title:lang(haz),
.error-404 .page-title:lang(haz),
.post-navigation .post-title:lang(haz),
.page-links:lang(haz),
.page-description:lang(haz),
.pagination .nav-links:lang(haz),
.sticky-post:lang(haz),
.site-title:lang(haz),
.site-info:lang(haz),
#cancel-comment-reply-link:lang(haz),
h1:lang(haz), .archive-product_pdf .no-results h1.page-title:lang(haz),
h2:lang(haz),
h3:lang(haz),
h4:lang(haz),
h5:lang(haz), .gform_wrapper .gform_fields .gfield label:lang(haz), .archive-product_pdf .sidebar div[data-name=search] input:lang(haz), .archive-product_pdf .filters-wrap .filter-header:lang(haz), .archive-product_pdf .entry-col span:lang(haz), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(haz),
h6:lang(haz), .page-title:lang(haz), blockquote cite:lang(haz), table:lang(haz), .comment-navigation .nav-previous:lang(haz),
.comment-navigation .nav-next:lang(haz), .comment-list .pingback .comment-body:lang(haz),
.comment-list .trackback .comment-body:lang(haz), .comment-list .pingback .comment-body .comment-edit-link:lang(haz),
.comment-list .trackback .comment-body .comment-edit-link:lang(haz), .comment-form .comment-notes:lang(haz),
.comment-form label:lang(haz), .widget_archive ul li:lang(haz),
.widget_categories ul li:lang(haz),
.widget_meta ul li:lang(haz),
.widget_nav_menu ul li:lang(haz),
.widget_pages ul li:lang(haz),
.widget_recent_comments ul li:lang(haz),
.widget_recent_entries ul li:lang(haz),
.widget_rss ul li:lang(haz), .widget_tag_cloud .tagcloud:lang(haz), .entry .entry-content .wp-block-button .wp-block-button__link:lang(haz), .entry .entry-content .wp-block-archives li:lang(haz),
.entry .entry-content .wp-block-categories li:lang(haz),
.entry .entry-content .wp-block-latest-posts li:lang(haz), .entry .entry-content .wp-block-verse:lang(haz), .entry .entry-content .has-drop-cap:lang(haz):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(haz), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(haz),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(haz),
.entry .entry-content .wp-block-cover-image h2:lang(haz),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(haz),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(haz),
.entry .entry-content .wp-block-cover h2:lang(haz), .entry .entry-content .wp-block-audio figcaption:lang(haz),
.entry .entry-content .wp-block-video figcaption:lang(haz),
.entry .entry-content .wp-block-image figcaption:lang(haz),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(haz),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(haz), .entry .entry-content .wp-block-file:lang(haz), .entry .entry-content .wp-block-file .wp-block-file__button:lang(haz), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(haz), .wp-caption-text:lang(haz), .gallery-caption:lang(haz) {
  font-family: Tahoma, Arial, sans-serif; }

body:lang(ps), button:lang(ps),
input:lang(ps),
select:lang(ps),
optgroup:lang(ps),
textarea:lang(ps), .author-description .author-link:lang(ps),
.comment-metadata:lang(ps),
.comment-reply-link:lang(ps),
.comments-title:lang(ps),
.comment-author .fn:lang(ps),
.discussion-meta-info:lang(ps),
.entry-meta:lang(ps),
.entry-footer:lang(ps),
.main-navigation:lang(ps),
.no-comments:lang(ps),
.not-found .page-title:lang(ps),
.error-404 .page-title:lang(ps),
.post-navigation .post-title:lang(ps),
.page-links:lang(ps),
.page-description:lang(ps),
.pagination .nav-links:lang(ps),
.sticky-post:lang(ps),
.site-title:lang(ps),
.site-info:lang(ps),
#cancel-comment-reply-link:lang(ps),
h1:lang(ps), .archive-product_pdf .no-results h1.page-title:lang(ps),
h2:lang(ps),
h3:lang(ps),
h4:lang(ps),
h5:lang(ps), .gform_wrapper .gform_fields .gfield label:lang(ps), .archive-product_pdf .sidebar div[data-name=search] input:lang(ps), .archive-product_pdf .filters-wrap .filter-header:lang(ps), .archive-product_pdf .entry-col span:lang(ps), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(ps),
h6:lang(ps), .page-title:lang(ps), blockquote cite:lang(ps), table:lang(ps), .comment-navigation .nav-previous:lang(ps),
.comment-navigation .nav-next:lang(ps), .comment-list .pingback .comment-body:lang(ps),
.comment-list .trackback .comment-body:lang(ps), .comment-list .pingback .comment-body .comment-edit-link:lang(ps),
.comment-list .trackback .comment-body .comment-edit-link:lang(ps), .comment-form .comment-notes:lang(ps),
.comment-form label:lang(ps), .widget_archive ul li:lang(ps),
.widget_categories ul li:lang(ps),
.widget_meta ul li:lang(ps),
.widget_nav_menu ul li:lang(ps),
.widget_pages ul li:lang(ps),
.widget_recent_comments ul li:lang(ps),
.widget_recent_entries ul li:lang(ps),
.widget_rss ul li:lang(ps), .widget_tag_cloud .tagcloud:lang(ps), .entry .entry-content .wp-block-button .wp-block-button__link:lang(ps), .entry .entry-content .wp-block-archives li:lang(ps),
.entry .entry-content .wp-block-categories li:lang(ps),
.entry .entry-content .wp-block-latest-posts li:lang(ps), .entry .entry-content .wp-block-verse:lang(ps), .entry .entry-content .has-drop-cap:lang(ps):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(ps), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(ps),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(ps),
.entry .entry-content .wp-block-cover-image h2:lang(ps),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(ps),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(ps),
.entry .entry-content .wp-block-cover h2:lang(ps), .entry .entry-content .wp-block-audio figcaption:lang(ps),
.entry .entry-content .wp-block-video figcaption:lang(ps),
.entry .entry-content .wp-block-image figcaption:lang(ps),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(ps),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(ps), .entry .entry-content .wp-block-file:lang(ps), .entry .entry-content .wp-block-file .wp-block-file__button:lang(ps), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ps), .wp-caption-text:lang(ps), .gallery-caption:lang(ps) {
  font-family: Tahoma, Arial, sans-serif; }

body:lang(be), button:lang(be),
input:lang(be),
select:lang(be),
optgroup:lang(be),
textarea:lang(be), .author-description .author-link:lang(be),
.comment-metadata:lang(be),
.comment-reply-link:lang(be),
.comments-title:lang(be),
.comment-author .fn:lang(be),
.discussion-meta-info:lang(be),
.entry-meta:lang(be),
.entry-footer:lang(be),
.main-navigation:lang(be),
.no-comments:lang(be),
.not-found .page-title:lang(be),
.error-404 .page-title:lang(be),
.post-navigation .post-title:lang(be),
.page-links:lang(be),
.page-description:lang(be),
.pagination .nav-links:lang(be),
.sticky-post:lang(be),
.site-title:lang(be),
.site-info:lang(be),
#cancel-comment-reply-link:lang(be),
h1:lang(be), .archive-product_pdf .no-results h1.page-title:lang(be),
h2:lang(be),
h3:lang(be),
h4:lang(be),
h5:lang(be), .gform_wrapper .gform_fields .gfield label:lang(be), .archive-product_pdf .sidebar div[data-name=search] input:lang(be), .archive-product_pdf .filters-wrap .filter-header:lang(be), .archive-product_pdf .entry-col span:lang(be), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(be),
h6:lang(be), .page-title:lang(be), blockquote cite:lang(be), table:lang(be), .comment-navigation .nav-previous:lang(be),
.comment-navigation .nav-next:lang(be), .comment-list .pingback .comment-body:lang(be),
.comment-list .trackback .comment-body:lang(be), .comment-list .pingback .comment-body .comment-edit-link:lang(be),
.comment-list .trackback .comment-body .comment-edit-link:lang(be), .comment-form .comment-notes:lang(be),
.comment-form label:lang(be), .widget_archive ul li:lang(be),
.widget_categories ul li:lang(be),
.widget_meta ul li:lang(be),
.widget_nav_menu ul li:lang(be),
.widget_pages ul li:lang(be),
.widget_recent_comments ul li:lang(be),
.widget_recent_entries ul li:lang(be),
.widget_rss ul li:lang(be), .widget_tag_cloud .tagcloud:lang(be), .entry .entry-content .wp-block-button .wp-block-button__link:lang(be), .entry .entry-content .wp-block-archives li:lang(be),
.entry .entry-content .wp-block-categories li:lang(be),
.entry .entry-content .wp-block-latest-posts li:lang(be), .entry .entry-content .wp-block-verse:lang(be), .entry .entry-content .has-drop-cap:lang(be):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(be), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(be),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(be),
.entry .entry-content .wp-block-cover-image h2:lang(be),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(be),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(be),
.entry .entry-content .wp-block-cover h2:lang(be), .entry .entry-content .wp-block-audio figcaption:lang(be),
.entry .entry-content .wp-block-video figcaption:lang(be),
.entry .entry-content .wp-block-image figcaption:lang(be),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(be),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(be), .entry .entry-content .wp-block-file:lang(be), .entry .entry-content .wp-block-file .wp-block-file__button:lang(be), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(be), .wp-caption-text:lang(be), .gallery-caption:lang(be) {
  font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif; }

body:lang(bg-BG), button:lang(bg-BG),
input:lang(bg-BG),
select:lang(bg-BG),
optgroup:lang(bg-BG),
textarea:lang(bg-BG), .author-description .author-link:lang(bg-BG),
.comment-metadata:lang(bg-BG),
.comment-reply-link:lang(bg-BG),
.comments-title:lang(bg-BG),
.comment-author .fn:lang(bg-BG),
.discussion-meta-info:lang(bg-BG),
.entry-meta:lang(bg-BG),
.entry-footer:lang(bg-BG),
.main-navigation:lang(bg-BG),
.no-comments:lang(bg-BG),
.not-found .page-title:lang(bg-BG),
.error-404 .page-title:lang(bg-BG),
.post-navigation .post-title:lang(bg-BG),
.page-links:lang(bg-BG),
.page-description:lang(bg-BG),
.pagination .nav-links:lang(bg-BG),
.sticky-post:lang(bg-BG),
.site-title:lang(bg-BG),
.site-info:lang(bg-BG),
#cancel-comment-reply-link:lang(bg-BG),
h1:lang(bg-BG), .archive-product_pdf .no-results h1.page-title:lang(bg-BG),
h2:lang(bg-BG),
h3:lang(bg-BG),
h4:lang(bg-BG),
h5:lang(bg-BG), .gform_wrapper .gform_fields .gfield label:lang(bg-BG), .archive-product_pdf .sidebar div[data-name=search] input:lang(bg-BG), .archive-product_pdf .filters-wrap .filter-header:lang(bg-BG), .archive-product_pdf .entry-col span:lang(bg-BG), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(bg-BG),
h6:lang(bg-BG), .page-title:lang(bg-BG), blockquote cite:lang(bg-BG), table:lang(bg-BG), .comment-navigation .nav-previous:lang(bg-BG),
.comment-navigation .nav-next:lang(bg-BG), .comment-list .pingback .comment-body:lang(bg-BG),
.comment-list .trackback .comment-body:lang(bg-BG), .comment-list .pingback .comment-body .comment-edit-link:lang(bg-BG),
.comment-list .trackback .comment-body .comment-edit-link:lang(bg-BG), .comment-form .comment-notes:lang(bg-BG),
.comment-form label:lang(bg-BG), .widget_archive ul li:lang(bg-BG),
.widget_categories ul li:lang(bg-BG),
.widget_meta ul li:lang(bg-BG),
.widget_nav_menu ul li:lang(bg-BG),
.widget_pages ul li:lang(bg-BG),
.widget_recent_comments ul li:lang(bg-BG),
.widget_recent_entries ul li:lang(bg-BG),
.widget_rss ul li:lang(bg-BG), .widget_tag_cloud .tagcloud:lang(bg-BG), .entry .entry-content .wp-block-button .wp-block-button__link:lang(bg-BG), .entry .entry-content .wp-block-archives li:lang(bg-BG),
.entry .entry-content .wp-block-categories li:lang(bg-BG),
.entry .entry-content .wp-block-latest-posts li:lang(bg-BG), .entry .entry-content .wp-block-verse:lang(bg-BG), .entry .entry-content .has-drop-cap:lang(bg-BG):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(bg-BG), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(bg-BG),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(bg-BG),
.entry .entry-content .wp-block-cover-image h2:lang(bg-BG),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(bg-BG),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(bg-BG),
.entry .entry-content .wp-block-cover h2:lang(bg-BG), .entry .entry-content .wp-block-audio figcaption:lang(bg-BG),
.entry .entry-content .wp-block-video figcaption:lang(bg-BG),
.entry .entry-content .wp-block-image figcaption:lang(bg-BG),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(bg-BG),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(bg-BG), .entry .entry-content .wp-block-file:lang(bg-BG), .entry .entry-content .wp-block-file .wp-block-file__button:lang(bg-BG), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(bg-BG), .wp-caption-text:lang(bg-BG), .gallery-caption:lang(bg-BG) {
  font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif; }

body:lang(kk), button:lang(kk),
input:lang(kk),
select:lang(kk),
optgroup:lang(kk),
textarea:lang(kk), .author-description .author-link:lang(kk),
.comment-metadata:lang(kk),
.comment-reply-link:lang(kk),
.comments-title:lang(kk),
.comment-author .fn:lang(kk),
.discussion-meta-info:lang(kk),
.entry-meta:lang(kk),
.entry-footer:lang(kk),
.main-navigation:lang(kk),
.no-comments:lang(kk),
.not-found .page-title:lang(kk),
.error-404 .page-title:lang(kk),
.post-navigation .post-title:lang(kk),
.page-links:lang(kk),
.page-description:lang(kk),
.pagination .nav-links:lang(kk),
.sticky-post:lang(kk),
.site-title:lang(kk),
.site-info:lang(kk),
#cancel-comment-reply-link:lang(kk),
h1:lang(kk), .archive-product_pdf .no-results h1.page-title:lang(kk),
h2:lang(kk),
h3:lang(kk),
h4:lang(kk),
h5:lang(kk), .gform_wrapper .gform_fields .gfield label:lang(kk), .archive-product_pdf .sidebar div[data-name=search] input:lang(kk), .archive-product_pdf .filters-wrap .filter-header:lang(kk), .archive-product_pdf .entry-col span:lang(kk), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(kk),
h6:lang(kk), .page-title:lang(kk), blockquote cite:lang(kk), table:lang(kk), .comment-navigation .nav-previous:lang(kk),
.comment-navigation .nav-next:lang(kk), .comment-list .pingback .comment-body:lang(kk),
.comment-list .trackback .comment-body:lang(kk), .comment-list .pingback .comment-body .comment-edit-link:lang(kk),
.comment-list .trackback .comment-body .comment-edit-link:lang(kk), .comment-form .comment-notes:lang(kk),
.comment-form label:lang(kk), .widget_archive ul li:lang(kk),
.widget_categories ul li:lang(kk),
.widget_meta ul li:lang(kk),
.widget_nav_menu ul li:lang(kk),
.widget_pages ul li:lang(kk),
.widget_recent_comments ul li:lang(kk),
.widget_recent_entries ul li:lang(kk),
.widget_rss ul li:lang(kk), .widget_tag_cloud .tagcloud:lang(kk), .entry .entry-content .wp-block-button .wp-block-button__link:lang(kk), .entry .entry-content .wp-block-archives li:lang(kk),
.entry .entry-content .wp-block-categories li:lang(kk),
.entry .entry-content .wp-block-latest-posts li:lang(kk), .entry .entry-content .wp-block-verse:lang(kk), .entry .entry-content .has-drop-cap:lang(kk):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(kk), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(kk),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(kk),
.entry .entry-content .wp-block-cover-image h2:lang(kk),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(kk),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(kk),
.entry .entry-content .wp-block-cover h2:lang(kk), .entry .entry-content .wp-block-audio figcaption:lang(kk),
.entry .entry-content .wp-block-video figcaption:lang(kk),
.entry .entry-content .wp-block-image figcaption:lang(kk),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(kk),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(kk), .entry .entry-content .wp-block-file:lang(kk), .entry .entry-content .wp-block-file .wp-block-file__button:lang(kk), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(kk), .wp-caption-text:lang(kk), .gallery-caption:lang(kk) {
  font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif; }

body:lang(mk-MK), button:lang(mk-MK),
input:lang(mk-MK),
select:lang(mk-MK),
optgroup:lang(mk-MK),
textarea:lang(mk-MK), .author-description .author-link:lang(mk-MK),
.comment-metadata:lang(mk-MK),
.comment-reply-link:lang(mk-MK),
.comments-title:lang(mk-MK),
.comment-author .fn:lang(mk-MK),
.discussion-meta-info:lang(mk-MK),
.entry-meta:lang(mk-MK),
.entry-footer:lang(mk-MK),
.main-navigation:lang(mk-MK),
.no-comments:lang(mk-MK),
.not-found .page-title:lang(mk-MK),
.error-404 .page-title:lang(mk-MK),
.post-navigation .post-title:lang(mk-MK),
.page-links:lang(mk-MK),
.page-description:lang(mk-MK),
.pagination .nav-links:lang(mk-MK),
.sticky-post:lang(mk-MK),
.site-title:lang(mk-MK),
.site-info:lang(mk-MK),
#cancel-comment-reply-link:lang(mk-MK),
h1:lang(mk-MK), .archive-product_pdf .no-results h1.page-title:lang(mk-MK),
h2:lang(mk-MK),
h3:lang(mk-MK),
h4:lang(mk-MK),
h5:lang(mk-MK), .gform_wrapper .gform_fields .gfield label:lang(mk-MK), .archive-product_pdf .sidebar div[data-name=search] input:lang(mk-MK), .archive-product_pdf .filters-wrap .filter-header:lang(mk-MK), .archive-product_pdf .entry-col span:lang(mk-MK), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(mk-MK),
h6:lang(mk-MK), .page-title:lang(mk-MK), blockquote cite:lang(mk-MK), table:lang(mk-MK), .comment-navigation .nav-previous:lang(mk-MK),
.comment-navigation .nav-next:lang(mk-MK), .comment-list .pingback .comment-body:lang(mk-MK),
.comment-list .trackback .comment-body:lang(mk-MK), .comment-list .pingback .comment-body .comment-edit-link:lang(mk-MK),
.comment-list .trackback .comment-body .comment-edit-link:lang(mk-MK), .comment-form .comment-notes:lang(mk-MK),
.comment-form label:lang(mk-MK), .widget_archive ul li:lang(mk-MK),
.widget_categories ul li:lang(mk-MK),
.widget_meta ul li:lang(mk-MK),
.widget_nav_menu ul li:lang(mk-MK),
.widget_pages ul li:lang(mk-MK),
.widget_recent_comments ul li:lang(mk-MK),
.widget_recent_entries ul li:lang(mk-MK),
.widget_rss ul li:lang(mk-MK), .widget_tag_cloud .tagcloud:lang(mk-MK), .entry .entry-content .wp-block-button .wp-block-button__link:lang(mk-MK), .entry .entry-content .wp-block-archives li:lang(mk-MK),
.entry .entry-content .wp-block-categories li:lang(mk-MK),
.entry .entry-content .wp-block-latest-posts li:lang(mk-MK), .entry .entry-content .wp-block-verse:lang(mk-MK), .entry .entry-content .has-drop-cap:lang(mk-MK):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(mk-MK), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(mk-MK),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(mk-MK),
.entry .entry-content .wp-block-cover-image h2:lang(mk-MK),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(mk-MK),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(mk-MK),
.entry .entry-content .wp-block-cover h2:lang(mk-MK), .entry .entry-content .wp-block-audio figcaption:lang(mk-MK),
.entry .entry-content .wp-block-video figcaption:lang(mk-MK),
.entry .entry-content .wp-block-image figcaption:lang(mk-MK),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(mk-MK),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(mk-MK), .entry .entry-content .wp-block-file:lang(mk-MK), .entry .entry-content .wp-block-file .wp-block-file__button:lang(mk-MK), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(mk-MK), .wp-caption-text:lang(mk-MK), .gallery-caption:lang(mk-MK) {
  font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif; }

body:lang(mn), button:lang(mn),
input:lang(mn),
select:lang(mn),
optgroup:lang(mn),
textarea:lang(mn), .author-description .author-link:lang(mn),
.comment-metadata:lang(mn),
.comment-reply-link:lang(mn),
.comments-title:lang(mn),
.comment-author .fn:lang(mn),
.discussion-meta-info:lang(mn),
.entry-meta:lang(mn),
.entry-footer:lang(mn),
.main-navigation:lang(mn),
.no-comments:lang(mn),
.not-found .page-title:lang(mn),
.error-404 .page-title:lang(mn),
.post-navigation .post-title:lang(mn),
.page-links:lang(mn),
.page-description:lang(mn),
.pagination .nav-links:lang(mn),
.sticky-post:lang(mn),
.site-title:lang(mn),
.site-info:lang(mn),
#cancel-comment-reply-link:lang(mn),
h1:lang(mn), .archive-product_pdf .no-results h1.page-title:lang(mn),
h2:lang(mn),
h3:lang(mn),
h4:lang(mn),
h5:lang(mn), .gform_wrapper .gform_fields .gfield label:lang(mn), .archive-product_pdf .sidebar div[data-name=search] input:lang(mn), .archive-product_pdf .filters-wrap .filter-header:lang(mn), .archive-product_pdf .entry-col span:lang(mn), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(mn),
h6:lang(mn), .page-title:lang(mn), blockquote cite:lang(mn), table:lang(mn), .comment-navigation .nav-previous:lang(mn),
.comment-navigation .nav-next:lang(mn), .comment-list .pingback .comment-body:lang(mn),
.comment-list .trackback .comment-body:lang(mn), .comment-list .pingback .comment-body .comment-edit-link:lang(mn),
.comment-list .trackback .comment-body .comment-edit-link:lang(mn), .comment-form .comment-notes:lang(mn),
.comment-form label:lang(mn), .widget_archive ul li:lang(mn),
.widget_categories ul li:lang(mn),
.widget_meta ul li:lang(mn),
.widget_nav_menu ul li:lang(mn),
.widget_pages ul li:lang(mn),
.widget_recent_comments ul li:lang(mn),
.widget_recent_entries ul li:lang(mn),
.widget_rss ul li:lang(mn), .widget_tag_cloud .tagcloud:lang(mn), .entry .entry-content .wp-block-button .wp-block-button__link:lang(mn), .entry .entry-content .wp-block-archives li:lang(mn),
.entry .entry-content .wp-block-categories li:lang(mn),
.entry .entry-content .wp-block-latest-posts li:lang(mn), .entry .entry-content .wp-block-verse:lang(mn), .entry .entry-content .has-drop-cap:lang(mn):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(mn), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(mn),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(mn),
.entry .entry-content .wp-block-cover-image h2:lang(mn),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(mn),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(mn),
.entry .entry-content .wp-block-cover h2:lang(mn), .entry .entry-content .wp-block-audio figcaption:lang(mn),
.entry .entry-content .wp-block-video figcaption:lang(mn),
.entry .entry-content .wp-block-image figcaption:lang(mn),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(mn),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(mn), .entry .entry-content .wp-block-file:lang(mn), .entry .entry-content .wp-block-file .wp-block-file__button:lang(mn), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(mn), .wp-caption-text:lang(mn), .gallery-caption:lang(mn) {
  font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif; }

body:lang(ru-RU), button:lang(ru-RU),
input:lang(ru-RU),
select:lang(ru-RU),
optgroup:lang(ru-RU),
textarea:lang(ru-RU), .author-description .author-link:lang(ru-RU),
.comment-metadata:lang(ru-RU),
.comment-reply-link:lang(ru-RU),
.comments-title:lang(ru-RU),
.comment-author .fn:lang(ru-RU),
.discussion-meta-info:lang(ru-RU),
.entry-meta:lang(ru-RU),
.entry-footer:lang(ru-RU),
.main-navigation:lang(ru-RU),
.no-comments:lang(ru-RU),
.not-found .page-title:lang(ru-RU),
.error-404 .page-title:lang(ru-RU),
.post-navigation .post-title:lang(ru-RU),
.page-links:lang(ru-RU),
.page-description:lang(ru-RU),
.pagination .nav-links:lang(ru-RU),
.sticky-post:lang(ru-RU),
.site-title:lang(ru-RU),
.site-info:lang(ru-RU),
#cancel-comment-reply-link:lang(ru-RU),
h1:lang(ru-RU), .archive-product_pdf .no-results h1.page-title:lang(ru-RU),
h2:lang(ru-RU),
h3:lang(ru-RU),
h4:lang(ru-RU),
h5:lang(ru-RU), .gform_wrapper .gform_fields .gfield label:lang(ru-RU), .archive-product_pdf .sidebar div[data-name=search] input:lang(ru-RU), .archive-product_pdf .filters-wrap .filter-header:lang(ru-RU), .archive-product_pdf .entry-col span:lang(ru-RU), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(ru-RU),
h6:lang(ru-RU), .page-title:lang(ru-RU), blockquote cite:lang(ru-RU), table:lang(ru-RU), .comment-navigation .nav-previous:lang(ru-RU),
.comment-navigation .nav-next:lang(ru-RU), .comment-list .pingback .comment-body:lang(ru-RU),
.comment-list .trackback .comment-body:lang(ru-RU), .comment-list .pingback .comment-body .comment-edit-link:lang(ru-RU),
.comment-list .trackback .comment-body .comment-edit-link:lang(ru-RU), .comment-form .comment-notes:lang(ru-RU),
.comment-form label:lang(ru-RU), .widget_archive ul li:lang(ru-RU),
.widget_categories ul li:lang(ru-RU),
.widget_meta ul li:lang(ru-RU),
.widget_nav_menu ul li:lang(ru-RU),
.widget_pages ul li:lang(ru-RU),
.widget_recent_comments ul li:lang(ru-RU),
.widget_recent_entries ul li:lang(ru-RU),
.widget_rss ul li:lang(ru-RU), .widget_tag_cloud .tagcloud:lang(ru-RU), .entry .entry-content .wp-block-button .wp-block-button__link:lang(ru-RU), .entry .entry-content .wp-block-archives li:lang(ru-RU),
.entry .entry-content .wp-block-categories li:lang(ru-RU),
.entry .entry-content .wp-block-latest-posts li:lang(ru-RU), .entry .entry-content .wp-block-verse:lang(ru-RU), .entry .entry-content .has-drop-cap:lang(ru-RU):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(ru-RU), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(ru-RU),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(ru-RU),
.entry .entry-content .wp-block-cover-image h2:lang(ru-RU),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(ru-RU),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(ru-RU),
.entry .entry-content .wp-block-cover h2:lang(ru-RU), .entry .entry-content .wp-block-audio figcaption:lang(ru-RU),
.entry .entry-content .wp-block-video figcaption:lang(ru-RU),
.entry .entry-content .wp-block-image figcaption:lang(ru-RU),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(ru-RU),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(ru-RU), .entry .entry-content .wp-block-file:lang(ru-RU), .entry .entry-content .wp-block-file .wp-block-file__button:lang(ru-RU), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ru-RU), .wp-caption-text:lang(ru-RU), .gallery-caption:lang(ru-RU) {
  font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif; }

body:lang(sah), button:lang(sah),
input:lang(sah),
select:lang(sah),
optgroup:lang(sah),
textarea:lang(sah), .author-description .author-link:lang(sah),
.comment-metadata:lang(sah),
.comment-reply-link:lang(sah),
.comments-title:lang(sah),
.comment-author .fn:lang(sah),
.discussion-meta-info:lang(sah),
.entry-meta:lang(sah),
.entry-footer:lang(sah),
.main-navigation:lang(sah),
.no-comments:lang(sah),
.not-found .page-title:lang(sah),
.error-404 .page-title:lang(sah),
.post-navigation .post-title:lang(sah),
.page-links:lang(sah),
.page-description:lang(sah),
.pagination .nav-links:lang(sah),
.sticky-post:lang(sah),
.site-title:lang(sah),
.site-info:lang(sah),
#cancel-comment-reply-link:lang(sah),
h1:lang(sah), .archive-product_pdf .no-results h1.page-title:lang(sah),
h2:lang(sah),
h3:lang(sah),
h4:lang(sah),
h5:lang(sah), .gform_wrapper .gform_fields .gfield label:lang(sah), .archive-product_pdf .sidebar div[data-name=search] input:lang(sah), .archive-product_pdf .filters-wrap .filter-header:lang(sah), .archive-product_pdf .entry-col span:lang(sah), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(sah),
h6:lang(sah), .page-title:lang(sah), blockquote cite:lang(sah), table:lang(sah), .comment-navigation .nav-previous:lang(sah),
.comment-navigation .nav-next:lang(sah), .comment-list .pingback .comment-body:lang(sah),
.comment-list .trackback .comment-body:lang(sah), .comment-list .pingback .comment-body .comment-edit-link:lang(sah),
.comment-list .trackback .comment-body .comment-edit-link:lang(sah), .comment-form .comment-notes:lang(sah),
.comment-form label:lang(sah), .widget_archive ul li:lang(sah),
.widget_categories ul li:lang(sah),
.widget_meta ul li:lang(sah),
.widget_nav_menu ul li:lang(sah),
.widget_pages ul li:lang(sah),
.widget_recent_comments ul li:lang(sah),
.widget_recent_entries ul li:lang(sah),
.widget_rss ul li:lang(sah), .widget_tag_cloud .tagcloud:lang(sah), .entry .entry-content .wp-block-button .wp-block-button__link:lang(sah), .entry .entry-content .wp-block-archives li:lang(sah),
.entry .entry-content .wp-block-categories li:lang(sah),
.entry .entry-content .wp-block-latest-posts li:lang(sah), .entry .entry-content .wp-block-verse:lang(sah), .entry .entry-content .has-drop-cap:lang(sah):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(sah), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(sah),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(sah),
.entry .entry-content .wp-block-cover-image h2:lang(sah),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(sah),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(sah),
.entry .entry-content .wp-block-cover h2:lang(sah), .entry .entry-content .wp-block-audio figcaption:lang(sah),
.entry .entry-content .wp-block-video figcaption:lang(sah),
.entry .entry-content .wp-block-image figcaption:lang(sah),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(sah),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(sah), .entry .entry-content .wp-block-file:lang(sah), .entry .entry-content .wp-block-file .wp-block-file__button:lang(sah), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(sah), .wp-caption-text:lang(sah), .gallery-caption:lang(sah) {
  font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif; }

body:lang(sr-RS), button:lang(sr-RS),
input:lang(sr-RS),
select:lang(sr-RS),
optgroup:lang(sr-RS),
textarea:lang(sr-RS), .author-description .author-link:lang(sr-RS),
.comment-metadata:lang(sr-RS),
.comment-reply-link:lang(sr-RS),
.comments-title:lang(sr-RS),
.comment-author .fn:lang(sr-RS),
.discussion-meta-info:lang(sr-RS),
.entry-meta:lang(sr-RS),
.entry-footer:lang(sr-RS),
.main-navigation:lang(sr-RS),
.no-comments:lang(sr-RS),
.not-found .page-title:lang(sr-RS),
.error-404 .page-title:lang(sr-RS),
.post-navigation .post-title:lang(sr-RS),
.page-links:lang(sr-RS),
.page-description:lang(sr-RS),
.pagination .nav-links:lang(sr-RS),
.sticky-post:lang(sr-RS),
.site-title:lang(sr-RS),
.site-info:lang(sr-RS),
#cancel-comment-reply-link:lang(sr-RS),
h1:lang(sr-RS), .archive-product_pdf .no-results h1.page-title:lang(sr-RS),
h2:lang(sr-RS),
h3:lang(sr-RS),
h4:lang(sr-RS),
h5:lang(sr-RS), .gform_wrapper .gform_fields .gfield label:lang(sr-RS), .archive-product_pdf .sidebar div[data-name=search] input:lang(sr-RS), .archive-product_pdf .filters-wrap .filter-header:lang(sr-RS), .archive-product_pdf .entry-col span:lang(sr-RS), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(sr-RS),
h6:lang(sr-RS), .page-title:lang(sr-RS), blockquote cite:lang(sr-RS), table:lang(sr-RS), .comment-navigation .nav-previous:lang(sr-RS),
.comment-navigation .nav-next:lang(sr-RS), .comment-list .pingback .comment-body:lang(sr-RS),
.comment-list .trackback .comment-body:lang(sr-RS), .comment-list .pingback .comment-body .comment-edit-link:lang(sr-RS),
.comment-list .trackback .comment-body .comment-edit-link:lang(sr-RS), .comment-form .comment-notes:lang(sr-RS),
.comment-form label:lang(sr-RS), .widget_archive ul li:lang(sr-RS),
.widget_categories ul li:lang(sr-RS),
.widget_meta ul li:lang(sr-RS),
.widget_nav_menu ul li:lang(sr-RS),
.widget_pages ul li:lang(sr-RS),
.widget_recent_comments ul li:lang(sr-RS),
.widget_recent_entries ul li:lang(sr-RS),
.widget_rss ul li:lang(sr-RS), .widget_tag_cloud .tagcloud:lang(sr-RS), .entry .entry-content .wp-block-button .wp-block-button__link:lang(sr-RS), .entry .entry-content .wp-block-archives li:lang(sr-RS),
.entry .entry-content .wp-block-categories li:lang(sr-RS),
.entry .entry-content .wp-block-latest-posts li:lang(sr-RS), .entry .entry-content .wp-block-verse:lang(sr-RS), .entry .entry-content .has-drop-cap:lang(sr-RS):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(sr-RS), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(sr-RS),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(sr-RS),
.entry .entry-content .wp-block-cover-image h2:lang(sr-RS),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(sr-RS),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(sr-RS),
.entry .entry-content .wp-block-cover h2:lang(sr-RS), .entry .entry-content .wp-block-audio figcaption:lang(sr-RS),
.entry .entry-content .wp-block-video figcaption:lang(sr-RS),
.entry .entry-content .wp-block-image figcaption:lang(sr-RS),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(sr-RS),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(sr-RS), .entry .entry-content .wp-block-file:lang(sr-RS), .entry .entry-content .wp-block-file .wp-block-file__button:lang(sr-RS), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(sr-RS), .wp-caption-text:lang(sr-RS), .gallery-caption:lang(sr-RS) {
  font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif; }

body:lang(tt-RU), button:lang(tt-RU),
input:lang(tt-RU),
select:lang(tt-RU),
optgroup:lang(tt-RU),
textarea:lang(tt-RU), .author-description .author-link:lang(tt-RU),
.comment-metadata:lang(tt-RU),
.comment-reply-link:lang(tt-RU),
.comments-title:lang(tt-RU),
.comment-author .fn:lang(tt-RU),
.discussion-meta-info:lang(tt-RU),
.entry-meta:lang(tt-RU),
.entry-footer:lang(tt-RU),
.main-navigation:lang(tt-RU),
.no-comments:lang(tt-RU),
.not-found .page-title:lang(tt-RU),
.error-404 .page-title:lang(tt-RU),
.post-navigation .post-title:lang(tt-RU),
.page-links:lang(tt-RU),
.page-description:lang(tt-RU),
.pagination .nav-links:lang(tt-RU),
.sticky-post:lang(tt-RU),
.site-title:lang(tt-RU),
.site-info:lang(tt-RU),
#cancel-comment-reply-link:lang(tt-RU),
h1:lang(tt-RU), .archive-product_pdf .no-results h1.page-title:lang(tt-RU),
h2:lang(tt-RU),
h3:lang(tt-RU),
h4:lang(tt-RU),
h5:lang(tt-RU), .gform_wrapper .gform_fields .gfield label:lang(tt-RU), .archive-product_pdf .sidebar div[data-name=search] input:lang(tt-RU), .archive-product_pdf .filters-wrap .filter-header:lang(tt-RU), .archive-product_pdf .entry-col span:lang(tt-RU), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(tt-RU),
h6:lang(tt-RU), .page-title:lang(tt-RU), blockquote cite:lang(tt-RU), table:lang(tt-RU), .comment-navigation .nav-previous:lang(tt-RU),
.comment-navigation .nav-next:lang(tt-RU), .comment-list .pingback .comment-body:lang(tt-RU),
.comment-list .trackback .comment-body:lang(tt-RU), .comment-list .pingback .comment-body .comment-edit-link:lang(tt-RU),
.comment-list .trackback .comment-body .comment-edit-link:lang(tt-RU), .comment-form .comment-notes:lang(tt-RU),
.comment-form label:lang(tt-RU), .widget_archive ul li:lang(tt-RU),
.widget_categories ul li:lang(tt-RU),
.widget_meta ul li:lang(tt-RU),
.widget_nav_menu ul li:lang(tt-RU),
.widget_pages ul li:lang(tt-RU),
.widget_recent_comments ul li:lang(tt-RU),
.widget_recent_entries ul li:lang(tt-RU),
.widget_rss ul li:lang(tt-RU), .widget_tag_cloud .tagcloud:lang(tt-RU), .entry .entry-content .wp-block-button .wp-block-button__link:lang(tt-RU), .entry .entry-content .wp-block-archives li:lang(tt-RU),
.entry .entry-content .wp-block-categories li:lang(tt-RU),
.entry .entry-content .wp-block-latest-posts li:lang(tt-RU), .entry .entry-content .wp-block-verse:lang(tt-RU), .entry .entry-content .has-drop-cap:lang(tt-RU):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(tt-RU), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(tt-RU),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(tt-RU),
.entry .entry-content .wp-block-cover-image h2:lang(tt-RU),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(tt-RU),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(tt-RU),
.entry .entry-content .wp-block-cover h2:lang(tt-RU), .entry .entry-content .wp-block-audio figcaption:lang(tt-RU),
.entry .entry-content .wp-block-video figcaption:lang(tt-RU),
.entry .entry-content .wp-block-image figcaption:lang(tt-RU),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(tt-RU),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(tt-RU), .entry .entry-content .wp-block-file:lang(tt-RU), .entry .entry-content .wp-block-file .wp-block-file__button:lang(tt-RU), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(tt-RU), .wp-caption-text:lang(tt-RU), .gallery-caption:lang(tt-RU) {
  font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif; }

body:lang(uk), button:lang(uk),
input:lang(uk),
select:lang(uk),
optgroup:lang(uk),
textarea:lang(uk), .author-description .author-link:lang(uk),
.comment-metadata:lang(uk),
.comment-reply-link:lang(uk),
.comments-title:lang(uk),
.comment-author .fn:lang(uk),
.discussion-meta-info:lang(uk),
.entry-meta:lang(uk),
.entry-footer:lang(uk),
.main-navigation:lang(uk),
.no-comments:lang(uk),
.not-found .page-title:lang(uk),
.error-404 .page-title:lang(uk),
.post-navigation .post-title:lang(uk),
.page-links:lang(uk),
.page-description:lang(uk),
.pagination .nav-links:lang(uk),
.sticky-post:lang(uk),
.site-title:lang(uk),
.site-info:lang(uk),
#cancel-comment-reply-link:lang(uk),
h1:lang(uk), .archive-product_pdf .no-results h1.page-title:lang(uk),
h2:lang(uk),
h3:lang(uk),
h4:lang(uk),
h5:lang(uk), .gform_wrapper .gform_fields .gfield label:lang(uk), .archive-product_pdf .sidebar div[data-name=search] input:lang(uk), .archive-product_pdf .filters-wrap .filter-header:lang(uk), .archive-product_pdf .entry-col span:lang(uk), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(uk),
h6:lang(uk), .page-title:lang(uk), blockquote cite:lang(uk), table:lang(uk), .comment-navigation .nav-previous:lang(uk),
.comment-navigation .nav-next:lang(uk), .comment-list .pingback .comment-body:lang(uk),
.comment-list .trackback .comment-body:lang(uk), .comment-list .pingback .comment-body .comment-edit-link:lang(uk),
.comment-list .trackback .comment-body .comment-edit-link:lang(uk), .comment-form .comment-notes:lang(uk),
.comment-form label:lang(uk), .widget_archive ul li:lang(uk),
.widget_categories ul li:lang(uk),
.widget_meta ul li:lang(uk),
.widget_nav_menu ul li:lang(uk),
.widget_pages ul li:lang(uk),
.widget_recent_comments ul li:lang(uk),
.widget_recent_entries ul li:lang(uk),
.widget_rss ul li:lang(uk), .widget_tag_cloud .tagcloud:lang(uk), .entry .entry-content .wp-block-button .wp-block-button__link:lang(uk), .entry .entry-content .wp-block-archives li:lang(uk),
.entry .entry-content .wp-block-categories li:lang(uk),
.entry .entry-content .wp-block-latest-posts li:lang(uk), .entry .entry-content .wp-block-verse:lang(uk), .entry .entry-content .has-drop-cap:lang(uk):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(uk), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(uk),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(uk),
.entry .entry-content .wp-block-cover-image h2:lang(uk),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(uk),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(uk),
.entry .entry-content .wp-block-cover h2:lang(uk), .entry .entry-content .wp-block-audio figcaption:lang(uk),
.entry .entry-content .wp-block-video figcaption:lang(uk),
.entry .entry-content .wp-block-image figcaption:lang(uk),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(uk),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(uk), .entry .entry-content .wp-block-file:lang(uk), .entry .entry-content .wp-block-file .wp-block-file__button:lang(uk), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(uk), .wp-caption-text:lang(uk), .gallery-caption:lang(uk) {
  font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif; }

body:lang(zh-HK), button:lang(zh-HK),
input:lang(zh-HK),
select:lang(zh-HK),
optgroup:lang(zh-HK),
textarea:lang(zh-HK), .author-description .author-link:lang(zh-HK),
.comment-metadata:lang(zh-HK),
.comment-reply-link:lang(zh-HK),
.comments-title:lang(zh-HK),
.comment-author .fn:lang(zh-HK),
.discussion-meta-info:lang(zh-HK),
.entry-meta:lang(zh-HK),
.entry-footer:lang(zh-HK),
.main-navigation:lang(zh-HK),
.no-comments:lang(zh-HK),
.not-found .page-title:lang(zh-HK),
.error-404 .page-title:lang(zh-HK),
.post-navigation .post-title:lang(zh-HK),
.page-links:lang(zh-HK),
.page-description:lang(zh-HK),
.pagination .nav-links:lang(zh-HK),
.sticky-post:lang(zh-HK),
.site-title:lang(zh-HK),
.site-info:lang(zh-HK),
#cancel-comment-reply-link:lang(zh-HK),
h1:lang(zh-HK), .archive-product_pdf .no-results h1.page-title:lang(zh-HK),
h2:lang(zh-HK),
h3:lang(zh-HK),
h4:lang(zh-HK),
h5:lang(zh-HK), .gform_wrapper .gform_fields .gfield label:lang(zh-HK), .archive-product_pdf .sidebar div[data-name=search] input:lang(zh-HK), .archive-product_pdf .filters-wrap .filter-header:lang(zh-HK), .archive-product_pdf .entry-col span:lang(zh-HK), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(zh-HK),
h6:lang(zh-HK), .page-title:lang(zh-HK), blockquote cite:lang(zh-HK), table:lang(zh-HK), .comment-navigation .nav-previous:lang(zh-HK),
.comment-navigation .nav-next:lang(zh-HK), .comment-list .pingback .comment-body:lang(zh-HK),
.comment-list .trackback .comment-body:lang(zh-HK), .comment-list .pingback .comment-body .comment-edit-link:lang(zh-HK),
.comment-list .trackback .comment-body .comment-edit-link:lang(zh-HK), .comment-form .comment-notes:lang(zh-HK),
.comment-form label:lang(zh-HK), .widget_archive ul li:lang(zh-HK),
.widget_categories ul li:lang(zh-HK),
.widget_meta ul li:lang(zh-HK),
.widget_nav_menu ul li:lang(zh-HK),
.widget_pages ul li:lang(zh-HK),
.widget_recent_comments ul li:lang(zh-HK),
.widget_recent_entries ul li:lang(zh-HK),
.widget_rss ul li:lang(zh-HK), .widget_tag_cloud .tagcloud:lang(zh-HK), .entry .entry-content .wp-block-button .wp-block-button__link:lang(zh-HK), .entry .entry-content .wp-block-archives li:lang(zh-HK),
.entry .entry-content .wp-block-categories li:lang(zh-HK),
.entry .entry-content .wp-block-latest-posts li:lang(zh-HK), .entry .entry-content .wp-block-verse:lang(zh-HK), .entry .entry-content .has-drop-cap:lang(zh-HK):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(zh-HK), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(zh-HK),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(zh-HK),
.entry .entry-content .wp-block-cover-image h2:lang(zh-HK),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(zh-HK),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(zh-HK),
.entry .entry-content .wp-block-cover h2:lang(zh-HK), .entry .entry-content .wp-block-audio figcaption:lang(zh-HK),
.entry .entry-content .wp-block-video figcaption:lang(zh-HK),
.entry .entry-content .wp-block-image figcaption:lang(zh-HK),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(zh-HK),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(zh-HK), .entry .entry-content .wp-block-file:lang(zh-HK), .entry .entry-content .wp-block-file .wp-block-file__button:lang(zh-HK), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(zh-HK), .wp-caption-text:lang(zh-HK), .gallery-caption:lang(zh-HK) {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang HK", "Helvetica Neue", "Microsoft YaHei New", STHeiti Light, sans-serif; }

body:lang(zh-TW), button:lang(zh-TW),
input:lang(zh-TW),
select:lang(zh-TW),
optgroup:lang(zh-TW),
textarea:lang(zh-TW), .author-description .author-link:lang(zh-TW),
.comment-metadata:lang(zh-TW),
.comment-reply-link:lang(zh-TW),
.comments-title:lang(zh-TW),
.comment-author .fn:lang(zh-TW),
.discussion-meta-info:lang(zh-TW),
.entry-meta:lang(zh-TW),
.entry-footer:lang(zh-TW),
.main-navigation:lang(zh-TW),
.no-comments:lang(zh-TW),
.not-found .page-title:lang(zh-TW),
.error-404 .page-title:lang(zh-TW),
.post-navigation .post-title:lang(zh-TW),
.page-links:lang(zh-TW),
.page-description:lang(zh-TW),
.pagination .nav-links:lang(zh-TW),
.sticky-post:lang(zh-TW),
.site-title:lang(zh-TW),
.site-info:lang(zh-TW),
#cancel-comment-reply-link:lang(zh-TW),
h1:lang(zh-TW), .archive-product_pdf .no-results h1.page-title:lang(zh-TW),
h2:lang(zh-TW),
h3:lang(zh-TW),
h4:lang(zh-TW),
h5:lang(zh-TW), .gform_wrapper .gform_fields .gfield label:lang(zh-TW), .archive-product_pdf .sidebar div[data-name=search] input:lang(zh-TW), .archive-product_pdf .filters-wrap .filter-header:lang(zh-TW), .archive-product_pdf .entry-col span:lang(zh-TW), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(zh-TW),
h6:lang(zh-TW), .page-title:lang(zh-TW), blockquote cite:lang(zh-TW), table:lang(zh-TW), .comment-navigation .nav-previous:lang(zh-TW),
.comment-navigation .nav-next:lang(zh-TW), .comment-list .pingback .comment-body:lang(zh-TW),
.comment-list .trackback .comment-body:lang(zh-TW), .comment-list .pingback .comment-body .comment-edit-link:lang(zh-TW),
.comment-list .trackback .comment-body .comment-edit-link:lang(zh-TW), .comment-form .comment-notes:lang(zh-TW),
.comment-form label:lang(zh-TW), .widget_archive ul li:lang(zh-TW),
.widget_categories ul li:lang(zh-TW),
.widget_meta ul li:lang(zh-TW),
.widget_nav_menu ul li:lang(zh-TW),
.widget_pages ul li:lang(zh-TW),
.widget_recent_comments ul li:lang(zh-TW),
.widget_recent_entries ul li:lang(zh-TW),
.widget_rss ul li:lang(zh-TW), .widget_tag_cloud .tagcloud:lang(zh-TW), .entry .entry-content .wp-block-button .wp-block-button__link:lang(zh-TW), .entry .entry-content .wp-block-archives li:lang(zh-TW),
.entry .entry-content .wp-block-categories li:lang(zh-TW),
.entry .entry-content .wp-block-latest-posts li:lang(zh-TW), .entry .entry-content .wp-block-verse:lang(zh-TW), .entry .entry-content .has-drop-cap:lang(zh-TW):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(zh-TW), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(zh-TW),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(zh-TW),
.entry .entry-content .wp-block-cover-image h2:lang(zh-TW),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(zh-TW),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(zh-TW),
.entry .entry-content .wp-block-cover h2:lang(zh-TW), .entry .entry-content .wp-block-audio figcaption:lang(zh-TW),
.entry .entry-content .wp-block-video figcaption:lang(zh-TW),
.entry .entry-content .wp-block-image figcaption:lang(zh-TW),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(zh-TW),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(zh-TW), .entry .entry-content .wp-block-file:lang(zh-TW), .entry .entry-content .wp-block-file .wp-block-file__button:lang(zh-TW), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(zh-TW), .wp-caption-text:lang(zh-TW), .gallery-caption:lang(zh-TW) {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", "Helvetica Neue", "Microsoft YaHei New", STHeiti Light, sans-serif; }

body:lang(zh-CN), button:lang(zh-CN),
input:lang(zh-CN),
select:lang(zh-CN),
optgroup:lang(zh-CN),
textarea:lang(zh-CN), .author-description .author-link:lang(zh-CN),
.comment-metadata:lang(zh-CN),
.comment-reply-link:lang(zh-CN),
.comments-title:lang(zh-CN),
.comment-author .fn:lang(zh-CN),
.discussion-meta-info:lang(zh-CN),
.entry-meta:lang(zh-CN),
.entry-footer:lang(zh-CN),
.main-navigation:lang(zh-CN),
.no-comments:lang(zh-CN),
.not-found .page-title:lang(zh-CN),
.error-404 .page-title:lang(zh-CN),
.post-navigation .post-title:lang(zh-CN),
.page-links:lang(zh-CN),
.page-description:lang(zh-CN),
.pagination .nav-links:lang(zh-CN),
.sticky-post:lang(zh-CN),
.site-title:lang(zh-CN),
.site-info:lang(zh-CN),
#cancel-comment-reply-link:lang(zh-CN),
h1:lang(zh-CN), .archive-product_pdf .no-results h1.page-title:lang(zh-CN),
h2:lang(zh-CN),
h3:lang(zh-CN),
h4:lang(zh-CN),
h5:lang(zh-CN), .gform_wrapper .gform_fields .gfield label:lang(zh-CN), .archive-product_pdf .sidebar div[data-name=search] input:lang(zh-CN), .archive-product_pdf .filters-wrap .filter-header:lang(zh-CN), .archive-product_pdf .entry-col span:lang(zh-CN), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(zh-CN),
h6:lang(zh-CN), .page-title:lang(zh-CN), blockquote cite:lang(zh-CN), table:lang(zh-CN), .comment-navigation .nav-previous:lang(zh-CN),
.comment-navigation .nav-next:lang(zh-CN), .comment-list .pingback .comment-body:lang(zh-CN),
.comment-list .trackback .comment-body:lang(zh-CN), .comment-list .pingback .comment-body .comment-edit-link:lang(zh-CN),
.comment-list .trackback .comment-body .comment-edit-link:lang(zh-CN), .comment-form .comment-notes:lang(zh-CN),
.comment-form label:lang(zh-CN), .widget_archive ul li:lang(zh-CN),
.widget_categories ul li:lang(zh-CN),
.widget_meta ul li:lang(zh-CN),
.widget_nav_menu ul li:lang(zh-CN),
.widget_pages ul li:lang(zh-CN),
.widget_recent_comments ul li:lang(zh-CN),
.widget_recent_entries ul li:lang(zh-CN),
.widget_rss ul li:lang(zh-CN), .widget_tag_cloud .tagcloud:lang(zh-CN), .entry .entry-content .wp-block-button .wp-block-button__link:lang(zh-CN), .entry .entry-content .wp-block-archives li:lang(zh-CN),
.entry .entry-content .wp-block-categories li:lang(zh-CN),
.entry .entry-content .wp-block-latest-posts li:lang(zh-CN), .entry .entry-content .wp-block-verse:lang(zh-CN), .entry .entry-content .has-drop-cap:lang(zh-CN):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(zh-CN), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(zh-CN),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(zh-CN),
.entry .entry-content .wp-block-cover-image h2:lang(zh-CN),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(zh-CN),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(zh-CN),
.entry .entry-content .wp-block-cover h2:lang(zh-CN), .entry .entry-content .wp-block-audio figcaption:lang(zh-CN),
.entry .entry-content .wp-block-video figcaption:lang(zh-CN),
.entry .entry-content .wp-block-image figcaption:lang(zh-CN),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(zh-CN),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(zh-CN), .entry .entry-content .wp-block-file:lang(zh-CN), .entry .entry-content .wp-block-file .wp-block-file__button:lang(zh-CN), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(zh-CN), .wp-caption-text:lang(zh-CN), .gallery-caption:lang(zh-CN) {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei New", STHeiti Light, sans-serif; }

body:lang(bn-BD), button:lang(bn-BD),
input:lang(bn-BD),
select:lang(bn-BD),
optgroup:lang(bn-BD),
textarea:lang(bn-BD), .author-description .author-link:lang(bn-BD),
.comment-metadata:lang(bn-BD),
.comment-reply-link:lang(bn-BD),
.comments-title:lang(bn-BD),
.comment-author .fn:lang(bn-BD),
.discussion-meta-info:lang(bn-BD),
.entry-meta:lang(bn-BD),
.entry-footer:lang(bn-BD),
.main-navigation:lang(bn-BD),
.no-comments:lang(bn-BD),
.not-found .page-title:lang(bn-BD),
.error-404 .page-title:lang(bn-BD),
.post-navigation .post-title:lang(bn-BD),
.page-links:lang(bn-BD),
.page-description:lang(bn-BD),
.pagination .nav-links:lang(bn-BD),
.sticky-post:lang(bn-BD),
.site-title:lang(bn-BD),
.site-info:lang(bn-BD),
#cancel-comment-reply-link:lang(bn-BD),
h1:lang(bn-BD), .archive-product_pdf .no-results h1.page-title:lang(bn-BD),
h2:lang(bn-BD),
h3:lang(bn-BD),
h4:lang(bn-BD),
h5:lang(bn-BD), .gform_wrapper .gform_fields .gfield label:lang(bn-BD), .archive-product_pdf .sidebar div[data-name=search] input:lang(bn-BD), .archive-product_pdf .filters-wrap .filter-header:lang(bn-BD), .archive-product_pdf .entry-col span:lang(bn-BD), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(bn-BD),
h6:lang(bn-BD), .page-title:lang(bn-BD), blockquote cite:lang(bn-BD), table:lang(bn-BD), .comment-navigation .nav-previous:lang(bn-BD),
.comment-navigation .nav-next:lang(bn-BD), .comment-list .pingback .comment-body:lang(bn-BD),
.comment-list .trackback .comment-body:lang(bn-BD), .comment-list .pingback .comment-body .comment-edit-link:lang(bn-BD),
.comment-list .trackback .comment-body .comment-edit-link:lang(bn-BD), .comment-form .comment-notes:lang(bn-BD),
.comment-form label:lang(bn-BD), .widget_archive ul li:lang(bn-BD),
.widget_categories ul li:lang(bn-BD),
.widget_meta ul li:lang(bn-BD),
.widget_nav_menu ul li:lang(bn-BD),
.widget_pages ul li:lang(bn-BD),
.widget_recent_comments ul li:lang(bn-BD),
.widget_recent_entries ul li:lang(bn-BD),
.widget_rss ul li:lang(bn-BD), .widget_tag_cloud .tagcloud:lang(bn-BD), .entry .entry-content .wp-block-button .wp-block-button__link:lang(bn-BD), .entry .entry-content .wp-block-archives li:lang(bn-BD),
.entry .entry-content .wp-block-categories li:lang(bn-BD),
.entry .entry-content .wp-block-latest-posts li:lang(bn-BD), .entry .entry-content .wp-block-verse:lang(bn-BD), .entry .entry-content .has-drop-cap:lang(bn-BD):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(bn-BD), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(bn-BD),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(bn-BD),
.entry .entry-content .wp-block-cover-image h2:lang(bn-BD),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(bn-BD),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(bn-BD),
.entry .entry-content .wp-block-cover h2:lang(bn-BD), .entry .entry-content .wp-block-audio figcaption:lang(bn-BD),
.entry .entry-content .wp-block-video figcaption:lang(bn-BD),
.entry .entry-content .wp-block-image figcaption:lang(bn-BD),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(bn-BD),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(bn-BD), .entry .entry-content .wp-block-file:lang(bn-BD), .entry .entry-content .wp-block-file .wp-block-file__button:lang(bn-BD), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(bn-BD), .wp-caption-text:lang(bn-BD), .gallery-caption:lang(bn-BD) {
  font-family: Arial, sans-serif; }

body:lang(hi-IN), button:lang(hi-IN),
input:lang(hi-IN),
select:lang(hi-IN),
optgroup:lang(hi-IN),
textarea:lang(hi-IN), .author-description .author-link:lang(hi-IN),
.comment-metadata:lang(hi-IN),
.comment-reply-link:lang(hi-IN),
.comments-title:lang(hi-IN),
.comment-author .fn:lang(hi-IN),
.discussion-meta-info:lang(hi-IN),
.entry-meta:lang(hi-IN),
.entry-footer:lang(hi-IN),
.main-navigation:lang(hi-IN),
.no-comments:lang(hi-IN),
.not-found .page-title:lang(hi-IN),
.error-404 .page-title:lang(hi-IN),
.post-navigation .post-title:lang(hi-IN),
.page-links:lang(hi-IN),
.page-description:lang(hi-IN),
.pagination .nav-links:lang(hi-IN),
.sticky-post:lang(hi-IN),
.site-title:lang(hi-IN),
.site-info:lang(hi-IN),
#cancel-comment-reply-link:lang(hi-IN),
h1:lang(hi-IN), .archive-product_pdf .no-results h1.page-title:lang(hi-IN),
h2:lang(hi-IN),
h3:lang(hi-IN),
h4:lang(hi-IN),
h5:lang(hi-IN), .gform_wrapper .gform_fields .gfield label:lang(hi-IN), .archive-product_pdf .sidebar div[data-name=search] input:lang(hi-IN), .archive-product_pdf .filters-wrap .filter-header:lang(hi-IN), .archive-product_pdf .entry-col span:lang(hi-IN), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(hi-IN),
h6:lang(hi-IN), .page-title:lang(hi-IN), blockquote cite:lang(hi-IN), table:lang(hi-IN), .comment-navigation .nav-previous:lang(hi-IN),
.comment-navigation .nav-next:lang(hi-IN), .comment-list .pingback .comment-body:lang(hi-IN),
.comment-list .trackback .comment-body:lang(hi-IN), .comment-list .pingback .comment-body .comment-edit-link:lang(hi-IN),
.comment-list .trackback .comment-body .comment-edit-link:lang(hi-IN), .comment-form .comment-notes:lang(hi-IN),
.comment-form label:lang(hi-IN), .widget_archive ul li:lang(hi-IN),
.widget_categories ul li:lang(hi-IN),
.widget_meta ul li:lang(hi-IN),
.widget_nav_menu ul li:lang(hi-IN),
.widget_pages ul li:lang(hi-IN),
.widget_recent_comments ul li:lang(hi-IN),
.widget_recent_entries ul li:lang(hi-IN),
.widget_rss ul li:lang(hi-IN), .widget_tag_cloud .tagcloud:lang(hi-IN), .entry .entry-content .wp-block-button .wp-block-button__link:lang(hi-IN), .entry .entry-content .wp-block-archives li:lang(hi-IN),
.entry .entry-content .wp-block-categories li:lang(hi-IN),
.entry .entry-content .wp-block-latest-posts li:lang(hi-IN), .entry .entry-content .wp-block-verse:lang(hi-IN), .entry .entry-content .has-drop-cap:lang(hi-IN):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(hi-IN), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(hi-IN),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(hi-IN),
.entry .entry-content .wp-block-cover-image h2:lang(hi-IN),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(hi-IN),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(hi-IN),
.entry .entry-content .wp-block-cover h2:lang(hi-IN), .entry .entry-content .wp-block-audio figcaption:lang(hi-IN),
.entry .entry-content .wp-block-video figcaption:lang(hi-IN),
.entry .entry-content .wp-block-image figcaption:lang(hi-IN),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(hi-IN),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(hi-IN), .entry .entry-content .wp-block-file:lang(hi-IN), .entry .entry-content .wp-block-file .wp-block-file__button:lang(hi-IN), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(hi-IN), .wp-caption-text:lang(hi-IN), .gallery-caption:lang(hi-IN) {
  font-family: Arial, sans-serif; }

body:lang(mr), button:lang(mr),
input:lang(mr),
select:lang(mr),
optgroup:lang(mr),
textarea:lang(mr), .author-description .author-link:lang(mr),
.comment-metadata:lang(mr),
.comment-reply-link:lang(mr),
.comments-title:lang(mr),
.comment-author .fn:lang(mr),
.discussion-meta-info:lang(mr),
.entry-meta:lang(mr),
.entry-footer:lang(mr),
.main-navigation:lang(mr),
.no-comments:lang(mr),
.not-found .page-title:lang(mr),
.error-404 .page-title:lang(mr),
.post-navigation .post-title:lang(mr),
.page-links:lang(mr),
.page-description:lang(mr),
.pagination .nav-links:lang(mr),
.sticky-post:lang(mr),
.site-title:lang(mr),
.site-info:lang(mr),
#cancel-comment-reply-link:lang(mr),
h1:lang(mr), .archive-product_pdf .no-results h1.page-title:lang(mr),
h2:lang(mr),
h3:lang(mr),
h4:lang(mr),
h5:lang(mr), .gform_wrapper .gform_fields .gfield label:lang(mr), .archive-product_pdf .sidebar div[data-name=search] input:lang(mr), .archive-product_pdf .filters-wrap .filter-header:lang(mr), .archive-product_pdf .entry-col span:lang(mr), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(mr),
h6:lang(mr), .page-title:lang(mr), blockquote cite:lang(mr), table:lang(mr), .comment-navigation .nav-previous:lang(mr),
.comment-navigation .nav-next:lang(mr), .comment-list .pingback .comment-body:lang(mr),
.comment-list .trackback .comment-body:lang(mr), .comment-list .pingback .comment-body .comment-edit-link:lang(mr),
.comment-list .trackback .comment-body .comment-edit-link:lang(mr), .comment-form .comment-notes:lang(mr),
.comment-form label:lang(mr), .widget_archive ul li:lang(mr),
.widget_categories ul li:lang(mr),
.widget_meta ul li:lang(mr),
.widget_nav_menu ul li:lang(mr),
.widget_pages ul li:lang(mr),
.widget_recent_comments ul li:lang(mr),
.widget_recent_entries ul li:lang(mr),
.widget_rss ul li:lang(mr), .widget_tag_cloud .tagcloud:lang(mr), .entry .entry-content .wp-block-button .wp-block-button__link:lang(mr), .entry .entry-content .wp-block-archives li:lang(mr),
.entry .entry-content .wp-block-categories li:lang(mr),
.entry .entry-content .wp-block-latest-posts li:lang(mr), .entry .entry-content .wp-block-verse:lang(mr), .entry .entry-content .has-drop-cap:lang(mr):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(mr), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(mr),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(mr),
.entry .entry-content .wp-block-cover-image h2:lang(mr),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(mr),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(mr),
.entry .entry-content .wp-block-cover h2:lang(mr), .entry .entry-content .wp-block-audio figcaption:lang(mr),
.entry .entry-content .wp-block-video figcaption:lang(mr),
.entry .entry-content .wp-block-image figcaption:lang(mr),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(mr),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(mr), .entry .entry-content .wp-block-file:lang(mr), .entry .entry-content .wp-block-file .wp-block-file__button:lang(mr), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(mr), .wp-caption-text:lang(mr), .gallery-caption:lang(mr) {
  font-family: Arial, sans-serif; }

body:lang(ne-NP), button:lang(ne-NP),
input:lang(ne-NP),
select:lang(ne-NP),
optgroup:lang(ne-NP),
textarea:lang(ne-NP), .author-description .author-link:lang(ne-NP),
.comment-metadata:lang(ne-NP),
.comment-reply-link:lang(ne-NP),
.comments-title:lang(ne-NP),
.comment-author .fn:lang(ne-NP),
.discussion-meta-info:lang(ne-NP),
.entry-meta:lang(ne-NP),
.entry-footer:lang(ne-NP),
.main-navigation:lang(ne-NP),
.no-comments:lang(ne-NP),
.not-found .page-title:lang(ne-NP),
.error-404 .page-title:lang(ne-NP),
.post-navigation .post-title:lang(ne-NP),
.page-links:lang(ne-NP),
.page-description:lang(ne-NP),
.pagination .nav-links:lang(ne-NP),
.sticky-post:lang(ne-NP),
.site-title:lang(ne-NP),
.site-info:lang(ne-NP),
#cancel-comment-reply-link:lang(ne-NP),
h1:lang(ne-NP), .archive-product_pdf .no-results h1.page-title:lang(ne-NP),
h2:lang(ne-NP),
h3:lang(ne-NP),
h4:lang(ne-NP),
h5:lang(ne-NP), .gform_wrapper .gform_fields .gfield label:lang(ne-NP), .archive-product_pdf .sidebar div[data-name=search] input:lang(ne-NP), .archive-product_pdf .filters-wrap .filter-header:lang(ne-NP), .archive-product_pdf .entry-col span:lang(ne-NP), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(ne-NP),
h6:lang(ne-NP), .page-title:lang(ne-NP), blockquote cite:lang(ne-NP), table:lang(ne-NP), .comment-navigation .nav-previous:lang(ne-NP),
.comment-navigation .nav-next:lang(ne-NP), .comment-list .pingback .comment-body:lang(ne-NP),
.comment-list .trackback .comment-body:lang(ne-NP), .comment-list .pingback .comment-body .comment-edit-link:lang(ne-NP),
.comment-list .trackback .comment-body .comment-edit-link:lang(ne-NP), .comment-form .comment-notes:lang(ne-NP),
.comment-form label:lang(ne-NP), .widget_archive ul li:lang(ne-NP),
.widget_categories ul li:lang(ne-NP),
.widget_meta ul li:lang(ne-NP),
.widget_nav_menu ul li:lang(ne-NP),
.widget_pages ul li:lang(ne-NP),
.widget_recent_comments ul li:lang(ne-NP),
.widget_recent_entries ul li:lang(ne-NP),
.widget_rss ul li:lang(ne-NP), .widget_tag_cloud .tagcloud:lang(ne-NP), .entry .entry-content .wp-block-button .wp-block-button__link:lang(ne-NP), .entry .entry-content .wp-block-archives li:lang(ne-NP),
.entry .entry-content .wp-block-categories li:lang(ne-NP),
.entry .entry-content .wp-block-latest-posts li:lang(ne-NP), .entry .entry-content .wp-block-verse:lang(ne-NP), .entry .entry-content .has-drop-cap:lang(ne-NP):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(ne-NP), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(ne-NP),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(ne-NP),
.entry .entry-content .wp-block-cover-image h2:lang(ne-NP),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(ne-NP),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(ne-NP),
.entry .entry-content .wp-block-cover h2:lang(ne-NP), .entry .entry-content .wp-block-audio figcaption:lang(ne-NP),
.entry .entry-content .wp-block-video figcaption:lang(ne-NP),
.entry .entry-content .wp-block-image figcaption:lang(ne-NP),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(ne-NP),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(ne-NP), .entry .entry-content .wp-block-file:lang(ne-NP), .entry .entry-content .wp-block-file .wp-block-file__button:lang(ne-NP), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ne-NP), .wp-caption-text:lang(ne-NP), .gallery-caption:lang(ne-NP) {
  font-family: Arial, sans-serif; }

body:lang(el), button:lang(el),
input:lang(el),
select:lang(el),
optgroup:lang(el),
textarea:lang(el), .author-description .author-link:lang(el),
.comment-metadata:lang(el),
.comment-reply-link:lang(el),
.comments-title:lang(el),
.comment-author .fn:lang(el),
.discussion-meta-info:lang(el),
.entry-meta:lang(el),
.entry-footer:lang(el),
.main-navigation:lang(el),
.no-comments:lang(el),
.not-found .page-title:lang(el),
.error-404 .page-title:lang(el),
.post-navigation .post-title:lang(el),
.page-links:lang(el),
.page-description:lang(el),
.pagination .nav-links:lang(el),
.sticky-post:lang(el),
.site-title:lang(el),
.site-info:lang(el),
#cancel-comment-reply-link:lang(el),
h1:lang(el), .archive-product_pdf .no-results h1.page-title:lang(el),
h2:lang(el),
h3:lang(el),
h4:lang(el),
h5:lang(el), .gform_wrapper .gform_fields .gfield label:lang(el), .archive-product_pdf .sidebar div[data-name=search] input:lang(el), .archive-product_pdf .filters-wrap .filter-header:lang(el), .archive-product_pdf .entry-col span:lang(el), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(el),
h6:lang(el), .page-title:lang(el), blockquote cite:lang(el), table:lang(el), .comment-navigation .nav-previous:lang(el),
.comment-navigation .nav-next:lang(el), .comment-list .pingback .comment-body:lang(el),
.comment-list .trackback .comment-body:lang(el), .comment-list .pingback .comment-body .comment-edit-link:lang(el),
.comment-list .trackback .comment-body .comment-edit-link:lang(el), .comment-form .comment-notes:lang(el),
.comment-form label:lang(el), .widget_archive ul li:lang(el),
.widget_categories ul li:lang(el),
.widget_meta ul li:lang(el),
.widget_nav_menu ul li:lang(el),
.widget_pages ul li:lang(el),
.widget_recent_comments ul li:lang(el),
.widget_recent_entries ul li:lang(el),
.widget_rss ul li:lang(el), .widget_tag_cloud .tagcloud:lang(el), .entry .entry-content .wp-block-button .wp-block-button__link:lang(el), .entry .entry-content .wp-block-archives li:lang(el),
.entry .entry-content .wp-block-categories li:lang(el),
.entry .entry-content .wp-block-latest-posts li:lang(el), .entry .entry-content .wp-block-verse:lang(el), .entry .entry-content .has-drop-cap:lang(el):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(el), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(el),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(el),
.entry .entry-content .wp-block-cover-image h2:lang(el),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(el),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(el),
.entry .entry-content .wp-block-cover h2:lang(el), .entry .entry-content .wp-block-audio figcaption:lang(el),
.entry .entry-content .wp-block-video figcaption:lang(el),
.entry .entry-content .wp-block-image figcaption:lang(el),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(el),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(el), .entry .entry-content .wp-block-file:lang(el), .entry .entry-content .wp-block-file .wp-block-file__button:lang(el), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(el), .wp-caption-text:lang(el), .gallery-caption:lang(el) {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

body:lang(gu), button:lang(gu),
input:lang(gu),
select:lang(gu),
optgroup:lang(gu),
textarea:lang(gu), .author-description .author-link:lang(gu),
.comment-metadata:lang(gu),
.comment-reply-link:lang(gu),
.comments-title:lang(gu),
.comment-author .fn:lang(gu),
.discussion-meta-info:lang(gu),
.entry-meta:lang(gu),
.entry-footer:lang(gu),
.main-navigation:lang(gu),
.no-comments:lang(gu),
.not-found .page-title:lang(gu),
.error-404 .page-title:lang(gu),
.post-navigation .post-title:lang(gu),
.page-links:lang(gu),
.page-description:lang(gu),
.pagination .nav-links:lang(gu),
.sticky-post:lang(gu),
.site-title:lang(gu),
.site-info:lang(gu),
#cancel-comment-reply-link:lang(gu),
h1:lang(gu), .archive-product_pdf .no-results h1.page-title:lang(gu),
h2:lang(gu),
h3:lang(gu),
h4:lang(gu),
h5:lang(gu), .gform_wrapper .gform_fields .gfield label:lang(gu), .archive-product_pdf .sidebar div[data-name=search] input:lang(gu), .archive-product_pdf .filters-wrap .filter-header:lang(gu), .archive-product_pdf .entry-col span:lang(gu), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(gu),
h6:lang(gu), .page-title:lang(gu), blockquote cite:lang(gu), table:lang(gu), .comment-navigation .nav-previous:lang(gu),
.comment-navigation .nav-next:lang(gu), .comment-list .pingback .comment-body:lang(gu),
.comment-list .trackback .comment-body:lang(gu), .comment-list .pingback .comment-body .comment-edit-link:lang(gu),
.comment-list .trackback .comment-body .comment-edit-link:lang(gu), .comment-form .comment-notes:lang(gu),
.comment-form label:lang(gu), .widget_archive ul li:lang(gu),
.widget_categories ul li:lang(gu),
.widget_meta ul li:lang(gu),
.widget_nav_menu ul li:lang(gu),
.widget_pages ul li:lang(gu),
.widget_recent_comments ul li:lang(gu),
.widget_recent_entries ul li:lang(gu),
.widget_rss ul li:lang(gu), .widget_tag_cloud .tagcloud:lang(gu), .entry .entry-content .wp-block-button .wp-block-button__link:lang(gu), .entry .entry-content .wp-block-archives li:lang(gu),
.entry .entry-content .wp-block-categories li:lang(gu),
.entry .entry-content .wp-block-latest-posts li:lang(gu), .entry .entry-content .wp-block-verse:lang(gu), .entry .entry-content .has-drop-cap:lang(gu):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(gu), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(gu),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(gu),
.entry .entry-content .wp-block-cover-image h2:lang(gu),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(gu),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(gu),
.entry .entry-content .wp-block-cover h2:lang(gu), .entry .entry-content .wp-block-audio figcaption:lang(gu),
.entry .entry-content .wp-block-video figcaption:lang(gu),
.entry .entry-content .wp-block-image figcaption:lang(gu),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(gu),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(gu), .entry .entry-content .wp-block-file:lang(gu), .entry .entry-content .wp-block-file .wp-block-file__button:lang(gu), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(gu), .wp-caption-text:lang(gu), .gallery-caption:lang(gu) {
  font-family: Arial, sans-serif; }

body:lang(he-IL), button:lang(he-IL),
input:lang(he-IL),
select:lang(he-IL),
optgroup:lang(he-IL),
textarea:lang(he-IL), .author-description .author-link:lang(he-IL),
.comment-metadata:lang(he-IL),
.comment-reply-link:lang(he-IL),
.comments-title:lang(he-IL),
.comment-author .fn:lang(he-IL),
.discussion-meta-info:lang(he-IL),
.entry-meta:lang(he-IL),
.entry-footer:lang(he-IL),
.main-navigation:lang(he-IL),
.no-comments:lang(he-IL),
.not-found .page-title:lang(he-IL),
.error-404 .page-title:lang(he-IL),
.post-navigation .post-title:lang(he-IL),
.page-links:lang(he-IL),
.page-description:lang(he-IL),
.pagination .nav-links:lang(he-IL),
.sticky-post:lang(he-IL),
.site-title:lang(he-IL),
.site-info:lang(he-IL),
#cancel-comment-reply-link:lang(he-IL),
h1:lang(he-IL), .archive-product_pdf .no-results h1.page-title:lang(he-IL),
h2:lang(he-IL),
h3:lang(he-IL),
h4:lang(he-IL),
h5:lang(he-IL), .gform_wrapper .gform_fields .gfield label:lang(he-IL), .archive-product_pdf .sidebar div[data-name=search] input:lang(he-IL), .archive-product_pdf .filters-wrap .filter-header:lang(he-IL), .archive-product_pdf .entry-col span:lang(he-IL), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(he-IL),
h6:lang(he-IL), .page-title:lang(he-IL), blockquote cite:lang(he-IL), table:lang(he-IL), .comment-navigation .nav-previous:lang(he-IL),
.comment-navigation .nav-next:lang(he-IL), .comment-list .pingback .comment-body:lang(he-IL),
.comment-list .trackback .comment-body:lang(he-IL), .comment-list .pingback .comment-body .comment-edit-link:lang(he-IL),
.comment-list .trackback .comment-body .comment-edit-link:lang(he-IL), .comment-form .comment-notes:lang(he-IL),
.comment-form label:lang(he-IL), .widget_archive ul li:lang(he-IL),
.widget_categories ul li:lang(he-IL),
.widget_meta ul li:lang(he-IL),
.widget_nav_menu ul li:lang(he-IL),
.widget_pages ul li:lang(he-IL),
.widget_recent_comments ul li:lang(he-IL),
.widget_recent_entries ul li:lang(he-IL),
.widget_rss ul li:lang(he-IL), .widget_tag_cloud .tagcloud:lang(he-IL), .entry .entry-content .wp-block-button .wp-block-button__link:lang(he-IL), .entry .entry-content .wp-block-archives li:lang(he-IL),
.entry .entry-content .wp-block-categories li:lang(he-IL),
.entry .entry-content .wp-block-latest-posts li:lang(he-IL), .entry .entry-content .wp-block-verse:lang(he-IL), .entry .entry-content .has-drop-cap:lang(he-IL):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(he-IL), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(he-IL),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(he-IL),
.entry .entry-content .wp-block-cover-image h2:lang(he-IL),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(he-IL),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(he-IL),
.entry .entry-content .wp-block-cover h2:lang(he-IL), .entry .entry-content .wp-block-audio figcaption:lang(he-IL),
.entry .entry-content .wp-block-video figcaption:lang(he-IL),
.entry .entry-content .wp-block-image figcaption:lang(he-IL),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(he-IL),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(he-IL), .entry .entry-content .wp-block-file:lang(he-IL), .entry .entry-content .wp-block-file .wp-block-file__button:lang(he-IL), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(he-IL), .wp-caption-text:lang(he-IL), .gallery-caption:lang(he-IL) {
  font-family: "Arial Hebrew", Arial, sans-serif; }

body:lang(ja), button:lang(ja),
input:lang(ja),
select:lang(ja),
optgroup:lang(ja),
textarea:lang(ja), .author-description .author-link:lang(ja),
.comment-metadata:lang(ja),
.comment-reply-link:lang(ja),
.comments-title:lang(ja),
.comment-author .fn:lang(ja),
.discussion-meta-info:lang(ja),
.entry-meta:lang(ja),
.entry-footer:lang(ja),
.main-navigation:lang(ja),
.no-comments:lang(ja),
.not-found .page-title:lang(ja),
.error-404 .page-title:lang(ja),
.post-navigation .post-title:lang(ja),
.page-links:lang(ja),
.page-description:lang(ja),
.pagination .nav-links:lang(ja),
.sticky-post:lang(ja),
.site-title:lang(ja),
.site-info:lang(ja),
#cancel-comment-reply-link:lang(ja),
h1:lang(ja), .archive-product_pdf .no-results h1.page-title:lang(ja),
h2:lang(ja),
h3:lang(ja),
h4:lang(ja),
h5:lang(ja), .gform_wrapper .gform_fields .gfield label:lang(ja), .archive-product_pdf .sidebar div[data-name=search] input:lang(ja), .archive-product_pdf .filters-wrap .filter-header:lang(ja), .archive-product_pdf .entry-col span:lang(ja), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(ja),
h6:lang(ja), .page-title:lang(ja), blockquote cite:lang(ja), table:lang(ja), .comment-navigation .nav-previous:lang(ja),
.comment-navigation .nav-next:lang(ja), .comment-list .pingback .comment-body:lang(ja),
.comment-list .trackback .comment-body:lang(ja), .comment-list .pingback .comment-body .comment-edit-link:lang(ja),
.comment-list .trackback .comment-body .comment-edit-link:lang(ja), .comment-form .comment-notes:lang(ja),
.comment-form label:lang(ja), .widget_archive ul li:lang(ja),
.widget_categories ul li:lang(ja),
.widget_meta ul li:lang(ja),
.widget_nav_menu ul li:lang(ja),
.widget_pages ul li:lang(ja),
.widget_recent_comments ul li:lang(ja),
.widget_recent_entries ul li:lang(ja),
.widget_rss ul li:lang(ja), .widget_tag_cloud .tagcloud:lang(ja), .entry .entry-content .wp-block-button .wp-block-button__link:lang(ja), .entry .entry-content .wp-block-archives li:lang(ja),
.entry .entry-content .wp-block-categories li:lang(ja),
.entry .entry-content .wp-block-latest-posts li:lang(ja), .entry .entry-content .wp-block-verse:lang(ja), .entry .entry-content .has-drop-cap:lang(ja):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(ja), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(ja),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(ja),
.entry .entry-content .wp-block-cover-image h2:lang(ja),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(ja),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(ja),
.entry .entry-content .wp-block-cover h2:lang(ja), .entry .entry-content .wp-block-audio figcaption:lang(ja),
.entry .entry-content .wp-block-video figcaption:lang(ja),
.entry .entry-content .wp-block-image figcaption:lang(ja),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(ja),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(ja), .entry .entry-content .wp-block-file:lang(ja), .entry .entry-content .wp-block-file .wp-block-file__button:lang(ja), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ja), .wp-caption-text:lang(ja), .gallery-caption:lang(ja) {
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "Helvetica Neue", sans-serif; }

body:lang(ko-KR), button:lang(ko-KR),
input:lang(ko-KR),
select:lang(ko-KR),
optgroup:lang(ko-KR),
textarea:lang(ko-KR), .author-description .author-link:lang(ko-KR),
.comment-metadata:lang(ko-KR),
.comment-reply-link:lang(ko-KR),
.comments-title:lang(ko-KR),
.comment-author .fn:lang(ko-KR),
.discussion-meta-info:lang(ko-KR),
.entry-meta:lang(ko-KR),
.entry-footer:lang(ko-KR),
.main-navigation:lang(ko-KR),
.no-comments:lang(ko-KR),
.not-found .page-title:lang(ko-KR),
.error-404 .page-title:lang(ko-KR),
.post-navigation .post-title:lang(ko-KR),
.page-links:lang(ko-KR),
.page-description:lang(ko-KR),
.pagination .nav-links:lang(ko-KR),
.sticky-post:lang(ko-KR),
.site-title:lang(ko-KR),
.site-info:lang(ko-KR),
#cancel-comment-reply-link:lang(ko-KR),
h1:lang(ko-KR), .archive-product_pdf .no-results h1.page-title:lang(ko-KR),
h2:lang(ko-KR),
h3:lang(ko-KR),
h4:lang(ko-KR),
h5:lang(ko-KR), .gform_wrapper .gform_fields .gfield label:lang(ko-KR), .archive-product_pdf .sidebar div[data-name=search] input:lang(ko-KR), .archive-product_pdf .filters-wrap .filter-header:lang(ko-KR), .archive-product_pdf .entry-col span:lang(ko-KR), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(ko-KR),
h6:lang(ko-KR), .page-title:lang(ko-KR), blockquote cite:lang(ko-KR), table:lang(ko-KR), .comment-navigation .nav-previous:lang(ko-KR),
.comment-navigation .nav-next:lang(ko-KR), .comment-list .pingback .comment-body:lang(ko-KR),
.comment-list .trackback .comment-body:lang(ko-KR), .comment-list .pingback .comment-body .comment-edit-link:lang(ko-KR),
.comment-list .trackback .comment-body .comment-edit-link:lang(ko-KR), .comment-form .comment-notes:lang(ko-KR),
.comment-form label:lang(ko-KR), .widget_archive ul li:lang(ko-KR),
.widget_categories ul li:lang(ko-KR),
.widget_meta ul li:lang(ko-KR),
.widget_nav_menu ul li:lang(ko-KR),
.widget_pages ul li:lang(ko-KR),
.widget_recent_comments ul li:lang(ko-KR),
.widget_recent_entries ul li:lang(ko-KR),
.widget_rss ul li:lang(ko-KR), .widget_tag_cloud .tagcloud:lang(ko-KR), .entry .entry-content .wp-block-button .wp-block-button__link:lang(ko-KR), .entry .entry-content .wp-block-archives li:lang(ko-KR),
.entry .entry-content .wp-block-categories li:lang(ko-KR),
.entry .entry-content .wp-block-latest-posts li:lang(ko-KR), .entry .entry-content .wp-block-verse:lang(ko-KR), .entry .entry-content .has-drop-cap:lang(ko-KR):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(ko-KR), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(ko-KR),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(ko-KR),
.entry .entry-content .wp-block-cover-image h2:lang(ko-KR),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(ko-KR),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(ko-KR),
.entry .entry-content .wp-block-cover h2:lang(ko-KR), .entry .entry-content .wp-block-audio figcaption:lang(ko-KR),
.entry .entry-content .wp-block-video figcaption:lang(ko-KR),
.entry .entry-content .wp-block-image figcaption:lang(ko-KR),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(ko-KR),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(ko-KR), .entry .entry-content .wp-block-file:lang(ko-KR), .entry .entry-content .wp-block-file .wp-block-file__button:lang(ko-KR), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ko-KR), .wp-caption-text:lang(ko-KR), .gallery-caption:lang(ko-KR) {
  font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", Dotum, sans-serif; }

body:lang(th), button:lang(th),
input:lang(th),
select:lang(th),
optgroup:lang(th),
textarea:lang(th), .author-description .author-link:lang(th),
.comment-metadata:lang(th),
.comment-reply-link:lang(th),
.comments-title:lang(th),
.comment-author .fn:lang(th),
.discussion-meta-info:lang(th),
.entry-meta:lang(th),
.entry-footer:lang(th),
.main-navigation:lang(th),
.no-comments:lang(th),
.not-found .page-title:lang(th),
.error-404 .page-title:lang(th),
.post-navigation .post-title:lang(th),
.page-links:lang(th),
.page-description:lang(th),
.pagination .nav-links:lang(th),
.sticky-post:lang(th),
.site-title:lang(th),
.site-info:lang(th),
#cancel-comment-reply-link:lang(th),
h1:lang(th), .archive-product_pdf .no-results h1.page-title:lang(th),
h2:lang(th),
h3:lang(th),
h4:lang(th),
h5:lang(th), .gform_wrapper .gform_fields .gfield label:lang(th), .archive-product_pdf .sidebar div[data-name=search] input:lang(th), .archive-product_pdf .filters-wrap .filter-header:lang(th), .archive-product_pdf .entry-col span:lang(th), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(th),
h6:lang(th), .page-title:lang(th), blockquote cite:lang(th), table:lang(th), .comment-navigation .nav-previous:lang(th),
.comment-navigation .nav-next:lang(th), .comment-list .pingback .comment-body:lang(th),
.comment-list .trackback .comment-body:lang(th), .comment-list .pingback .comment-body .comment-edit-link:lang(th),
.comment-list .trackback .comment-body .comment-edit-link:lang(th), .comment-form .comment-notes:lang(th),
.comment-form label:lang(th), .widget_archive ul li:lang(th),
.widget_categories ul li:lang(th),
.widget_meta ul li:lang(th),
.widget_nav_menu ul li:lang(th),
.widget_pages ul li:lang(th),
.widget_recent_comments ul li:lang(th),
.widget_recent_entries ul li:lang(th),
.widget_rss ul li:lang(th), .widget_tag_cloud .tagcloud:lang(th), .entry .entry-content .wp-block-button .wp-block-button__link:lang(th), .entry .entry-content .wp-block-archives li:lang(th),
.entry .entry-content .wp-block-categories li:lang(th),
.entry .entry-content .wp-block-latest-posts li:lang(th), .entry .entry-content .wp-block-verse:lang(th), .entry .entry-content .has-drop-cap:lang(th):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(th), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(th),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(th),
.entry .entry-content .wp-block-cover-image h2:lang(th),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(th),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(th),
.entry .entry-content .wp-block-cover h2:lang(th), .entry .entry-content .wp-block-audio figcaption:lang(th),
.entry .entry-content .wp-block-video figcaption:lang(th),
.entry .entry-content .wp-block-image figcaption:lang(th),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(th),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(th), .entry .entry-content .wp-block-file:lang(th), .entry .entry-content .wp-block-file .wp-block-file__button:lang(th), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(th), .wp-caption-text:lang(th), .gallery-caption:lang(th) {
  font-family: "Sukhumvit Set", "Helvetica Neue", helvetica, arial, sans-serif; }

body:lang(vi), button:lang(vi),
input:lang(vi),
select:lang(vi),
optgroup:lang(vi),
textarea:lang(vi), .author-description .author-link:lang(vi),
.comment-metadata:lang(vi),
.comment-reply-link:lang(vi),
.comments-title:lang(vi),
.comment-author .fn:lang(vi),
.discussion-meta-info:lang(vi),
.entry-meta:lang(vi),
.entry-footer:lang(vi),
.main-navigation:lang(vi),
.no-comments:lang(vi),
.not-found .page-title:lang(vi),
.error-404 .page-title:lang(vi),
.post-navigation .post-title:lang(vi),
.page-links:lang(vi),
.page-description:lang(vi),
.pagination .nav-links:lang(vi),
.sticky-post:lang(vi),
.site-title:lang(vi),
.site-info:lang(vi),
#cancel-comment-reply-link:lang(vi),
h1:lang(vi), .archive-product_pdf .no-results h1.page-title:lang(vi),
h2:lang(vi),
h3:lang(vi),
h4:lang(vi),
h5:lang(vi), .gform_wrapper .gform_fields .gfield label:lang(vi), .archive-product_pdf .sidebar div[data-name=search] input:lang(vi), .archive-product_pdf .filters-wrap .filter-header:lang(vi), .archive-product_pdf .entry-col span:lang(vi), .archive-product_pdf .facetwp-selections .facetwp-selection-value:lang(vi),
h6:lang(vi), .page-title:lang(vi), blockquote cite:lang(vi), table:lang(vi), .comment-navigation .nav-previous:lang(vi),
.comment-navigation .nav-next:lang(vi), .comment-list .pingback .comment-body:lang(vi),
.comment-list .trackback .comment-body:lang(vi), .comment-list .pingback .comment-body .comment-edit-link:lang(vi),
.comment-list .trackback .comment-body .comment-edit-link:lang(vi), .comment-form .comment-notes:lang(vi),
.comment-form label:lang(vi), .widget_archive ul li:lang(vi),
.widget_categories ul li:lang(vi),
.widget_meta ul li:lang(vi),
.widget_nav_menu ul li:lang(vi),
.widget_pages ul li:lang(vi),
.widget_recent_comments ul li:lang(vi),
.widget_recent_entries ul li:lang(vi),
.widget_rss ul li:lang(vi), .widget_tag_cloud .tagcloud:lang(vi), .entry .entry-content .wp-block-button .wp-block-button__link:lang(vi), .entry .entry-content .wp-block-archives li:lang(vi),
.entry .entry-content .wp-block-categories li:lang(vi),
.entry .entry-content .wp-block-latest-posts li:lang(vi), .entry .entry-content .wp-block-verse:lang(vi), .entry .entry-content .has-drop-cap:lang(vi):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(vi), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(vi),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(vi),
.entry .entry-content .wp-block-cover-image h2:lang(vi),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(vi),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(vi),
.entry .entry-content .wp-block-cover h2:lang(vi), .entry .entry-content .wp-block-audio figcaption:lang(vi),
.entry .entry-content .wp-block-video figcaption:lang(vi),
.entry .entry-content .wp-block-image figcaption:lang(vi),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(vi),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(vi), .entry .entry-content .wp-block-file:lang(vi), .entry .entry-content .wp-block-file .wp-block-file__button:lang(vi), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(vi), .wp-caption-text:lang(vi), .gallery-caption:lang(vi) {
  font-family: "Libre Franklin", sans-serif; }

/* Normalize */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1, .archive-product_pdf .no-results h1.page-title {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/* Typography */
html {
  font-size: 22px; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #111;
  font-family: "Open Sans", "NonBreakingSpaceOverride", "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.8;
  margin: 0;
  text-rendering: optimizeLegibility; }

button,
input,
select,
optgroup,
textarea {
  color: #111;
  font-family: "Open Sans", "NonBreakingSpaceOverride", "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1.8;
  text-rendering: optimizeLegibility; }

.author-description .author-link,
.comment-metadata,
.comment-reply-link,
.comments-title,
.comment-author .fn,
.discussion-meta-info,
.entry-meta,
.entry-footer,
.main-navigation,
.no-comments,
.not-found .page-title,
.error-404 .page-title,
.post-navigation .post-title,
.page-links,
.page-description,
.pagination .nav-links,
.sticky-post,
.site-title,
.site-info,
#cancel-comment-reply-link, h1, .archive-product_pdf .no-results h1.page-title,
h2,
h3,
h4,
h5,
.gform_wrapper .gform_fields .gfield label,
.archive-product_pdf .sidebar div[data-name=search] input,
.archive-product_pdf .filters-wrap .filter-header,
.archive-product_pdf .entry-col span,
.archive-product_pdf .facetwp-selections .facetwp-selection-value,
h6 {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif; }

.main-navigation,
.page-description,
.author-description .author-link,
.not-found .page-title,
.error-404 .page-title,
.post-navigation .post-title,
.pagination .nav-links,
.comments-title,
.comment-author .fn,
.no-comments,
.site-title, h1, .archive-product_pdf .no-results h1.page-title,
h2,
h3,
h4,
h5,
.gform_wrapper .gform_fields .gfield label,
.archive-product_pdf .sidebar div[data-name=search] input,
.archive-product_pdf .filters-wrap .filter-header,
.archive-product_pdf .entry-col span,
.archive-product_pdf .facetwp-selections .facetwp-selection-value,
h6 {
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.page-title {
  font-family: "Open Sans", "NonBreakingSpaceOverride", "Roboto", sans-serif; }

.site-branding,
.main-navigation ul.main-menu > li,
.social-navigation,
.author-description .author-bio,
.nav-links {
  line-height: 1.25; }

h1, .archive-product_pdf .no-results h1.page-title {
  font-size: 2.25em; }
  @media only screen and (min-width: 768px) {
    h1, .archive-product_pdf .no-results h1.page-title {
      font-size: 2.8125em; } }

.entry-title,
.not-found .page-title,
.error-404 .page-title,
.has-larger-font-size,
h2 {
  font-size: 1.6875em; }
  @media only screen and (min-width: 768px) {
    .entry-title,
    .not-found .page-title,
    .error-404 .page-title,
    .has-larger-font-size,
    h2 {
      font-size: 2.25em; } }

.has-regular-font-size,
.has-large-font-size,
.comments-title,
h3 {
  font-size: 1.6875em; }

.site-title,
.site-description,
.main-navigation,
.nav-links,
.page-title,
.page-description,
.comment-author .fn,
.no-comments,
h2.author-title,
p.author-bio,
.author-bio.italics-link,
.archive-product_pdf .author-bio.entry-download:after,
.archive-product_pdf .sidebar .author-bio.facetwp-checkbox,
.archive-product_pdf .author-bio.facetwp-pager,
h4 {
  font-size: 1.125em; }

.pagination .nav-links,
.comment-content,
h5,
.gform_wrapper .gform_fields .gfield label,
.archive-product_pdf .sidebar div[data-name=search] input,
.archive-product_pdf .filters-wrap .filter-header,
.archive-product_pdf .entry-col span,
.archive-product_pdf .facetwp-selections .facetwp-selection-value {
  font-size: 0.88889em; }

.entry-meta,
.entry-footer,
.discussion-meta-info,
.site-info,
.has-small-font-size,
.comment-reply-link,
.comment-metadata,
.comment-notes,
.sticky-post,
#cancel-comment-reply-link,
img:after,
h6 {
  font-size: 0.71111em; }

.site-title,
.page-title {
  font-weight: normal; }

.page-description,
.page-links a {
  font-weight: bold; }

.site-description {
  letter-spacing: -0.01em; }

.post-navigation .post-title,
.entry-title,
.not-found .page-title,
.error-404 .page-title,
.comments-title,
blockquote {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-break: break-word;
  word-wrap: break-word; }

/* Do not hyphenate entry title on tablet view and bigger. */
@media only screen and (min-width: 768px) {
  .entry-title {
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none; } }

p, .italics-link, .archive-product_pdf .entry-download:after, .archive-product_pdf .sidebar .facetwp-checkbox, .archive-product_pdf .facetwp-pager {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

dfn,
cite,
em,
i {
  font-style: italic; }

blockquote cite {
  font-size: 0.71111em;
  font-style: normal;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif; }

pre {
  font-size: 0.88889em;
  font-family: "Courier 10 Pitch", Courier, monospace;
  line-height: 1.8;
  overflow: auto; }

code,
kbd,
tt,
var {
  font-size: 0.88889em;
  font-family: Menlo, monaco, Consolas, Lucida Console, monospace; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark,
ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: none; }
  a:focus {
    text-decoration: underline; }

/* Elements */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

::-moz-selection {
  background-color: #bfdcea; }

::selection {
  background-color: #bfdcea; }

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

body {
  background-color: #fff; }

a {
  -webkit-transition: color 110ms ease-in-out;
  -o-transition: color 110ms ease-in-out;
  transition: color 110ms ease-in-out;
  color: #003a64; }

a:hover,
a:active {
  color: #005177;
  outline: 0;
  text-decoration: none; }

a:focus {
  outline: thin;
  outline-style: dotted;
  text-decoration: underline; }

h1, .archive-product_pdf .no-results h1.page-title,
h2,
h3,
h4,
h5,
.gform_wrapper .gform_fields .gfield label,
.archive-product_pdf .sidebar div[data-name=search] input,
.archive-product_pdf .filters-wrap .filter-header,
.archive-product_pdf .entry-col span,
.archive-product_pdf .facetwp-selections .facetwp-selection-value,
h6 {
  clear: both;
  margin: 1rem 0; }

h1:not(.site-title):before, .archive-product_pdf .no-results h1.page-title:not(.site-title):before,
h2:before {
  background: #767676;
  content: "\020";
  display: block;
  height: 2px;
  margin: 1rem 0;
  width: 1em; }

hr {
  background-color: #767676;
  border: 0;
  height: 2px; }

ul,
ol {
  padding-left: 1rem; }

ul {
  list-style: disc; }
  ul ul {
    list-style-type: circle; }

ol {
  list-style: decimal; }

li {
  line-height: 1.8; }

li > ul,
li > ol {
  padding-left: 2rem; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1rem 1rem; }

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

figure {
  margin: 0; }

blockquote {
  border-left: 2px solid #003a64;
  margin-left: 0;
  padding: 0 0 0 1rem; }
  blockquote > p, blockquote > .italics-link, .archive-product_pdf blockquote > .entry-download:after, .archive-product_pdf .sidebar blockquote > .facetwp-checkbox, .archive-product_pdf blockquote > .facetwp-pager {
    margin: 0 0 1rem; }
  blockquote cite {
    color: #767676; }

table {
  margin: 0 0 1rem;
  border-collapse: collapse;
  width: 100%;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif; }
  table td,
  table th {
    padding: 0.5em;
    border: 1px solid #767676;
    word-break: break-all; }

/* Forms */
/* Navigation */
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  -webkit-transition: color 110ms ease-in-out;
  -o-transition: color 110ms ease-in-out;
  transition: color 110ms ease-in-out;
  color: #003a64; }
  a:visited {
    color: #0073aa; }
  a:hover,
  a:active {
    color: #005177;
    outline: 0;
    text-decoration: none; }
  a:focus {
    outline: thin dotted;
    text-decoration: underline; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/** === Main menu === */
.main-navigation {
  display: block;
  margin-top: 0.25rem;
  /* Un-style buttons */
  /*
	 * Sub-menu styles
	 *
	 * :focus-within needs its own selector so other similar
	 * selectors don’t get ignored if a browser doesn’t recognize it
	 */
  /**
	 * Fade-in animation for top-level submenus
	 */
  /**
	 * Off-canvas touch device styles
	 */ }
  body.page .main-navigation {
    display: block; }
  .main-navigation > div {
    display: inline; }
  .main-navigation button {
    display: inline-block;
    border: none;
    padding: 0;
    margin: 0;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    background: transparent;
    color: inherit;
    cursor: pointer;
    -webkit-transition: background 250ms ease-in-out, -webkit-transform 150ms ease;
    transition: background 250ms ease-in-out, -webkit-transform 150ms ease;
    -o-transition: background 250ms ease-in-out, transform 150ms ease;
    transition: background 250ms ease-in-out, transform 150ms ease;
    transition: background 250ms ease-in-out, transform 150ms ease, -webkit-transform 150ms ease;
    -webkit-appearance: none;
    -moz-appearance: none; }
    .main-navigation button:hover, .main-navigation button:focus {
      background: transparent; }
    .main-navigation button:focus {
      outline: 1px solid transparent;
      outline-offset: -4px; }
    .main-navigation button:active {
      -webkit-transform: scale(0.99);
      -ms-transform: scale(0.99);
      transform: scale(0.99); }
  .main-navigation .main-menu {
    display: inline-block;
    margin: 0;
    padding: 0; }
    .main-navigation .main-menu > li {
      color: #003a64;
      display: inline;
      position: relative; }
      .main-navigation .main-menu > li > a {
        font-weight: 700;
        color: #003a64;
        margin-right: 0.5rem; }
        .main-navigation .main-menu > li > a + svg {
          margin-right: 0.5rem; }
        .main-navigation .main-menu > li > a:hover,
        .main-navigation .main-menu > li > a:hover + svg {
          color: #005177; }
      .main-navigation .main-menu > li.menu-item-has-children {
        display: inline-block;
        position: inherit; }
        @media only screen and (min-width: 768px) {
          .main-navigation .main-menu > li.menu-item-has-children {
            position: relative; } }
        .main-navigation .main-menu > li.menu-item-has-children > a {
          margin-right: 0.125rem; }
        .main-navigation .main-menu > li.menu-item-has-children > a:after,
        .main-navigation .main-menu > li.menu-item-has-children .menu-item-has-children > a:after {
          content: "";
          display: none; }
        .main-navigation .main-menu > li.menu-item-has-children .submenu-expand {
          display: inline-block;
          margin-right: 0.25rem;
          /* Priority+ Menu */ }
          .main-navigation .main-menu > li.menu-item-has-children .submenu-expand.main-menu-more-toggle {
            position: relative;
            height: 24px;
            line-height: 1.2;
            width: 24px;
            padding: 0;
            margin-left: 0.5rem; }
            .main-navigation .main-menu > li.menu-item-has-children .submenu-expand.main-menu-more-toggle svg {
              height: 24px;
              width: 24px;
              top: -0.125rem;
              vertical-align: text-bottom; }
          .wp-customizer-unloading .main-navigation .main-menu > li.menu-item-has-children .submenu-expand, .main-navigation .main-menu > li.menu-item-has-children .submenu-expand.is-empty {
            display: none; }
          .main-navigation .main-menu > li.menu-item-has-children .submenu-expand svg {
            position: relative;
            top: 0.2rem; }
      .main-navigation .main-menu > li:last-child > a,
      .main-navigation .main-menu > li:last-child.menu-item-has-children .submenu-expand {
        margin-right: 0; }
  .main-navigation .sub-menu {
    background-color: #003a64;
    color: #fff;
    list-style: none;
    padding-left: 0;
    position: absolute;
    opacity: 0;
    left: -9999px;
    z-index: 99999; }
    @media only screen and (min-width: 768px) {
      .main-navigation .sub-menu {
        width: auto;
        min-width: -moz-max-content;
        min-width: -webkit-max-content;
        min-width: max-content; } }
    .main-navigation .sub-menu > li {
      display: block;
      float: none;
      position: relative; }
      .main-navigation .sub-menu > li.menu-item-has-children .submenu-expand {
        display: inline-block;
        position: absolute;
        width: calc( 24px + 1rem);
        right: 0;
        top: calc( .125 * 1rem);
        bottom: 0;
        color: white;
        line-height: 1;
        padding: calc( .5 * 1rem); }
        .main-navigation .sub-menu > li.menu-item-has-children .submenu-expand svg {
          top: 0; }
      .main-navigation .sub-menu > li.menu-item-has-children .submenu-expand {
        margin-right: 0; }
      @media only screen and (min-width: 768px) {
        .main-navigation .sub-menu > li.menu-item-has-children .menu-item-has-children > a:after {
          content: "\203a"; } }
      .main-navigation .sub-menu > li > a,
      .main-navigation .sub-menu > li > .menu-item-link-return {
        color: #fff;
        display: block;
        line-height: 1.2;
        text-shadow: none;
        padding: calc( .5 * 1rem) calc( 24px + 1rem) calc( .5 * 1rem) 1rem;
        white-space: nowrap; }
        .main-navigation .sub-menu > li > a:hover, .main-navigation .sub-menu > li > a:focus,
        .main-navigation .sub-menu > li > .menu-item-link-return:hover,
        .main-navigation .sub-menu > li > .menu-item-link-return:focus {
          background: #005177; }
          .main-navigation .sub-menu > li > a:hover:after, .main-navigation .sub-menu > li > a:focus:after,
          .main-navigation .sub-menu > li > .menu-item-link-return:hover:after,
          .main-navigation .sub-menu > li > .menu-item-link-return:focus:after {
            background: #005177; }
      .main-navigation .sub-menu > li > .menu-item-link-return {
        width: 100%;
        font-size: 22px;
        font-weight: normal;
        text-align: left; }
      .main-navigation .sub-menu > li > a:empty {
        display: none; }
      .main-navigation .sub-menu > li.mobile-parent-nav-menu-item {
        display: none;
        font-size: 0.88889em;
        font-weight: normal; }
        .main-navigation .sub-menu > li.mobile-parent-nav-menu-item svg {
          position: relative;
          top: 0.2rem;
          margin-right: calc( .25 * 1rem); }
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu {
    display: block;
    left: 0;
    margin-top: 0;
    opacity: 1;
    width: auto;
    min-width: 100%;
    /* Non-mobile position */
    /* Nested sub-menu dashes */ }
    @media only screen and (min-width: 768px) {
      .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu {
        display: block;
        margin-top: 0;
        opacity: 1;
        position: absolute;
        left: 0;
        right: auto;
        top: auto;
        bottom: auto;
        height: auto;
        min-width: -moz-max-content;
        min-width: -webkit-max-content;
        min-width: max-content;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none; } }
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu.hidden-links {
      left: 0;
      width: 100%;
      display: table;
      position: absolute; }
      @media only screen and (min-width: 768px) {
        .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu.hidden-links {
          right: 0;
          left: auto;
          display: block;
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content; } }
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu .submenu-expand {
      display: none; }
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu .sub-menu {
      display: block;
      margin-top: inherit;
      position: relative;
      width: 100%;
      left: 0;
      opacity: 1;
      /* Non-mobile position */ }
      @media only screen and (min-width: 768px) {
        .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu .sub-menu {
          float: none;
          max-width: 100%; } }
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu .sub-menu {
      counter-reset: submenu; }
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu .sub-menu > li > a::before {
      font-family: "Open Sans", "NonBreakingSpaceOverride", "Roboto", sans-serif;
      font-weight: normal;
      content: "– " counters(submenu, "– ", none);
      counter-increment: submenu; }
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu,
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu,
  .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu {
    display: block;
    left: 0;
    margin-top: 0;
    opacity: 1;
    width: auto;
    min-width: 100%;
    /* Non-mobile position */
    /* Nested sub-menu dashes */ }
    @media only screen and (min-width: 768px) {
      .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu,
      .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu,
      .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu {
        display: block;
        float: none;
        margin-top: 0;
        opacity: 1;
        position: absolute;
        left: 0;
        right: auto;
        top: auto;
        bottom: auto;
        height: auto;
        min-width: -moz-max-content;
        min-width: -webkit-max-content;
        min-width: max-content;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none; } }
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu.hidden-links,
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu.hidden-links,
    .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu.hidden-links {
      left: 0;
      width: 100%;
      display: table;
      position: absolute; }
      @media only screen and (min-width: 768px) {
        .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu.hidden-links,
        .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu.hidden-links,
        .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu.hidden-links {
          right: 0;
          left: auto;
          display: table;
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content; } }
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu .submenu-expand,
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu .submenu-expand,
    .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu .submenu-expand {
      display: none; }
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu .sub-menu,
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu .sub-menu,
    .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu .sub-menu {
      display: block;
      margin-top: inherit;
      position: relative;
      width: 100%;
      left: 0;
      opacity: 1;
      /* Non-mobile position */ }
      @media only screen and (min-width: 768px) {
        .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu .sub-menu,
        .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu .sub-menu,
        .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu .sub-menu {
          float: none;
          max-width: 100%; } }
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu .sub-menu,
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu .sub-menu,
    .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu .sub-menu {
      counter-reset: submenu; }
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu .sub-menu > li > a::before,
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu .sub-menu > li > a::before,
    .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu .sub-menu > li > a::before {
      font-family: "Open Sans", "NonBreakingSpaceOverride", "Roboto", sans-serif;
      font-weight: normal;
      content: "– " counters(submenu, "– ", none);
      counter-increment: submenu; }
  .main-navigation .main-menu > .menu-item-has-children:not(.off-canvas):hover > .sub-menu {
    -webkit-animation: fade_in 0.1s forwards;
    animation: fade_in 0.1s forwards; }
  .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu .submenu-expand .svg-icon {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg); }
  .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu .sub-menu {
    opacity: 0;
    position: absolute;
    z-index: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); }
  .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu li:hover,
  .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu li:focus,
  .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu li > a:hover,
  .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu li > a:focus {
    background-color: transparent; }
  .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu > li > a,
  .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu > li > .menu-item-link-return {
    white-space: inherit; }
  .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true {
    display: table;
    margin-top: 0;
    opacity: 1;
    padding-left: 0;
    /* Mobile position */
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    z-index: 100000;
    /* Make sure appears above mobile admin bar */
    width: 100vw;
    height: 100vh;
    max-width: 100vw;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-animation: slide_in_right 0.3s forwards;
    animation: slide_in_right 0.3s forwards;
    /* Prevent menu from being blocked by admin bar */ }
    .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true > .mobile-parent-nav-menu-item {
      display: block; }
    .admin-bar .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true {
      top: 46px;
      height: calc( 100vh - 46px);
      /* WP core breakpoint */ }
      .admin-bar .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true .sub-menu.expanded-true {
        top: 0; }
      @media only screen and (min-width: 782px) {
        .admin-bar .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true {
          top: 32px;
          height: calc( 100vh - 32px); }
          .admin-bar .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true .sub-menu.expanded-true {
            top: 0; } }
  .main-navigation .main-menu-more:nth-child(n+3) {
    display: none; }

/* Menu animation */
@-webkit-keyframes slide_in_right {
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }
@keyframes slide_in_right {
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }

@-webkit-keyframes fade_in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fade_in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Social menu */
.social-navigation {
  margin-top: calc(1rem / 2);
  text-align: left; }
  .social-navigation ul.social-links-menu {
    content: "";
    display: table;
    table-layout: fixed;
    display: inline-block;
    margin: 0;
    padding: 0; }
    .social-navigation ul.social-links-menu li {
      display: inline-block;
      vertical-align: bottom;
      vertical-align: -webkit-baseline-middle;
      list-style: none; }
      .social-navigation ul.social-links-menu li:nth-child(n+2) {
        margin-left: 0.1em; }
      .social-navigation ul.social-links-menu li a {
        border-bottom: 1px solid transparent;
        display: block;
        color: #111;
        margin-bottom: -1px;
        -webkit-transition: opacity 110ms ease-in-out;
        -o-transition: opacity 110ms ease-in-out;
        transition: opacity 110ms ease-in-out; }
        .social-navigation ul.social-links-menu li a:hover, .social-navigation ul.social-links-menu li a:active {
          color: #111;
          opacity: 0.6; }
        .social-navigation ul.social-links-menu li a:focus {
          color: #111;
          opacity: 1;
          border-bottom: 1px solid #111; }
        .social-navigation ul.social-links-menu li a svg {
          display: block;
          width: 32px;
          height: 32px;
          -webkit-transform: translateZ(0);
          transform: translateZ(0); }
          .social-navigation ul.social-links-menu li a svg#ui-icon-link {
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

@media only screen and (min-width: 768px) {
  .site-title + .social-navigation,
  .site-description + .social-navigation {
    margin-top: calc(1rem / 5); } }

/** === Footer menu === */
.footer-navigation {
  display: inline; }
  .footer-navigation > div {
    display: inline; }
  .footer-navigation .footer-menu {
    display: inline;
    padding-left: 0; }
    .footer-navigation .footer-menu li {
      display: inline;
      margin-right: 1rem; }

/*--------------------------------------------------------------
## Next / Previous
--------------------------------------------------------------*/
/* Next/Previous navigation */
.post-navigation {
  margin: calc(3 * 1rem) 0; }
  @media only screen and (min-width: 768px) {
    .post-navigation {
      margin: calc(3 * 1rem) calc(10% + 60px);
      max-width: calc(6 * (100vw / 12)); } }
  @media only screen and (min-width: 1168px) {
    .post-navigation {
      margin: calc(3 * 1rem) 0;
      max-width: 100%; } }
  .post-navigation .nav-links {
    margin: 0 1rem;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media only screen and (min-width: 768px) {
      .post-navigation .nav-links {
        margin: 0; } }
    @media only screen and (min-width: 1168px) {
      .post-navigation .nav-links {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0 calc(10% + 60px);
        max-width: calc(6 * (100vw / 12) - 28px); } }
    .post-navigation .nav-links a .meta-nav {
      color: #767676;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      .post-navigation .nav-links a .meta-nav:before, .post-navigation .nav-links a .meta-nav:after {
        display: none;
        content: "—";
        width: 2em;
        color: #767676;
        height: 1em; }
    .post-navigation .nav-links a .post-title {
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      hyphens: auto; }
    .post-navigation .nav-links a:hover {
      color: #005177; }
    @media only screen and (min-width: 1168px) {
      .post-navigation .nav-links .nav-previous,
      .post-navigation .nav-links .nav-next {
        min-width: calc(50% - 2 * 1rem); } }
    .post-navigation .nav-links .nav-previous {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
      @media only screen and (min-width: 1168px) {
        .post-navigation .nav-links .nav-previous {
          -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
          order: 1; } }
      .post-navigation .nav-links .nav-previous + .nav-next {
        margin-bottom: 1rem; }
      .post-navigation .nav-links .nav-previous .meta-nav:before {
        display: inline; }
    .post-navigation .nav-links .nav-next {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
      @media only screen and (min-width: 1168px) {
        .post-navigation .nav-links .nav-next {
          -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
          order: 2;
          padding-left: 1rem; } }
      .post-navigation .nav-links .nav-next .meta-nav:after {
        display: inline; }

.pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 calc(.5 * 1rem); }
  .pagination .nav-links > * {
    padding: calc(.5 * 1rem); }
    .pagination .nav-links > *.dots, .pagination .nav-links > *.prev {
      padding-left: 0; }
    .pagination .nav-links > *.dots, .pagination .nav-links > *.next {
      padding-right: 0; }
  .pagination .nav-links a:focus {
    text-decoration: underline;
    outline-offset: -1px; }
    .pagination .nav-links a:focus.prev, .pagination .nav-links a:focus.next {
      text-decoration: none; }
      .pagination .nav-links a:focus.prev .nav-prev-text,
      .pagination .nav-links a:focus.prev .nav-next-text, .pagination .nav-links a:focus.next .nav-prev-text,
      .pagination .nav-links a:focus.next .nav-next-text {
        text-decoration: underline; }
  .pagination .nav-links .nav-next-text,
  .pagination .nav-links .nav-prev-text {
    display: none; }
  @media only screen and (min-width: 768px) {
    .pagination .nav-links {
      margin-left: calc(10% + 60px);
      padding: 0; }
      .pagination .nav-links .prev > *,
      .pagination .nav-links .next > * {
        display: inline-block;
        vertical-align: text-bottom; }
      .pagination .nav-links > * {
        padding: 1rem; } }

.comment-navigation .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.comment-navigation .nav-previous,
.comment-navigation .nav-next {
  min-width: 50%;
  width: 100%;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
  font-weight: bold; }
  .comment-navigation .nav-previous .secondary-text,
  .comment-navigation .nav-next .secondary-text {
    display: none; }
    @media only screen and (min-width: 768px) {
      .comment-navigation .nav-previous .secondary-text,
      .comment-navigation .nav-next .secondary-text {
        display: inline; } }
  .comment-navigation .nav-previous svg,
  .comment-navigation .nav-next svg {
    vertical-align: middle;
    position: relative;
    margin: 0 -0.35em;
    top: -1px; }

.comment-navigation .nav-next {
  text-align: right; }

/* Accessibility */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/* Alignments */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1rem; }
  @media only screen and (min-width: 768px) {
    .alignleft {
      /*rtl:ignore*/
      margin-right: calc(2 * 1rem); } }

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1rem; }
  @media only screen and (min-width: 768px) {
    .alignright {
      /*rtl:ignore*/
      margin-left: calc(2 * 1rem); } }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/* Clearings */
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/* Layout */
/** === Layout === */
#page {
  width: 100%; }

.site-content {
  overflow: hidden; }

/* Content */
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header {
  padding: 1em; }
  .site-header.featured-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 90vh; }
    .site-header.featured-image .site-branding-container {
      margin-bottom: auto; }
  @media only screen and (min-width: 768px) {
    .site-header {
      margin: 0;
      padding: 3rem 0; }
      .site-header.featured-image {
        min-height: 100vh;
        margin-bottom: 3rem; } }

.site-branding {
  color: #767676;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  position: relative;
  word-wrap: break-word; }
  @media only screen and (min-width: 768px) {
    .site-branding {
      margin: 0 calc(10% + 60px); } }

.site-logo {
  position: relative;
  z-index: 999;
  margin-bottom: calc(.66 * 1rem); }
  @media only screen and (min-width: 768px) {
    .site-logo {
      margin-bottom: 0;
      position: absolute;
      right: calc(100% + (1.25 * 1rem));
      top: 4px;
      z-index: 999; } }
  .site-logo .custom-logo-link {
    border-radius: 100%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    display: block;
    width: 50px;
    height: 50px;
    overflow: hidden;
    -webkit-transition: -webkit-box-shadow 200ms ease-in-out;
    transition: -webkit-box-shadow 200ms ease-in-out;
    -o-transition: box-shadow 200ms ease-in-out;
    transition: box-shadow 200ms ease-in-out;
    transition: box-shadow 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out; }
    .site-logo .custom-logo-link .custom-logo {
      min-height: inherit; }
    .site-logo .custom-logo-link:hover, .site-logo .custom-logo-link:active, .site-logo .custom-logo-link:focus {
      -webkit-box-shadow: 0 0 0 2px black;
      box-shadow: 0 0 0 2px black; }
    @media only screen and (min-width: 768px) {
      .site-logo .custom-logo-link {
        width: 64px;
        height: 64px; } }

.site-title {
  margin: auto;
  display: inline;
  color: #111;
  /* When there is no description set, make sure navigation appears below title. */ }
  .site-title a {
    color: #111; }
    .site-title a:link, .site-title a:visited {
      color: #111; }
    .site-title a:hover {
      color: #4a4a4a; }
  .featured-image .site-title {
    margin: 0; }
    @media only screen and (min-width: 768px) {
      .featured-image .site-title {
        display: inline-block; } }
  .site-title + .main-navigation {
    display: block; }
  @media only screen and (min-width: 768px) {
    .site-title {
      display: inline; } }
  .site-title:not(:empty) + .site-description:not(:empty):before {
    content: "\2014";
    margin: 0 .2em; }

.site-description {
  display: inline;
  color: #767676;
  font-weight: normal;
  margin: 0; }

.site-header.featured-image {
  /* Hide overflow for overflowing featured image */
  overflow: hidden;
  /* Need relative positioning to properly align layers. */
  position: relative;
  /* Add text shadow to text, to increase readability. */
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
  /* Set white text color when featured image is set. */
  /* add focus state to social media icons */
  /* Entry header */
  /* Custom Logo Link */
  /* Make sure important elements are above pseudo elements used for effects. */
  /* Set up image filter layer positioning */
  /* Background & Effects */
  /* Shared background settings between pseudo elements. */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  /* The intensity of each blend mode is controlled via layer opacity. */
  /* Second layer: screen. */
  /* Third layer: multiply. */
  /* When image filters are inactive, a black overlay is added. */
  /* Fourth layer: overlay. */
  /* Fifth layer: readability overlay */ }
  .site-header.featured-image .site-branding .site-title,
  .site-header.featured-image .site-branding .site-description,
  .site-header.featured-image .main-navigation a:after,
  .site-header.featured-image .main-navigation .main-menu > li.menu-item-has-children:after,
  .site-header.featured-image .main-navigation li,
  .site-header.featured-image .social-navigation li,
  .site-header.featured-image .entry-meta,
  .site-header.featured-image .entry-title {
    color: #fff; }
  .site-header.featured-image .main-navigation a,
  .site-header.featured-image .main-navigation a + svg,
  .site-header.featured-image .social-navigation a,
  .site-header.featured-image .site-title a,
  .site-header.featured-image .site-featured-image a {
    color: #fff;
    -webkit-transition: opacity 110ms ease-in-out;
    -o-transition: opacity 110ms ease-in-out;
    transition: opacity 110ms ease-in-out; }
    .site-header.featured-image .main-navigation a:hover, .site-header.featured-image .main-navigation a:active,
    .site-header.featured-image .main-navigation a:hover + svg,
    .site-header.featured-image .main-navigation a:active + svg,
    .site-header.featured-image .main-navigation a + svg:hover,
    .site-header.featured-image .main-navigation a + svg:active,
    .site-header.featured-image .main-navigation a + svg:hover + svg,
    .site-header.featured-image .main-navigation a + svg:active + svg,
    .site-header.featured-image .social-navigation a:hover,
    .site-header.featured-image .social-navigation a:active,
    .site-header.featured-image .social-navigation a:hover + svg,
    .site-header.featured-image .social-navigation a:active + svg,
    .site-header.featured-image .site-title a:hover,
    .site-header.featured-image .site-title a:active,
    .site-header.featured-image .site-title a:hover + svg,
    .site-header.featured-image .site-title a:active + svg,
    .site-header.featured-image .site-featured-image a:hover,
    .site-header.featured-image .site-featured-image a:active,
    .site-header.featured-image .site-featured-image a:hover + svg,
    .site-header.featured-image .site-featured-image a:active + svg {
      color: #fff;
      opacity: 0.6; }
    .site-header.featured-image .main-navigation a:focus,
    .site-header.featured-image .main-navigation a:focus + svg,
    .site-header.featured-image .main-navigation a + svg:focus,
    .site-header.featured-image .main-navigation a + svg:focus + svg,
    .site-header.featured-image .social-navigation a:focus,
    .site-header.featured-image .social-navigation a:focus + svg,
    .site-header.featured-image .site-title a:focus,
    .site-header.featured-image .site-title a:focus + svg,
    .site-header.featured-image .site-featured-image a:focus,
    .site-header.featured-image .site-featured-image a:focus + svg {
      color: #fff; }
  .site-header.featured-image .main-navigation .sub-menu a {
    opacity: inherit; }
  .site-header.featured-image .social-navigation a:focus {
    color: #fff;
    opacity: 1;
    border-bottom: 1px solid #fff; }
  .site-header.featured-image .social-navigation svg,
  .site-header.featured-image .site-featured-image svg {
    /* Use -webkit- only if supporting: Chrome < 54, iOS < 9.3, Android < 4.4.4 */
    -webkit-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35));
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35)); }
  .site-header.featured-image .site-featured-image {
    /* First layer: grayscale. */ }
    .site-header.featured-image .site-featured-image .post-thumbnail img {
      height: auto;
      left: 50%;
      max-width: 1000%;
      min-height: 100%;
      min-width: 100vw;
      position: absolute;
      top: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      width: auto;
      z-index: 1;
      /* When image filters are active, make it grayscale to colorize it blue. */ }
      @supports ((-o-object-fit: cover) or (object-fit: cover)) {
        .site-header.featured-image .site-featured-image .post-thumbnail img {
          height: 100%;
          left: 0;
          -o-object-fit: cover;
          object-fit: cover;
          top: 0;
          -webkit-transform: none;
          -ms-transform: none;
          transform: none;
          width: 100%; } }
      .image-filters-enabled .site-header.featured-image .site-featured-image .post-thumbnail img {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%); }
    .site-header.featured-image .site-featured-image .entry-header {
      margin-top: calc( 4 * 1rem);
      margin-bottom: 0;
      margin-left: 0;
      margin-right: 0;
      /* Entry meta */ }
      @media only screen and (min-width: 768px) {
        .site-header.featured-image .site-featured-image .entry-header {
          margin-left: calc(10% + 60px);
          margin-right: calc(10% + 60px); } }
      .site-header.featured-image .site-featured-image .entry-header .entry-title:before {
        background: #fff; }
      .site-header.featured-image .site-featured-image .entry-header .entry-meta {
        font-weight: 500; }
        .site-header.featured-image .site-featured-image .entry-header .entry-meta > span {
          margin-right: 1rem;
          display: inline-block; }
          .site-header.featured-image .site-featured-image .entry-header .entry-meta > span:last-child {
            margin-right: 0; }
        .site-header.featured-image .site-featured-image .entry-header .entry-meta a {
          -webkit-transition: color 110ms ease-in-out;
          -o-transition: color 110ms ease-in-out;
          transition: color 110ms ease-in-out;
          color: currentColor; }
          .site-header.featured-image .site-featured-image .entry-header .entry-meta a:hover {
            text-decoration: none; }
        .site-header.featured-image .site-featured-image .entry-header .entry-meta .svg-icon {
          position: relative;
          display: inline-block;
          vertical-align: middle;
          margin-right: 0.5em; }
        .site-header.featured-image .site-featured-image .entry-header .entry-meta .discussion-avatar-list {
          display: none; }
      @media only screen and (min-width: 768px) {
        .site-header.featured-image .site-featured-image .entry-header.has-discussion .entry-meta {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          position: relative; }
        .site-header.featured-image .site-featured-image .entry-header.has-discussion .entry-title {
          padding-right: calc(1 * (100vw / 12) + 1rem); }
        .site-header.featured-image .site-featured-image .entry-header.has-discussion .entry-meta .comment-count {
          position: absolute;
          right: 0; }
        .site-header.featured-image .site-featured-image .entry-header.has-discussion .entry-meta .discussion-avatar-list {
          display: block;
          position: absolute;
          bottom: 100%; } }
  .site-header.featured-image .custom-logo-link {
    background: #fff;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
    .site-header.featured-image .custom-logo-link:hover, .site-header.featured-image .custom-logo-link:active, .site-header.featured-image .custom-logo-link:focus {
      -webkit-box-shadow: 0 0 0 2px white;
      box-shadow: 0 0 0 2px white; }
  .site-header.featured-image .site-branding {
    position: relative;
    z-index: 10; }
  .site-header.featured-image .site-featured-image .entry-header {
    position: relative;
    z-index: 9; }
  .site-header.featured-image .site-branding-container:after,
  .site-header.featured-image .site-featured-image:before,
  .site-header.featured-image .site-featured-image:after, .site-header.featured-image:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    content: "\020";
    width: 100%;
    height: 100%; }
  .image-filters-enabled .site-header.featured-image .site-featured-image:before {
    background: #003a64;
    mix-blend-mode: screen;
    opacity: 0.1; }
  .site-header.featured-image .site-featured-image:after {
    background: #000;
    mix-blend-mode: multiply;
    opacity: .7;
    /* When image filters are active, a blue overlay is added. */ }
    .image-filters-enabled .site-header.featured-image .site-featured-image:after {
      background: #003a64;
      opacity: .8;
      z-index: 3;
      /* Browsers supporting mix-blend-mode don't need opacity < 1 */ }
      @supports (mix-blend-mode: multiply) {
        .image-filters-enabled .site-header.featured-image .site-featured-image:after {
          opacity: 1; } }
  .image-filters-enabled .site-header.featured-image .site-branding-container:after {
    background: rgba(0, 0, 0, 0.35);
    mix-blend-mode: overlay;
    opacity: 0.5;
    z-index: 4;
    /* Browsers supporting mix-blend-mode can have a light overlay */ }
    @supports (mix-blend-mode: overlay) {
      .image-filters-enabled .site-header.featured-image .site-branding-container:after {
        background: rgba(255, 255, 255, 0.35); } }
  .site-header.featured-image:after {
    background: #000;
    /**
		 * Add a transition to the readability overlay, to add a subtle
		 * but smooth effect when resizing the screen.
		 */
    -webkit-transition: opacity 1200ms ease-in-out;
    -o-transition: opacity 1200ms ease-in-out;
    transition: opacity 1200ms ease-in-out;
    opacity: 0.7;
    z-index: 5;
    /* When image filters are active, a blue overlay is added. */ }
    .image-filters-enabled .site-header.featured-image:after {
      background: #00070c;
      opacity: 0.38; }
      @media only screen and (min-width: 768px) {
        .image-filters-enabled .site-header.featured-image:after {
          opacity: 0.18; } }
  .site-header.featured-image ::-moz-selection {
    background: rgba(255, 255, 255, 0.17); }
  .site-header.featured-image ::selection {
    background: rgba(255, 255, 255, 0.17); }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.sticky-post {
  background: #003a64;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  line-height: 1;
  padding: .25rem;
  position: absolute;
  text-transform: uppercase;
  top: -1rem;
  z-index: 1; }

.updated:not(.published) {
  display: none; }

.page-links {
  clear: both;
  margin: 0 0 calc(1.5 * 1rem); }

.entry {
  margin-top: calc(6 * 1rem); }
  .entry:first-of-type {
    margin-top: 0; }
  .entry .entry-header {
    margin: calc(3 * 1rem) 1rem 1rem;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .entry .entry-header {
        margin: calc(3 * 1rem) calc(10% + 60px) 1rem; } }
  .entry .entry-title {
    margin: 0; }
    .entry .entry-title:before {
      background: #767676;
      content: "\020";
      display: block;
      height: 2px;
      margin: 1rem 0;
      width: 1em; }
    .entry .entry-title a {
      color: inherit; }
      .entry .entry-title a:hover {
        color: #4a4a4a; }
  .entry .entry-meta,
  .entry .entry-footer {
    color: #767676;
    font-weight: 500; }
    .entry .entry-meta > span,
    .entry .entry-footer > span {
      margin-right: 1rem;
      display: inline-block; }
      .entry .entry-meta > span:last-child,
      .entry .entry-footer > span:last-child {
        margin-right: 0; }
    .entry .entry-meta a,
    .entry .entry-footer a {
      -webkit-transition: color 110ms ease-in-out;
      -o-transition: color 110ms ease-in-out;
      transition: color 110ms ease-in-out;
      color: currentColor; }
      .entry .entry-meta a:hover,
      .entry .entry-footer a:hover {
        text-decoration: none;
        color: #003a64; }
    .entry .entry-meta .svg-icon,
    .entry .entry-footer .svg-icon {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      margin-right: 0.5em; }
  .entry .entry-meta {
    margin: 1rem 0; }
  .entry .entry-footer {
    margin: calc(2 * 1rem) 1rem 1rem; }
    @media only screen and (min-width: 768px) {
      .entry .entry-footer {
        margin: 1rem calc(10% + 60px) calc(3 * 1rem);
        max-width: calc(8 * (100vw / 12) - 28px); } }
    @media only screen and (min-width: 768px) {
      .entry .entry-footer {
        max-width: calc(6 * (100vw / 12) - 28px); } }
  .entry .post-thumbnail {
    margin: 1rem; }
    @media only screen and (min-width: 768px) {
      .entry .post-thumbnail {
        margin: 1rem calc(10% + 60px); } }
    .entry .post-thumbnail:focus {
      outline: none; }
    .entry .post-thumbnail .post-thumbnail-inner {
      display: block; }
      .entry .post-thumbnail .post-thumbnail-inner img {
        position: relative;
        display: block;
        width: 100%; }
  .image-filters-enabled .entry .post-thumbnail {
    position: relative;
    display: block; }
    .image-filters-enabled .entry .post-thumbnail .post-thumbnail-inner {
      -webkit-filter: grayscale(100%);
      filter: grayscale(100%); }
      .image-filters-enabled .entry .post-thumbnail .post-thumbnail-inner:after {
        background: rgba(0, 0, 0, 0.35);
        content: "";
        display: block;
        height: 100%;
        opacity: .5;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 4; }
        @supports (mix-blend-mode: multiply) {
          .image-filters-enabled .entry .post-thumbnail .post-thumbnail-inner:after {
            display: none; } }
    .image-filters-enabled .entry .post-thumbnail:before, .image-filters-enabled .entry .post-thumbnail:after {
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      content: "\020";
      pointer-events: none; }
    .image-filters-enabled .entry .post-thumbnail:before {
      background: #003a64;
      mix-blend-mode: screen;
      opacity: 0.1;
      z-index: 2; }
    .image-filters-enabled .entry .post-thumbnail:after {
      background: #003a64;
      mix-blend-mode: multiply;
      opacity: .8;
      z-index: 3;
      /* Browsers supporting mix-blend-mode don't need opacity < 1 */ }
      @supports (mix-blend-mode: multiply) {
        .image-filters-enabled .entry .post-thumbnail:after {
          opacity: 1; } }
  .entry .entry-content,
  .entry .entry-summary {
    max-width: calc(100% - (2 * 1rem));
    margin: 0 1rem; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content,
      .entry .entry-summary {
        max-width: 80%;
        margin: 0 10%;
        padding: 0 60px; } }
  .entry .entry-content p, .entry .entry-content .italics-link, .entry .entry-content .archive-product_pdf .entry-download:after, .archive-product_pdf .entry .entry-content .entry-download:after, .entry .entry-content .archive-product_pdf .sidebar .facetwp-checkbox, .archive-product_pdf .sidebar .entry .entry-content .facetwp-checkbox, .entry .entry-content .archive-product_pdf .facetwp-pager, .archive-product_pdf .entry .entry-content .facetwp-pager {
    word-wrap: break-word; }
  .entry .entry-content .more-link {
    -webkit-transition: color 110ms ease-in-out;
    -o-transition: color 110ms ease-in-out;
    transition: color 110ms ease-in-out;
    display: inline;
    color: inherit; }
    .entry .entry-content .more-link:after {
      content: "\02192";
      display: inline-block;
      margin-left: 0.5em; }
    .entry .entry-content .more-link:hover {
      color: #003a64;
      text-decoration: none; }
  .entry .entry-content a {
    text-decoration: underline; }
    .entry .entry-content a.button, .entry .entry-content a:hover {
      text-decoration: none; }
    .entry .entry-content a.button {
      display: inline-block; }
    .entry .entry-content a.button:hover {
      background: #111;
      color: #fff;
      cursor: pointer; }
  .entry .entry-content > iframe[style] {
    margin: 32px 0 !important;
    max-width: 100% !important; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content > iframe[style] {
        max-width: calc(8 * (100vw / 12) - 28px) !important; } }
    @media only screen and (min-width: 1168px) {
      .entry .entry-content > iframe[style] {
        max-width: calc(6 * (100vw / 12) - 28px) !important; } }
  .entry .entry-content .page-links a {
    margin: calc(0.5 * 1rem);
    text-decoration: none; }
  .entry .entry-content .wp-audio-shortcode {
    max-width: calc(100vw - (2 * 1rem)); }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-audio-shortcode {
        max-width: calc(8 * (100vw / 12) - 28px); } }
    @media only screen and (min-width: 1168px) {
      .entry .entry-content .wp-audio-shortcode {
        max-width: calc(6 * (100vw / 12) - 28px); } }

/* Author description */
.author-bio {
  margin: calc(2 * 1rem) 1rem 1rem; }
  @media only screen and (min-width: 768px) {
    .author-bio {
      max-width: calc(8 * (100vw / 12) - 28px); } }
  @media only screen and (min-width: 1168px) {
    .author-bio {
      max-width: calc(6 * (100vw / 12) - 28px); } }
  @media only screen and (min-width: 768px) {
    .author-bio {
      margin: calc(3 * 1rem) calc(10% + 60px); } }
  @media only screen and (min-width: 1168px) {
    .author-bio {
      margin: calc(3 * 1rem) calc(10% + 60px); } }
  .author-bio .author-title {
    display: inline; }
    .author-bio .author-title:before {
      background: #767676;
      content: "\020";
      display: block;
      height: 2px;
      margin: 1rem 0;
      width: 1em; }
  .author-bio .author-description {
    display: inline;
    color: #767676;
    font-size: 1.125em;
    line-height: 1.2; }
    .author-bio .author-description .author-link {
      display: inline-block; }
      .author-bio .author-description .author-link:hover {
        color: #005177;
        text-decoration: none; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

.comments-area {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  margin: calc(2 * 1rem) 1rem;
  word-wrap: break-word;
  /* Add extra margin when the comments section is located immediately after the
	 * post itself (this happens on pages).
	 */ }
  @media only screen and (min-width: 768px) {
    .comments-area {
      max-width: calc(8 * (100vw / 12) - 28px); } }
  @media only screen and (min-width: 1168px) {
    .comments-area {
      max-width: calc(6 * (100vw / 12) - 28px); } }
  @media only screen and (min-width: 768px) {
    .comments-area {
      margin: calc(3 * 1rem) calc(10% + 60px); } }
  .comments-area > * {
    margin-top: calc(2 * 1rem);
    margin-bottom: calc(2 * 1rem); }
    @media only screen and (min-width: 768px) {
      .comments-area > * {
        margin-top: calc(3 * 1rem);
        margin-bottom: calc(3 * 1rem); } }
  .entry + .comments-area {
    margin-top: calc(3 * 1rem); }
  @media only screen and (min-width: 768px) {
    .comments-area .comments-title-wrap {
      -webkit-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .comments-area .comments-title-wrap .comments-title {
    margin: 0; }
    .comments-area .comments-title-wrap .comments-title:before {
      background: #767676;
      content: "\020";
      display: block;
      height: 2px;
      margin: 1rem 0;
      width: 1em; }
    @media only screen and (min-width: 768px) {
      .comments-area .comments-title-wrap .comments-title {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(3 * (100vw / 12));
        flex: 1 0 calc(3 * (100vw / 12)); } }
  @media only screen and (min-width: 768px) {
    .comments-area .comments-title-wrap .discussion-meta {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(2 * (100vw / 12));
      flex: 0 0 calc(2 * (100vw / 12));
      margin-left: 1rem; } }

#comment {
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#respond {
  position: relative; }
  #respond .comment-user-avatar {
    margin: 1rem 0 -1rem; }
  #respond .comment .comment-form {
    padding-left: 0; }
  #respond > small {
    display: block;
    font-size: 22px;
    position: absolute;
    left: calc(1rem + 100%);
    top: calc(-3.5 * 1rem);
    width: calc(100vw / 12); }

#comments > .comments-title:last-child {
  display: none; }

.comment-form-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .comment-form-flex .comments-title {
    display: none;
    margin: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .comment-form-flex #respond {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
    .comment-form-flex #respond + .comments-title {
      display: block; }

.comment-list {
  list-style: none;
  padding: 0; }
  .comment-list .children {
    margin: 0;
    padding: 0 0 0 1rem; }
  .comment-list > .comment:first-child {
    margin-top: 0; }
  .comment-list .pingback .comment-body,
  .comment-list .trackback .comment-body {
    color: #767676;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
    font-size: 0.71111em;
    font-weight: 500;
    margin-top: 1rem;
    margin-bottom: 1rem; }
    .comment-list .pingback .comment-body a:not(.comment-edit-link),
    .comment-list .trackback .comment-body a:not(.comment-edit-link) {
      font-weight: bold;
      font-size: 19.55556px;
      line-height: 1.5;
      padding-right: 0.5rem;
      display: block; }
    .comment-list .pingback .comment-body .comment-edit-link,
    .comment-list .trackback .comment-body .comment-edit-link {
      color: #767676;
      font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
      font-weight: 500; }

#respond + .comment-reply {
  display: none; }

.comment-reply .comment-reply-link {
  display: inline-block; }

.comment {
  list-style: none;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .comment {
      padding-left: calc(.5 * (1rem + calc(100vw / 12 ))); }
      .comment.depth-1,
      .comment .children {
        padding-left: 0; }
      .comment.depth-1 {
        margin-left: calc(3.25 * 1rem); } }
  .comment .comment-body {
    margin: calc(2 * 1rem) 0 0; }
  .comment .comment-meta {
    position: relative; }
  .comment .comment-author .avatar {
    float: left;
    margin-right: 1rem;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .comment .comment-author .avatar {
        float: inherit;
        margin-right: inherit;
        position: absolute;
        top: 0;
        right: calc(100% + 1rem); } }
  .comment .comment-author .fn {
    position: relative;
    display: block; }
    .comment .comment-author .fn a {
      color: inherit; }
      .comment .comment-author .fn a:hover {
        color: #005177; }
  .comment .comment-author .post-author-badge {
    border-radius: 100%;
    display: block;
    height: 18px;
    position: absolute;
    background: #00528d;
    right: calc(100% - 2.5rem);
    top: -3px;
    width: 18px; }
    @media only screen and (min-width: 768px) {
      .comment .comment-author .post-author-badge {
        right: calc(100% + 0.75rem); } }
    .comment .comment-author .post-author-badge svg {
      width: inherit;
      height: inherit;
      display: block;
      fill: white;
      -webkit-transform: scale(0.875);
      -ms-transform: scale(0.875);
      transform: scale(0.875); }
  .comment .comment-metadata > a,
  .comment .comment-metadata .comment-edit-link {
    display: inline;
    font-weight: 500;
    color: #767676;
    vertical-align: baseline; }
    .comment .comment-metadata > a time,
    .comment .comment-metadata .comment-edit-link time {
      vertical-align: baseline; }
    .comment .comment-metadata > a:hover,
    .comment .comment-metadata .comment-edit-link:hover {
      color: #005177;
      text-decoration: none; }
  .comment .comment-metadata > * {
    display: inline-block; }
  .comment .comment-metadata .edit-link-sep {
    color: #767676;
    margin: 0 0.2em;
    vertical-align: baseline; }
  .comment .comment-metadata .edit-link {
    color: #767676; }
    .comment .comment-metadata .edit-link svg {
      -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
      transform: scale(0.8);
      vertical-align: baseline;
      margin-right: 0.1em; }
  .comment .comment-metadata .comment-edit-link {
    position: relative;
    padding-left: 1rem;
    margin-left: -1rem;
    z-index: 1; }
    .comment .comment-metadata .comment-edit-link:hover {
      color: #003a64; }
  .comment .comment-content {
    margin: 1rem 0; }
    @media only screen and (min-width: 1168px) {
      .comment .comment-content {
        padding-right: 1rem; } }
    .comment .comment-content > *:first-child {
      margin-top: 0; }
    .comment .comment-content > *:last-child {
      margin-bottom: 0; }
    .comment .comment-content blockquote {
      margin-left: 0; }
    .comment .comment-content a {
      text-decoration: underline; }
      .comment .comment-content a:hover {
        text-decoration: none; }

.comment-reply-link,
#cancel-comment-reply-link {
  font-weight: 500; }
  .comment-reply-link:hover,
  #cancel-comment-reply-link:hover {
    color: #005177; }

.discussion-avatar-list {
  content: "";
  display: table;
  table-layout: fixed;
  margin: 0;
  padding: 0; }
  .discussion-avatar-list li {
    position: relative;
    list-style: none;
    margin: 0 -8px 0 0;
    padding: 0;
    float: left; }
  .discussion-avatar-list .comment-user-avatar img {
    height: calc(1.5 * 1rem);
    width: calc(1.5 * 1rem); }

.discussion-meta .discussion-meta-info {
  margin: 0; }
  .discussion-meta .discussion-meta-info .svg-icon {
    vertical-align: middle;
    fill: currentColor;
    -webkit-transform: scale(0.6) scaleX(-1) translateY(-0.1em);
    -ms-transform: scale(0.6) scaleX(-1) translateY(-0.1em);
    transform: scale(0.6) scaleX(-1) translateY(-0.1em);
    margin-left: -0.25rem; }

.comment-form .comment-notes,
.comment-form label {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
  font-size: 0.71111em;
  color: #767676; }

@media only screen and (min-width: 768px) {
  .comment-form .comment-form-author,
  .comment-form .comment-form-email {
    width: calc(50% - 0.5rem);
    float: left; } }

@media only screen and (min-width: 768px) {
  .comment-form .comment-form-email {
    margin-left: 1rem; } }

.comment-form input[name="author"],
.comment-form input[name="email"],
.comment-form input[name="url"] {
  display: block;
  width: 100%; }

/*--------------------------------------------------------------
## Archives
--------------------------------------------------------------*/
.archive .page-header,
.search .page-header,
.error404 .page-header {
  margin: 1rem 1rem calc(3 * 1rem); }
  @media only screen and (min-width: 768px) {
    .archive .page-header,
    .search .page-header,
    .error404 .page-header {
      margin: 0 calc(10% + 60px) calc(10% + 60px); } }
  .archive .page-header .page-title,
  .search .page-header .page-title,
  .error404 .page-header .page-title {
    color: #767676;
    display: inline;
    letter-spacing: normal; }
    .archive .page-header .page-title:before,
    .search .page-header .page-title:before,
    .error404 .page-header .page-title:before {
      display: none; }
  .archive .page-header .search-term,
  .archive .page-header .page-description,
  .search .page-header .search-term,
  .search .page-header .page-description,
  .error404 .page-header .search-term,
  .error404 .page-header .page-description {
    display: inherit;
    clear: both; }
    .archive .page-header .search-term:after,
    .archive .page-header .page-description:after,
    .search .page-header .search-term:after,
    .search .page-header .page-description:after,
    .error404 .page-header .search-term:after,
    .error404 .page-header .page-description:after {
      content: ".";
      font-weight: bold;
      color: #767676; }

.archive .page-header .page-description {
  display: block;
  color: #111;
  font-size: 1em; }

@media only screen and (min-width: 768px) {
  .hfeed .entry .entry-header {
    margin: calc(3 * 1rem) calc(10% + 60px) calc(1rem / 2); } }

/* 404 & Not found */
.error-404.not-found .page-title,
.error-404.not-found .page-content,
.no-results.not-found .page-title,
.no-results.not-found .page-content {
  margin: calc(3 * 1rem) 1rem; }
  @media only screen and (min-width: 768px) {
    .error-404.not-found .page-title,
    .error-404.not-found .page-content,
    .no-results.not-found .page-title,
    .no-results.not-found .page-content {
      margin: calc(3 * 1rem) calc(10% + 60px) calc(1rem / 2); } }

.error-404.not-found .search-submit,
.no-results.not-found .search-submit {
  vertical-align: middle;
  margin: 1rem 0; }

.error-404.not-found .search-field,
.no-results.not-found .search-field {
  width: 100%; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
/* Site footer */
#colophon .widget-area,
#colophon .site-info {
  margin: calc(2 * 1rem) 1rem; }
  @media only screen and (min-width: 768px) {
    #colophon .widget-area,
    #colophon .site-info {
      margin: calc(3 * 1rem) calc(10% + 60px); } }

#colophon .widget-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  #colophon .widget-column .widget {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    width: 100%;
    word-wrap: break-word; }
    @media only screen and (min-width: 1168px) {
      #colophon .widget-column .widget {
        margin-right: calc(3 * 1rem);
        width: calc(50% - (3 * 1rem)); } }

#colophon .site-info {
  color: #767676;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }
  #colophon .site-info a {
    color: inherit; }
    #colophon .site-info a:hover {
      text-decoration: none;
      color: #003a64; }
  #colophon .site-info .imprint,
  #colophon .site-info .privacy-policy-link {
    margin-right: 1rem; }

/* Widgets */
.widget {
  margin: 0 0 1rem;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }
  .widget a {
    color: #003a64; }
    .widget a:hover {
      color: #005177; }

.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul {
  padding: 0;
  list-style: none; }
  .widget_archive ul li,
  .widget_categories ul li,
  .widget_meta ul li,
  .widget_nav_menu ul li,
  .widget_pages ul li,
  .widget_recent_comments ul li,
  .widget_recent_entries ul li,
  .widget_rss ul li {
    color: #767676;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
    font-size: calc(22px * 1.125);
    font-weight: 700;
    line-height: 1.2;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .widget_archive ul ul,
  .widget_categories ul ul,
  .widget_meta ul ul,
  .widget_nav_menu ul ul,
  .widget_pages ul ul,
  .widget_recent_comments ul ul,
  .widget_recent_entries ul ul,
  .widget_rss ul ul {
    counter-reset: submenu; }
  .widget_archive ul ul > li > a::before,
  .widget_categories ul ul > li > a::before,
  .widget_meta ul ul > li > a::before,
  .widget_nav_menu ul ul > li > a::before,
  .widget_pages ul ul > li > a::before,
  .widget_recent_comments ul ul > li > a::before,
  .widget_recent_entries ul ul > li > a::before,
  .widget_rss ul ul > li > a::before {
    font-family: "Open Sans", "NonBreakingSpaceOverride", "Roboto", sans-serif;
    font-weight: normal;
    content: "– " counters(submenu, "– ", none);
    counter-increment: submenu; }

.widget_tag_cloud .tagcloud {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
  font-weight: 700; }

.widget_search .search-field {
  width: 100%; }
  @media only screen and (min-width: 600px) {
    .widget_search .search-field {
      width: auto; } }

.widget_search .search-submit {
  display: block;
  margin-top: 1rem; }

.widget_calendar .calendar_wrap {
  text-align: center; }
  .widget_calendar .calendar_wrap table td,
  .widget_calendar .calendar_wrap table th {
    border: none; }
  .widget_calendar .calendar_wrap a {
    text-decoration: underline; }

/* Blocks */
/* !Block styles */
.entry .entry-content > *,
.entry .entry-summary > * {
  margin: 32px 0;
  max-width: 100%; }
  @media only screen and (min-width: 768px) {
    .entry .entry-content > *,
    .entry .entry-summary > * {
      max-width: calc(8 * (100vw / 12) - 28px); } }
  @media only screen and (min-width: 1168px) {
    .entry .entry-content > *,
    .entry .entry-summary > * {
      max-width: calc(6 * (100vw / 12) - 28px); } }
  @media only screen and (min-width: 768px) {
    .entry .entry-content > *,
    .entry .entry-summary > * {
      margin: 32px 0; } }
  .entry .entry-content > * > *:first-child,
  .entry .entry-summary > * > *:first-child {
    margin-top: 0; }
  .entry .entry-content > * > *:last-child,
  .entry .entry-summary > * > *:last-child {
    margin-bottom: 0; }
  .entry .entry-content > *.alignwide,
  .entry .entry-summary > *.alignwide {
    margin-left: auto;
    margin-right: auto;
    clear: both; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content > *.alignwide,
      .entry .entry-summary > *.alignwide {
        width: 100%;
        max-width: 100%; } }
  .entry .entry-content > *.alignfull,
  .entry .entry-summary > *.alignfull {
    position: relative;
    left: -1rem;
    width: calc( 100% + (2 * 1rem));
    max-width: calc( 100% + (2 * 1rem));
    clear: both; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content > *.alignfull,
      .entry .entry-summary > *.alignfull {
        margin-top: calc(2 * 1rem);
        margin-bottom: calc(2 * 1rem);
        left: calc( -12.5% - 75px);
        width: calc( 125% + 150px);
        max-width: calc( 125% + 150px); } }
  .entry .entry-content > *.alignleft,
  .entry .entry-summary > *.alignleft {
    /*rtl:ignore*/
    float: left;
    max-width: calc(5 * (100vw / 12));
    margin-top: 0;
    margin-left: 0;
    /*rtl:ignore*/
    margin-right: 1rem; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content > *.alignleft,
      .entry .entry-summary > *.alignleft {
        max-width: calc(4 * (100vw / 12));
        /*rtl:ignore*/
        margin-right: calc(2 * 1rem); } }
  .entry .entry-content > *.alignright,
  .entry .entry-summary > *.alignright {
    /*rtl:ignore*/
    float: right;
    max-width: calc(5 * (100vw / 12));
    margin-top: 0;
    margin-right: 0;
    /*rtl:ignore*/
    margin-left: 1rem; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content > *.alignright,
      .entry .entry-summary > *.alignright {
        max-width: calc(4 * (100vw / 12));
        margin-right: 0;
        /*rtl:ignore*/
        margin-left: calc(2 * 1rem); } }
  .entry .entry-content > *.aligncenter,
  .entry .entry-summary > *.aligncenter {
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content > *.aligncenter,
      .entry .entry-summary > *.aligncenter {
        max-width: calc(8 * (100vw / 12) - 28px); } }
    @media only screen and (min-width: 1168px) {
      .entry .entry-content > *.aligncenter,
      .entry .entry-summary > *.aligncenter {
        max-width: calc(6 * (100vw / 12) - 28px); } }
    @media only screen and (min-width: 768px) {
      .entry .entry-content > *.aligncenter,
      .entry .entry-summary > *.aligncenter {
        margin-left: 0;
        margin-right: 0; } }

/*
 * Unset nested content selector styles
 * - Prevents layout styles from cascading too deeply
 * - helps with plugin compatibility
 */
.entry .entry-content .entry-content,
.entry .entry-content .entry-summary,
.entry .entry-content .entry,
.entry .entry-summary .entry-content,
.entry .entry-summary .entry-summary,
.entry .entry-summary .entry {
  margin: inherit;
  max-width: inherit;
  padding: inherit; }
  @media only screen and (min-width: 768px) {
    .entry .entry-content .entry-content,
    .entry .entry-content .entry-summary,
    .entry .entry-content .entry,
    .entry .entry-summary .entry-content,
    .entry .entry-summary .entry-summary,
    .entry .entry-summary .entry {
      margin: inherit;
      max-width: inherit;
      padding: inherit; } }

.entry .entry-content p.has-background, .entry .entry-content .has-background.italics-link, .entry .entry-content .archive-product_pdf .has-background.entry-download:after, .archive-product_pdf .entry .entry-content .has-background.entry-download:after, .entry .entry-content .archive-product_pdf .sidebar .has-background.facetwp-checkbox, .archive-product_pdf .sidebar .entry .entry-content .has-background.facetwp-checkbox, .entry .entry-content .archive-product_pdf .has-background.facetwp-pager, .archive-product_pdf .entry .entry-content .has-background.facetwp-pager {
  padding: 20px 30px; }

.entry .entry-content .wp-block-audio {
  width: 100%; }
  .entry .entry-content .wp-block-audio audio {
    width: 100%; }
  .entry .entry-content .wp-block-audio.alignleft audio,
  .entry .entry-content .wp-block-audio.alignright audio {
    max-width: 198px; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-audio.alignleft audio,
      .entry .entry-content .wp-block-audio.alignright audio {
        max-width: 384px; } }
    @media only screen and (min-width: 1379px) {
      .entry .entry-content .wp-block-audio.alignleft audio,
      .entry .entry-content .wp-block-audio.alignright audio {
        max-width: 385.44px; } }

.entry .entry-content .wp-block-video video {
  width: 100%; }

.entry .entry-content .wp-block-button .wp-block-button__link {
  -webkit-transition: background 150ms ease-in-out;
  -o-transition: background 150ms ease-in-out;
  transition: background 150ms ease-in-out;
  border: none;
  font-size: 0.88889em;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  text-decoration: none;
  padding: 0.76rem 1rem;
  outline: none;
  outline: none; }
  .entry .entry-content .wp-block-button .wp-block-button__link:not(.has-background) {
    background-color: #003a64; }
  .entry .entry-content .wp-block-button .wp-block-button__link:not(.has-text-color) {
    color: white; }
  .entry .entry-content .wp-block-button .wp-block-button__link:hover {
    color: white;
    background: #111;
    cursor: pointer; }
  .entry .entry-content .wp-block-button .wp-block-button__link:focus {
    color: white;
    background: #111;
    outline: thin dotted;
    outline-offset: -4px; }

.entry .entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link {
  border-radius: 5px; }

.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link,
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus,
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active {
  -webkit-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  border-width: 2px;
  border-style: solid; }
  .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background),
  .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus:not(.has-background),
  .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active:not(.has-background) {
    background: transparent; }
  .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color),
  .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus:not(.has-text-color),
  .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active:not(.has-text-color) {
    color: #003a64;
    border-color: currentColor; }

.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: white;
  border-color: #111; }
  .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover:not(.has-background) {
    color: #111; }

.entry .entry-content .wp-block-archives,
.entry .entry-content .wp-block-categories,
.entry .entry-content .wp-block-latest-posts {
  padding: 0;
  list-style: none; }
  .entry .entry-content .wp-block-archives li,
  .entry .entry-content .wp-block-categories li,
  .entry .entry-content .wp-block-latest-posts li {
    color: #767676;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
    font-size: calc(22px * 1.125);
    font-weight: bold;
    line-height: 1.2;
    padding-bottom: 0.75rem; }
    .entry .entry-content .wp-block-archives li.menu-item-has-children, .entry .entry-content .wp-block-archives li:last-child,
    .entry .entry-content .wp-block-categories li.menu-item-has-children,
    .entry .entry-content .wp-block-categories li:last-child,
    .entry .entry-content .wp-block-latest-posts li.menu-item-has-children,
    .entry .entry-content .wp-block-latest-posts li:last-child {
      padding-bottom: 0; }
    .entry .entry-content .wp-block-archives li a,
    .entry .entry-content .wp-block-categories li a,
    .entry .entry-content .wp-block-latest-posts li a {
      text-decoration: none; }

.entry .entry-content .wp-block-archives.aligncenter,
.entry .entry-content .wp-block-categories.aligncenter {
  text-align: center; }

.entry .entry-content .wp-block-categories ul {
  padding-top: 0.75rem; }

.entry .entry-content .wp-block-categories li ul {
  list-style: none;
  padding-left: 0; }

.entry .entry-content .wp-block-categories ul {
  counter-reset: submenu; }

.entry .entry-content .wp-block-categories ul > li > a::before {
  font-family: "Open Sans", "NonBreakingSpaceOverride", "Roboto", sans-serif;
  font-weight: normal;
  content: "– " counters(submenu, "– ", none);
  counter-increment: submenu; }

.entry .entry-content .wp-block-latest-posts.is-grid li {
  border-top: 2px solid #ccc;
  padding-top: 1rem;
  margin-bottom: 2rem; }
  .entry .entry-content .wp-block-latest-posts.is-grid li a:after {
    content: ''; }
  .entry .entry-content .wp-block-latest-posts.is-grid li:last-child {
    margin-bottom: auto; }
    .entry .entry-content .wp-block-latest-posts.is-grid li:last-child a:after {
      content: ''; }

.entry .entry-content .wp-block-preformatted {
  font-size: 0.71111em;
  line-height: 1.8;
  padding: 1rem; }

.entry .entry-content .wp-block-verse {
  font-family: "Open Sans", "NonBreakingSpaceOverride", "Roboto", sans-serif;
  font-size: 22px;
  line-height: 1.8; }

.entry .entry-content .has-drop-cap:not(:focus):first-letter {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
  font-size: 3.375em;
  line-height: 1;
  font-weight: bold;
  margin: 0 0.25em 0 0; }

.entry .entry-content .wp-block-pullquote {
  border-color: transparent;
  border-width: 2px;
  padding: 1rem; }
  .entry .entry-content .wp-block-pullquote blockquote {
    color: #111;
    border: none;
    margin-top: calc(4 * 1rem);
    margin-bottom: calc(4.33 * 1rem);
    margin-right: 0;
    padding-left: 0; }
  .entry .entry-content .wp-block-pullquote p, .entry .entry-content .wp-block-pullquote .italics-link, .entry .entry-content .wp-block-pullquote .archive-product_pdf .entry-download:after, .archive-product_pdf .entry .entry-content .wp-block-pullquote .entry-download:after, .entry .entry-content .wp-block-pullquote .archive-product_pdf .sidebar .facetwp-checkbox, .archive-product_pdf .sidebar .entry .entry-content .wp-block-pullquote .facetwp-checkbox, .entry .entry-content .wp-block-pullquote .archive-product_pdf .facetwp-pager, .archive-product_pdf .entry .entry-content .wp-block-pullquote .facetwp-pager {
    font-size: 1.6875em;
    font-style: italic;
    line-height: 1.3;
    margin-bottom: 0.5em;
    margin-top: 0.5em; }
    .entry .entry-content .wp-block-pullquote p em, .entry .entry-content .wp-block-pullquote .italics-link em, .entry .entry-content .wp-block-pullquote .archive-product_pdf .entry-download:after em, .archive-product_pdf .entry .entry-content .wp-block-pullquote .entry-download:after em, .entry .entry-content .wp-block-pullquote .archive-product_pdf .sidebar .facetwp-checkbox em, .archive-product_pdf .sidebar .entry .entry-content .wp-block-pullquote .facetwp-checkbox em, .entry .entry-content .wp-block-pullquote .archive-product_pdf .facetwp-pager em, .archive-product_pdf .entry .entry-content .wp-block-pullquote .facetwp-pager em {
      font-style: normal; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-pullquote p, .entry .entry-content .wp-block-pullquote .italics-link, .entry .entry-content .wp-block-pullquote .archive-product_pdf .entry-download:after, .archive-product_pdf .entry .entry-content .wp-block-pullquote .entry-download:after, .entry .entry-content .wp-block-pullquote .archive-product_pdf .sidebar .facetwp-checkbox, .archive-product_pdf .sidebar .entry .entry-content .wp-block-pullquote .facetwp-checkbox, .entry .entry-content .wp-block-pullquote .archive-product_pdf .facetwp-pager, .archive-product_pdf .entry .entry-content .wp-block-pullquote .facetwp-pager {
        font-size: 2.25em; } }
  .entry .entry-content .wp-block-pullquote cite {
    display: inline-block;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
    line-height: 1.6;
    text-transform: none;
    color: #767676;
    /*
			 * This requires a rem-based font size calculation instead of our normal em-based one,
			 * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
			 */
    font-size: calc(1rem / (1.25 * 1.125)); }
  .entry .entry-content .wp-block-pullquote.alignleft, .entry .entry-content .wp-block-pullquote.alignright {
    width: 100%;
    padding: 0; }
    .entry .entry-content .wp-block-pullquote.alignleft blockquote, .entry .entry-content .wp-block-pullquote.alignright blockquote {
      margin: 1rem 0;
      padding: 0;
      text-align: left;
      max-width: 100%; }
      .entry .entry-content .wp-block-pullquote.alignleft blockquote p:first-child, .entry .entry-content .wp-block-pullquote.alignleft blockquote .italics-link:first-child, .entry .entry-content .wp-block-pullquote.alignleft blockquote .archive-product_pdf .entry-download:first-child:after, .archive-product_pdf .entry .entry-content .wp-block-pullquote.alignleft blockquote .entry-download:first-child:after, .entry .entry-content .wp-block-pullquote.alignleft blockquote .archive-product_pdf .sidebar .facetwp-checkbox:first-child, .archive-product_pdf .sidebar .entry .entry-content .wp-block-pullquote.alignleft blockquote .facetwp-checkbox:first-child, .entry .entry-content .wp-block-pullquote.alignleft blockquote .archive-product_pdf .facetwp-pager:first-child, .archive-product_pdf .entry .entry-content .wp-block-pullquote.alignleft blockquote .facetwp-pager:first-child, .entry .entry-content .wp-block-pullquote.alignright blockquote p:first-child, .entry .entry-content .wp-block-pullquote.alignright blockquote .italics-link:first-child, .entry .entry-content .wp-block-pullquote.alignright blockquote .archive-product_pdf .entry-download:first-child:after, .archive-product_pdf .entry .entry-content .wp-block-pullquote.alignright blockquote .entry-download:first-child:after, .entry .entry-content .wp-block-pullquote.alignright blockquote .archive-product_pdf .sidebar .facetwp-checkbox:first-child, .archive-product_pdf .sidebar .entry .entry-content .wp-block-pullquote.alignright blockquote .facetwp-checkbox:first-child, .entry .entry-content .wp-block-pullquote.alignright blockquote .archive-product_pdf .facetwp-pager:first-child, .archive-product_pdf .entry .entry-content .wp-block-pullquote.alignright blockquote .facetwp-pager:first-child {
        margin-top: 0; }
  .entry .entry-content .wp-block-pullquote.is-style-solid-color {
    background-color: #003a64;
    padding-left: 0;
    padding-right: 0; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-pullquote.is-style-solid-color {
        padding-left: 10%;
        padding-right: 10%; } }
    .entry .entry-content .wp-block-pullquote.is-style-solid-color p, .entry .entry-content .wp-block-pullquote.is-style-solid-color .italics-link, .entry .entry-content .wp-block-pullquote.is-style-solid-color .archive-product_pdf .entry-download:after, .archive-product_pdf .entry .entry-content .wp-block-pullquote.is-style-solid-color .entry-download:after, .entry .entry-content .wp-block-pullquote.is-style-solid-color .archive-product_pdf .sidebar .facetwp-checkbox, .archive-product_pdf .sidebar .entry .entry-content .wp-block-pullquote.is-style-solid-color .facetwp-checkbox, .entry .entry-content .wp-block-pullquote.is-style-solid-color .archive-product_pdf .facetwp-pager, .archive-product_pdf .entry .entry-content .wp-block-pullquote.is-style-solid-color .facetwp-pager {
      font-size: 1.6875em;
      line-height: 1.3;
      margin-bottom: 0.5em;
      margin-top: 0.5em; }
      @media only screen and (min-width: 768px) {
        .entry .entry-content .wp-block-pullquote.is-style-solid-color p, .entry .entry-content .wp-block-pullquote.is-style-solid-color .italics-link, .entry .entry-content .wp-block-pullquote.is-style-solid-color .archive-product_pdf .entry-download:after, .archive-product_pdf .entry .entry-content .wp-block-pullquote.is-style-solid-color .entry-download:after, .entry .entry-content .wp-block-pullquote.is-style-solid-color .archive-product_pdf .sidebar .facetwp-checkbox, .archive-product_pdf .sidebar .entry .entry-content .wp-block-pullquote.is-style-solid-color .facetwp-checkbox, .entry .entry-content .wp-block-pullquote.is-style-solid-color .archive-product_pdf .facetwp-pager, .archive-product_pdf .entry .entry-content .wp-block-pullquote.is-style-solid-color .facetwp-pager {
          font-size: 2.25em; } }
    .entry .entry-content .wp-block-pullquote.is-style-solid-color a {
      color: #fff; }
    .entry .entry-content .wp-block-pullquote.is-style-solid-color cite {
      color: inherit; }
    .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote {
      max-width: 100%;
      color: #fff;
      padding-left: 0;
      margin-left: 1rem;
      margin-right: 1rem; }
      .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color p, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color .italics-link, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color .archive-product_pdf .entry-download:after, .archive-product_pdf .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color .entry-download:after, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color .archive-product_pdf .sidebar .facetwp-checkbox, .archive-product_pdf .sidebar .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color .facetwp-checkbox, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color .archive-product_pdf .facetwp-pager, .archive-product_pdf .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color .facetwp-pager,
      .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color a, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-white-color {
        color: inherit; }
      @media only screen and (min-width: 768px) {
        .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote {
          margin-left: 0;
          margin-right: 0; } }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-pullquote.is-style-solid-color.alignright, .entry .entry-content .wp-block-pullquote.is-style-solid-color.alignleft {
        padding: 1rem calc(2 * 1rem); } }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-pullquote.is-style-solid-color.alignfull {
        padding-left: calc(10% + 58px + (2 * 1rem));
        padding-right: calc(10% + 58px + (2 * 1rem)); } }

.entry .entry-content .wp-block-quote:not(.is-large), .entry .entry-content .wp-block-quote:not(.is-style-large) {
  border-width: 2px;
  border-color: #003a64;
  padding-top: 0;
  padding-bottom: 0; }

.entry .entry-content .wp-block-quote p, .entry .entry-content .wp-block-quote .italics-link, .entry .entry-content .wp-block-quote .archive-product_pdf .entry-download:after, .archive-product_pdf .entry .entry-content .wp-block-quote .entry-download:after, .entry .entry-content .wp-block-quote .archive-product_pdf .sidebar .facetwp-checkbox, .archive-product_pdf .sidebar .entry .entry-content .wp-block-quote .facetwp-checkbox, .entry .entry-content .wp-block-quote .archive-product_pdf .facetwp-pager, .archive-product_pdf .entry .entry-content .wp-block-quote .facetwp-pager {
  font-size: 1em;
  font-style: normal;
  line-height: 1.8; }

.entry .entry-content .wp-block-quote cite {
  /*
			 * This requires a rem-based font size calculation instead of our normal em-based one,
			 * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
			 */
  font-size: calc(1rem / (1.25 * 1.125)); }

.entry .entry-content .wp-block-quote.is-large, .entry .entry-content .wp-block-quote.is-style-large {
  margin: 1rem 0;
  padding: 0;
  border-left: none; }
  .entry .entry-content .wp-block-quote.is-large p, .entry .entry-content .wp-block-quote.is-large .italics-link, .entry .entry-content .wp-block-quote.is-large .archive-product_pdf .entry-download:after, .archive-product_pdf .entry .entry-content .wp-block-quote.is-large .entry-download:after, .entry .entry-content .wp-block-quote.is-large .archive-product_pdf .sidebar .facetwp-checkbox, .archive-product_pdf .sidebar .entry .entry-content .wp-block-quote.is-large .facetwp-checkbox, .entry .entry-content .wp-block-quote.is-large .archive-product_pdf .facetwp-pager, .archive-product_pdf .entry .entry-content .wp-block-quote.is-large .facetwp-pager, .entry .entry-content .wp-block-quote.is-style-large p, .entry .entry-content .wp-block-quote.is-style-large .italics-link, .entry .entry-content .wp-block-quote.is-style-large .archive-product_pdf .entry-download:after, .archive-product_pdf .entry .entry-content .wp-block-quote.is-style-large .entry-download:after, .entry .entry-content .wp-block-quote.is-style-large .archive-product_pdf .sidebar .facetwp-checkbox, .archive-product_pdf .sidebar .entry .entry-content .wp-block-quote.is-style-large .facetwp-checkbox, .entry .entry-content .wp-block-quote.is-style-large .archive-product_pdf .facetwp-pager, .archive-product_pdf .entry .entry-content .wp-block-quote.is-style-large .facetwp-pager {
    font-size: 1.6875em;
    line-height: 1.4;
    font-style: italic; }
  .entry .entry-content .wp-block-quote.is-large cite,
  .entry .entry-content .wp-block-quote.is-large footer, .entry .entry-content .wp-block-quote.is-style-large cite,
  .entry .entry-content .wp-block-quote.is-style-large footer {
    /*
				 * This requires a rem-based font size calculation instead of our normal em-based one,
				 * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
				 */
    font-size: calc(1rem / (1.25 * 1.125)); }
  @media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-quote.is-large, .entry .entry-content .wp-block-quote.is-style-large {
      margin: 1rem 0;
      padding: 1rem 0; }
      .entry .entry-content .wp-block-quote.is-large p, .entry .entry-content .wp-block-quote.is-large .italics-link, .entry .entry-content .wp-block-quote.is-large .archive-product_pdf .entry-download:after, .archive-product_pdf .entry .entry-content .wp-block-quote.is-large .entry-download:after, .entry .entry-content .wp-block-quote.is-large .archive-product_pdf .sidebar .facetwp-checkbox, .archive-product_pdf .sidebar .entry .entry-content .wp-block-quote.is-large .facetwp-checkbox, .entry .entry-content .wp-block-quote.is-large .archive-product_pdf .facetwp-pager, .archive-product_pdf .entry .entry-content .wp-block-quote.is-large .facetwp-pager, .entry .entry-content .wp-block-quote.is-style-large p, .entry .entry-content .wp-block-quote.is-style-large .italics-link, .entry .entry-content .wp-block-quote.is-style-large .archive-product_pdf .entry-download:after, .archive-product_pdf .entry .entry-content .wp-block-quote.is-style-large .entry-download:after, .entry .entry-content .wp-block-quote.is-style-large .archive-product_pdf .sidebar .facetwp-checkbox, .archive-product_pdf .sidebar .entry .entry-content .wp-block-quote.is-style-large .facetwp-checkbox, .entry .entry-content .wp-block-quote.is-style-large .archive-product_pdf .facetwp-pager, .archive-product_pdf .entry .entry-content .wp-block-quote.is-style-large .facetwp-pager {
        font-size: 1.6875em; } }

.entry .entry-content .wp-block-image {
  max-width: 100%; }
  .entry .entry-content .wp-block-image img {
    display: block; }
  @media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-image .aligncenter {
      max-width: calc(8 * (100vw / 12) - 28px); } }
  @media only screen and (min-width: 1168px) {
    .entry .entry-content .wp-block-image .aligncenter {
      max-width: calc(6 * (100vw / 12) - 28px); } }
  @media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-image .aligncenter {
      margin: 0;
      width: calc(8 * (100vw / 12) - 28px); }
      .entry .entry-content .wp-block-image .aligncenter img {
        margin: 0 auto; } }
  @media only screen and (min-width: 1168px) {
    .entry .entry-content .wp-block-image .aligncenter {
      width: calc(6 * (100vw / 12) - 28px); }
      .entry .entry-content .wp-block-image .aligncenter img {
        margin: 0 auto; } }
  .entry .entry-content .wp-block-image.alignfull img {
    width: 100vw;
    max-width: calc( 100% + (2 * 1rem)); }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-image.alignfull img {
        max-width: calc( 125% + 150px);
        margin-left: auto;
        margin-right: auto; } }

.entry .entry-content .wp-block-cover-image,
.entry .entry-content .wp-block-cover {
  position: relative;
  min-height: 430px;
  padding: 1rem; }
  @media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-cover-image,
    .entry .entry-content .wp-block-cover {
      padding: 1rem 10%; } }
  .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover-image .wp-block-cover-text,
  .entry .entry-content .wp-block-cover-image h2,
  .entry .entry-content .wp-block-cover .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover .wp-block-cover-text,
  .entry .entry-content .wp-block-cover h2 {
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
    font-size: 1.6875em;
    font-weight: bold;
    line-height: 1.25;
    padding: 0;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text,
      .entry .entry-content .wp-block-cover-image .wp-block-cover-text,
      .entry .entry-content .wp-block-cover-image h2,
      .entry .entry-content .wp-block-cover .wp-block-cover-image-text,
      .entry .entry-content .wp-block-cover .wp-block-cover-text,
      .entry .entry-content .wp-block-cover h2 {
        font-size: 2.25em;
        max-width: 100%; } }
  .entry .entry-content .wp-block-cover-image.alignleft, .entry .entry-content .wp-block-cover-image.alignright,
  .entry .entry-content .wp-block-cover.alignleft,
  .entry .entry-content .wp-block-cover.alignright {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-cover-image.alignleft, .entry .entry-content .wp-block-cover-image.alignright,
      .entry .entry-content .wp-block-cover.alignleft,
      .entry .entry-content .wp-block-cover.alignright {
        padding: 1rem calc(2 * 1rem); } }
  @media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text,
    .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text,
    .entry .entry-content .wp-block-cover-image.alignfull h2,
    .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text,
    .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text,
    .entry .entry-content .wp-block-cover.alignfull h2 {
      max-width: calc(8 * (100vw / 12) - 28px); } }
  @media only screen and (min-width: 1168px) {
    .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text,
    .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text,
    .entry .entry-content .wp-block-cover-image.alignfull h2,
    .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text,
    .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text,
    .entry .entry-content .wp-block-cover.alignfull h2 {
      max-width: calc(6 * (100vw / 12) - 28px); } }
  @media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-cover-image.alignfull,
    .entry .entry-content .wp-block-cover.alignfull {
      padding-left: calc(10% + 58px + (2 * 1rem));
      padding-right: calc(10% + 58px + (2 * 1rem)); }
      .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text,
      .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text,
      .entry .entry-content .wp-block-cover-image.alignfull h2,
      .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text,
      .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text,
      .entry .entry-content .wp-block-cover.alignfull h2 {
        padding: 0; } }

.entry .entry-content .wp-block-gallery {
  list-style-type: none;
  padding-left: 0; }
  .entry .entry-content .wp-block-gallery .blocks-gallery-image:last-child,
  .entry .entry-content .wp-block-gallery .blocks-gallery-item:last-child {
    margin-bottom: 16px; }
  .entry .entry-content .wp-block-gallery figcaption a {
    color: #fff; }

.entry .entry-content .wp-block-audio figcaption,
.entry .entry-content .wp-block-video figcaption,
.entry .entry-content .wp-block-image figcaption,
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption,
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption {
  font-size: 0.71111em;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem;
  text-align: center; }

.entry .entry-content .wp-block-separator,
.entry .entry-content hr {
  background-color: #767676;
  border: 0;
  height: 2px;
  margin-bottom: 2rem;
  margin-top: 2rem;
  max-width: 2.25em;
  text-align: left;
  /* Remove duplicate rule-line when a separator
		 * is followed by an H1, or H2 */ }
  .entry .entry-content .wp-block-separator.is-style-wide,
  .entry .entry-content hr.is-style-wide {
    max-width: 100%; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-separator.is-style-wide,
      .entry .entry-content hr.is-style-wide {
        max-width: calc(8 * (100vw / 12) - 28px); } }
    @media only screen and (min-width: 1168px) {
      .entry .entry-content .wp-block-separator.is-style-wide,
      .entry .entry-content hr.is-style-wide {
        max-width: calc(6 * (100vw / 12) - 28px); } }
  .entry .entry-content .wp-block-separator.is-style-dots,
  .entry .entry-content hr.is-style-dots {
    max-width: 100%;
    background-color: inherit;
    border: inherit;
    height: inherit;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-separator.is-style-dots,
      .entry .entry-content hr.is-style-dots {
        max-width: calc(8 * (100vw / 12) - 28px); } }
    @media only screen and (min-width: 1168px) {
      .entry .entry-content .wp-block-separator.is-style-dots,
      .entry .entry-content hr.is-style-dots {
        max-width: calc(6 * (100vw / 12) - 28px); } }
    .entry .entry-content .wp-block-separator.is-style-dots:before,
    .entry .entry-content hr.is-style-dots:before {
      color: #767676;
      font-size: 1.6875em;
      letter-spacing: 0.88889em;
      padding-left: 0.88889em; }
  .entry .entry-content .wp-block-separator + h1:before, .entry .entry-content .archive-product_pdf .no-results .wp-block-separator + h1.page-title:before,
  .entry .entry-content .wp-block-separator + h2:before,
  .entry .entry-content hr + h1:before,
  .entry .entry-content .archive-product_pdf .no-results hr + h1.page-title:before,
  .archive-product_pdf .no-results .entry .entry-content hr + h1.page-title:before,
  .entry .entry-content hr + h2:before {
    display: none; }

.entry .entry-content .wp-block-embed-twitter {
  word-break: break-word; }

.entry .entry-content .wp-block-table th,
.entry .entry-content .wp-block-table td {
  border-color: #767676; }

.entry .entry-content .wp-block-file {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif; }
  .entry .entry-content .wp-block-file .wp-block-file__button {
    display: table;
    -webkit-transition: background 150ms ease-in-out;
    -o-transition: background 150ms ease-in-out;
    transition: background 150ms ease-in-out;
    border: none;
    border-radius: 5px;
    background: #003a64;
    font-size: 22px;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
    line-height: 1.2;
    text-decoration: none;
    font-weight: bold;
    padding: 0.75rem 1rem;
    color: #fff;
    margin-left: 0;
    margin-top: calc(0.75 * 1rem); }
    @media only screen and (min-width: 1168px) {
      .entry .entry-content .wp-block-file .wp-block-file__button {
        font-size: 22px;
        padding: 0.875rem 1.5rem; } }
    .entry .entry-content .wp-block-file .wp-block-file__button:hover {
      background: #111;
      cursor: pointer; }
    .entry .entry-content .wp-block-file .wp-block-file__button:focus {
      background: #111;
      outline: thin dotted;
      outline-offset: -4px; }

.entry .entry-content .wp-block-code {
  border-radius: 0; }
  .entry .entry-content .wp-block-code code {
    font-size: 1.125em;
    white-space: pre-wrap;
    word-break: break-word; }

.entry .entry-content .wp-block-columns .wp-block-column > *:first-child {
  margin-top: 0; }

.entry .entry-content .wp-block-columns .wp-block-column > *:last-child {
  margin-bottom: 0; }

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-columns {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
    .entry .entry-content .wp-block-columns .wp-block-column:not(:first-child) {
      margin-left: 32px; } }

.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
  font-weight: bold; }
  .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date {
    font-weight: normal; }

.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment,
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-date,
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p,
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt .italics-link,
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt .archive-product_pdf .entry-download:after,
.archive-product_pdf .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt .entry-download:after,
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt .archive-product_pdf .sidebar .facetwp-checkbox,
.archive-product_pdf .sidebar .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt .facetwp-checkbox,
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt .archive-product_pdf .facetwp-pager,
.archive-product_pdf .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt .facetwp-pager {
  font-size: inherit; }

.entry .entry-content .wp-block-latest-comments.has-dates .wp-block-latest-comments__comment-date {
  font-size: 0.71111em; }

.entry .entry-content .has-small-font-size {
  font-size: 0.88889em; }

.entry .entry-content .has-normal-font-size {
  font-size: 1.125em; }

.entry .entry-content .has-large-font-size {
  font-size: 1.6875em; }

.entry .entry-content .has-huge-font-size {
  font-size: 2.25em; }

.entry .entry-content .has-primary-background-color,
.entry .entry-content .has-secondary-background-color,
.entry .entry-content .has-dark-gray-background-color,
.entry .entry-content .has-light-gray-background-color {
  color: #fff; }
  .entry .entry-content .has-primary-background-color > p, .entry .entry-content .has-primary-background-color > .italics-link, .entry .entry-content .archive-product_pdf .has-primary-background-color > .entry-download:after, .archive-product_pdf .entry .entry-content .has-primary-background-color > .entry-download:after, .entry .entry-content .archive-product_pdf .sidebar .has-primary-background-color > .facetwp-checkbox, .archive-product_pdf .sidebar .entry .entry-content .has-primary-background-color > .facetwp-checkbox, .entry .entry-content .archive-product_pdf .has-primary-background-color > .facetwp-pager, .archive-product_pdf .entry .entry-content .has-primary-background-color > .facetwp-pager,
  .entry .entry-content .has-primary-background-color > h1,
  .entry .entry-content .archive-product_pdf .no-results .has-primary-background-color > h1.page-title,
  .entry .entry-content .has-primary-background-color > h2,
  .entry .entry-content .has-primary-background-color > h3,
  .entry .entry-content .has-primary-background-color > h4,
  .entry .entry-content .has-primary-background-color > h5,
  .entry .entry-content .gform_wrapper .gform_fields .gfield .has-primary-background-color > label,
  .gform_wrapper .gform_fields .gfield .entry .entry-content .has-primary-background-color > label,
  .entry .entry-content .archive-product_pdf .sidebar div[data-name=search] .has-primary-background-color > input,
  .archive-product_pdf .sidebar div[data-name=search] .entry .entry-content .has-primary-background-color > input,
  .entry .entry-content .archive-product_pdf .filters-wrap .has-primary-background-color > .filter-header,
  .archive-product_pdf .filters-wrap .entry .entry-content .has-primary-background-color > .filter-header,
  .entry .entry-content .archive-product_pdf .entry-col .has-primary-background-color > span,
  .archive-product_pdf .entry-col .entry .entry-content .has-primary-background-color > span,
  .entry .entry-content .archive-product_pdf .facetwp-selections .has-primary-background-color > .facetwp-selection-value,
  .archive-product_pdf .facetwp-selections .entry .entry-content .has-primary-background-color > .facetwp-selection-value,
  .entry .entry-content .has-primary-background-color > h6,
  .entry .entry-content .has-primary-background-color > a,
  .entry .entry-content .has-secondary-background-color > p,
  .entry .entry-content .has-secondary-background-color > .italics-link,
  .entry .entry-content .archive-product_pdf .has-secondary-background-color > .entry-download:after,
  .archive-product_pdf .entry .entry-content .has-secondary-background-color > .entry-download:after,
  .entry .entry-content .archive-product_pdf .sidebar .has-secondary-background-color > .facetwp-checkbox,
  .archive-product_pdf .sidebar .entry .entry-content .has-secondary-background-color > .facetwp-checkbox,
  .entry .entry-content .archive-product_pdf .has-secondary-background-color > .facetwp-pager,
  .archive-product_pdf .entry .entry-content .has-secondary-background-color > .facetwp-pager,
  .entry .entry-content .has-secondary-background-color > h1,
  .entry .entry-content .archive-product_pdf .no-results .has-secondary-background-color > h1.page-title,
  .entry .entry-content .has-secondary-background-color > h2,
  .entry .entry-content .has-secondary-background-color > h3,
  .entry .entry-content .has-secondary-background-color > h4,
  .entry .entry-content .has-secondary-background-color > h5,
  .entry .entry-content .gform_wrapper .gform_fields .gfield .has-secondary-background-color > label,
  .gform_wrapper .gform_fields .gfield .entry .entry-content .has-secondary-background-color > label,
  .entry .entry-content .archive-product_pdf .sidebar div[data-name=search] .has-secondary-background-color > input,
  .archive-product_pdf .sidebar div[data-name=search] .entry .entry-content .has-secondary-background-color > input,
  .entry .entry-content .archive-product_pdf .filters-wrap .has-secondary-background-color > .filter-header,
  .archive-product_pdf .filters-wrap .entry .entry-content .has-secondary-background-color > .filter-header,
  .entry .entry-content .archive-product_pdf .entry-col .has-secondary-background-color > span,
  .archive-product_pdf .entry-col .entry .entry-content .has-secondary-background-color > span,
  .entry .entry-content .archive-product_pdf .facetwp-selections .has-secondary-background-color > .facetwp-selection-value,
  .archive-product_pdf .facetwp-selections .entry .entry-content .has-secondary-background-color > .facetwp-selection-value,
  .entry .entry-content .has-secondary-background-color > h6,
  .entry .entry-content .has-secondary-background-color > a,
  .entry .entry-content .has-dark-gray-background-color > p,
  .entry .entry-content .has-dark-gray-background-color > .italics-link,
  .entry .entry-content .archive-product_pdf .has-dark-gray-background-color > .entry-download:after,
  .archive-product_pdf .entry .entry-content .has-dark-gray-background-color > .entry-download:after,
  .entry .entry-content .archive-product_pdf .sidebar .has-dark-gray-background-color > .facetwp-checkbox,
  .archive-product_pdf .sidebar .entry .entry-content .has-dark-gray-background-color > .facetwp-checkbox,
  .entry .entry-content .archive-product_pdf .has-dark-gray-background-color > .facetwp-pager,
  .archive-product_pdf .entry .entry-content .has-dark-gray-background-color > .facetwp-pager,
  .entry .entry-content .has-dark-gray-background-color > h1,
  .entry .entry-content .archive-product_pdf .no-results .has-dark-gray-background-color > h1.page-title,
  .entry .entry-content .has-dark-gray-background-color > h2,
  .entry .entry-content .has-dark-gray-background-color > h3,
  .entry .entry-content .has-dark-gray-background-color > h4,
  .entry .entry-content .has-dark-gray-background-color > h5,
  .entry .entry-content .gform_wrapper .gform_fields .gfield .has-dark-gray-background-color > label,
  .gform_wrapper .gform_fields .gfield .entry .entry-content .has-dark-gray-background-color > label,
  .entry .entry-content .archive-product_pdf .sidebar div[data-name=search] .has-dark-gray-background-color > input,
  .archive-product_pdf .sidebar div[data-name=search] .entry .entry-content .has-dark-gray-background-color > input,
  .entry .entry-content .archive-product_pdf .filters-wrap .has-dark-gray-background-color > .filter-header,
  .archive-product_pdf .filters-wrap .entry .entry-content .has-dark-gray-background-color > .filter-header,
  .entry .entry-content .archive-product_pdf .entry-col .has-dark-gray-background-color > span,
  .archive-product_pdf .entry-col .entry .entry-content .has-dark-gray-background-color > span,
  .entry .entry-content .archive-product_pdf .facetwp-selections .has-dark-gray-background-color > .facetwp-selection-value,
  .archive-product_pdf .facetwp-selections .entry .entry-content .has-dark-gray-background-color > .facetwp-selection-value,
  .entry .entry-content .has-dark-gray-background-color > h6,
  .entry .entry-content .has-dark-gray-background-color > a,
  .entry .entry-content .has-light-gray-background-color > p,
  .entry .entry-content .has-light-gray-background-color > .italics-link,
  .entry .entry-content .archive-product_pdf .has-light-gray-background-color > .entry-download:after,
  .archive-product_pdf .entry .entry-content .has-light-gray-background-color > .entry-download:after,
  .entry .entry-content .archive-product_pdf .sidebar .has-light-gray-background-color > .facetwp-checkbox,
  .archive-product_pdf .sidebar .entry .entry-content .has-light-gray-background-color > .facetwp-checkbox,
  .entry .entry-content .archive-product_pdf .has-light-gray-background-color > .facetwp-pager,
  .archive-product_pdf .entry .entry-content .has-light-gray-background-color > .facetwp-pager,
  .entry .entry-content .has-light-gray-background-color > h1,
  .entry .entry-content .archive-product_pdf .no-results .has-light-gray-background-color > h1.page-title,
  .entry .entry-content .has-light-gray-background-color > h2,
  .entry .entry-content .has-light-gray-background-color > h3,
  .entry .entry-content .has-light-gray-background-color > h4,
  .entry .entry-content .has-light-gray-background-color > h5,
  .entry .entry-content .gform_wrapper .gform_fields .gfield .has-light-gray-background-color > label,
  .gform_wrapper .gform_fields .gfield .entry .entry-content .has-light-gray-background-color > label,
  .entry .entry-content .archive-product_pdf .sidebar div[data-name=search] .has-light-gray-background-color > input,
  .archive-product_pdf .sidebar div[data-name=search] .entry .entry-content .has-light-gray-background-color > input,
  .entry .entry-content .archive-product_pdf .filters-wrap .has-light-gray-background-color > .filter-header,
  .archive-product_pdf .filters-wrap .entry .entry-content .has-light-gray-background-color > .filter-header,
  .entry .entry-content .archive-product_pdf .entry-col .has-light-gray-background-color > span,
  .archive-product_pdf .entry-col .entry .entry-content .has-light-gray-background-color > span,
  .entry .entry-content .archive-product_pdf .facetwp-selections .has-light-gray-background-color > .facetwp-selection-value,
  .archive-product_pdf .facetwp-selections .entry .entry-content .has-light-gray-background-color > .facetwp-selection-value,
  .entry .entry-content .has-light-gray-background-color > h6,
  .entry .entry-content .has-light-gray-background-color > a {
    color: #fff; }

.entry .entry-content .has-white-background-color {
  color: #111; }
  .entry .entry-content .has-white-background-color > p, .entry .entry-content .has-white-background-color > .italics-link, .entry .entry-content .archive-product_pdf .has-white-background-color > .entry-download:after, .archive-product_pdf .entry .entry-content .has-white-background-color > .entry-download:after, .entry .entry-content .archive-product_pdf .sidebar .has-white-background-color > .facetwp-checkbox, .archive-product_pdf .sidebar .entry .entry-content .has-white-background-color > .facetwp-checkbox, .entry .entry-content .archive-product_pdf .has-white-background-color > .facetwp-pager, .archive-product_pdf .entry .entry-content .has-white-background-color > .facetwp-pager,
  .entry .entry-content .has-white-background-color > h1,
  .entry .entry-content .archive-product_pdf .no-results .has-white-background-color > h1.page-title,
  .entry .entry-content .has-white-background-color > h2,
  .entry .entry-content .has-white-background-color > h3,
  .entry .entry-content .has-white-background-color > h4,
  .entry .entry-content .has-white-background-color > h5,
  .entry .entry-content .gform_wrapper .gform_fields .gfield .has-white-background-color > label,
  .gform_wrapper .gform_fields .gfield .entry .entry-content .has-white-background-color > label,
  .entry .entry-content .archive-product_pdf .sidebar div[data-name=search] .has-white-background-color > input,
  .archive-product_pdf .sidebar div[data-name=search] .entry .entry-content .has-white-background-color > input,
  .entry .entry-content .archive-product_pdf .filters-wrap .has-white-background-color > .filter-header,
  .archive-product_pdf .filters-wrap .entry .entry-content .has-white-background-color > .filter-header,
  .entry .entry-content .archive-product_pdf .entry-col .has-white-background-color > span,
  .archive-product_pdf .entry-col .entry .entry-content .has-white-background-color > span,
  .entry .entry-content .archive-product_pdf .facetwp-selections .has-white-background-color > .facetwp-selection-value,
  .archive-product_pdf .facetwp-selections .entry .entry-content .has-white-background-color > .facetwp-selection-value,
  .entry .entry-content .has-white-background-color > h6,
  .entry .entry-content .has-white-background-color > a {
    color: #111; }

.entry .entry-content .has-primary-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-primary-background-color {
  background-color: #003a64; }

.entry .entry-content .has-secondary-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-secondary-background-color {
  background-color: #005177; }

.entry .entry-content .has-dark-gray-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-dark-gray-background-color {
  background-color: #111; }

.entry .entry-content .has-light-gray-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-light-gray-background-color {
  background-color: #767676; }

.entry .entry-content .has-white-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-white-background-color {
  background-color: #FFF; }

.entry .entry-content .has-primary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color > p,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color > .italics-link,
.entry .entry-content .wp-block-pullquote.is-style-solid-color .archive-product_pdf blockquote.has-primary-color > .entry-download:after,
.archive-product_pdf .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color > .entry-download:after,
.entry .entry-content .wp-block-pullquote.is-style-solid-color .archive-product_pdf .sidebar blockquote.has-primary-color > .facetwp-checkbox,
.archive-product_pdf .sidebar .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color > .facetwp-checkbox,
.entry .entry-content .wp-block-pullquote.is-style-solid-color .archive-product_pdf blockquote.has-primary-color > .facetwp-pager,
.archive-product_pdf .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color > .facetwp-pager {
  color: #003a64; }

.entry .entry-content .has-secondary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color > p,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color > .italics-link,
.entry .entry-content .wp-block-pullquote.is-style-solid-color .archive-product_pdf blockquote.has-secondary-color > .entry-download:after,
.archive-product_pdf .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color > .entry-download:after,
.entry .entry-content .wp-block-pullquote.is-style-solid-color .archive-product_pdf .sidebar blockquote.has-secondary-color > .facetwp-checkbox,
.archive-product_pdf .sidebar .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color > .facetwp-checkbox,
.entry .entry-content .wp-block-pullquote.is-style-solid-color .archive-product_pdf blockquote.has-secondary-color > .facetwp-pager,
.archive-product_pdf .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color > .facetwp-pager {
  color: #005177; }

.entry .entry-content .has-dark-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color > p,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color > .italics-link,
.entry .entry-content .wp-block-pullquote.is-style-solid-color .archive-product_pdf blockquote.has-dark-gray-color > .entry-download:after,
.archive-product_pdf .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color > .entry-download:after,
.entry .entry-content .wp-block-pullquote.is-style-solid-color .archive-product_pdf .sidebar blockquote.has-dark-gray-color > .facetwp-checkbox,
.archive-product_pdf .sidebar .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color > .facetwp-checkbox,
.entry .entry-content .wp-block-pullquote.is-style-solid-color .archive-product_pdf blockquote.has-dark-gray-color > .facetwp-pager,
.archive-product_pdf .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color > .facetwp-pager {
  color: #111; }

.entry .entry-content .has-light-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color > p,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color > .italics-link,
.entry .entry-content .wp-block-pullquote.is-style-solid-color .archive-product_pdf blockquote.has-light-gray-color > .entry-download:after,
.archive-product_pdf .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color > .entry-download:after,
.entry .entry-content .wp-block-pullquote.is-style-solid-color .archive-product_pdf .sidebar blockquote.has-light-gray-color > .facetwp-checkbox,
.archive-product_pdf .sidebar .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color > .facetwp-checkbox,
.entry .entry-content .wp-block-pullquote.is-style-solid-color .archive-product_pdf blockquote.has-light-gray-color > .facetwp-pager,
.archive-product_pdf .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color > .facetwp-pager {
  color: #767676; }

.entry .entry-content .has-white-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-white-color {
  color: #FFF; }

/* Media */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

embed,
iframe,
object {
  max-width: 100%; }

.custom-logo-link {
  display: inline-block; }

.avatar {
  border-radius: 100%;
  display: block;
  height: calc(2.25 * 1rem);
  min-height: inherit;
  width: calc(2.25 * 1rem); }

svg {
  -webkit-transition: fill 120ms ease-in-out;
  -o-transition: fill 120ms ease-in-out;
  transition: fill 120ms ease-in-out;
  fill: currentColor; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: calc(1.5 * 1rem); }
  @media only screen and (min-width: 768px) {
    .wp-caption.aligncenter {
      position: relative;
      left: calc( calc(8 * (100vw / 12) - 28px) / 2);
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); } }
  @media only screen and (min-width: 1168px) {
    .wp-caption.aligncenter {
      left: calc( calc(6 * (100vw / 12) - 28px) / 2); } }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption-text {
  color: #767676;
  font-size: 0.71111em;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem;
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: calc(1.5 * 1rem); }

.gallery-item {
  display: inline-block;
  margin-right: 16px;
  margin-bottom: 16px;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: calc((100% - 16px * 1) / 2); }
    .gallery-columns-2 .gallery-item:nth-of-type(2n+2) {
      margin-right: 0; }
  .gallery-columns-3 .gallery-item {
    max-width: calc((100% - 16px * 2) / 3); }
    .gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
      margin-right: 0; }
  .gallery-columns-4 .gallery-item {
    max-width: calc((100% - 16px * 3) / 4); }
    .gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
      margin-right: 0; }
  .gallery-columns-5 .gallery-item {
    max-width: calc((100% - 16px * 4) / 5); }
    .gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
      margin-right: 0; }
  .gallery-columns-6 .gallery-item {
    max-width: calc((100% - 16px * 5) / 6); }
    .gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
      margin-right: 0; }
  .gallery-columns-7 .gallery-item {
    max-width: calc((100% - 16px * 6) / 7); }
    .gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
      margin-right: 0; }
  .gallery-columns-8 .gallery-item {
    max-width: calc((100% - 16px * 7) / 8); }
    .gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
      margin-right: 0; }
  .gallery-columns-9 .gallery-item {
    max-width: calc((100% - 16px * 8) / 9); }
    .gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
      margin-right: 0; }
  .gallery-item:last-of-type {
    padding-right: 0; }

.gallery-caption {
  display: block;
  font-size: 0.71111em;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem; }

.gallery-item > div > a {
  display: block;
  line-height: 0;
  -webkit-box-shadow: 0 0 0 0 transparent;
  box-shadow: 0 0 0 0 transparent; }
  .gallery-item > div > a:focus {
    -webkit-box-shadow: 0 0 0 2px #003a64;
    box-shadow: 0 0 0 2px #003a64; }

/******* Child Theme Assets *********/
/* @include transition(all,2s,ease-out); */
@font-face {
  font-family: "kern-font";
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal; }

[class^="kern-icon-"], .archive-product_pdf .sidebar div[data-name=search] .facetwp-btn, .archive-product_pdf .facetwp-selections .facetwp-selection-value:before, [class*=" kern-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "kern-font" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.kern-icon-x:before, .archive-product_pdf .facetwp-selections .facetwp-selection-value:before {
  content: ""; }

.kern-icon-download:before {
  content: ""; }

.kern-icon-minus:before {
  content: ""; }

.kern-icon-plus:before {
  content: ""; }

.kern-icon-search:before, .archive-product_pdf .sidebar div[data-name=search] .facetwp-btn:before {
  content: ""; }

.kern-icon-menu:before {
  content: ""; }

h1, .archive-product_pdf .no-results h1.page-title, .heading-1, .home .custom-slider .custom-banner-container h2 {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
  font-weight: 600;
  font-size: 45px;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: uppercase; }
  h1:before, .archive-product_pdf .no-results h1.page-title:before, h1:after, .archive-product_pdf .no-results h1.page-title:after, .heading-1:before, .home .custom-slider .custom-banner-container h2:before, .heading-1:after, .home .custom-slider .custom-banner-container h2:after {
    content: unset; }

h2, .heading-2, .entry-content .industries-column .wp-block-cover h4 {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
  font-weight: 600;
  font-size: 35px;
  line-height: 1.15;
  letter-spacing: 0;
  text-transform: uppercase; }
  h2:before, h2:after, .heading-2:before, .entry-content .industries-column .wp-block-cover h4:before, .heading-2:after, .entry-content .industries-column .wp-block-cover h4:after {
    content: unset; }

h3, .heading-3, .heading-7 {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: uppercase; }
  h3:before, h3:after, .heading-3:before, .heading-7:before, .heading-3:after, .heading-7:after {
    content: unset; }

h4, .heading-4 {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none; }


h5,
.gform_wrapper .gform_fields .gfield label,
.archive-product_pdf .sidebar div[data-name=search] input,
.archive-product_pdf .filters-wrap .filter-header,
.archive-product_pdf .entry-col span,
.archive-product_pdf .facetwp-selections .facetwp-selection-value, .heading-5, button,
.button-primary, .button-secondary, .gform_wrapper .gform_button_select_files,
.gform_wrapper .gform_footer input[type="submit"], .entry-content .industries-column .wp-block-cover a,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"], .navigation-text, #masthead .site-heading .main-navigation .main-menu > li > a {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
  text-transform: uppercase; }

.heading-7 {
  color: #003a64; }
  .heading-7:after {
    display: block;
    content: '';
    width: 120px;
    height: 3px;
    background: #003a64;
    margin: 10px auto 0 auto; }

p, .italics-link, .archive-product_pdf .entry-download:after, .archive-product_pdf .sidebar .facetwp-checkbox, .archive-product_pdf .facetwp-pager, .paragraph, #footer-cta-text,
.footer-cta-text, #colophon .copyright,
a,
li {
  font-family: "Open Sans", "NonBreakingSpaceOverride", "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
  text-transform: none; }

a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  a:hover {
    color: #3e3e3e; }

.italics-link, .archive-product_pdf .entry-download:after {
  font-style: italic;
  text-decoration: underline;
  font-weight: normal; }

button,
.button-primary,
.button-secondary,
.gform_wrapper .gform_button_select_files,
.gform_wrapper .gform_footer input[type="submit"],
.entry-content .industries-column .wp-block-cover a,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  position: relative;
  background: transparent;
  text-decoration: none;
  color: white;
  line-height: 1.2;
  border-radius: 0;
  border: 2px solid white;
  padding: 12px 25px;
  cursor: pointer; }
  button:before,
  .button-primary:before,
  .button-secondary:before,
  .gform_wrapper .gform_button_select_files:before,
  .gform_wrapper .gform_footer input[type="submit"]:before,
  .entry-content .industries-column .wp-block-cover a:before,
  .button:before,
  input[type="button"]:before,
  input[type="reset"]:before,
  input[type="submit"]:before {
    -webkit-transition: transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: white;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  button:visited,
  .button-primary:visited,
  .button-secondary:visited,
  .gform_wrapper .gform_button_select_files:visited,
  .gform_wrapper .gform_footer input:visited[type="submit"],
  .entry-content .industries-column .wp-block-cover a:visited,
  .button:visited,
  input[type="button"]:visited,
  input[type="reset"]:visited,
  input[type="submit"]:visited {
    color: white; }
  button:hover,
  .button-primary:hover,
  .button-secondary:hover,
  .gform_wrapper .gform_button_select_files:hover,
  .gform_wrapper .gform_footer input:hover[type="submit"],
  .entry-content .industries-column .wp-block-cover a:hover,
  .button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    color: black; }
    button:hover:before,
    .button-primary:hover:before,
    .button-secondary:hover:before,
    .gform_wrapper .gform_button_select_files:hover:before,
    .gform_wrapper .gform_footer input[type="submit"]:hover:before,
    .entry-content .industries-column .wp-block-cover a:hover:before,
    .button:hover:before,
    input[type="button"]:hover:before,
    input[type="reset"]:hover:before,
    input[type="submit"]:hover:before {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); }

.button-secondary, .gform_wrapper .gform_button_select_files,
.gform_wrapper .gform_footer input[type="submit"] {
  background: #003a64;
  border-color: #003a64; }
  .button-secondary:before, .gform_wrapper .gform_button_select_files:before,
  .gform_wrapper .gform_footer input[type="submit"]:before {
    background: black; }
  .button-secondary:visited, .gform_wrapper .gform_button_select_files:visited,
  .gform_wrapper .gform_footer input:visited[type="submit"] {
    color: white; }
  .button-secondary:hover, .gform_wrapper .gform_button_select_files:hover,
  .gform_wrapper .gform_footer input:hover[type="submit"] {
    background: transparent;
    color: white;
    border-color: black; }

.navigation-text {
  color: white; }

.text-brand-primary {
  color: #003a64; }

.column-border-right {
  position: relative; }
  .column-border-right:after {
    content: '';
    display: inline-block;
    position: absolute;
    right: 0;
    top: 20px;
    width: 3px;
    height: 115px;
    background: #003a64; }

@media screen and (max-width: 768px) {
  p, .italics-link, .archive-product_pdf .entry-download:after, .archive-product_pdf .sidebar .facetwp-checkbox, .archive-product_pdf .facetwp-pager, .paragraph, #footer-cta-text,
  .footer-cta-text, #colophon .copyright,
  a,
  li {
    font-size: 15px; }
  h1, .archive-product_pdf .no-results h1.page-title, .heading-1, .home .custom-slider .custom-banner-container h2 {
    font-size: 30px; }
  h2, .heading-2, .entry-content .industries-column .wp-block-cover h4 {
    font-size: 25px; }
  h3, .heading-3, .heading-7 {
    font-size: 22px; }
  h4, .heading-4 {
    font-size: 22px; }
  
  h5,
  .gform_wrapper .gform_fields .gfield label,
  .archive-product_pdf .sidebar div[data-name=search] input,
  .archive-product_pdf .filters-wrap .filter-header,
  .archive-product_pdf .entry-col span,
  .archive-product_pdf .facetwp-selections .facetwp-selection-value, .heading-5, button,
  .button-primary, .button-secondary, .gform_wrapper .gform_button_select_files,
  .gform_wrapper .gform_footer input[type="submit"], .entry-content .industries-column .wp-block-cover a,
  .button,
  input[type="button"],
  input[type="reset"],
  input[type="submit"], .navigation-text, #masthead .site-heading .main-navigation .main-menu > li > a {
    font-size: 15px; }
  .column-border-right:after {
    content: unset; } }

.gform_wrapper .gform_fields .gfield label {
  margin-top: auto;
  margin-bottom: auto; }

.gform_wrapper .gform_fields .gfield [class*='gchoice_'] {
  margin-right: 15px; }

.gform_wrapper .gform_fields .gfield .gfield_radio input[type=radio] {
  margin-top: auto;
  margin-right: 6px; }
  .gform_wrapper .gform_fields .gfield .gfield_radio input[type=radio] ~ label {
    margin-top: 3px; }

.gform_wrapper .gform_fields .gfield .gfield_checkbox input[type=checkbox] {
  margin-top: 6px;
  margin-right: 6px; }
  .gform_wrapper .gform_fields .gfield .gfield_checkbox input[type=checkbox] ~ label {
    -o-text-overflow: unset;
    text-overflow: unset;
    white-space: normal;
    vertical-align: top; }

.gform_wrapper .gform_fields .gfield textarea,
.gform_wrapper .gform_fields .gfield [type=text],
.gform_wrapper .gform_fields .gfield [type=number] {
  border-color: #bfbfbf;
  border-style: solid;
  border-width: 1px;
  -webkit-box-shadow: none;
  box-shadow: none; }

.gform_wrapper .gform_fields .gfield [data-label='Part #'] .custom_select,
.gform_wrapper .gform_fields .gfield [data-label='Part #'] .select2 {
  width: 100% !important;
  margin-top: -3px; }

.gform_wrapper .gform_fields .gfield .select2 .select2-selection__arrow {
  top: 6px; }

.gform_wrapper .gform_fields .gfield .select2-selection {
  padding: 5px;
  height: 40px;
  border-radius: 0;
  border-color: #bfbfbf;
  border-style: solid;
  border-width: 1px; }

.gform_wrapper .gform_fields .gfield .address_country {
  margin-top: 0; }
  .gform_wrapper .gform_fields .gfield .address_country .select2-container {
    width: 100% !important; }

.gform_wrapper .gform_fields .gfield .gform_drop_instructions {
  color: #3e3e3e; }

.gform_wrapper .gform_fields .gfield .gfield_list_cell {
  padding-bottom: 16px; }

.gform_wrapper .gform_fields .gfield .gfield_list_icons img {
  margin-top: -15px; }

.gform_wrapper .gform_fields .gfield.gf_list_inline .gfield_checkbox input[type=checkbox] {
  margin-top: auto; }

.gform_wrapper .gform_button_select_files:hover,
.gform_wrapper .gform_footer input[type="submit"]:hover {
  color: black; }

.site-header {
  padding: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000; }

.admin-bar .site-header {
  top: 32px; }

#masthead.scroll-mode .site-heading {
  height: 100px; }
  #masthead.scroll-mode .site-heading-container {
    background: #003a64; }
    #masthead.scroll-mode .site-heading-container .main-navigation .main-menu li.menu-item-has-children .sub-menu {
      padding-top: 32px; }

#masthead .site-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 120px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  @media only screen and (min-width: 768px) {
    #masthead .site-heading {
      margin-left: auto;
      margin-right: auto;
      width: 1190px;
      max-width: 100%; } }
  #masthead .site-heading-container {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: rgba(0, 58, 100, 0.4); }
  #masthead .site-heading .site-logo {
    width: 40%;
    position: relative;
    z-index: unset;
    margin-bottom: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    @media only screen and (min-width: 768px) {
      #masthead .site-heading .site-logo {
        margin-bottom: 0;
        position: relative;
        right: unset;
        top: unset;
        z-index: unset; } }
    #masthead .site-heading .site-logo .custom-logo-link {
      display: inline-block;
      border-radius: 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-box-shadow: unset;
      box-shadow: unset;
      width: unset;
      height: unset;
      overflow: unset;
      -webkit-transition: unset;
      -o-transition: unset;
      transition: unset;
      position: relative; }
      #masthead .site-heading .site-logo .custom-logo-link:hover, #masthead .site-heading .site-logo .custom-logo-link:active, #masthead .site-heading .site-logo .custom-logo-link:focus {
        -webkit-box-shadow: unset;
        box-shadow: unset; }
      @media only screen and (min-width: 768px) {
        #masthead .site-heading .site-logo .custom-logo-link {
          width: auto;
          height: auto; } }
    #masthead .site-heading .site-logo.mobile {
      display: none; }
  #masthead .site-heading .main-navigation {
    width: 60%;
    text-align: right; }
    #masthead .site-heading .main-navigation > div {
      display: inline-block; }
    #masthead .site-heading .main-navigation .mobile-menu-trigger {
      display: none; }
    #masthead .site-heading .main-navigation .main-menu > li > a {
      color: white;
      position: relative;
      margin: 0 10px; }
      #masthead .site-heading .main-navigation .main-menu > li > a:after {
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        display: block;
        content: '';
        position: absolute;
        bottom: -5px;
        width: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        height: 1px;
        background: white;
        opacity: 0; }
      #masthead .site-heading .main-navigation .main-menu > li > a:hover:after {
        opacity: 1;
        width: 100%; }
    #masthead .site-heading .main-navigation .main-menu > li.current_page_item > a:after {
      opacity: 1;
      width: 100%; }
    #masthead .site-heading .main-navigation .main-menu li.menu-item-has-children .submenu-expand {
      color: white; }
    #masthead .site-heading .main-navigation .main-menu li.menu-item-has-children .sub-menu {
      background: transparent;
      padding-top: 42px;
      text-align: left; }
      #masthead .site-heading .main-navigation .main-menu li.menu-item-has-children .sub-menu li.menu-item {
        background: #003a64; }

#masthead .search-form-container {
  position: absolute;
  top: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  display: none;
  left: 0; }
  #masthead .search-form-container.show {
    display: block; }
  #masthead .search-form-container #header-search {
    width: 1190px;
    max-width: 100%;
    margin: 0 auto; }
    #masthead .search-form-container #header-search #search-input {
      width: 100%;
      border: none;
      text-transform: uppercase;
      font-weight: 700;
      color: black;
      line-height: 1;
      padding: 20px;
      background: transparent; }
      #masthead .search-form-container #header-search #search-input::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #b6b6b6; }
      #masthead .search-form-container #header-search #search-input::-moz-placeholder {
        /* Firefox 19+ */
        color: #b6b6b6; }
      #masthead .search-form-container #header-search #search-input:-ms-input-placeholder {
        /* IE 10+ */
        color: #b6b6b6; }
      #masthead .search-form-container #header-search #search-input:-moz-placeholder {
        /* Firefox 18- */
        color: #b6b6b6; }
      #masthead .search-form-container #header-search #search-input:focus {
        outline: none; }

#masthead .search-form-trigger {
  margin-left: 15px; }
  #masthead .search-form-trigger #header-search-trigger {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: white;
    font-size: 20px;
    cursor: pointer; }
    #masthead .search-form-trigger #header-search-trigger:hover {
      color: #b3b3b3; }

@media screen and (max-width: 1190px) {
  #masthead .site-heading-container {
    padding: 0 15px; } }

@media screen and (max-width: 991px) {
  #masthead .site-heading .site-logo {
    padding: 0 15px 0 0;
    display: none;
    max-width: 135px; }
    #masthead .site-heading .site-logo.mobile {
      display: block; }
  #masthead .site-heading .main-navigation {
    width: calc(100% - 135px); } }

@media screen and (max-width: 768px) {
  .site-header {
    position: relative;
    top: 0;
    background: #003a64; }
  .admin-bar .site-header {
    top: 0; }
  #masthead .site-heading .site-logo {
    display: none;
    width: 80%; }
    #masthead .site-heading .site-logo.mobile {
      display: block;
      max-width: unset; }
  #masthead .site-heading .main-navigation {
    width: 25%;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    #masthead .site-heading .main-navigation .menu-main-container {
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      overflow: hidden;
      max-height: 0;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      margin: 0;
      background: #003a64;
      border-top: 1px solid white; }
      #masthead .site-heading .main-navigation .menu-main-container.show {
        max-height: 1000px; }
    #masthead .site-heading .main-navigation .search-form-trigger {
      margin-left: 0;
      margin-right: 15px; }
    #masthead .site-heading .main-navigation .mobile-menu-trigger {
      display: block;
      color: white;
      font-size: 20px;
      cursor: pointer; }
    #masthead .site-heading .main-navigation.main-menu-more {
      display: none; }
    #masthead .site-heading .main-navigation .main-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
      flex-flow: column wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%; }
      #masthead .site-heading .main-navigation .main-menu > li {
        display: block;
        width: 100%; }
        #masthead .site-heading .main-navigation .main-menu > li:last-of-type > a {
          border-bottom: 0; }
        #masthead .site-heading .main-navigation .main-menu > li > a {
          width: 100%;
          display: block;
          margin: 0;
          padding: 10px 15px;
          text-align: center;
          border-bottom: 1px solid white; }
          #masthead .site-heading .main-navigation .main-menu > li > a:after {
            display: none; }
      #masthead .site-heading .main-navigation .main-menu li.menu-item a:first-child:hover {
        background: #005177; }
      #masthead .site-heading .main-navigation .main-menu li.menu-item-has-children {
        position: relative; }
        #masthead .site-heading .main-navigation .main-menu li.menu-item-has-children.show-sub-menu .sub-menu {
          max-height: 500px; }
        #masthead .site-heading .main-navigation .main-menu li.menu-item-has-children.show-sub-menu .submenu-expand {
          -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
          top: 10px; }
        #masthead .site-heading .main-navigation .main-menu li.menu-item-has-children .submenu-expand {
          position: absolute;
          top: 5px;
          right: 0; }
          #masthead .site-heading .main-navigation .main-menu li.menu-item-has-children .submenu-expand:before {
            background: transparent; }
          #masthead .site-heading .main-navigation .main-menu li.menu-item-has-children .submenu-expand:hover:before, #masthead .site-heading .main-navigation .main-menu li.menu-item-has-children .submenu-expand:active:before {
            background: transparent; }
        #masthead .site-heading .main-navigation .main-menu li.menu-item-has-children .sub-menu {
          -webkit-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          position: unset;
          padding: 0;
          overflow: hidden;
          opacity: 1;
          max-height: 0; }
          #masthead .site-heading .main-navigation .main-menu li.menu-item-has-children .sub-menu li a {
            padding: 5px 15px;
            text-align: center;
            border-bottom: 1px solid white;
            font-size: 14px; }
  #masthead .search-form-container #header-search #search-input {
    padding: 20px 15px; }
  #masthead.scroll-mode .site-heading {
    height: auto; }
    #masthead.scroll-mode .site-heading-container .main-navigation .main-menu li.menu-item-has-children .sub-menu {
      padding-top: 0; } }

#footer-cta,
.footer-cta {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 330px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding: 30px 0; }
  #footer-cta:before,
  .footer-cta:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 0; }
  #footer-cta-content,
  .footer-cta-content {
    text-align: center;
    padding: 0 15px;
    position: relative;
    z-index: 1; }
  #footer-cta-text,
  .footer-cta-text {
    display: block;
    color: white;
    font-size: 26px;
    width: 100%;
    max-width: 850px !important;
    margin-left: auto;
    margin-right: auto; }
  #footer-cta-button,
  .footer-cta-button {
    margin: 8px; }
    #footer-cta-button-container,
    .footer-cta-button-container {
      margin-top: 25px; }

#colophon {
  padding: 40px 0;
  width: 1190px;
  max-width: 100%;
  margin: 0 auto;
  text-align: center; }
  #colophon .site-info {
    margin: auto;
    margin-top: 20px; }
    #colophon .site-info .footer-navigation .footer-menu li {
      margin-right: 0; }
      #colophon .site-info .footer-navigation .footer-menu li:not(:last-of-type) {
        margin-right: 10px; }
        #colophon .site-info .footer-navigation .footer-menu li:not(:last-of-type):after {
          display: inline-block;
          content: '|';
          margin-left: 10px;
          font-weight: bold; }
      #colophon .site-info .footer-navigation .footer-menu li a {
        font-weight: bold;
        color: #3e3e3e; }
        #colophon .site-info .footer-navigation .footer-menu li a:hover {
          color: #003a64; }
  #colophon .copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px; }
    #colophon .copyright .brandastic-text {
      display: contents; }
    #colophon .copyright .brandastic-link {
      margin-left: 8px; }
      #colophon .copyright .brandastic-link img {
        max-width: 30px; }

@media screen and (max-width: 768px) {
  #footer-cta-text,
  .footer-cta-text {
    font-size: 20px; }
  #colophon {
    padding: 40px 15px; }
    #colophon .copyright {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
      #colophon .copyright .brandastic-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 5px; } }

.entry .entry-content,
.entry .entry-summary {
  max-width: 100%;
  width: unset;
  margin: 0 auto;
  padding: 0; }
  @media only screen and (min-width: 768px) {
    .entry .entry-content,
    .entry .entry-summary {
      width: unset;
      margin: 0 auto; } }

.entry .entry-content > * {
  width: 1190px;
  max-width: 100%;
  margin-top: 0; }
  .entry .entry-content > *.alignfull {
    margin-top: 0;
    width: 100%;
    left: unset;
    max-width: 100%; }

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

.entry .entry-footer {
  display: none; }

.container, #masthead .site-heading, #footer-cta-content,
.footer-cta-content, .entry .entry-content > *.alignwide {
  max-width: 1190px;
  width: 100%;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (max-width: 1190px) {
    .container, #masthead .site-heading, #footer-cta-content,
    .footer-cta-content, .entry .entry-content > *.alignwide {
      max-width: 991px; } }
  @media screen and (max-width: 991px) {
    .container, #masthead .site-heading, #footer-cta-content,
    .footer-cta-content, .entry .entry-content > *.alignwide {
      max-width: 768px; } }
  @media screen and (max-width: 768px) {
    .container, #masthead .site-heading, #footer-cta-content,
    .footer-cta-content, .entry .entry-content > *.alignwide {
      max-width: 600px; } }
  @media screen and (max-width: 600px) {
    .container, #masthead .site-heading, #footer-cta-content,
    .footer-cta-content, .entry .entry-content > *.alignwide {
      max-width: 450px; } }
  @media screen and (max-width: 450px) {
    .container, #masthead .site-heading, #footer-cta-content,
    .footer-cta-content, .entry .entry-content > *.alignwide {
      max-width: 90%; } }

.row {
  width: 100%; }
  .row:after {
    content: '';
    clear: both; }

.col {
  float: left; }

.header-banner {
  text-align: center;
  padding-top: 195px;
  padding-bottom: 80px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .header-banner h1, .header-banner .archive-product_pdf .no-results h1.page-title, .archive-product_pdf .no-results .header-banner h1.page-title {
    margin: auto;
    color: white; }
    .header-banner h1:before, .header-banner .archive-product_pdf .no-results h1.page-title:before, .archive-product_pdf .no-results .header-banner h1.page-title:before {
      content: none; }
  @media screen and (max-width: 768px) {
    .header-banner {
      padding-top: 40px;
      padding-bottom: 40px; } }

@media screen and (max-width: 768px) {
  .wp-block-kadence-column .kt-inside-inner-col {
    padding: 0 !important; } }

.wp-block-cover {
  margin-bottom: 0; }
  .wp-block-cover p, .wp-block-cover .italics-link, .wp-block-cover .archive-product_pdf .entry-download:after, .archive-product_pdf .wp-block-cover .entry-download:after, .wp-block-cover .archive-product_pdf .sidebar .facetwp-checkbox, .archive-product_pdf .sidebar .wp-block-cover .facetwp-checkbox, .wp-block-cover .archive-product_pdf .facetwp-pager, .archive-product_pdf .wp-block-cover .facetwp-pager {
    margin-top: 0; }

.product-carousel {
  text-align: center;
  position: relative; }
  .product-carousel-item .image-link:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
  .product-carousel-item h5, .product-carousel-item .gform_wrapper .gform_fields .gfield label, .gform_wrapper .gform_fields .gfield .product-carousel-item label, .product-carousel-item .archive-product_pdf .sidebar div[data-name=search] input, .archive-product_pdf .sidebar div[data-name=search] .product-carousel-item input, .product-carousel-item .archive-product_pdf .filters-wrap .filter-header, .archive-product_pdf .filters-wrap .product-carousel-item .filter-header, .product-carousel-item .archive-product_pdf .entry-col span, .archive-product_pdf .entry-col .product-carousel-item span, .product-carousel-item .archive-product_pdf .facetwp-selections .facetwp-selection-value, .archive-product_pdf .facetwp-selections .product-carousel-item .facetwp-selection-value {
    margin-bottom: auto; }
  .product-carousel-item .button-secondary, .product-carousel-item .gform_wrapper .gform_button_select_files, .gform_wrapper .product-carousel-item .gform_button_select_files,
  .product-carousel-item .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_footer .product-carousel-item input[type="submit"] {
    margin-top: 1rem; }
  .product-carousel .owl-nav button {
    position: absolute;
    top: 0;
    width: 50px;
    height: 100%;
    background-color: white !important; }
    .product-carousel .owl-nav button:before {
      content: none; }
    .product-carousel .owl-nav button:focus {
      outline: none; }
    .product-carousel .owl-nav button.owl-next {
      left: calc(100% - 50px); }
    .product-carousel .owl-nav button.owl-prev {
      right: calc(100% - 50px); }
    .product-carousel .owl-nav button:hover span {
      font-size: 44px; }
    .product-carousel .owl-nav button span {
      -webkit-transition: font-size .3s ease-in;
      -o-transition: font-size .3s ease-in;
      transition: font-size .3s ease-in;
      font-size: 40px;
      color: #003a64;
      height: 100%; }

#content .custom-slider {
  width: 100%; }

@media screen and (max-width: 768px) {
  #content #custom-slider-172-placeholder {
    height: 450px; } }

.entry-content .industries-column .wp-block-cover {
  height: 475px; }
  .entry-content .industries-column .wp-block-cover h4 {
    color: white;
    text-transform: none;
    font-size: 1.6875em;
    margin-top: auto;
    font-weight: 400; }
  .entry-content .industries-column .wp-block-cover a {
    margin-top: 20px; }

.entry-content .industries-column .kt-inside-inner-col > p:last-of-type, .entry-content .industries-column .kt-inside-inner-col > .italics-link:last-of-type, .entry-content .industries-column .archive-product_pdf .kt-inside-inner-col > .entry-download:last-of-type:after, .archive-product_pdf .entry-content .industries-column .kt-inside-inner-col > .entry-download:last-of-type:after, .entry-content .industries-column .archive-product_pdf .sidebar .kt-inside-inner-col > .facetwp-checkbox:last-of-type, .archive-product_pdf .sidebar .entry-content .industries-column .kt-inside-inner-col > .facetwp-checkbox:last-of-type, .entry-content .industries-column .archive-product_pdf .kt-inside-inner-col > .facetwp-pager:last-of-type, .archive-product_pdf .entry-content .industries-column .kt-inside-inner-col > .facetwp-pager:last-of-type {
  display: none; }

.entry-content .slider-column .kt-inside-inner-col > p:last-of-type, .entry-content .slider-column .kt-inside-inner-col > .italics-link:last-of-type, .entry-content .slider-column .archive-product_pdf .kt-inside-inner-col > .entry-download:last-of-type:after, .archive-product_pdf .entry-content .slider-column .kt-inside-inner-col > .entry-download:last-of-type:after, .entry-content .slider-column .archive-product_pdf .sidebar .kt-inside-inner-col > .facetwp-checkbox:last-of-type, .archive-product_pdf .sidebar .entry-content .slider-column .kt-inside-inner-col > .facetwp-checkbox:last-of-type, .entry-content .slider-column .archive-product_pdf .kt-inside-inner-col > .facetwp-pager:last-of-type, .archive-product_pdf .entry-content .slider-column .kt-inside-inner-col > .facetwp-pager:last-of-type {
  display: none; }

.home .custom-slider .custom-banner-container {
  color: white; }
  .home .custom-slider .custom-banner-container.bottom-center .banner-content {
    width: 900px;
    max-width: 100%;
    text-align: center;
    margin-bottom: 80px; }
  .home .custom-slider .custom-banner-container .custom-buttons {
    margin-top: 30px; }

@media screen and (max-width: 1560px) {
  .industries-row .kt-row-column-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .entry-content .industries-column {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }
    .entry-content .industries-column .wp-block-cover {
      height: 275px;
      min-height: 275px; } }

@media screen and (max-width: 768px) {
  .home .custom-slider .custom-banner {
    padding: 0 15px;
    height: 450px !important; }
  .home .mission-row .kt-row-column-wrap {
    padding-top: 25px !important;
    padding-bottom: 40px !important; }
  .entry-content .industries-row .industries-column {
    margin-bottom: 0; }
    .entry-content .industries-row .industries-column .wp-block-cover {
      height: 275px;
      min-height: 275px; }
  .brands-header {
    text-align: center;
    padding: 0 15px 15px 15px; } }

.error404 .not-found .page-header,
.error404 .not-found .page-content {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 2em; }

.error404 .not-found .page-header {
  margin-top: 2em; }

.error404 .not-found .button-secondary, .error404 .not-found .gform_wrapper .gform_button_select_files, .gform_wrapper .error404 .not-found .gform_button_select_files,
.error404 .not-found .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_footer .error404 .not-found input[type="submit"] {
  margin-bottom: 2em; }

.error404 .not-found .page-title {
  margin: auto; }

.post-type-archive-product_pdf #primary {
  margin-top: 50px; }
  @media screen and (max-width: 991px) {
    .post-type-archive-product_pdf #primary {
      margin-top: 80px; } }

.post-type-archive-product_pdf .instructions-text {
  width: 75%;
  padding-right: 30px;
  float: left; }
  @media screen and (max-width: 991px) {
    .post-type-archive-product_pdf .instructions-text {
      width: 100%;
      margin: auto;
      max-width: 100%; } }

.post-type-archive-product_pdf .instructions-assets {
  margin-top: 1em;
  width: 25%;
  float: left; }
  @media screen and (max-width: 991px) {
    .post-type-archive-product_pdf .instructions-assets {
      width: 100%;
      margin: auto;
      max-width: 100%; } }
  .post-type-archive-product_pdf .instructions-assets a:after {
    content: '|';
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px; }
  .post-type-archive-product_pdf .instructions-assets a:last-child:after {
    content: ''; }

.archive-product_pdf #main {
  width: 75%;
  padding-right: 30px; }
  @media screen and (max-width: 991px) {
    .archive-product_pdf #main {
      width: 100%;
      margin: auto;
      max-width: 100%;
      padding-right: 0; } }

.archive-product_pdf .sidebar {
  width: 25%; }
  @media screen and (max-width: 991px) {
    .archive-product_pdf .sidebar {
      width: 100%;
      margin: auto;
      max-width: 100%; } }

.archive-product_pdf .sidebar {
  margin-bottom: 50px; }
  @media screen and (max-width: 991px) {
    .archive-product_pdf .sidebar {
      margin-bottom: 0; } }
  .archive-product_pdf .sidebar .widget {
    margin: auto;
    border-bottom: 2px solid #bfbfbf;
    border-left: 2px solid #bfbfbf;
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative; }
    @media screen and (max-width: 991px) {
      .archive-product_pdf .sidebar .widget {
        border-left: none;
        color: white;
        border-color: white;
        border-width: 1px; } }
    .archive-product_pdf .sidebar .widget * {
      margin: auto; }
    .archive-product_pdf .sidebar .widget .kern-icon-plus {
      position: absolute;
      right: 0;
      border-radius: 999px;
      color: #111;
      border: 1px solid #111;
      font-size: 18px; }
      @media screen and (max-width: 991px) {
        .archive-product_pdf .sidebar .widget .kern-icon-plus {
          color: white;
          border-color: white;
          right: 20px; } }
    .archive-product_pdf .sidebar .widget h3 {
      position: relative;
      padding-right: 20px;
      padding-bottom: 10px;
      padding-left: 25px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      cursor: pointer;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      border-bottom: 2px solid #bfbfbf;
      -webkit-transition: .5s ease-in-out all;
      -o-transition: .5s ease-in-out all;
      transition: .5s ease-in-out all; }
      .archive-product_pdf .sidebar .widget h3:hover {
        color: #003a64; }
        .archive-product_pdf .sidebar .widget h3:hover span {
          color: #003a64;
          border-color: #003a64; }
        @media screen and (max-width: 991px) {
          .archive-product_pdf .sidebar .widget h3:hover {
            color: white;
            text-decoration: underline; }
            .archive-product_pdf .sidebar .widget h3:hover span {
              color: white;
              border-color: white; } }
      @media screen and (max-width: 991px) {
        .archive-product_pdf .sidebar .widget h3 {
          font-size: 18px;
          line-height: normal;
          border: none; } }
      @media screen and (max-width: 768px) {
        .archive-product_pdf .sidebar .widget h3 {
          padding: 0 15px;
          font-size: 17px; } }
    .archive-product_pdf .sidebar .widget .textwidget {
      padding: 15px 25px;
      padding-bottom: 0;
      height: auto; }
      @media screen and (max-width: 768px) {
        .archive-product_pdf .sidebar .widget .textwidget {
          padding: 10px 15px 0; } }
    @media screen and (max-width: 991px) {
      .archive-product_pdf .sidebar .widget .facetwp-toggle {
        color: white; }
        .archive-product_pdf .sidebar .widget .facetwp-toggle:hover {
          text-decoration: underline; } }
    .archive-product_pdf .sidebar .widget.open h3 span:before {
      content: ""; }
    .archive-product_pdf .sidebar .widget.closed h3 {
      padding-bottom: 0;
      border-bottom: 0; }
    .archive-product_pdf .sidebar .widget:last-of-type {
      border-bottom: 0; }
    .archive-product_pdf .sidebar .widget:first-of-type {
      padding-top: 0; }
      .archive-product_pdf .sidebar .widget:first-of-type .textwidget {
        padding-top: 0; }
      @media screen and (max-width: 991px) {
        .archive-product_pdf .sidebar .widget:first-of-type {
          padding-top: 15px; } }
      @media screen and (max-width: 768px) {
        .archive-product_pdf .sidebar .widget:first-of-type {
          padding-top: 5px;
          padding-bottom: 5px; } }
    @media screen and (max-width: 768px) {
      .archive-product_pdf .sidebar .widget {
        padding: 10px 0; } }
  .archive-product_pdf .sidebar div[data-name=search] .facetwp-btn {
    left: 5px;
    right: unset;
    top: 3px;
    font-size: 30px; }
    .archive-product_pdf .sidebar div[data-name=search] .facetwp-btn:before {
      background: unset;
      content: "";
      width: unset;
      height: unset; }
    @media screen and (max-width: 991px) {
      .archive-product_pdf .sidebar div[data-name=search] .facetwp-btn {
        color: white;
        opacity: 1; } }
    @media screen and (max-width: 768px) {
      .archive-product_pdf .sidebar div[data-name=search] .facetwp-btn {
        font-size: 24px;
        top: 6px; } }
  .archive-product_pdf .sidebar div[data-name=search] input {
    border: none;
    padding-left: 45px;
    margin: auto;
    color: #bfbfbf; }
    .archive-product_pdf .sidebar div[data-name=search] input:focus {
      outline: none;
      color: #111; }
    @media screen and (max-width: 991px) {
      .archive-product_pdf .sidebar div[data-name=search] input::-webkit-input-placeholder {
        color: white; }
      .archive-product_pdf .sidebar div[data-name=search] input::-moz-placeholder {
        color: white; }
      .archive-product_pdf .sidebar div[data-name=search] input::-ms-input-placeholder {
        color: white; }
      .archive-product_pdf .sidebar div[data-name=search] input::placeholder {
        color: white; } }
    @media screen and (max-width: 991px) {
      .archive-product_pdf .sidebar div[data-name=search] input {
        background-color: transparent;
        color: white;
        width: 100%; }
        .archive-product_pdf .sidebar div[data-name=search] input:focus {
          color: white; } }
  @media screen and (max-width: 768px) {
    .archive-product_pdf .sidebar .facetwp-checkbox {
      font-size: 13px; } }

.archive-product_pdf .filters-wrap .filter-header {
  color: white;
  display: none;
  position: relative;
  margin: auto;
  padding: 20px; }
  .archive-product_pdf .filters-wrap .filter-header .trigger,
  .archive-product_pdf .filters-wrap .filter-header .kern-icon-x,
  .archive-product_pdf .filters-wrap .filter-header .facetwp-selections .facetwp-selection-value,
  .archive-product_pdf .facetwp-selections .filters-wrap .filter-header .facetwp-selection-value {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer; }
    @media screen and (max-width: 768px) {
      .archive-product_pdf .filters-wrap .filter-header .trigger,
      .archive-product_pdf .filters-wrap .filter-header .kern-icon-x,
      .archive-product_pdf .filters-wrap .filter-header .facetwp-selections .facetwp-selection-value,
      .archive-product_pdf .facetwp-selections .filters-wrap .filter-header .facetwp-selection-value {
        top: 15px; } }
  @media screen and (max-width: 991px) {
    .archive-product_pdf .filters-wrap .filter-header {
      display: block; }
      
      .archive-product_pdf .filters-wrap .filter-header .kern-icon-x,
      .archive-product_pdf .filters-wrap .filter-header .facetwp-selections .facetwp-selection-value,
      .archive-product_pdf .facetwp-selections .filters-wrap .filter-header .facetwp-selection-value {
        display: none; } }
  @media screen and (max-width: 768px) {
    
    .archive-product_pdf .filters-wrap .filter-header .kern-icon-x,
    .archive-product_pdf .filters-wrap .filter-header .facetwp-selections .facetwp-selection-value,
    .archive-product_pdf .facetwp-selections .filters-wrap .filter-header .facetwp-selection-value {
      top: 20px; } }
  @media screen and (max-width: 768px) {
    .archive-product_pdf .filters-wrap .filter-header {
      padding: 15px; } }

@media screen and (max-width: 991px) {
  .archive-product_pdf .filters-wrap .filters {
    max-height: calc(60vh - 65px);
    overflow-y: scroll;
    height: 0;
    margin: auto;
    -webkit-transition: .5s ease-in-out all;
    -o-transition: .5s ease-in-out all;
    transition: .5s ease-in-out all; } }

.archive-product_pdf .filters-wrap .facetwp-overlay {
  background-color: white;
  opacity: .3;
  z-index: 991;
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  display: block;
  top: 0;
  left: 0; }

@media screen and (max-width: 991px) {
  .archive-product_pdf .filters-wrap.open .filter-header {
    border-bottom: 1px solid white; }
  .archive-product_pdf .filters-wrap.open .filters {
    height: unset; }
  .archive-product_pdf .filters-wrap.open .trigger {
    display: none; }
  .archive-product_pdf .filters-wrap.open .kern-icon-x, .archive-product_pdf .filters-wrap.open .facetwp-selections .facetwp-selection-value, .archive-product_pdf .facetwp-selections .filters-wrap.open .facetwp-selection-value {
    display: block; } }

@media screen and (max-width: 991px) {
  .archive-product_pdf .filters-wrap {
    max-height: 60vh;
    overflow: hidden;
    background-color: rgba(0, 58, 100, 0.95);
    position: fixed;
    top: 340px;
    width: 768px;
    z-index: 990; } }

@media screen and (max-width: 768px) {
  .archive-product_pdf .filters-wrap {
    width: 600px;
    top: 255px; } }

@media screen and (max-width: 600px) {
  .archive-product_pdf .filters-wrap {
    width: 450px; } }

@media screen and (max-width: 450px) {
  .archive-product_pdf .filters-wrap {
    width: 90%; }
    .archive-product_pdf .filters-wrap .lead {
      font-size: 13px; } }

.archive-product_pdf .product_pdf-entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 5px 20px; }
  @media screen and (max-width: 600px) {
    .archive-product_pdf .product_pdf-entry {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 23px; } }

.archive-product_pdf .table-header span {
  display: inline-block; }

.archive-product_pdf .entry-col {
  text-align: left;
  padding: 0 10px;
  width: 46.5%; }
  .archive-product_pdf .entry-col:first-child {
    padding-left: 0; }
  .archive-product_pdf .entry-col:last-child {
    padding-right: 0; }
  .archive-product_pdf .entry-col.link {
    width: auto;
    -ms-flex-item-align: center;
    align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .archive-product_pdf .entry-col.link a {
      cursor: pointer; }
    @media screen and (max-width: 600px) {
      .archive-product_pdf .entry-col.link {
        -ms-flex-item-align: start;
        align-self: start; } }
  .archive-product_pdf .entry-col p, .archive-product_pdf .entry-col .italics-link, .archive-product_pdf .entry-col .entry-download:after, .archive-product_pdf .entry-col .sidebar .facetwp-checkbox, .archive-product_pdf .sidebar .entry-col .facetwp-checkbox, .archive-product_pdf .entry-col .facetwp-pager {
    margin: 0.6em auto; }
    @media screen and (max-width: 600px) {
      .archive-product_pdf .entry-col p, .archive-product_pdf .entry-col .italics-link, .archive-product_pdf .entry-col .entry-download:after, .archive-product_pdf .entry-col .sidebar .facetwp-checkbox, .archive-product_pdf .sidebar .entry-col .facetwp-checkbox, .archive-product_pdf .entry-col .facetwp-pager {
        margin: .3em auto 0;
        line-height: 23px; } }
  .archive-product_pdf .entry-col span {
    line-height: 1;
    margin: auto; }
    @media screen and (max-width: 600px) {
      .archive-product_pdf .entry-col span {
        font-size: 13px; } }
  @media screen and (max-width: 600px) {
    .archive-product_pdf .entry-col {
      width: 100%;
      padding: 0; } }

.archive-product_pdf .entry-download {
  font-size: 30px;
  color: #3e3e3e;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }
  .archive-product_pdf .entry-download:hover {
    color: #003a64;
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  .archive-product_pdf .entry-download:after {
    content: 'Download PDF';
    display: none;
    position: relative;
    bottom: 5px;
    padding-right: 5px; }
  @media screen and (max-width: 600px) {
    .archive-product_pdf .entry-download {
      font-size: 22px;
      color: #003a64;
      margin-top: 15px; }
      .archive-product_pdf .entry-download:after {
        display: inline-block; }
      .archive-product_pdf .entry-download:hover {
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        color: #3e3e3e; } }

.archive-product_pdf .product_pdf-entry:nth-child(2n) {
  background-color: #e9e9e9; }

.archive-product_pdf .product_pdf-entry:nth-child(2n+1) {
  background-color: #F5F5F5; }

.archive-product_pdf .facetwp-selections ul {
  padding-left: 0; }

.archive-product_pdf .facetwp-selections li {
  margin-right: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.archive-product_pdf .facetwp-selections .facetwp-selection-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 10px 0 0; }

.archive-product_pdf .facetwp-selections .facetwp-selection-value {
  color: #003a64;
  font-size: 18px;
  margin: 0 18px 0 0;
  background: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-items: left; }
  .archive-product_pdf .facetwp-selections .facetwp-selection-value:before {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #bfbfbf;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    justify-self: end;
    font-size: 13px;
    margin-left: 5px; }
  .archive-product_pdf .facetwp-selections .facetwp-selection-value:hover:before {
    color: #3e3e3e; }

.archive-product_pdf .pagination {
  margin-bottom: 50px; }

.archive-product_pdf .facetwp-pager {
  margin: .6em 0; }

.archive-product_pdf .no-results {
  margin-bottom: 50px; }
  .archive-product_pdf .no-results .page-header,
  .archive-product_pdf .no-results .page-content {
    margin: auto; }
  .archive-product_pdf .no-results .page-header {
    margin-top: 20px; }
  .archive-product_pdf .no-results h1.page-title:before {
    display: none !important; }
  .archive-product_pdf .no-results a {
    cursor: pointer; }

.lightbox {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition: transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 999;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  background: rgba(0, 58, 100, 0.7); }
  .lightbox.open {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .lightbox-content {
    background: white;
    padding: 50px;
    height: auto;
    position: relative;
    max-width: 70vh;
    max-height: 80vh;
    overflow-y: auto; }
    .lightbox-content .gform_wrapper {
      margin: auto; }
      .lightbox-content .gform_wrapper .gform_footer input[type=submit] {
        width: 100%; }
    .lightbox-content .pdf-confirmation {
      text-align: center;
      margin: auto; }
      .lightbox-content .pdf-confirmation a {
        display: block;
        margin-top: 10px; }
        .lightbox-content .pdf-confirmation a:hover {
          background-color: #011a2d;
          border-color: #011a2d; }
  .lightbox-close {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: absolute;
    cursor: pointer;
    right: 20px;
    top: 20px;
    color: #bfbfbf; }
    .lightbox-close:hover {
      color: #3e3e3e; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJhcHAuc2NzcyIsIi4uLy4uL3B1YmxpY19odG1sL3dwLWNvbnRlbnQvdGhlbWVzL3R3ZW50eW5pbmV0ZWVuL3Nhc3MvdmFyaWFibGVzLXNpdGUvX2ZvbnRzLnNjc3MiLCJnZW5lcmFsL19mb250cy5zY3NzIiwiZ2VuZXJhbC9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9wdWJsaWNfaHRtbC93cC1jb250ZW50L3RoZW1lcy90d2VudHluaW5ldGVlbi9zYXNzL21peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzIiwiLi4vLi4vcHVibGljX2h0bWwvd3AtY29udGVudC90aGVtZXMvdHdlbnR5bmluZXRlZW4vc2Fzcy9fbm9ybWFsaXplLnNjc3MiLCIuLi8uLi9wdWJsaWNfaHRtbC93cC1jb250ZW50L3RoZW1lcy90d2VudHluaW5ldGVlbi9zYXNzL3R5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL3B1YmxpY19odG1sL3dwLWNvbnRlbnQvdGhlbWVzL3R3ZW50eW5pbmV0ZWVuL3Nhc3MvdmFyaWFibGVzLXNpdGUvX2NvbG9ycy5zY3NzIiwiLi4vLi4vcHVibGljX2h0bWwvd3AtY29udGVudC90aGVtZXMvdHdlbnR5bmluZXRlZW4vc2Fzcy90eXBvZ3JhcGh5L19oZWFkaW5ncy5zY3NzIiwiLi4vLi4vcHVibGljX2h0bWwvd3AtY29udGVudC90aGVtZXMvdHdlbnR5bmluZXRlZW4vc2Fzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vcHVibGljX2h0bWwvd3AtY29udGVudC90aGVtZXMvdHdlbnR5bmluZXRlZW4vc2Fzcy90eXBvZ3JhcGh5L19jb3B5LnNjc3MiLCIuLi8uLi9wdWJsaWNfaHRtbC93cC1jb250ZW50L3RoZW1lcy90d2VudHluaW5ldGVlbi9zYXNzL2VsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiLi4vLi4vcHVibGljX2h0bWwvd3AtY29udGVudC90aGVtZXMvdHdlbnR5bmluZXRlZW4vc2Fzcy9lbGVtZW50cy9fbGlzdHMuc2NzcyIsIi4uLy4uL3B1YmxpY19odG1sL3dwLWNvbnRlbnQvdGhlbWVzL3R3ZW50eW5pbmV0ZWVuL3Nhc3MvdmFyaWFibGVzLXNpdGUvX3N0cnVjdHVyZS5zY3NzIiwiLi4vLi4vcHVibGljX2h0bWwvd3AtY29udGVudC90aGVtZXMvdHdlbnR5bmluZXRlZW4vc2Fzcy9lbGVtZW50cy9fdGFibGVzLnNjc3MiLCIuLi8uLi9wdWJsaWNfaHRtbC93cC1jb250ZW50L3RoZW1lcy90d2VudHluaW5ldGVlbi9zYXNzL25hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsIi4uLy4uL3B1YmxpY19odG1sL3dwLWNvbnRlbnQvdGhlbWVzL3R3ZW50eW5pbmV0ZWVuL3Nhc3MvbmF2aWdhdGlvbi9fbGlua3Muc2NzcyIsIi4uLy4uL3B1YmxpY19odG1sL3dwLWNvbnRlbnQvdGhlbWVzL3R3ZW50eW5pbmV0ZWVuL3Nhc3MvbmF2aWdhdGlvbi9fbWVudS1tYWluLW5hdmlnYXRpb24uc2NzcyIsIi4uLy4uL3B1YmxpY19odG1sL3dwLWNvbnRlbnQvdGhlbWVzL3R3ZW50eW5pbmV0ZWVuL3Nhc3MvbmF2aWdhdGlvbi9fbWVudS1zb2NpYWwtbmF2aWdhdGlvbi5zY3NzIiwiLi4vLi4vcHVibGljX2h0bWwvd3AtY29udGVudC90aGVtZXMvdHdlbnR5bmluZXRlZW4vc2Fzcy9uYXZpZ2F0aW9uL19tZW51LWZvb3Rlci1uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi9wdWJsaWNfaHRtbC93cC1jb250ZW50L3RoZW1lcy90d2VudHluaW5ldGVlbi9zYXNzL25hdmlnYXRpb24vX25leHQtcHJldmlvdXMuc2NzcyIsIi4uLy4uL3B1YmxpY19odG1sL3dwLWNvbnRlbnQvdGhlbWVzL3R3ZW50eW5pbmV0ZWVuL3Nhc3MvbW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiLi4vLi4vcHVibGljX2h0bWwvd3AtY29udGVudC90aGVtZXMvdHdlbnR5bmluZXRlZW4vc2Fzcy9tb2R1bGVzL19hbGlnbm1lbnRzLnNjc3MiLCIuLi8uLi9wdWJsaWNfaHRtbC93cC1jb250ZW50L3RoZW1lcy90d2VudHluaW5ldGVlbi9zYXNzL21vZHVsZXMvX2NsZWFyaW5ncy5zY3NzIiwiLi4vLi4vcHVibGljX2h0bWwvd3AtY29udGVudC90aGVtZXMvdHdlbnR5bmluZXRlZW4vc2Fzcy9sYXlvdXQvX2xheW91dC5zY3NzIiwiLi4vLi4vcHVibGljX2h0bWwvd3AtY29udGVudC90aGVtZXMvdHdlbnR5bmluZXRlZW4vc2Fzcy9zaXRlL19zaXRlLnNjc3MiLCIuLi8uLi9wdWJsaWNfaHRtbC93cC1jb250ZW50L3RoZW1lcy90d2VudHluaW5ldGVlbi9zYXNzL3NpdGUvaGVhZGVyL19zaXRlLWhlYWRlci5zY3NzIiwiLi4vLi4vcHVibGljX2h0bWwvd3AtY29udGVudC90aGVtZXMvdHdlbnR5bmluZXRlZW4vc2Fzcy9zaXRlL2hlYWRlci9fc2l0ZS1mZWF0dXJlZC1pbWFnZS5zY3NzIiwiLi4vLi4vcHVibGljX2h0bWwvd3AtY29udGVudC90aGVtZXMvdHdlbnR5bmluZXRlZW4vc2Fzcy9zaXRlL3ByaW1hcnkvX3Bvc3RzLWFuZC1wYWdlcy5zY3NzIiwiLi4vLi4vcHVibGljX2h0bWwvd3AtY29udGVudC90aGVtZXMvdHdlbnR5bmluZXRlZW4vc2Fzcy9zaXRlL3ByaW1hcnkvX2NvbW1lbnRzLnNjc3MiLCIuLi8uLi9wdWJsaWNfaHRtbC93cC1jb250ZW50L3RoZW1lcy90d2VudHluaW5ldGVlbi9zYXNzL3NpdGUvcHJpbWFyeS9fYXJjaGl2ZXMuc2NzcyIsIi4uLy4uL3B1YmxpY19odG1sL3dwLWNvbnRlbnQvdGhlbWVzL3R3ZW50eW5pbmV0ZWVuL3Nhc3Mvc2l0ZS9mb290ZXIvX3NpdGUtZm9vdGVyLnNjc3MiLCIuLi8uLi9wdWJsaWNfaHRtbC93cC1jb250ZW50L3RoZW1lcy90d2VudHluaW5ldGVlbi9zYXNzL3NpdGUvc2Vjb25kYXJ5L193aWRnZXRzLnNjc3MiLCIuLi8uLi9wdWJsaWNfaHRtbC93cC1jb250ZW50L3RoZW1lcy90d2VudHluaW5ldGVlbi9zYXNzL2Jsb2Nrcy9fYmxvY2tzLnNjc3MiLCIuLi8uLi9wdWJsaWNfaHRtbC93cC1jb250ZW50L3RoZW1lcy90d2VudHluaW5ldGVlbi9zYXNzL21lZGlhL19tZWRpYS5zY3NzIiwiLi4vLi4vcHVibGljX2h0bWwvd3AtY29udGVudC90aGVtZXMvdHdlbnR5bmluZXRlZW4vc2Fzcy9tZWRpYS9fY2FwdGlvbnMuc2NzcyIsIi4uLy4uL3B1YmxpY19odG1sL3dwLWNvbnRlbnQvdGhlbWVzL3R3ZW50eW5pbmV0ZWVuL3Nhc3MvbWVkaWEvX2dhbGxlcmllcy5zY3NzIiwiZ2VuZXJhbC9fbWl4aW5zLnNjc3MiLCJnZW5lcmFsL190eXBvZ3JhcGh5LnNjc3MiLCJnZW5lcmFsL19mb3Jtcy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3BhZ2Vfc3RydWN0dXJlLnNjc3MiLCJsYXlvdXQvX2Jhbm5lci5zY3NzIiwiYmxvY2svX2thZGVuY2Uuc2NzcyIsImJsb2NrL19jb3Zlci5zY3NzIiwiYmxvY2svX3Byb2R1Y3QtY2Fyb3VzZWwuc2NzcyIsInNob3J0Y29kZS9fc2xpZGVyLnNjc3MiLCJwYWdlL19ob21lLnNjc3MiLCJwYWdlL180MDQuc2NzcyIsInByb2R1Y3RfcGRmL19hcmNoaXZlLWxheW91dC5zY3NzIiwicHJvZHVjdF9wZGYvX2FyY2hpdmUtc2lkZWJhci5zY3NzIiwicHJvZHVjdF9wZGYvX2FyY2hpdmUtcmVzdWx0cy5zY3NzIiwibGlnaHRib3gvX3BkZi1saWdodGJveC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQix1Q0FBdUM7QUNBdkM7Ozs7OztHQU1HO0FDTEgscUdBQVk7QURNWjtFQUNDLHdDQUF1QztFQUN2QywwNEZBQ3N3RCxFQUFBOztBRVN2d0QsaURBQWlEO0FDMkRqRDs7NkZBRTZGO0FBUzdGLCtDQUErQztBQVkvQyw2Q0FBNkM7QUFlN0MsdUVBQXVFO0FBTXZFLHFDQUFxQztBQUduQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLHVDQUF1QyxFQUN2Qzs7QUFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLHVDQUF1QyxFQUN2Qzs7QUFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLHVDQUF1QyxFQUN2Qzs7QUFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLHVDQUF1QyxFQUN2Qzs7QUFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLHVDQUF1QyxFQUN2Qzs7QUFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLHVDQUF1QyxFQUN2Qzs7QUFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLHVDQUF1QyxFQUN2Qzs7QUFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLHdFQUF1QyxFQUN2Qzs7QUFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLHdFQUF1QyxFQUN2Qzs7QUFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLHdFQUF1QyxFQUN2Qzs7QUFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLHdFQUF1QyxFQUN2Qzs7QUFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLHdFQUF1QyxFQUN2Qzs7QUFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLHdFQUF1QyxFQUN2Qzs7QUFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLHdFQUF1QyxFQUN2Qzs7QUFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLHdFQUF1QyxFQUN2Qzs7QUFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLHdFQUF1QyxFQUN2Qzs7QUFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLHdFQUF1QyxFQUN2Qzs7QUFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLGtJQUF1QyxFQUN2Qzs7QUFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLGtJQUF1QyxFQUN2Qzs7QUFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLGtJQUF1QyxFQUN2Qzs7QUFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLCtCQUF1QyxFQUN2Qzs7QUFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLCtCQUF1QyxFQUN2Qzs7QUFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLCtCQUF1QyxFQUN2Qzs7QUFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLCtCQUF1QyxF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cmVudCBUaGVtZSBBc3NldHMgKioqKioqKioqL1xuLypcbiAqIENocm9tZSByZW5kZXJzIGV4dHJhLXdpZGUgJm5ic3A7IGNoYXJhY3RlcnMgZm9yIHRoZSBIb2VmbGVyIFRleHQgZm9udC5cbiAqIFRoaXMgcmVzdWx0cyBpbiBhIGp1bXBpbmcgY3Vyc29yIHdoZW4gdHlwaW5nIGluIGJvdGggdGhlIENsYXNzaWMgYW5kIGJsb2NrXG4gKiBlZGl0b3JzLiBUaGUgZm9sbG93aW5nIGZvbnQtZmFjZSBvdmVycmlkZSBmaXhlcyB0aGUgaXNzdWUgYnkgbWFudWFsbHkgaW5zZXJ0aW5nXG4gKiBhIGN1c3RvbSBmb250IHRoYXQgaW5jbHVkZXMganVzdCBhIEhvZWZsZXIgVGV4dCBzcGFjZSByZXBsYWNlbWVudCBmb3IgdGhhdFxuICogY2hhcmFjdGVyIGluc3RlYWQuXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsMzAwaSw0MDAsNDAwaSw2MDAsNjAwaSw3MDAsNzAwaVwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vbkJyZWFraW5nU3BhY2VPdmVycmlkZSc7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmMjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHTWdBQkFBQUFBQU1vQUEwQUFBQUFDRFFBQUFMVEFBRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUDBaR1ZFMGNHaDRHWUFDQ2FoRUlDangzQ3l3QUFUWUNKQU5VQkNBRmhpRUhnV3diWFFmSUxncHNZK3JRUlJBUnd5QXM2dUw3cHh6WWh4RUUrMzJiM2FlSG1pZlI2dGtsa1M5aGlaQTBld2txR1JKRStINy8rNjM3OEFTVmlLL1BHZWF2cUp5T3pzY2VLaTFzM0JDaVFzaU9kbjFyL1JCZ0lKWUVnQ1VoYm0vOC84L2g0c2FQc3NuVE5ra2lXVUJyVFJ0am1RU2FqdzNVaTNwWjNMWURQRCtYRzJDM0pBL3lLQVM4L3JVNWVOZnVHcVJmNGVOTmdWNFlBbElJZ3hnbEVrV2U2RllwcTEwK3dpM2crL25VZ3ZnUEZjek5yei9Sc1RnVm0vemZiUHVIWmxzdVFFQ3h1eXFCY1F3S0ZCakZnS084QXFQNGJBTjl0Rkp0bk05eFBjYk5qZVhTL3gxd1kveFU1MmY1Vy9YMSs5Y25INFl3S0lhb1JSQWtVa2ovWWxBQWVGLzYyNGZvaUlEQmdCbWdRQmVHQXloQmxqVVBaVW0vbDJkVHZtcHFjQkRVT0hkYlBaV2Q4SnNCQXNHcjR3OC9FRG44Mi9iVVB4NGVoMFlOclFUQnVITzJGalFFQUdCd0swRGVJMzdEcFFWcWRFUlM0Z1pCaHBlVWhXQ2ZMRno3Sjk5YUVCZ3NKQ0h2VUdBZEFQcDRJQUREQ0FQQ0VGTUdwTVo5QVFwVGZRdFFHaExiR1ZCWkZWOEJhcU55UDY4b1RaZ0hOajNNOGtCUGZYVFRDOXQ5MFV1elloeTljaUgwZ3JWbE9jcXlDeXRpc3Zic0VSc0VZenRpem5SMFdDcm1Ua3NKd2JTTks2ZmQxUnZyMjVJOW9MdmN0VW9FYk5PbVhKYnFnWWdQWEVISjgySVVzckNucGt4aDIzRjFyZloyemNSbkpZb1h0YXVCM1ZURmtGWFFnM3VvWllENXFFMGtkakR0b0RvRjFoMmJ1bEdtZXY1SGJZaGJyanRvaFFTUkk0YU5Pa2ZmSWNUK2QzdjZhdHBhWWgzSnZQb1FzenRDY3F2YUJrcHBEU1BjUTNidzNLYUNCbzFmNUNKV1RaRWdXM0xqTG9mWWc1MU1hVmV6cng4eFppdFliUTlLWWVvUmFxUWRWTHdTRWZyS1hMSzFvdENXT0tOZFIvWXdZQWZvbjVZazhPMk1KZlNEMTBkUEdBNVBJSkpRTWthaDB1Z01KaXY2eDREbTdMRWE4eG5yUkdHR0xBZzRzQWxic0EwN3NBdDc2RE9zWEtPM2hJanRJbHBubkZydDFxVzRraDZOaFM4M1AvNkhCL2ZsMVNNQUFBPT0pIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUFVUUFBMEFBQUFBQ0RRQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUU5QUFBQUJ3QUFBQWNoZjV5VTBkRVJVWUFBQVRZQUFBQUhBQUFBQjRBSndBYlQxTXZNZ0FBQWFBQUFBQkpBQUFBWUpBY2dVNWpiV0Z3QUFBQ0lBQUFBRjRBQUFGcVVVeEJaMmRoYzNBQUFBVFFBQUFBQ0FBQUFBZ0FBQUFRWjJ4NVpnQUFBcEFBQUFBeUFBQUFQTDBuOHk5b1pXRmtBQUFCTUFBQUFEQUFBQUEyRmk5M1oyaG9aV0VBQUFGZ0FBQUFIUUFBQUNRT1NnV2FhRzEwZUFBQUFld0FBQUF6QUFBQVZDN1RBUUJzYjJOaEFBQUNnQUFBQUJBQUFBQXNBT1FCQW0xaGVIQUFBQUdBQUFBQUhRQUFBQ0FBV1FBTGJtRnRaUUFBQXNRQUFBRjZBQUFESVl2RC9BZHdiM04wQUFBRVFBQUFBSTRBQUFEc2FwazJvM2phWTJCa1lHQUE0b3Y1bXd6aitXMitNbkN6WHdDS01OemdDQlNCMExmYlFEUTdBeHVJNG1CZ0FsRUFGS1FJUkhqYVkyQmtZR0QzK052Q3dNREJBQUxzREF5TURLaEFGQUEzK3dIM0FBQUFlTnBqWUdSZ1lCQmw0R0JnWWdBQkVNbklBQkp6QVBNWkFBVm1BR1VBQUFCNDJtTmdabEpobk1EQXlzRENLc0t5Z1lHQllScUVadHJEWU1UNEQ4Z0hTbUVIamdVRk9Rd09EQXFxZjlnOS9yWXdNTEI3TU5VQWhSbEJjc3hCck1sQVNvR0JFUUFqOFF0eUFBQUFlTnJqWUdCa0FBR21XUXdNak84Z21CbklaMk5BMEV4QXpOakFBRllKVm4wQVNCc0Q2VkFJRFpiN0F0RUxBZ0FOSWdiOUFIamFZMkJnWUdhQVlCa0dSZ1lRU0FIeUdNRjhGZ1lQSU0zSHdNSEF4TURHb01Dd1FJRkxRVjhoWHZYUC8vOUFjUkNmQWNiLy8vaC95Z1BXK3cvdmI3b2xCalVIQ1RDeU1jQUZHWm1BQkJPNkFvZ1RoZ1pnSVVzWEFFRGNFemNBQUhqYVkyQmdFQ01DeW9FZ0FDWmFBZWQ0Mm1OZ1ltUmdZR0JuWUdOZ1lBWlNESnFNZ29yQ2dvcUNqRUNSWHd3TnJDQUtTUDVtQUFGR0JpUmd5QUFBaS9ZRkJRQUFlTnF0a2MxT3drQVVoVS81TTI1Y0VoY3NaaWNrMEF3bEJKcTZNV3dnSmtBZ1lWL0tBQTJsSmVVbitoWStna3RYdnBLdjRkTFRNcUt5Y0dIc1RaTnY3cHg3ejUwWkFGZDRoWUhqZHcxTHM0RWlIalZuY0lGbnpWbmM0RjF6RGtXanJ6bVBXK05OY3dHbHpJUktJM2ZKbFV5ckVqWlF4YjNtREgyZk5HZlJ4NHZtSEtxRzBKekhnNkUwRjlET2xGQkdCeFVJMUdFekxOVDRTMGFMdVR0c0dBRVV1WWNRSGt5ZzNLbUl1bTFiTlV2S2xyamJiQUlsZXFISG5TNGlTdWRwUWN5U01ZdGRGaVhsQXh6U2JBd2ZNeEs2a1pvSEtoYmpqZXNwTVRpb09QWm56SSs0dWNDZVRWeUtNVktMZmVBUzZ2U1dhVGludVp3enl5L0RjN3ZhZWQrNkthVjBrdWtkUFVrNnlPY2N0WlB2dnh4cWtzcTJsRVc4UnZIak1FTzJGQ2wvenk2cDNORW0wUjlPRlNhZkpkbGRjNFFWZXlhYU9iTUJPMC81Y0NhYTZkOUdneXVieGlyZStsRW9qc2Nkam9XVVIxeEdPeThLRDhtRzJaTE8ybDJwYURjM0EzOXFtVTJ6Mlc1WU52NSt1NzllNlFmR0pZL2hBQUI0Mm0zTnl3ckNNQlFFMER1cFdwLzFBWUk3LzZERWFMUXU2Nk1yZDM1QktVV0tKU2xGdjErcnVlNGNHTTdzaGdSOTgxcVNvbitaTndVSjhpRGdvWVUyT3ZEUlJROTlERERFQ0FIR21HQ0ttZjgwaFpTeC9LaWsvTGxpRmJ0bU42eG10K3lPamRnOUd6dFY0dFJPblJ3WC9Cc2FhdzUxbnQ0TGM3dFdhWllIcC9NbHpLeDUxTFpzNWh0TnJpKzJBQUFBQVFBQi8vOEFEM2phWTJCa1lHRGdBV0l4SUdaaVlBUkNFU0JtQWZNWUFBUjZBRU1BQUFBQkFBQUFBTlh0UmJnQUFBQUEyQWhSRkFBQUFBRFlDTnVHKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbi8qKioqKioqIFBhcmVudCB0aGVtZSB2YXJpYWJsZSBvdmVycmlkZXMgKioqKioqKi9cbi8qIElmIHdlIGFkZCB0aGUgYm9yZGVyIHVzaW5nIGEgcmVndWxhciBDU1MgYm9yZGVyLCBpdCB3b24ndCBsb29rIGdvb2Qgb24gbm9uLXJldGluYSBkZXZpY2VzLFxuICogc2luY2UgaXRzIGVkZ2VzIGNhbiBsb29rIGphZ2dlZCBkdWUgdG8gbGFjayBvZiBhbnRpYWxpYXNpbmcuIEluIHRoaXMgY2FzZSwgd2UgYXJlIHNldmVyYWxcbiAqIGxheWVycyBvZiBib3gtc2hhZG93IHRvIGFkZCB0aGUgYm9yZGVyIHZpc3VhbGx5LCB3aGljaCB3aWxsIHJlbmRlciB0aGUgYm9yZGVyIHNtb290aGVyLiAqL1xuLyogQ2FsY3VsYXRlcyBtYXhpbXVtIHdpZHRoIGZvciBwb3N0IGNvbnRlbnQgKi9cbi8qIE5lc3RlZCBzdWItbWVudSBwYWRkaW5nOiAxMCBsZXZlbHMgZGVlcCAqL1xuLyogRW5zdXJlIGFsbCBmb250IGZhbWlseSBkZWNsYXJhdGlvbnMgY29tZSB3aXRoIG5vbi1sYXRpbiBmYWxsYmFja3MgKi9cbi8qIEJ1aWxkIG91ciBub24tbGF0aW4gZm9udCBzdHlsZXMgKi9cbmJvZHk6bGFuZyhhciksIGJ1dHRvbjpsYW5nKGFyKSxcbmlucHV0OmxhbmcoYXIpLFxuc2VsZWN0OmxhbmcoYXIpLFxub3B0Z3JvdXA6bGFuZyhhciksXG50ZXh0YXJlYTpsYW5nKGFyKSwgLmF1dGhvci1kZXNjcmlwdGlvbiAuYXV0aG9yLWxpbms6bGFuZyhhciksXG4uY29tbWVudC1tZXRhZGF0YTpsYW5nKGFyKSxcbi5jb21tZW50LXJlcGx5LWxpbms6bGFuZyhhciksXG4uY29tbWVudHMtdGl0bGU6bGFuZyhhciksXG4uY29tbWVudC1hdXRob3IgLmZuOmxhbmcoYXIpLFxuLmRpc2N1c3Npb24tbWV0YS1pbmZvOmxhbmcoYXIpLFxuLmVudHJ5LW1ldGE6bGFuZyhhciksXG4uZW50cnktZm9vdGVyOmxhbmcoYXIpLFxuLm1haW4tbmF2aWdhdGlvbjpsYW5nKGFyKSxcbi5uby1jb21tZW50czpsYW5nKGFyKSxcbi5ub3QtZm91bmQgLnBhZ2UtdGl0bGU6bGFuZyhhciksXG4uZXJyb3ItNDA0IC5wYWdlLXRpdGxlOmxhbmcoYXIpLFxuLnBvc3QtbmF2aWdhdGlvbiAucG9zdC10aXRsZTpsYW5nKGFyKSxcbi5wYWdlLWxpbmtzOmxhbmcoYXIpLFxuLnBhZ2UtZGVzY3JpcHRpb246bGFuZyhhciksXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzOmxhbmcoYXIpLFxuLnN0aWNreS1wb3N0OmxhbmcoYXIpLFxuLnNpdGUtdGl0bGU6bGFuZyhhciksXG4uc2l0ZS1pbmZvOmxhbmcoYXIpLFxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6bGFuZyhhciksXG5oMTpsYW5nKGFyKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLm5vLXJlc3VsdHMgaDEucGFnZS10aXRsZTpsYW5nKGFyKSxcbmgyOmxhbmcoYXIpLFxuaDM6bGFuZyhhciksXG5oNDpsYW5nKGFyKSxcbmg1OmxhbmcoYXIpLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWw6bGFuZyhhciksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIGRpdltkYXRhLW5hbWU9c2VhcmNoXSBpbnB1dDpsYW5nKGFyKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAuZmlsdGVyLWhlYWRlcjpsYW5nKGFyKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWNvbCBzcGFuOmxhbmcoYXIpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZTpsYW5nKGFyKSxcbmg2OmxhbmcoYXIpLCAucGFnZS10aXRsZTpsYW5nKGFyKSwgYmxvY2txdW90ZSBjaXRlOmxhbmcoYXIpLCB0YWJsZTpsYW5nKGFyKSwgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmxhbmcoYXIpLFxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQ6bGFuZyhhciksIC5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHk6bGFuZyhhciksXG4uY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keTpsYW5nKGFyKSwgLmNvbW1lbnQtbGlzdCAucGluZ2JhY2sgLmNvbW1lbnQtYm9keSAuY29tbWVudC1lZGl0LWxpbms6bGFuZyhhciksXG4uY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keSAuY29tbWVudC1lZGl0LWxpbms6bGFuZyhhciksIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtbm90ZXM6bGFuZyhhciksXG4uY29tbWVudC1mb3JtIGxhYmVsOmxhbmcoYXIpLCAud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bGFuZyhhciksXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6bGFuZyhhciksXG4ud2lkZ2V0X21ldGEgdWwgbGk6bGFuZyhhciksXG4ud2lkZ2V0X25hdl9tZW51IHVsIGxpOmxhbmcoYXIpLFxuLndpZGdldF9wYWdlcyB1bCBsaTpsYW5nKGFyKSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpOmxhbmcoYXIpLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaTpsYW5nKGFyKSxcbi53aWRnZXRfcnNzIHVsIGxpOmxhbmcoYXIpLCAud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQ6bGFuZyhhciksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFuZyhhciksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXJjaGl2ZXMgbGk6bGFuZyhhciksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMgbGk6bGFuZyhhciksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaTpsYW5nKGFyKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay12ZXJzZTpsYW5nKGFyKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtZHJvcC1jYXA6bGFuZyhhcik6bm90KDpmb2N1cyk6Zmlyc3QtbGV0dGVyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlOmxhbmcoYXIpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0OmxhbmcoYXIpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItdGV4dDpsYW5nKGFyKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgaDI6bGFuZyhhciksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0OmxhbmcoYXIpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItdGV4dDpsYW5nKGFyKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgaDI6bGFuZyhhciksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbjpsYW5nKGFyKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stdmlkZW8gZmlnY2FwdGlvbjpsYW5nKGFyKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbjpsYW5nKGFyKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaW1hZ2UgZmlnY2FwdGlvbjpsYW5nKGFyKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWdjYXB0aW9uOmxhbmcoYXIpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGU6bGFuZyhhciksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmxhbmcoYXIpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LW1ldGE6bGFuZyhhciksIC53cC1jYXB0aW9uLXRleHQ6bGFuZyhhciksIC5nYWxsZXJ5LWNhcHRpb246bGFuZyhhcikge1xuICBmb250LWZhbWlseTogVGFob21hLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5ib2R5OmxhbmcoYXJ5KSwgYnV0dG9uOmxhbmcoYXJ5KSxcbmlucHV0OmxhbmcoYXJ5KSxcbnNlbGVjdDpsYW5nKGFyeSksXG5vcHRncm91cDpsYW5nKGFyeSksXG50ZXh0YXJlYTpsYW5nKGFyeSksIC5hdXRob3ItZGVzY3JpcHRpb24gLmF1dGhvci1saW5rOmxhbmcoYXJ5KSxcbi5jb21tZW50LW1ldGFkYXRhOmxhbmcoYXJ5KSxcbi5jb21tZW50LXJlcGx5LWxpbms6bGFuZyhhcnkpLFxuLmNvbW1lbnRzLXRpdGxlOmxhbmcoYXJ5KSxcbi5jb21tZW50LWF1dGhvciAuZm46bGFuZyhhcnkpLFxuLmRpc2N1c3Npb24tbWV0YS1pbmZvOmxhbmcoYXJ5KSxcbi5lbnRyeS1tZXRhOmxhbmcoYXJ5KSxcbi5lbnRyeS1mb290ZXI6bGFuZyhhcnkpLFxuLm1haW4tbmF2aWdhdGlvbjpsYW5nKGFyeSksXG4ubm8tY29tbWVudHM6bGFuZyhhcnkpLFxuLm5vdC1mb3VuZCAucGFnZS10aXRsZTpsYW5nKGFyeSksXG4uZXJyb3ItNDA0IC5wYWdlLXRpdGxlOmxhbmcoYXJ5KSxcbi5wb3N0LW5hdmlnYXRpb24gLnBvc3QtdGl0bGU6bGFuZyhhcnkpLFxuLnBhZ2UtbGlua3M6bGFuZyhhcnkpLFxuLnBhZ2UtZGVzY3JpcHRpb246bGFuZyhhcnkpLFxuLnBhZ2luYXRpb24gLm5hdi1saW5rczpsYW5nKGFyeSksXG4uc3RpY2t5LXBvc3Q6bGFuZyhhcnkpLFxuLnNpdGUtdGl0bGU6bGFuZyhhcnkpLFxuLnNpdGUtaW5mbzpsYW5nKGFyeSksXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpsYW5nKGFyeSksXG5oMTpsYW5nKGFyeSksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5uby1yZXN1bHRzIGgxLnBhZ2UtdGl0bGU6bGFuZyhhcnkpLFxuaDI6bGFuZyhhcnkpLFxuaDM6bGFuZyhhcnkpLFxuaDQ6bGFuZyhhcnkpLFxuaDU6bGFuZyhhcnkpLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWw6bGFuZyhhcnkpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciBkaXZbZGF0YS1uYW1lPXNlYXJjaF0gaW5wdXQ6bGFuZyhhcnkpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmlsdGVycy13cmFwIC5maWx0ZXItaGVhZGVyOmxhbmcoYXJ5KSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWNvbCBzcGFuOmxhbmcoYXJ5KSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWU6bGFuZyhhcnkpLFxuaDY6bGFuZyhhcnkpLCAucGFnZS10aXRsZTpsYW5nKGFyeSksIGJsb2NrcXVvdGUgY2l0ZTpsYW5nKGFyeSksIHRhYmxlOmxhbmcoYXJ5KSwgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmxhbmcoYXJ5KSxcbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0OmxhbmcoYXJ5KSwgLmNvbW1lbnQtbGlzdCAucGluZ2JhY2sgLmNvbW1lbnQtYm9keTpsYW5nKGFyeSksXG4uY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keTpsYW5nKGFyeSksIC5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtZWRpdC1saW5rOmxhbmcoYXJ5KSxcbi5jb21tZW50LWxpc3QgLnRyYWNrYmFjayAuY29tbWVudC1ib2R5IC5jb21tZW50LWVkaXQtbGluazpsYW5nKGFyeSksIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtbm90ZXM6bGFuZyhhcnkpLFxuLmNvbW1lbnQtZm9ybSBsYWJlbDpsYW5nKGFyeSksIC53aWRnZXRfYXJjaGl2ZSB1bCBsaTpsYW5nKGFyeSksXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6bGFuZyhhcnkpLFxuLndpZGdldF9tZXRhIHVsIGxpOmxhbmcoYXJ5KSxcbi53aWRnZXRfbmF2X21lbnUgdWwgbGk6bGFuZyhhcnkpLFxuLndpZGdldF9wYWdlcyB1bCBsaTpsYW5nKGFyeSksXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaTpsYW5nKGFyeSksXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpOmxhbmcoYXJ5KSxcbi53aWRnZXRfcnNzIHVsIGxpOmxhbmcoYXJ5KSwgLndpZGdldF90YWdfY2xvdWQgLnRhZ2Nsb3VkOmxhbmcoYXJ5KSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYW5nKGFyeSksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXJjaGl2ZXMgbGk6bGFuZyhhcnkpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jYXRlZ29yaWVzIGxpOmxhbmcoYXJ5KSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpOmxhbmcoYXJ5KSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay12ZXJzZTpsYW5nKGFyeSksIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWRyb3AtY2FwOmxhbmcoYXJ5KTpub3QoOmZvY3VzKTpmaXJzdC1sZXR0ZXIsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIGNpdGU6bGFuZyhhcnkpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0OmxhbmcoYXJ5KSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLXRleHQ6bGFuZyhhcnkpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSBoMjpsYW5nKGFyeSksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0OmxhbmcoYXJ5KSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLXRleHQ6bGFuZyhhcnkpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciBoMjpsYW5nKGFyeSksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbjpsYW5nKGFyeSksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvIGZpZ2NhcHRpb246bGFuZyhhcnkpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uOmxhbmcoYXJ5KSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaW1hZ2UgZmlnY2FwdGlvbjpsYW5nKGFyeSksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gZmlnY2FwdGlvbjpsYW5nKGFyeSksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZTpsYW5nKGFyeSksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmxhbmcoYXJ5KSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtY29tbWVudHMgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1tZXRhOmxhbmcoYXJ5KSwgLndwLWNhcHRpb24tdGV4dDpsYW5nKGFyeSksIC5nYWxsZXJ5LWNhcHRpb246bGFuZyhhcnkpIHtcbiAgZm9udC1mYW1pbHk6IFRhaG9tYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuYm9keTpsYW5nKGF6YiksIGJ1dHRvbjpsYW5nKGF6YiksXG5pbnB1dDpsYW5nKGF6YiksXG5zZWxlY3Q6bGFuZyhhemIpLFxub3B0Z3JvdXA6bGFuZyhhemIpLFxudGV4dGFyZWE6bGFuZyhhemIpLCAuYXV0aG9yLWRlc2NyaXB0aW9uIC5hdXRob3ItbGluazpsYW5nKGF6YiksXG4uY29tbWVudC1tZXRhZGF0YTpsYW5nKGF6YiksXG4uY29tbWVudC1yZXBseS1saW5rOmxhbmcoYXpiKSxcbi5jb21tZW50cy10aXRsZTpsYW5nKGF6YiksXG4uY29tbWVudC1hdXRob3IgLmZuOmxhbmcoYXpiKSxcbi5kaXNjdXNzaW9uLW1ldGEtaW5mbzpsYW5nKGF6YiksXG4uZW50cnktbWV0YTpsYW5nKGF6YiksXG4uZW50cnktZm9vdGVyOmxhbmcoYXpiKSxcbi5tYWluLW5hdmlnYXRpb246bGFuZyhhemIpLFxuLm5vLWNvbW1lbnRzOmxhbmcoYXpiKSxcbi5ub3QtZm91bmQgLnBhZ2UtdGl0bGU6bGFuZyhhemIpLFxuLmVycm9yLTQwNCAucGFnZS10aXRsZTpsYW5nKGF6YiksXG4ucG9zdC1uYXZpZ2F0aW9uIC5wb3N0LXRpdGxlOmxhbmcoYXpiKSxcbi5wYWdlLWxpbmtzOmxhbmcoYXpiKSxcbi5wYWdlLWRlc2NyaXB0aW9uOmxhbmcoYXpiKSxcbi5wYWdpbmF0aW9uIC5uYXYtbGlua3M6bGFuZyhhemIpLFxuLnN0aWNreS1wb3N0OmxhbmcoYXpiKSxcbi5zaXRlLXRpdGxlOmxhbmcoYXpiKSxcbi5zaXRlLWluZm86bGFuZyhhemIpLFxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6bGFuZyhhemIpLFxuaDE6bGFuZyhhemIpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAubm8tcmVzdWx0cyBoMS5wYWdlLXRpdGxlOmxhbmcoYXpiKSxcbmgyOmxhbmcoYXpiKSxcbmgzOmxhbmcoYXpiKSxcbmg0OmxhbmcoYXpiKSxcbmg1OmxhbmcoYXpiKSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGxhYmVsOmxhbmcoYXpiKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgZGl2W2RhdGEtbmFtZT1zZWFyY2hdIGlucHV0OmxhbmcoYXpiKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAuZmlsdGVyLWhlYWRlcjpsYW5nKGF6YiksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb2wgc3BhbjpsYW5nKGF6YiksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXNlbGVjdGlvbnMgLmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlOmxhbmcoYXpiKSxcbmg2OmxhbmcoYXpiKSwgLnBhZ2UtdGl0bGU6bGFuZyhhemIpLCBibG9ja3F1b3RlIGNpdGU6bGFuZyhhemIpLCB0YWJsZTpsYW5nKGF6YiksIC5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91czpsYW5nKGF6YiksXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dDpsYW5nKGF6YiksIC5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHk6bGFuZyhhemIpLFxuLmNvbW1lbnQtbGlzdCAudHJhY2tiYWNrIC5jb21tZW50LWJvZHk6bGFuZyhhemIpLCAuY29tbWVudC1saXN0IC5waW5nYmFjayAuY29tbWVudC1ib2R5IC5jb21tZW50LWVkaXQtbGluazpsYW5nKGF6YiksXG4uY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keSAuY29tbWVudC1lZGl0LWxpbms6bGFuZyhhemIpLCAuY29tbWVudC1mb3JtIC5jb21tZW50LW5vdGVzOmxhbmcoYXpiKSxcbi5jb21tZW50LWZvcm0gbGFiZWw6bGFuZyhhemIpLCAud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bGFuZyhhemIpLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmxhbmcoYXpiKSxcbi53aWRnZXRfbWV0YSB1bCBsaTpsYW5nKGF6YiksXG4ud2lkZ2V0X25hdl9tZW51IHVsIGxpOmxhbmcoYXpiKSxcbi53aWRnZXRfcGFnZXMgdWwgbGk6bGFuZyhhemIpLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGk6bGFuZyhhemIpLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaTpsYW5nKGF6YiksXG4ud2lkZ2V0X3JzcyB1bCBsaTpsYW5nKGF6YiksIC53aWRnZXRfdGFnX2Nsb3VkIC50YWdjbG91ZDpsYW5nKGF6YiksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFuZyhhemIpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWFyY2hpdmVzIGxpOmxhbmcoYXpiKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY2F0ZWdvcmllcyBsaTpsYW5nKGF6YiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaTpsYW5nKGF6YiksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stdmVyc2U6bGFuZyhhemIpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1kcm9wLWNhcDpsYW5nKGF6Yik6bm90KDpmb2N1cyk6Zmlyc3QtbGV0dGVyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlOmxhbmcoYXpiKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dDpsYW5nKGF6YiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci10ZXh0OmxhbmcoYXpiKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgaDI6bGFuZyhhemIpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dDpsYW5nKGF6YiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci10ZXh0OmxhbmcoYXpiKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgaDI6bGFuZyhhemIpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb246bGFuZyhhemIpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay12aWRlbyBmaWdjYXB0aW9uOmxhbmcoYXpiKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbjpsYW5nKGF6YiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlIGZpZ2NhcHRpb246bGFuZyhhemIpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGZpZ2NhcHRpb246bGFuZyhhemIpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGU6bGFuZyhhemIpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpsYW5nKGF6YiksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtbWV0YTpsYW5nKGF6YiksIC53cC1jYXB0aW9uLXRleHQ6bGFuZyhhemIpLCAuZ2FsbGVyeS1jYXB0aW9uOmxhbmcoYXpiKSB7XG4gIGZvbnQtZmFtaWx5OiBUYWhvbWEsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHk6bGFuZyhja2IpLCBidXR0b246bGFuZyhja2IpLFxuaW5wdXQ6bGFuZyhja2IpLFxuc2VsZWN0OmxhbmcoY2tiKSxcbm9wdGdyb3VwOmxhbmcoY2tiKSxcbnRleHRhcmVhOmxhbmcoY2tiKSwgLmF1dGhvci1kZXNjcmlwdGlvbiAuYXV0aG9yLWxpbms6bGFuZyhja2IpLFxuLmNvbW1lbnQtbWV0YWRhdGE6bGFuZyhja2IpLFxuLmNvbW1lbnQtcmVwbHktbGluazpsYW5nKGNrYiksXG4uY29tbWVudHMtdGl0bGU6bGFuZyhja2IpLFxuLmNvbW1lbnQtYXV0aG9yIC5mbjpsYW5nKGNrYiksXG4uZGlzY3Vzc2lvbi1tZXRhLWluZm86bGFuZyhja2IpLFxuLmVudHJ5LW1ldGE6bGFuZyhja2IpLFxuLmVudHJ5LWZvb3RlcjpsYW5nKGNrYiksXG4ubWFpbi1uYXZpZ2F0aW9uOmxhbmcoY2tiKSxcbi5uby1jb21tZW50czpsYW5nKGNrYiksXG4ubm90LWZvdW5kIC5wYWdlLXRpdGxlOmxhbmcoY2tiKSxcbi5lcnJvci00MDQgLnBhZ2UtdGl0bGU6bGFuZyhja2IpLFxuLnBvc3QtbmF2aWdhdGlvbiAucG9zdC10aXRsZTpsYW5nKGNrYiksXG4ucGFnZS1saW5rczpsYW5nKGNrYiksXG4ucGFnZS1kZXNjcmlwdGlvbjpsYW5nKGNrYiksXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzOmxhbmcoY2tiKSxcbi5zdGlja3ktcG9zdDpsYW5nKGNrYiksXG4uc2l0ZS10aXRsZTpsYW5nKGNrYiksXG4uc2l0ZS1pbmZvOmxhbmcoY2tiKSxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmxhbmcoY2tiKSxcbmgxOmxhbmcoY2tiKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLm5vLXJlc3VsdHMgaDEucGFnZS10aXRsZTpsYW5nKGNrYiksXG5oMjpsYW5nKGNrYiksXG5oMzpsYW5nKGNrYiksXG5oNDpsYW5nKGNrYiksXG5oNTpsYW5nKGNrYiksIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbDpsYW5nKGNrYiksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIGRpdltkYXRhLW5hbWU9c2VhcmNoXSBpbnB1dDpsYW5nKGNrYiksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAgLmZpbHRlci1oZWFkZXI6bGFuZyhja2IpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29sIHNwYW46bGFuZyhja2IpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZTpsYW5nKGNrYiksXG5oNjpsYW5nKGNrYiksIC5wYWdlLXRpdGxlOmxhbmcoY2tiKSwgYmxvY2txdW90ZSBjaXRlOmxhbmcoY2tiKSwgdGFibGU6bGFuZyhja2IpLCAuY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6bGFuZyhja2IpLFxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQ6bGFuZyhja2IpLCAuY29tbWVudC1saXN0IC5waW5nYmFjayAuY29tbWVudC1ib2R5OmxhbmcoY2tiKSxcbi5jb21tZW50LWxpc3QgLnRyYWNrYmFjayAuY29tbWVudC1ib2R5OmxhbmcoY2tiKSwgLmNvbW1lbnQtbGlzdCAucGluZ2JhY2sgLmNvbW1lbnQtYm9keSAuY29tbWVudC1lZGl0LWxpbms6bGFuZyhja2IpLFxuLmNvbW1lbnQtbGlzdCAudHJhY2tiYWNrIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtZWRpdC1saW5rOmxhbmcoY2tiKSwgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1ub3RlczpsYW5nKGNrYiksXG4uY29tbWVudC1mb3JtIGxhYmVsOmxhbmcoY2tiKSwgLndpZGdldF9hcmNoaXZlIHVsIGxpOmxhbmcoY2tiKSxcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTpsYW5nKGNrYiksXG4ud2lkZ2V0X21ldGEgdWwgbGk6bGFuZyhja2IpLFxuLndpZGdldF9uYXZfbWVudSB1bCBsaTpsYW5nKGNrYiksXG4ud2lkZ2V0X3BhZ2VzIHVsIGxpOmxhbmcoY2tiKSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpOmxhbmcoY2tiKSxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGk6bGFuZyhja2IpLFxuLndpZGdldF9yc3MgdWwgbGk6bGFuZyhja2IpLCAud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQ6bGFuZyhja2IpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhbmcoY2tiKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hcmNoaXZlcyBsaTpsYW5nKGNrYiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMgbGk6bGFuZyhja2IpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGk6bGFuZyhja2IpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXZlcnNlOmxhbmcoY2tiKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtZHJvcC1jYXA6bGFuZyhja2IpOm5vdCg6Zm9jdXMpOmZpcnN0LWxldHRlciwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgY2l0ZTpsYW5nKGNrYiksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQ6bGFuZyhja2IpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItdGV4dDpsYW5nKGNrYiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIGgyOmxhbmcoY2tiKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQ6bGFuZyhja2IpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItdGV4dDpsYW5nKGNrYiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIGgyOmxhbmcoY2tiKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uOmxhbmcoY2tiKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stdmlkZW8gZmlnY2FwdGlvbjpsYW5nKGNrYiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb246bGFuZyhja2IpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSBmaWdjYXB0aW9uOmxhbmcoY2tiKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWdjYXB0aW9uOmxhbmcoY2tiKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1maWxlOmxhbmcoY2tiKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b246bGFuZyhja2IpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LW1ldGE6bGFuZyhja2IpLCAud3AtY2FwdGlvbi10ZXh0OmxhbmcoY2tiKSwgLmdhbGxlcnktY2FwdGlvbjpsYW5nKGNrYikge1xuICBmb250LWZhbWlseTogVGFob21hLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5ib2R5OmxhbmcoZmEtSVIpLCBidXR0b246bGFuZyhmYS1JUiksXG5pbnB1dDpsYW5nKGZhLUlSKSxcbnNlbGVjdDpsYW5nKGZhLUlSKSxcbm9wdGdyb3VwOmxhbmcoZmEtSVIpLFxudGV4dGFyZWE6bGFuZyhmYS1JUiksIC5hdXRob3ItZGVzY3JpcHRpb24gLmF1dGhvci1saW5rOmxhbmcoZmEtSVIpLFxuLmNvbW1lbnQtbWV0YWRhdGE6bGFuZyhmYS1JUiksXG4uY29tbWVudC1yZXBseS1saW5rOmxhbmcoZmEtSVIpLFxuLmNvbW1lbnRzLXRpdGxlOmxhbmcoZmEtSVIpLFxuLmNvbW1lbnQtYXV0aG9yIC5mbjpsYW5nKGZhLUlSKSxcbi5kaXNjdXNzaW9uLW1ldGEtaW5mbzpsYW5nKGZhLUlSKSxcbi5lbnRyeS1tZXRhOmxhbmcoZmEtSVIpLFxuLmVudHJ5LWZvb3RlcjpsYW5nKGZhLUlSKSxcbi5tYWluLW5hdmlnYXRpb246bGFuZyhmYS1JUiksXG4ubm8tY29tbWVudHM6bGFuZyhmYS1JUiksXG4ubm90LWZvdW5kIC5wYWdlLXRpdGxlOmxhbmcoZmEtSVIpLFxuLmVycm9yLTQwNCAucGFnZS10aXRsZTpsYW5nKGZhLUlSKSxcbi5wb3N0LW5hdmlnYXRpb24gLnBvc3QtdGl0bGU6bGFuZyhmYS1JUiksXG4ucGFnZS1saW5rczpsYW5nKGZhLUlSKSxcbi5wYWdlLWRlc2NyaXB0aW9uOmxhbmcoZmEtSVIpLFxuLnBhZ2luYXRpb24gLm5hdi1saW5rczpsYW5nKGZhLUlSKSxcbi5zdGlja3ktcG9zdDpsYW5nKGZhLUlSKSxcbi5zaXRlLXRpdGxlOmxhbmcoZmEtSVIpLFxuLnNpdGUtaW5mbzpsYW5nKGZhLUlSKSxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmxhbmcoZmEtSVIpLFxuaDE6bGFuZyhmYS1JUiksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5uby1yZXN1bHRzIGgxLnBhZ2UtdGl0bGU6bGFuZyhmYS1JUiksXG5oMjpsYW5nKGZhLUlSKSxcbmgzOmxhbmcoZmEtSVIpLFxuaDQ6bGFuZyhmYS1JUiksXG5oNTpsYW5nKGZhLUlSKSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGxhYmVsOmxhbmcoZmEtSVIpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciBkaXZbZGF0YS1uYW1lPXNlYXJjaF0gaW5wdXQ6bGFuZyhmYS1JUiksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAgLmZpbHRlci1oZWFkZXI6bGFuZyhmYS1JUiksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb2wgc3BhbjpsYW5nKGZhLUlSKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWU6bGFuZyhmYS1JUiksXG5oNjpsYW5nKGZhLUlSKSwgLnBhZ2UtdGl0bGU6bGFuZyhmYS1JUiksIGJsb2NrcXVvdGUgY2l0ZTpsYW5nKGZhLUlSKSwgdGFibGU6bGFuZyhmYS1JUiksIC5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91czpsYW5nKGZhLUlSKSxcbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0OmxhbmcoZmEtSVIpLCAuY29tbWVudC1saXN0IC5waW5nYmFjayAuY29tbWVudC1ib2R5OmxhbmcoZmEtSVIpLFxuLmNvbW1lbnQtbGlzdCAudHJhY2tiYWNrIC5jb21tZW50LWJvZHk6bGFuZyhmYS1JUiksIC5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtZWRpdC1saW5rOmxhbmcoZmEtSVIpLFxuLmNvbW1lbnQtbGlzdCAudHJhY2tiYWNrIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtZWRpdC1saW5rOmxhbmcoZmEtSVIpLCAuY29tbWVudC1mb3JtIC5jb21tZW50LW5vdGVzOmxhbmcoZmEtSVIpLFxuLmNvbW1lbnQtZm9ybSBsYWJlbDpsYW5nKGZhLUlSKSwgLndpZGdldF9hcmNoaXZlIHVsIGxpOmxhbmcoZmEtSVIpLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmxhbmcoZmEtSVIpLFxuLndpZGdldF9tZXRhIHVsIGxpOmxhbmcoZmEtSVIpLFxuLndpZGdldF9uYXZfbWVudSB1bCBsaTpsYW5nKGZhLUlSKSxcbi53aWRnZXRfcGFnZXMgdWwgbGk6bGFuZyhmYS1JUiksXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaTpsYW5nKGZhLUlSKSxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGk6bGFuZyhmYS1JUiksXG4ud2lkZ2V0X3JzcyB1bCBsaTpsYW5nKGZhLUlSKSwgLndpZGdldF90YWdfY2xvdWQgLnRhZ2Nsb3VkOmxhbmcoZmEtSVIpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhbmcoZmEtSVIpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWFyY2hpdmVzIGxpOmxhbmcoZmEtSVIpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jYXRlZ29yaWVzIGxpOmxhbmcoZmEtSVIpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGk6bGFuZyhmYS1JUiksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stdmVyc2U6bGFuZyhmYS1JUiksIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWRyb3AtY2FwOmxhbmcoZmEtSVIpOm5vdCg6Zm9jdXMpOmZpcnN0LWxldHRlciwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgY2l0ZTpsYW5nKGZhLUlSKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dDpsYW5nKGZhLUlSKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLXRleHQ6bGFuZyhmYS1JUiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIGgyOmxhbmcoZmEtSVIpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dDpsYW5nKGZhLUlSKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLXRleHQ6bGFuZyhmYS1JUiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIGgyOmxhbmcoZmEtSVIpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb246bGFuZyhmYS1JUiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvIGZpZ2NhcHRpb246bGFuZyhmYS1JUiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb246bGFuZyhmYS1JUiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlIGZpZ2NhcHRpb246bGFuZyhmYS1JUiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gZmlnY2FwdGlvbjpsYW5nKGZhLUlSKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1maWxlOmxhbmcoZmEtSVIpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpsYW5nKGZhLUlSKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtY29tbWVudHMgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1tZXRhOmxhbmcoZmEtSVIpLCAud3AtY2FwdGlvbi10ZXh0OmxhbmcoZmEtSVIpLCAuZ2FsbGVyeS1jYXB0aW9uOmxhbmcoZmEtSVIpIHtcbiAgZm9udC1mYW1pbHk6IFRhaG9tYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuYm9keTpsYW5nKGhheiksIGJ1dHRvbjpsYW5nKGhheiksXG5pbnB1dDpsYW5nKGhheiksXG5zZWxlY3Q6bGFuZyhoYXopLFxub3B0Z3JvdXA6bGFuZyhoYXopLFxudGV4dGFyZWE6bGFuZyhoYXopLCAuYXV0aG9yLWRlc2NyaXB0aW9uIC5hdXRob3ItbGluazpsYW5nKGhheiksXG4uY29tbWVudC1tZXRhZGF0YTpsYW5nKGhheiksXG4uY29tbWVudC1yZXBseS1saW5rOmxhbmcoaGF6KSxcbi5jb21tZW50cy10aXRsZTpsYW5nKGhheiksXG4uY29tbWVudC1hdXRob3IgLmZuOmxhbmcoaGF6KSxcbi5kaXNjdXNzaW9uLW1ldGEtaW5mbzpsYW5nKGhheiksXG4uZW50cnktbWV0YTpsYW5nKGhheiksXG4uZW50cnktZm9vdGVyOmxhbmcoaGF6KSxcbi5tYWluLW5hdmlnYXRpb246bGFuZyhoYXopLFxuLm5vLWNvbW1lbnRzOmxhbmcoaGF6KSxcbi5ub3QtZm91bmQgLnBhZ2UtdGl0bGU6bGFuZyhoYXopLFxuLmVycm9yLTQwNCAucGFnZS10aXRsZTpsYW5nKGhheiksXG4ucG9zdC1uYXZpZ2F0aW9uIC5wb3N0LXRpdGxlOmxhbmcoaGF6KSxcbi5wYWdlLWxpbmtzOmxhbmcoaGF6KSxcbi5wYWdlLWRlc2NyaXB0aW9uOmxhbmcoaGF6KSxcbi5wYWdpbmF0aW9uIC5uYXYtbGlua3M6bGFuZyhoYXopLFxuLnN0aWNreS1wb3N0OmxhbmcoaGF6KSxcbi5zaXRlLXRpdGxlOmxhbmcoaGF6KSxcbi5zaXRlLWluZm86bGFuZyhoYXopLFxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6bGFuZyhoYXopLFxuaDE6bGFuZyhoYXopLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAubm8tcmVzdWx0cyBoMS5wYWdlLXRpdGxlOmxhbmcoaGF6KSxcbmgyOmxhbmcoaGF6KSxcbmgzOmxhbmcoaGF6KSxcbmg0OmxhbmcoaGF6KSxcbmg1OmxhbmcoaGF6KSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGxhYmVsOmxhbmcoaGF6KSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgZGl2W2RhdGEtbmFtZT1zZWFyY2hdIGlucHV0OmxhbmcoaGF6KSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAuZmlsdGVyLWhlYWRlcjpsYW5nKGhheiksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb2wgc3BhbjpsYW5nKGhheiksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXNlbGVjdGlvbnMgLmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlOmxhbmcoaGF6KSxcbmg2OmxhbmcoaGF6KSwgLnBhZ2UtdGl0bGU6bGFuZyhoYXopLCBibG9ja3F1b3RlIGNpdGU6bGFuZyhoYXopLCB0YWJsZTpsYW5nKGhheiksIC5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91czpsYW5nKGhheiksXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dDpsYW5nKGhheiksIC5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHk6bGFuZyhoYXopLFxuLmNvbW1lbnQtbGlzdCAudHJhY2tiYWNrIC5jb21tZW50LWJvZHk6bGFuZyhoYXopLCAuY29tbWVudC1saXN0IC5waW5nYmFjayAuY29tbWVudC1ib2R5IC5jb21tZW50LWVkaXQtbGluazpsYW5nKGhheiksXG4uY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keSAuY29tbWVudC1lZGl0LWxpbms6bGFuZyhoYXopLCAuY29tbWVudC1mb3JtIC5jb21tZW50LW5vdGVzOmxhbmcoaGF6KSxcbi5jb21tZW50LWZvcm0gbGFiZWw6bGFuZyhoYXopLCAud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bGFuZyhoYXopLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmxhbmcoaGF6KSxcbi53aWRnZXRfbWV0YSB1bCBsaTpsYW5nKGhheiksXG4ud2lkZ2V0X25hdl9tZW51IHVsIGxpOmxhbmcoaGF6KSxcbi53aWRnZXRfcGFnZXMgdWwgbGk6bGFuZyhoYXopLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGk6bGFuZyhoYXopLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaTpsYW5nKGhheiksXG4ud2lkZ2V0X3JzcyB1bCBsaTpsYW5nKGhheiksIC53aWRnZXRfdGFnX2Nsb3VkIC50YWdjbG91ZDpsYW5nKGhheiksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFuZyhoYXopLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWFyY2hpdmVzIGxpOmxhbmcoaGF6KSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY2F0ZWdvcmllcyBsaTpsYW5nKGhheiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaTpsYW5nKGhheiksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stdmVyc2U6bGFuZyhoYXopLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1kcm9wLWNhcDpsYW5nKGhheik6bm90KDpmb2N1cyk6Zmlyc3QtbGV0dGVyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlOmxhbmcoaGF6KSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dDpsYW5nKGhheiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci10ZXh0OmxhbmcoaGF6KSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgaDI6bGFuZyhoYXopLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dDpsYW5nKGhheiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci10ZXh0OmxhbmcoaGF6KSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgaDI6bGFuZyhoYXopLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb246bGFuZyhoYXopLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay12aWRlbyBmaWdjYXB0aW9uOmxhbmcoaGF6KSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbjpsYW5nKGhheiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlIGZpZ2NhcHRpb246bGFuZyhoYXopLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGZpZ2NhcHRpb246bGFuZyhoYXopLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGU6bGFuZyhoYXopLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpsYW5nKGhheiksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtbWV0YTpsYW5nKGhheiksIC53cC1jYXB0aW9uLXRleHQ6bGFuZyhoYXopLCAuZ2FsbGVyeS1jYXB0aW9uOmxhbmcoaGF6KSB7XG4gIGZvbnQtZmFtaWx5OiBUYWhvbWEsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHk6bGFuZyhwcyksIGJ1dHRvbjpsYW5nKHBzKSxcbmlucHV0OmxhbmcocHMpLFxuc2VsZWN0OmxhbmcocHMpLFxub3B0Z3JvdXA6bGFuZyhwcyksXG50ZXh0YXJlYTpsYW5nKHBzKSwgLmF1dGhvci1kZXNjcmlwdGlvbiAuYXV0aG9yLWxpbms6bGFuZyhwcyksXG4uY29tbWVudC1tZXRhZGF0YTpsYW5nKHBzKSxcbi5jb21tZW50LXJlcGx5LWxpbms6bGFuZyhwcyksXG4uY29tbWVudHMtdGl0bGU6bGFuZyhwcyksXG4uY29tbWVudC1hdXRob3IgLmZuOmxhbmcocHMpLFxuLmRpc2N1c3Npb24tbWV0YS1pbmZvOmxhbmcocHMpLFxuLmVudHJ5LW1ldGE6bGFuZyhwcyksXG4uZW50cnktZm9vdGVyOmxhbmcocHMpLFxuLm1haW4tbmF2aWdhdGlvbjpsYW5nKHBzKSxcbi5uby1jb21tZW50czpsYW5nKHBzKSxcbi5ub3QtZm91bmQgLnBhZ2UtdGl0bGU6bGFuZyhwcyksXG4uZXJyb3ItNDA0IC5wYWdlLXRpdGxlOmxhbmcocHMpLFxuLnBvc3QtbmF2aWdhdGlvbiAucG9zdC10aXRsZTpsYW5nKHBzKSxcbi5wYWdlLWxpbmtzOmxhbmcocHMpLFxuLnBhZ2UtZGVzY3JpcHRpb246bGFuZyhwcyksXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzOmxhbmcocHMpLFxuLnN0aWNreS1wb3N0OmxhbmcocHMpLFxuLnNpdGUtdGl0bGU6bGFuZyhwcyksXG4uc2l0ZS1pbmZvOmxhbmcocHMpLFxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6bGFuZyhwcyksXG5oMTpsYW5nKHBzKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLm5vLXJlc3VsdHMgaDEucGFnZS10aXRsZTpsYW5nKHBzKSxcbmgyOmxhbmcocHMpLFxuaDM6bGFuZyhwcyksXG5oNDpsYW5nKHBzKSxcbmg1OmxhbmcocHMpLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWw6bGFuZyhwcyksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIGRpdltkYXRhLW5hbWU9c2VhcmNoXSBpbnB1dDpsYW5nKHBzKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAuZmlsdGVyLWhlYWRlcjpsYW5nKHBzKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWNvbCBzcGFuOmxhbmcocHMpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZTpsYW5nKHBzKSxcbmg2OmxhbmcocHMpLCAucGFnZS10aXRsZTpsYW5nKHBzKSwgYmxvY2txdW90ZSBjaXRlOmxhbmcocHMpLCB0YWJsZTpsYW5nKHBzKSwgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmxhbmcocHMpLFxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQ6bGFuZyhwcyksIC5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHk6bGFuZyhwcyksXG4uY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keTpsYW5nKHBzKSwgLmNvbW1lbnQtbGlzdCAucGluZ2JhY2sgLmNvbW1lbnQtYm9keSAuY29tbWVudC1lZGl0LWxpbms6bGFuZyhwcyksXG4uY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keSAuY29tbWVudC1lZGl0LWxpbms6bGFuZyhwcyksIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtbm90ZXM6bGFuZyhwcyksXG4uY29tbWVudC1mb3JtIGxhYmVsOmxhbmcocHMpLCAud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bGFuZyhwcyksXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6bGFuZyhwcyksXG4ud2lkZ2V0X21ldGEgdWwgbGk6bGFuZyhwcyksXG4ud2lkZ2V0X25hdl9tZW51IHVsIGxpOmxhbmcocHMpLFxuLndpZGdldF9wYWdlcyB1bCBsaTpsYW5nKHBzKSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpOmxhbmcocHMpLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaTpsYW5nKHBzKSxcbi53aWRnZXRfcnNzIHVsIGxpOmxhbmcocHMpLCAud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQ6bGFuZyhwcyksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFuZyhwcyksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXJjaGl2ZXMgbGk6bGFuZyhwcyksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMgbGk6bGFuZyhwcyksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaTpsYW5nKHBzKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay12ZXJzZTpsYW5nKHBzKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtZHJvcC1jYXA6bGFuZyhwcyk6bm90KDpmb2N1cyk6Zmlyc3QtbGV0dGVyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlOmxhbmcocHMpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0OmxhbmcocHMpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItdGV4dDpsYW5nKHBzKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgaDI6bGFuZyhwcyksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0OmxhbmcocHMpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItdGV4dDpsYW5nKHBzKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgaDI6bGFuZyhwcyksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbjpsYW5nKHBzKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stdmlkZW8gZmlnY2FwdGlvbjpsYW5nKHBzKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbjpsYW5nKHBzKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaW1hZ2UgZmlnY2FwdGlvbjpsYW5nKHBzKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWdjYXB0aW9uOmxhbmcocHMpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGU6bGFuZyhwcyksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmxhbmcocHMpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LW1ldGE6bGFuZyhwcyksIC53cC1jYXB0aW9uLXRleHQ6bGFuZyhwcyksIC5nYWxsZXJ5LWNhcHRpb246bGFuZyhwcykge1xuICBmb250LWZhbWlseTogVGFob21hLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5ib2R5OmxhbmcoYmUpLCBidXR0b246bGFuZyhiZSksXG5pbnB1dDpsYW5nKGJlKSxcbnNlbGVjdDpsYW5nKGJlKSxcbm9wdGdyb3VwOmxhbmcoYmUpLFxudGV4dGFyZWE6bGFuZyhiZSksIC5hdXRob3ItZGVzY3JpcHRpb24gLmF1dGhvci1saW5rOmxhbmcoYmUpLFxuLmNvbW1lbnQtbWV0YWRhdGE6bGFuZyhiZSksXG4uY29tbWVudC1yZXBseS1saW5rOmxhbmcoYmUpLFxuLmNvbW1lbnRzLXRpdGxlOmxhbmcoYmUpLFxuLmNvbW1lbnQtYXV0aG9yIC5mbjpsYW5nKGJlKSxcbi5kaXNjdXNzaW9uLW1ldGEtaW5mbzpsYW5nKGJlKSxcbi5lbnRyeS1tZXRhOmxhbmcoYmUpLFxuLmVudHJ5LWZvb3RlcjpsYW5nKGJlKSxcbi5tYWluLW5hdmlnYXRpb246bGFuZyhiZSksXG4ubm8tY29tbWVudHM6bGFuZyhiZSksXG4ubm90LWZvdW5kIC5wYWdlLXRpdGxlOmxhbmcoYmUpLFxuLmVycm9yLTQwNCAucGFnZS10aXRsZTpsYW5nKGJlKSxcbi5wb3N0LW5hdmlnYXRpb24gLnBvc3QtdGl0bGU6bGFuZyhiZSksXG4ucGFnZS1saW5rczpsYW5nKGJlKSxcbi5wYWdlLWRlc2NyaXB0aW9uOmxhbmcoYmUpLFxuLnBhZ2luYXRpb24gLm5hdi1saW5rczpsYW5nKGJlKSxcbi5zdGlja3ktcG9zdDpsYW5nKGJlKSxcbi5zaXRlLXRpdGxlOmxhbmcoYmUpLFxuLnNpdGUtaW5mbzpsYW5nKGJlKSxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmxhbmcoYmUpLFxuaDE6bGFuZyhiZSksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5uby1yZXN1bHRzIGgxLnBhZ2UtdGl0bGU6bGFuZyhiZSksXG5oMjpsYW5nKGJlKSxcbmgzOmxhbmcoYmUpLFxuaDQ6bGFuZyhiZSksXG5oNTpsYW5nKGJlKSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGxhYmVsOmxhbmcoYmUpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciBkaXZbZGF0YS1uYW1lPXNlYXJjaF0gaW5wdXQ6bGFuZyhiZSksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAgLmZpbHRlci1oZWFkZXI6bGFuZyhiZSksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb2wgc3BhbjpsYW5nKGJlKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWU6bGFuZyhiZSksXG5oNjpsYW5nKGJlKSwgLnBhZ2UtdGl0bGU6bGFuZyhiZSksIGJsb2NrcXVvdGUgY2l0ZTpsYW5nKGJlKSwgdGFibGU6bGFuZyhiZSksIC5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91czpsYW5nKGJlKSxcbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0OmxhbmcoYmUpLCAuY29tbWVudC1saXN0IC5waW5nYmFjayAuY29tbWVudC1ib2R5OmxhbmcoYmUpLFxuLmNvbW1lbnQtbGlzdCAudHJhY2tiYWNrIC5jb21tZW50LWJvZHk6bGFuZyhiZSksIC5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtZWRpdC1saW5rOmxhbmcoYmUpLFxuLmNvbW1lbnQtbGlzdCAudHJhY2tiYWNrIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtZWRpdC1saW5rOmxhbmcoYmUpLCAuY29tbWVudC1mb3JtIC5jb21tZW50LW5vdGVzOmxhbmcoYmUpLFxuLmNvbW1lbnQtZm9ybSBsYWJlbDpsYW5nKGJlKSwgLndpZGdldF9hcmNoaXZlIHVsIGxpOmxhbmcoYmUpLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmxhbmcoYmUpLFxuLndpZGdldF9tZXRhIHVsIGxpOmxhbmcoYmUpLFxuLndpZGdldF9uYXZfbWVudSB1bCBsaTpsYW5nKGJlKSxcbi53aWRnZXRfcGFnZXMgdWwgbGk6bGFuZyhiZSksXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaTpsYW5nKGJlKSxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGk6bGFuZyhiZSksXG4ud2lkZ2V0X3JzcyB1bCBsaTpsYW5nKGJlKSwgLndpZGdldF90YWdfY2xvdWQgLnRhZ2Nsb3VkOmxhbmcoYmUpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhbmcoYmUpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWFyY2hpdmVzIGxpOmxhbmcoYmUpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jYXRlZ29yaWVzIGxpOmxhbmcoYmUpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGk6bGFuZyhiZSksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stdmVyc2U6bGFuZyhiZSksIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWRyb3AtY2FwOmxhbmcoYmUpOm5vdCg6Zm9jdXMpOmZpcnN0LWxldHRlciwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgY2l0ZTpsYW5nKGJlKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dDpsYW5nKGJlKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLXRleHQ6bGFuZyhiZSksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIGgyOmxhbmcoYmUpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dDpsYW5nKGJlKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLXRleHQ6bGFuZyhiZSksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIGgyOmxhbmcoYmUpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb246bGFuZyhiZSksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvIGZpZ2NhcHRpb246bGFuZyhiZSksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb246bGFuZyhiZSksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlIGZpZ2NhcHRpb246bGFuZyhiZSksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gZmlnY2FwdGlvbjpsYW5nKGJlKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1maWxlOmxhbmcoYmUpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpsYW5nKGJlKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtY29tbWVudHMgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1tZXRhOmxhbmcoYmUpLCAud3AtY2FwdGlvbi10ZXh0OmxhbmcoYmUpLCAuZ2FsbGVyeS1jYXB0aW9uOmxhbmcoYmUpIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHk6bGFuZyhiZy1CRyksIGJ1dHRvbjpsYW5nKGJnLUJHKSxcbmlucHV0OmxhbmcoYmctQkcpLFxuc2VsZWN0OmxhbmcoYmctQkcpLFxub3B0Z3JvdXA6bGFuZyhiZy1CRyksXG50ZXh0YXJlYTpsYW5nKGJnLUJHKSwgLmF1dGhvci1kZXNjcmlwdGlvbiAuYXV0aG9yLWxpbms6bGFuZyhiZy1CRyksXG4uY29tbWVudC1tZXRhZGF0YTpsYW5nKGJnLUJHKSxcbi5jb21tZW50LXJlcGx5LWxpbms6bGFuZyhiZy1CRyksXG4uY29tbWVudHMtdGl0bGU6bGFuZyhiZy1CRyksXG4uY29tbWVudC1hdXRob3IgLmZuOmxhbmcoYmctQkcpLFxuLmRpc2N1c3Npb24tbWV0YS1pbmZvOmxhbmcoYmctQkcpLFxuLmVudHJ5LW1ldGE6bGFuZyhiZy1CRyksXG4uZW50cnktZm9vdGVyOmxhbmcoYmctQkcpLFxuLm1haW4tbmF2aWdhdGlvbjpsYW5nKGJnLUJHKSxcbi5uby1jb21tZW50czpsYW5nKGJnLUJHKSxcbi5ub3QtZm91bmQgLnBhZ2UtdGl0bGU6bGFuZyhiZy1CRyksXG4uZXJyb3ItNDA0IC5wYWdlLXRpdGxlOmxhbmcoYmctQkcpLFxuLnBvc3QtbmF2aWdhdGlvbiAucG9zdC10aXRsZTpsYW5nKGJnLUJHKSxcbi5wYWdlLWxpbmtzOmxhbmcoYmctQkcpLFxuLnBhZ2UtZGVzY3JpcHRpb246bGFuZyhiZy1CRyksXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzOmxhbmcoYmctQkcpLFxuLnN0aWNreS1wb3N0OmxhbmcoYmctQkcpLFxuLnNpdGUtdGl0bGU6bGFuZyhiZy1CRyksXG4uc2l0ZS1pbmZvOmxhbmcoYmctQkcpLFxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6bGFuZyhiZy1CRyksXG5oMTpsYW5nKGJnLUJHKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLm5vLXJlc3VsdHMgaDEucGFnZS10aXRsZTpsYW5nKGJnLUJHKSxcbmgyOmxhbmcoYmctQkcpLFxuaDM6bGFuZyhiZy1CRyksXG5oNDpsYW5nKGJnLUJHKSxcbmg1OmxhbmcoYmctQkcpLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWw6bGFuZyhiZy1CRyksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIGRpdltkYXRhLW5hbWU9c2VhcmNoXSBpbnB1dDpsYW5nKGJnLUJHKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAuZmlsdGVyLWhlYWRlcjpsYW5nKGJnLUJHKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWNvbCBzcGFuOmxhbmcoYmctQkcpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZTpsYW5nKGJnLUJHKSxcbmg2OmxhbmcoYmctQkcpLCAucGFnZS10aXRsZTpsYW5nKGJnLUJHKSwgYmxvY2txdW90ZSBjaXRlOmxhbmcoYmctQkcpLCB0YWJsZTpsYW5nKGJnLUJHKSwgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmxhbmcoYmctQkcpLFxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQ6bGFuZyhiZy1CRyksIC5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHk6bGFuZyhiZy1CRyksXG4uY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keTpsYW5nKGJnLUJHKSwgLmNvbW1lbnQtbGlzdCAucGluZ2JhY2sgLmNvbW1lbnQtYm9keSAuY29tbWVudC1lZGl0LWxpbms6bGFuZyhiZy1CRyksXG4uY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keSAuY29tbWVudC1lZGl0LWxpbms6bGFuZyhiZy1CRyksIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtbm90ZXM6bGFuZyhiZy1CRyksXG4uY29tbWVudC1mb3JtIGxhYmVsOmxhbmcoYmctQkcpLCAud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bGFuZyhiZy1CRyksXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6bGFuZyhiZy1CRyksXG4ud2lkZ2V0X21ldGEgdWwgbGk6bGFuZyhiZy1CRyksXG4ud2lkZ2V0X25hdl9tZW51IHVsIGxpOmxhbmcoYmctQkcpLFxuLndpZGdldF9wYWdlcyB1bCBsaTpsYW5nKGJnLUJHKSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpOmxhbmcoYmctQkcpLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaTpsYW5nKGJnLUJHKSxcbi53aWRnZXRfcnNzIHVsIGxpOmxhbmcoYmctQkcpLCAud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQ6bGFuZyhiZy1CRyksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFuZyhiZy1CRyksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXJjaGl2ZXMgbGk6bGFuZyhiZy1CRyksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMgbGk6bGFuZyhiZy1CRyksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaTpsYW5nKGJnLUJHKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay12ZXJzZTpsYW5nKGJnLUJHKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtZHJvcC1jYXA6bGFuZyhiZy1CRyk6bm90KDpmb2N1cyk6Zmlyc3QtbGV0dGVyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlOmxhbmcoYmctQkcpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0OmxhbmcoYmctQkcpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItdGV4dDpsYW5nKGJnLUJHKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgaDI6bGFuZyhiZy1CRyksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0OmxhbmcoYmctQkcpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItdGV4dDpsYW5nKGJnLUJHKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgaDI6bGFuZyhiZy1CRyksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbjpsYW5nKGJnLUJHKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stdmlkZW8gZmlnY2FwdGlvbjpsYW5nKGJnLUJHKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbjpsYW5nKGJnLUJHKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaW1hZ2UgZmlnY2FwdGlvbjpsYW5nKGJnLUJHKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWdjYXB0aW9uOmxhbmcoYmctQkcpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGU6bGFuZyhiZy1CRyksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmxhbmcoYmctQkcpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LW1ldGE6bGFuZyhiZy1CRyksIC53cC1jYXB0aW9uLXRleHQ6bGFuZyhiZy1CRyksIC5nYWxsZXJ5LWNhcHRpb246bGFuZyhiZy1CRykge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuYm9keTpsYW5nKGtrKSwgYnV0dG9uOmxhbmcoa2spLFxuaW5wdXQ6bGFuZyhrayksXG5zZWxlY3Q6bGFuZyhrayksXG5vcHRncm91cDpsYW5nKGtrKSxcbnRleHRhcmVhOmxhbmcoa2spLCAuYXV0aG9yLWRlc2NyaXB0aW9uIC5hdXRob3ItbGluazpsYW5nKGtrKSxcbi5jb21tZW50LW1ldGFkYXRhOmxhbmcoa2spLFxuLmNvbW1lbnQtcmVwbHktbGluazpsYW5nKGtrKSxcbi5jb21tZW50cy10aXRsZTpsYW5nKGtrKSxcbi5jb21tZW50LWF1dGhvciAuZm46bGFuZyhrayksXG4uZGlzY3Vzc2lvbi1tZXRhLWluZm86bGFuZyhrayksXG4uZW50cnktbWV0YTpsYW5nKGtrKSxcbi5lbnRyeS1mb290ZXI6bGFuZyhrayksXG4ubWFpbi1uYXZpZ2F0aW9uOmxhbmcoa2spLFxuLm5vLWNvbW1lbnRzOmxhbmcoa2spLFxuLm5vdC1mb3VuZCAucGFnZS10aXRsZTpsYW5nKGtrKSxcbi5lcnJvci00MDQgLnBhZ2UtdGl0bGU6bGFuZyhrayksXG4ucG9zdC1uYXZpZ2F0aW9uIC5wb3N0LXRpdGxlOmxhbmcoa2spLFxuLnBhZ2UtbGlua3M6bGFuZyhrayksXG4ucGFnZS1kZXNjcmlwdGlvbjpsYW5nKGtrKSxcbi5wYWdpbmF0aW9uIC5uYXYtbGlua3M6bGFuZyhrayksXG4uc3RpY2t5LXBvc3Q6bGFuZyhrayksXG4uc2l0ZS10aXRsZTpsYW5nKGtrKSxcbi5zaXRlLWluZm86bGFuZyhrayksXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpsYW5nKGtrKSxcbmgxOmxhbmcoa2spLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAubm8tcmVzdWx0cyBoMS5wYWdlLXRpdGxlOmxhbmcoa2spLFxuaDI6bGFuZyhrayksXG5oMzpsYW5nKGtrKSxcbmg0Omxhbmcoa2spLFxuaDU6bGFuZyhrayksIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbDpsYW5nKGtrKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgZGl2W2RhdGEtbmFtZT1zZWFyY2hdIGlucHV0Omxhbmcoa2spLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmlsdGVycy13cmFwIC5maWx0ZXItaGVhZGVyOmxhbmcoa2spLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29sIHNwYW46bGFuZyhrayksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXNlbGVjdGlvbnMgLmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlOmxhbmcoa2spLFxuaDY6bGFuZyhrayksIC5wYWdlLXRpdGxlOmxhbmcoa2spLCBibG9ja3F1b3RlIGNpdGU6bGFuZyhrayksIHRhYmxlOmxhbmcoa2spLCAuY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6bGFuZyhrayksXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dDpsYW5nKGtrKSwgLmNvbW1lbnQtbGlzdCAucGluZ2JhY2sgLmNvbW1lbnQtYm9keTpsYW5nKGtrKSxcbi5jb21tZW50LWxpc3QgLnRyYWNrYmFjayAuY29tbWVudC1ib2R5Omxhbmcoa2spLCAuY29tbWVudC1saXN0IC5waW5nYmFjayAuY29tbWVudC1ib2R5IC5jb21tZW50LWVkaXQtbGluazpsYW5nKGtrKSxcbi5jb21tZW50LWxpc3QgLnRyYWNrYmFjayAuY29tbWVudC1ib2R5IC5jb21tZW50LWVkaXQtbGluazpsYW5nKGtrKSwgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1ub3RlczpsYW5nKGtrKSxcbi5jb21tZW50LWZvcm0gbGFiZWw6bGFuZyhrayksIC53aWRnZXRfYXJjaGl2ZSB1bCBsaTpsYW5nKGtrKSxcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTpsYW5nKGtrKSxcbi53aWRnZXRfbWV0YSB1bCBsaTpsYW5nKGtrKSxcbi53aWRnZXRfbmF2X21lbnUgdWwgbGk6bGFuZyhrayksXG4ud2lkZ2V0X3BhZ2VzIHVsIGxpOmxhbmcoa2spLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGk6bGFuZyhrayksXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpOmxhbmcoa2spLFxuLndpZGdldF9yc3MgdWwgbGk6bGFuZyhrayksIC53aWRnZXRfdGFnX2Nsb3VkIC50YWdjbG91ZDpsYW5nKGtrKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYW5nKGtrKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hcmNoaXZlcyBsaTpsYW5nKGtrKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY2F0ZWdvcmllcyBsaTpsYW5nKGtrKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpOmxhbmcoa2spLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXZlcnNlOmxhbmcoa2spLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1kcm9wLWNhcDpsYW5nKGtrKTpub3QoOmZvY3VzKTpmaXJzdC1sZXR0ZXIsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIGNpdGU6bGFuZyhrayksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQ6bGFuZyhrayksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci10ZXh0Omxhbmcoa2spLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSBoMjpsYW5nKGtrKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQ6bGFuZyhrayksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci10ZXh0Omxhbmcoa2spLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciBoMjpsYW5nKGtrKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uOmxhbmcoa2spLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay12aWRlbyBmaWdjYXB0aW9uOmxhbmcoa2spLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uOmxhbmcoa2spLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSBmaWdjYXB0aW9uOmxhbmcoa2spLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGZpZ2NhcHRpb246bGFuZyhrayksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZTpsYW5nKGtrKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b246bGFuZyhrayksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtbWV0YTpsYW5nKGtrKSwgLndwLWNhcHRpb24tdGV4dDpsYW5nKGtrKSwgLmdhbGxlcnktY2FwdGlvbjpsYW5nKGtrKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5ib2R5OmxhbmcobWstTUspLCBidXR0b246bGFuZyhtay1NSyksXG5pbnB1dDpsYW5nKG1rLU1LKSxcbnNlbGVjdDpsYW5nKG1rLU1LKSxcbm9wdGdyb3VwOmxhbmcobWstTUspLFxudGV4dGFyZWE6bGFuZyhtay1NSyksIC5hdXRob3ItZGVzY3JpcHRpb24gLmF1dGhvci1saW5rOmxhbmcobWstTUspLFxuLmNvbW1lbnQtbWV0YWRhdGE6bGFuZyhtay1NSyksXG4uY29tbWVudC1yZXBseS1saW5rOmxhbmcobWstTUspLFxuLmNvbW1lbnRzLXRpdGxlOmxhbmcobWstTUspLFxuLmNvbW1lbnQtYXV0aG9yIC5mbjpsYW5nKG1rLU1LKSxcbi5kaXNjdXNzaW9uLW1ldGEtaW5mbzpsYW5nKG1rLU1LKSxcbi5lbnRyeS1tZXRhOmxhbmcobWstTUspLFxuLmVudHJ5LWZvb3RlcjpsYW5nKG1rLU1LKSxcbi5tYWluLW5hdmlnYXRpb246bGFuZyhtay1NSyksXG4ubm8tY29tbWVudHM6bGFuZyhtay1NSyksXG4ubm90LWZvdW5kIC5wYWdlLXRpdGxlOmxhbmcobWstTUspLFxuLmVycm9yLTQwNCAucGFnZS10aXRsZTpsYW5nKG1rLU1LKSxcbi5wb3N0LW5hdmlnYXRpb24gLnBvc3QtdGl0bGU6bGFuZyhtay1NSyksXG4ucGFnZS1saW5rczpsYW5nKG1rLU1LKSxcbi5wYWdlLWRlc2NyaXB0aW9uOmxhbmcobWstTUspLFxuLnBhZ2luYXRpb24gLm5hdi1saW5rczpsYW5nKG1rLU1LKSxcbi5zdGlja3ktcG9zdDpsYW5nKG1rLU1LKSxcbi5zaXRlLXRpdGxlOmxhbmcobWstTUspLFxuLnNpdGUtaW5mbzpsYW5nKG1rLU1LKSxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmxhbmcobWstTUspLFxuaDE6bGFuZyhtay1NSyksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5uby1yZXN1bHRzIGgxLnBhZ2UtdGl0bGU6bGFuZyhtay1NSyksXG5oMjpsYW5nKG1rLU1LKSxcbmgzOmxhbmcobWstTUspLFxuaDQ6bGFuZyhtay1NSyksXG5oNTpsYW5nKG1rLU1LKSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGxhYmVsOmxhbmcobWstTUspLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciBkaXZbZGF0YS1uYW1lPXNlYXJjaF0gaW5wdXQ6bGFuZyhtay1NSyksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAgLmZpbHRlci1oZWFkZXI6bGFuZyhtay1NSyksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb2wgc3BhbjpsYW5nKG1rLU1LKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWU6bGFuZyhtay1NSyksXG5oNjpsYW5nKG1rLU1LKSwgLnBhZ2UtdGl0bGU6bGFuZyhtay1NSyksIGJsb2NrcXVvdGUgY2l0ZTpsYW5nKG1rLU1LKSwgdGFibGU6bGFuZyhtay1NSyksIC5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91czpsYW5nKG1rLU1LKSxcbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0OmxhbmcobWstTUspLCAuY29tbWVudC1saXN0IC5waW5nYmFjayAuY29tbWVudC1ib2R5OmxhbmcobWstTUspLFxuLmNvbW1lbnQtbGlzdCAudHJhY2tiYWNrIC5jb21tZW50LWJvZHk6bGFuZyhtay1NSyksIC5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtZWRpdC1saW5rOmxhbmcobWstTUspLFxuLmNvbW1lbnQtbGlzdCAudHJhY2tiYWNrIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtZWRpdC1saW5rOmxhbmcobWstTUspLCAuY29tbWVudC1mb3JtIC5jb21tZW50LW5vdGVzOmxhbmcobWstTUspLFxuLmNvbW1lbnQtZm9ybSBsYWJlbDpsYW5nKG1rLU1LKSwgLndpZGdldF9hcmNoaXZlIHVsIGxpOmxhbmcobWstTUspLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmxhbmcobWstTUspLFxuLndpZGdldF9tZXRhIHVsIGxpOmxhbmcobWstTUspLFxuLndpZGdldF9uYXZfbWVudSB1bCBsaTpsYW5nKG1rLU1LKSxcbi53aWRnZXRfcGFnZXMgdWwgbGk6bGFuZyhtay1NSyksXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaTpsYW5nKG1rLU1LKSxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGk6bGFuZyhtay1NSyksXG4ud2lkZ2V0X3JzcyB1bCBsaTpsYW5nKG1rLU1LKSwgLndpZGdldF90YWdfY2xvdWQgLnRhZ2Nsb3VkOmxhbmcobWstTUspLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhbmcobWstTUspLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWFyY2hpdmVzIGxpOmxhbmcobWstTUspLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jYXRlZ29yaWVzIGxpOmxhbmcobWstTUspLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGk6bGFuZyhtay1NSyksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stdmVyc2U6bGFuZyhtay1NSyksIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWRyb3AtY2FwOmxhbmcobWstTUspOm5vdCg6Zm9jdXMpOmZpcnN0LWxldHRlciwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgY2l0ZTpsYW5nKG1rLU1LKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dDpsYW5nKG1rLU1LKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLXRleHQ6bGFuZyhtay1NSyksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIGgyOmxhbmcobWstTUspLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dDpsYW5nKG1rLU1LKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLXRleHQ6bGFuZyhtay1NSyksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIGgyOmxhbmcobWstTUspLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb246bGFuZyhtay1NSyksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvIGZpZ2NhcHRpb246bGFuZyhtay1NSyksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb246bGFuZyhtay1NSyksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlIGZpZ2NhcHRpb246bGFuZyhtay1NSyksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gZmlnY2FwdGlvbjpsYW5nKG1rLU1LKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1maWxlOmxhbmcobWstTUspLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpsYW5nKG1rLU1LKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtY29tbWVudHMgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1tZXRhOmxhbmcobWstTUspLCAud3AtY2FwdGlvbi10ZXh0OmxhbmcobWstTUspLCAuZ2FsbGVyeS1jYXB0aW9uOmxhbmcobWstTUspIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHk6bGFuZyhtbiksIGJ1dHRvbjpsYW5nKG1uKSxcbmlucHV0OmxhbmcobW4pLFxuc2VsZWN0OmxhbmcobW4pLFxub3B0Z3JvdXA6bGFuZyhtbiksXG50ZXh0YXJlYTpsYW5nKG1uKSwgLmF1dGhvci1kZXNjcmlwdGlvbiAuYXV0aG9yLWxpbms6bGFuZyhtbiksXG4uY29tbWVudC1tZXRhZGF0YTpsYW5nKG1uKSxcbi5jb21tZW50LXJlcGx5LWxpbms6bGFuZyhtbiksXG4uY29tbWVudHMtdGl0bGU6bGFuZyhtbiksXG4uY29tbWVudC1hdXRob3IgLmZuOmxhbmcobW4pLFxuLmRpc2N1c3Npb24tbWV0YS1pbmZvOmxhbmcobW4pLFxuLmVudHJ5LW1ldGE6bGFuZyhtbiksXG4uZW50cnktZm9vdGVyOmxhbmcobW4pLFxuLm1haW4tbmF2aWdhdGlvbjpsYW5nKG1uKSxcbi5uby1jb21tZW50czpsYW5nKG1uKSxcbi5ub3QtZm91bmQgLnBhZ2UtdGl0bGU6bGFuZyhtbiksXG4uZXJyb3ItNDA0IC5wYWdlLXRpdGxlOmxhbmcobW4pLFxuLnBvc3QtbmF2aWdhdGlvbiAucG9zdC10aXRsZTpsYW5nKG1uKSxcbi5wYWdlLWxpbmtzOmxhbmcobW4pLFxuLnBhZ2UtZGVzY3JpcHRpb246bGFuZyhtbiksXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzOmxhbmcobW4pLFxuLnN0aWNreS1wb3N0OmxhbmcobW4pLFxuLnNpdGUtdGl0bGU6bGFuZyhtbiksXG4uc2l0ZS1pbmZvOmxhbmcobW4pLFxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6bGFuZyhtbiksXG5oMTpsYW5nKG1uKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLm5vLXJlc3VsdHMgaDEucGFnZS10aXRsZTpsYW5nKG1uKSxcbmgyOmxhbmcobW4pLFxuaDM6bGFuZyhtbiksXG5oNDpsYW5nKG1uKSxcbmg1OmxhbmcobW4pLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWw6bGFuZyhtbiksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIGRpdltkYXRhLW5hbWU9c2VhcmNoXSBpbnB1dDpsYW5nKG1uKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAuZmlsdGVyLWhlYWRlcjpsYW5nKG1uKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWNvbCBzcGFuOmxhbmcobW4pLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZTpsYW5nKG1uKSxcbmg2OmxhbmcobW4pLCAucGFnZS10aXRsZTpsYW5nKG1uKSwgYmxvY2txdW90ZSBjaXRlOmxhbmcobW4pLCB0YWJsZTpsYW5nKG1uKSwgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmxhbmcobW4pLFxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQ6bGFuZyhtbiksIC5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHk6bGFuZyhtbiksXG4uY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keTpsYW5nKG1uKSwgLmNvbW1lbnQtbGlzdCAucGluZ2JhY2sgLmNvbW1lbnQtYm9keSAuY29tbWVudC1lZGl0LWxpbms6bGFuZyhtbiksXG4uY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keSAuY29tbWVudC1lZGl0LWxpbms6bGFuZyhtbiksIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtbm90ZXM6bGFuZyhtbiksXG4uY29tbWVudC1mb3JtIGxhYmVsOmxhbmcobW4pLCAud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bGFuZyhtbiksXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6bGFuZyhtbiksXG4ud2lkZ2V0X21ldGEgdWwgbGk6bGFuZyhtbiksXG4ud2lkZ2V0X25hdl9tZW51IHVsIGxpOmxhbmcobW4pLFxuLndpZGdldF9wYWdlcyB1bCBsaTpsYW5nKG1uKSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpOmxhbmcobW4pLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaTpsYW5nKG1uKSxcbi53aWRnZXRfcnNzIHVsIGxpOmxhbmcobW4pLCAud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQ6bGFuZyhtbiksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFuZyhtbiksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXJjaGl2ZXMgbGk6bGFuZyhtbiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMgbGk6bGFuZyhtbiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaTpsYW5nKG1uKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay12ZXJzZTpsYW5nKG1uKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtZHJvcC1jYXA6bGFuZyhtbik6bm90KDpmb2N1cyk6Zmlyc3QtbGV0dGVyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlOmxhbmcobW4pLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0OmxhbmcobW4pLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItdGV4dDpsYW5nKG1uKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgaDI6bGFuZyhtbiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0OmxhbmcobW4pLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItdGV4dDpsYW5nKG1uKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgaDI6bGFuZyhtbiksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbjpsYW5nKG1uKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stdmlkZW8gZmlnY2FwdGlvbjpsYW5nKG1uKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbjpsYW5nKG1uKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaW1hZ2UgZmlnY2FwdGlvbjpsYW5nKG1uKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWdjYXB0aW9uOmxhbmcobW4pLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGU6bGFuZyhtbiksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmxhbmcobW4pLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LW1ldGE6bGFuZyhtbiksIC53cC1jYXB0aW9uLXRleHQ6bGFuZyhtbiksIC5nYWxsZXJ5LWNhcHRpb246bGFuZyhtbikge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuYm9keTpsYW5nKHJ1LVJVKSwgYnV0dG9uOmxhbmcocnUtUlUpLFxuaW5wdXQ6bGFuZyhydS1SVSksXG5zZWxlY3Q6bGFuZyhydS1SVSksXG5vcHRncm91cDpsYW5nKHJ1LVJVKSxcbnRleHRhcmVhOmxhbmcocnUtUlUpLCAuYXV0aG9yLWRlc2NyaXB0aW9uIC5hdXRob3ItbGluazpsYW5nKHJ1LVJVKSxcbi5jb21tZW50LW1ldGFkYXRhOmxhbmcocnUtUlUpLFxuLmNvbW1lbnQtcmVwbHktbGluazpsYW5nKHJ1LVJVKSxcbi5jb21tZW50cy10aXRsZTpsYW5nKHJ1LVJVKSxcbi5jb21tZW50LWF1dGhvciAuZm46bGFuZyhydS1SVSksXG4uZGlzY3Vzc2lvbi1tZXRhLWluZm86bGFuZyhydS1SVSksXG4uZW50cnktbWV0YTpsYW5nKHJ1LVJVKSxcbi5lbnRyeS1mb290ZXI6bGFuZyhydS1SVSksXG4ubWFpbi1uYXZpZ2F0aW9uOmxhbmcocnUtUlUpLFxuLm5vLWNvbW1lbnRzOmxhbmcocnUtUlUpLFxuLm5vdC1mb3VuZCAucGFnZS10aXRsZTpsYW5nKHJ1LVJVKSxcbi5lcnJvci00MDQgLnBhZ2UtdGl0bGU6bGFuZyhydS1SVSksXG4ucG9zdC1uYXZpZ2F0aW9uIC5wb3N0LXRpdGxlOmxhbmcocnUtUlUpLFxuLnBhZ2UtbGlua3M6bGFuZyhydS1SVSksXG4ucGFnZS1kZXNjcmlwdGlvbjpsYW5nKHJ1LVJVKSxcbi5wYWdpbmF0aW9uIC5uYXYtbGlua3M6bGFuZyhydS1SVSksXG4uc3RpY2t5LXBvc3Q6bGFuZyhydS1SVSksXG4uc2l0ZS10aXRsZTpsYW5nKHJ1LVJVKSxcbi5zaXRlLWluZm86bGFuZyhydS1SVSksXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpsYW5nKHJ1LVJVKSxcbmgxOmxhbmcocnUtUlUpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAubm8tcmVzdWx0cyBoMS5wYWdlLXRpdGxlOmxhbmcocnUtUlUpLFxuaDI6bGFuZyhydS1SVSksXG5oMzpsYW5nKHJ1LVJVKSxcbmg0OmxhbmcocnUtUlUpLFxuaDU6bGFuZyhydS1SVSksIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbDpsYW5nKHJ1LVJVKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgZGl2W2RhdGEtbmFtZT1zZWFyY2hdIGlucHV0OmxhbmcocnUtUlUpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmlsdGVycy13cmFwIC5maWx0ZXItaGVhZGVyOmxhbmcocnUtUlUpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29sIHNwYW46bGFuZyhydS1SVSksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXNlbGVjdGlvbnMgLmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlOmxhbmcocnUtUlUpLFxuaDY6bGFuZyhydS1SVSksIC5wYWdlLXRpdGxlOmxhbmcocnUtUlUpLCBibG9ja3F1b3RlIGNpdGU6bGFuZyhydS1SVSksIHRhYmxlOmxhbmcocnUtUlUpLCAuY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6bGFuZyhydS1SVSksXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dDpsYW5nKHJ1LVJVKSwgLmNvbW1lbnQtbGlzdCAucGluZ2JhY2sgLmNvbW1lbnQtYm9keTpsYW5nKHJ1LVJVKSxcbi5jb21tZW50LWxpc3QgLnRyYWNrYmFjayAuY29tbWVudC1ib2R5OmxhbmcocnUtUlUpLCAuY29tbWVudC1saXN0IC5waW5nYmFjayAuY29tbWVudC1ib2R5IC5jb21tZW50LWVkaXQtbGluazpsYW5nKHJ1LVJVKSxcbi5jb21tZW50LWxpc3QgLnRyYWNrYmFjayAuY29tbWVudC1ib2R5IC5jb21tZW50LWVkaXQtbGluazpsYW5nKHJ1LVJVKSwgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1ub3RlczpsYW5nKHJ1LVJVKSxcbi5jb21tZW50LWZvcm0gbGFiZWw6bGFuZyhydS1SVSksIC53aWRnZXRfYXJjaGl2ZSB1bCBsaTpsYW5nKHJ1LVJVKSxcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTpsYW5nKHJ1LVJVKSxcbi53aWRnZXRfbWV0YSB1bCBsaTpsYW5nKHJ1LVJVKSxcbi53aWRnZXRfbmF2X21lbnUgdWwgbGk6bGFuZyhydS1SVSksXG4ud2lkZ2V0X3BhZ2VzIHVsIGxpOmxhbmcocnUtUlUpLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGk6bGFuZyhydS1SVSksXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpOmxhbmcocnUtUlUpLFxuLndpZGdldF9yc3MgdWwgbGk6bGFuZyhydS1SVSksIC53aWRnZXRfdGFnX2Nsb3VkIC50YWdjbG91ZDpsYW5nKHJ1LVJVKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYW5nKHJ1LVJVKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hcmNoaXZlcyBsaTpsYW5nKHJ1LVJVKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY2F0ZWdvcmllcyBsaTpsYW5nKHJ1LVJVKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpOmxhbmcocnUtUlUpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXZlcnNlOmxhbmcocnUtUlUpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1kcm9wLWNhcDpsYW5nKHJ1LVJVKTpub3QoOmZvY3VzKTpmaXJzdC1sZXR0ZXIsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIGNpdGU6bGFuZyhydS1SVSksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQ6bGFuZyhydS1SVSksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci10ZXh0OmxhbmcocnUtUlUpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSBoMjpsYW5nKHJ1LVJVKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQ6bGFuZyhydS1SVSksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci10ZXh0OmxhbmcocnUtUlUpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciBoMjpsYW5nKHJ1LVJVKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uOmxhbmcocnUtUlUpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay12aWRlbyBmaWdjYXB0aW9uOmxhbmcocnUtUlUpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uOmxhbmcocnUtUlUpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSBmaWdjYXB0aW9uOmxhbmcocnUtUlUpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGZpZ2NhcHRpb246bGFuZyhydS1SVSksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZTpsYW5nKHJ1LVJVKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b246bGFuZyhydS1SVSksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtbWV0YTpsYW5nKHJ1LVJVKSwgLndwLWNhcHRpb24tdGV4dDpsYW5nKHJ1LVJVKSwgLmdhbGxlcnktY2FwdGlvbjpsYW5nKHJ1LVJVKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5ib2R5Omxhbmcoc2FoKSwgYnV0dG9uOmxhbmcoc2FoKSxcbmlucHV0Omxhbmcoc2FoKSxcbnNlbGVjdDpsYW5nKHNhaCksXG5vcHRncm91cDpsYW5nKHNhaCksXG50ZXh0YXJlYTpsYW5nKHNhaCksIC5hdXRob3ItZGVzY3JpcHRpb24gLmF1dGhvci1saW5rOmxhbmcoc2FoKSxcbi5jb21tZW50LW1ldGFkYXRhOmxhbmcoc2FoKSxcbi5jb21tZW50LXJlcGx5LWxpbms6bGFuZyhzYWgpLFxuLmNvbW1lbnRzLXRpdGxlOmxhbmcoc2FoKSxcbi5jb21tZW50LWF1dGhvciAuZm46bGFuZyhzYWgpLFxuLmRpc2N1c3Npb24tbWV0YS1pbmZvOmxhbmcoc2FoKSxcbi5lbnRyeS1tZXRhOmxhbmcoc2FoKSxcbi5lbnRyeS1mb290ZXI6bGFuZyhzYWgpLFxuLm1haW4tbmF2aWdhdGlvbjpsYW5nKHNhaCksXG4ubm8tY29tbWVudHM6bGFuZyhzYWgpLFxuLm5vdC1mb3VuZCAucGFnZS10aXRsZTpsYW5nKHNhaCksXG4uZXJyb3ItNDA0IC5wYWdlLXRpdGxlOmxhbmcoc2FoKSxcbi5wb3N0LW5hdmlnYXRpb24gLnBvc3QtdGl0bGU6bGFuZyhzYWgpLFxuLnBhZ2UtbGlua3M6bGFuZyhzYWgpLFxuLnBhZ2UtZGVzY3JpcHRpb246bGFuZyhzYWgpLFxuLnBhZ2luYXRpb24gLm5hdi1saW5rczpsYW5nKHNhaCksXG4uc3RpY2t5LXBvc3Q6bGFuZyhzYWgpLFxuLnNpdGUtdGl0bGU6bGFuZyhzYWgpLFxuLnNpdGUtaW5mbzpsYW5nKHNhaCksXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpsYW5nKHNhaCksXG5oMTpsYW5nKHNhaCksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5uby1yZXN1bHRzIGgxLnBhZ2UtdGl0bGU6bGFuZyhzYWgpLFxuaDI6bGFuZyhzYWgpLFxuaDM6bGFuZyhzYWgpLFxuaDQ6bGFuZyhzYWgpLFxuaDU6bGFuZyhzYWgpLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWw6bGFuZyhzYWgpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciBkaXZbZGF0YS1uYW1lPXNlYXJjaF0gaW5wdXQ6bGFuZyhzYWgpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmlsdGVycy13cmFwIC5maWx0ZXItaGVhZGVyOmxhbmcoc2FoKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWNvbCBzcGFuOmxhbmcoc2FoKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWU6bGFuZyhzYWgpLFxuaDY6bGFuZyhzYWgpLCAucGFnZS10aXRsZTpsYW5nKHNhaCksIGJsb2NrcXVvdGUgY2l0ZTpsYW5nKHNhaCksIHRhYmxlOmxhbmcoc2FoKSwgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmxhbmcoc2FoKSxcbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0Omxhbmcoc2FoKSwgLmNvbW1lbnQtbGlzdCAucGluZ2JhY2sgLmNvbW1lbnQtYm9keTpsYW5nKHNhaCksXG4uY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keTpsYW5nKHNhaCksIC5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtZWRpdC1saW5rOmxhbmcoc2FoKSxcbi5jb21tZW50LWxpc3QgLnRyYWNrYmFjayAuY29tbWVudC1ib2R5IC5jb21tZW50LWVkaXQtbGluazpsYW5nKHNhaCksIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtbm90ZXM6bGFuZyhzYWgpLFxuLmNvbW1lbnQtZm9ybSBsYWJlbDpsYW5nKHNhaCksIC53aWRnZXRfYXJjaGl2ZSB1bCBsaTpsYW5nKHNhaCksXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6bGFuZyhzYWgpLFxuLndpZGdldF9tZXRhIHVsIGxpOmxhbmcoc2FoKSxcbi53aWRnZXRfbmF2X21lbnUgdWwgbGk6bGFuZyhzYWgpLFxuLndpZGdldF9wYWdlcyB1bCBsaTpsYW5nKHNhaCksXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaTpsYW5nKHNhaCksXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpOmxhbmcoc2FoKSxcbi53aWRnZXRfcnNzIHVsIGxpOmxhbmcoc2FoKSwgLndpZGdldF90YWdfY2xvdWQgLnRhZ2Nsb3VkOmxhbmcoc2FoKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYW5nKHNhaCksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXJjaGl2ZXMgbGk6bGFuZyhzYWgpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jYXRlZ29yaWVzIGxpOmxhbmcoc2FoKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpOmxhbmcoc2FoKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay12ZXJzZTpsYW5nKHNhaCksIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWRyb3AtY2FwOmxhbmcoc2FoKTpub3QoOmZvY3VzKTpmaXJzdC1sZXR0ZXIsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIGNpdGU6bGFuZyhzYWgpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0Omxhbmcoc2FoKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLXRleHQ6bGFuZyhzYWgpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSBoMjpsYW5nKHNhaCksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0Omxhbmcoc2FoKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLXRleHQ6bGFuZyhzYWgpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciBoMjpsYW5nKHNhaCksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbjpsYW5nKHNhaCksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvIGZpZ2NhcHRpb246bGFuZyhzYWgpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uOmxhbmcoc2FoKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaW1hZ2UgZmlnY2FwdGlvbjpsYW5nKHNhaCksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gZmlnY2FwdGlvbjpsYW5nKHNhaCksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZTpsYW5nKHNhaCksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmxhbmcoc2FoKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtY29tbWVudHMgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1tZXRhOmxhbmcoc2FoKSwgLndwLWNhcHRpb24tdGV4dDpsYW5nKHNhaCksIC5nYWxsZXJ5LWNhcHRpb246bGFuZyhzYWgpIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHk6bGFuZyhzci1SUyksIGJ1dHRvbjpsYW5nKHNyLVJTKSxcbmlucHV0Omxhbmcoc3ItUlMpLFxuc2VsZWN0Omxhbmcoc3ItUlMpLFxub3B0Z3JvdXA6bGFuZyhzci1SUyksXG50ZXh0YXJlYTpsYW5nKHNyLVJTKSwgLmF1dGhvci1kZXNjcmlwdGlvbiAuYXV0aG9yLWxpbms6bGFuZyhzci1SUyksXG4uY29tbWVudC1tZXRhZGF0YTpsYW5nKHNyLVJTKSxcbi5jb21tZW50LXJlcGx5LWxpbms6bGFuZyhzci1SUyksXG4uY29tbWVudHMtdGl0bGU6bGFuZyhzci1SUyksXG4uY29tbWVudC1hdXRob3IgLmZuOmxhbmcoc3ItUlMpLFxuLmRpc2N1c3Npb24tbWV0YS1pbmZvOmxhbmcoc3ItUlMpLFxuLmVudHJ5LW1ldGE6bGFuZyhzci1SUyksXG4uZW50cnktZm9vdGVyOmxhbmcoc3ItUlMpLFxuLm1haW4tbmF2aWdhdGlvbjpsYW5nKHNyLVJTKSxcbi5uby1jb21tZW50czpsYW5nKHNyLVJTKSxcbi5ub3QtZm91bmQgLnBhZ2UtdGl0bGU6bGFuZyhzci1SUyksXG4uZXJyb3ItNDA0IC5wYWdlLXRpdGxlOmxhbmcoc3ItUlMpLFxuLnBvc3QtbmF2aWdhdGlvbiAucG9zdC10aXRsZTpsYW5nKHNyLVJTKSxcbi5wYWdlLWxpbmtzOmxhbmcoc3ItUlMpLFxuLnBhZ2UtZGVzY3JpcHRpb246bGFuZyhzci1SUyksXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzOmxhbmcoc3ItUlMpLFxuLnN0aWNreS1wb3N0Omxhbmcoc3ItUlMpLFxuLnNpdGUtdGl0bGU6bGFuZyhzci1SUyksXG4uc2l0ZS1pbmZvOmxhbmcoc3ItUlMpLFxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6bGFuZyhzci1SUyksXG5oMTpsYW5nKHNyLVJTKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLm5vLXJlc3VsdHMgaDEucGFnZS10aXRsZTpsYW5nKHNyLVJTKSxcbmgyOmxhbmcoc3ItUlMpLFxuaDM6bGFuZyhzci1SUyksXG5oNDpsYW5nKHNyLVJTKSxcbmg1Omxhbmcoc3ItUlMpLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWw6bGFuZyhzci1SUyksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIGRpdltkYXRhLW5hbWU9c2VhcmNoXSBpbnB1dDpsYW5nKHNyLVJTKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAuZmlsdGVyLWhlYWRlcjpsYW5nKHNyLVJTKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWNvbCBzcGFuOmxhbmcoc3ItUlMpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZTpsYW5nKHNyLVJTKSxcbmg2Omxhbmcoc3ItUlMpLCAucGFnZS10aXRsZTpsYW5nKHNyLVJTKSwgYmxvY2txdW90ZSBjaXRlOmxhbmcoc3ItUlMpLCB0YWJsZTpsYW5nKHNyLVJTKSwgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmxhbmcoc3ItUlMpLFxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQ6bGFuZyhzci1SUyksIC5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHk6bGFuZyhzci1SUyksXG4uY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keTpsYW5nKHNyLVJTKSwgLmNvbW1lbnQtbGlzdCAucGluZ2JhY2sgLmNvbW1lbnQtYm9keSAuY29tbWVudC1lZGl0LWxpbms6bGFuZyhzci1SUyksXG4uY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keSAuY29tbWVudC1lZGl0LWxpbms6bGFuZyhzci1SUyksIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtbm90ZXM6bGFuZyhzci1SUyksXG4uY29tbWVudC1mb3JtIGxhYmVsOmxhbmcoc3ItUlMpLCAud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bGFuZyhzci1SUyksXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6bGFuZyhzci1SUyksXG4ud2lkZ2V0X21ldGEgdWwgbGk6bGFuZyhzci1SUyksXG4ud2lkZ2V0X25hdl9tZW51IHVsIGxpOmxhbmcoc3ItUlMpLFxuLndpZGdldF9wYWdlcyB1bCBsaTpsYW5nKHNyLVJTKSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpOmxhbmcoc3ItUlMpLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaTpsYW5nKHNyLVJTKSxcbi53aWRnZXRfcnNzIHVsIGxpOmxhbmcoc3ItUlMpLCAud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQ6bGFuZyhzci1SUyksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFuZyhzci1SUyksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXJjaGl2ZXMgbGk6bGFuZyhzci1SUyksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMgbGk6bGFuZyhzci1SUyksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaTpsYW5nKHNyLVJTKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay12ZXJzZTpsYW5nKHNyLVJTKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtZHJvcC1jYXA6bGFuZyhzci1SUyk6bm90KDpmb2N1cyk6Zmlyc3QtbGV0dGVyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlOmxhbmcoc3ItUlMpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0Omxhbmcoc3ItUlMpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItdGV4dDpsYW5nKHNyLVJTKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgaDI6bGFuZyhzci1SUyksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0Omxhbmcoc3ItUlMpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItdGV4dDpsYW5nKHNyLVJTKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgaDI6bGFuZyhzci1SUyksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbjpsYW5nKHNyLVJTKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stdmlkZW8gZmlnY2FwdGlvbjpsYW5nKHNyLVJTKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbjpsYW5nKHNyLVJTKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaW1hZ2UgZmlnY2FwdGlvbjpsYW5nKHNyLVJTKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWdjYXB0aW9uOmxhbmcoc3ItUlMpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGU6bGFuZyhzci1SUyksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmxhbmcoc3ItUlMpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LW1ldGE6bGFuZyhzci1SUyksIC53cC1jYXB0aW9uLXRleHQ6bGFuZyhzci1SUyksIC5nYWxsZXJ5LWNhcHRpb246bGFuZyhzci1SUykge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuYm9keTpsYW5nKHR0LVJVKSwgYnV0dG9uOmxhbmcodHQtUlUpLFxuaW5wdXQ6bGFuZyh0dC1SVSksXG5zZWxlY3Q6bGFuZyh0dC1SVSksXG5vcHRncm91cDpsYW5nKHR0LVJVKSxcbnRleHRhcmVhOmxhbmcodHQtUlUpLCAuYXV0aG9yLWRlc2NyaXB0aW9uIC5hdXRob3ItbGluazpsYW5nKHR0LVJVKSxcbi5jb21tZW50LW1ldGFkYXRhOmxhbmcodHQtUlUpLFxuLmNvbW1lbnQtcmVwbHktbGluazpsYW5nKHR0LVJVKSxcbi5jb21tZW50cy10aXRsZTpsYW5nKHR0LVJVKSxcbi5jb21tZW50LWF1dGhvciAuZm46bGFuZyh0dC1SVSksXG4uZGlzY3Vzc2lvbi1tZXRhLWluZm86bGFuZyh0dC1SVSksXG4uZW50cnktbWV0YTpsYW5nKHR0LVJVKSxcbi5lbnRyeS1mb290ZXI6bGFuZyh0dC1SVSksXG4ubWFpbi1uYXZpZ2F0aW9uOmxhbmcodHQtUlUpLFxuLm5vLWNvbW1lbnRzOmxhbmcodHQtUlUpLFxuLm5vdC1mb3VuZCAucGFnZS10aXRsZTpsYW5nKHR0LVJVKSxcbi5lcnJvci00MDQgLnBhZ2UtdGl0bGU6bGFuZyh0dC1SVSksXG4ucG9zdC1uYXZpZ2F0aW9uIC5wb3N0LXRpdGxlOmxhbmcodHQtUlUpLFxuLnBhZ2UtbGlua3M6bGFuZyh0dC1SVSksXG4ucGFnZS1kZXNjcmlwdGlvbjpsYW5nKHR0LVJVKSxcbi5wYWdpbmF0aW9uIC5uYXYtbGlua3M6bGFuZyh0dC1SVSksXG4uc3RpY2t5LXBvc3Q6bGFuZyh0dC1SVSksXG4uc2l0ZS10aXRsZTpsYW5nKHR0LVJVKSxcbi5zaXRlLWluZm86bGFuZyh0dC1SVSksXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpsYW5nKHR0LVJVKSxcbmgxOmxhbmcodHQtUlUpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAubm8tcmVzdWx0cyBoMS5wYWdlLXRpdGxlOmxhbmcodHQtUlUpLFxuaDI6bGFuZyh0dC1SVSksXG5oMzpsYW5nKHR0LVJVKSxcbmg0OmxhbmcodHQtUlUpLFxuaDU6bGFuZyh0dC1SVSksIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbDpsYW5nKHR0LVJVKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgZGl2W2RhdGEtbmFtZT1zZWFyY2hdIGlucHV0OmxhbmcodHQtUlUpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmlsdGVycy13cmFwIC5maWx0ZXItaGVhZGVyOmxhbmcodHQtUlUpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29sIHNwYW46bGFuZyh0dC1SVSksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXNlbGVjdGlvbnMgLmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlOmxhbmcodHQtUlUpLFxuaDY6bGFuZyh0dC1SVSksIC5wYWdlLXRpdGxlOmxhbmcodHQtUlUpLCBibG9ja3F1b3RlIGNpdGU6bGFuZyh0dC1SVSksIHRhYmxlOmxhbmcodHQtUlUpLCAuY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6bGFuZyh0dC1SVSksXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dDpsYW5nKHR0LVJVKSwgLmNvbW1lbnQtbGlzdCAucGluZ2JhY2sgLmNvbW1lbnQtYm9keTpsYW5nKHR0LVJVKSxcbi5jb21tZW50LWxpc3QgLnRyYWNrYmFjayAuY29tbWVudC1ib2R5OmxhbmcodHQtUlUpLCAuY29tbWVudC1saXN0IC5waW5nYmFjayAuY29tbWVudC1ib2R5IC5jb21tZW50LWVkaXQtbGluazpsYW5nKHR0LVJVKSxcbi5jb21tZW50LWxpc3QgLnRyYWNrYmFjayAuY29tbWVudC1ib2R5IC5jb21tZW50LWVkaXQtbGluazpsYW5nKHR0LVJVKSwgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1ub3RlczpsYW5nKHR0LVJVKSxcbi5jb21tZW50LWZvcm0gbGFiZWw6bGFuZyh0dC1SVSksIC53aWRnZXRfYXJjaGl2ZSB1bCBsaTpsYW5nKHR0LVJVKSxcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTpsYW5nKHR0LVJVKSxcbi53aWRnZXRfbWV0YSB1bCBsaTpsYW5nKHR0LVJVKSxcbi53aWRnZXRfbmF2X21lbnUgdWwgbGk6bGFuZyh0dC1SVSksXG4ud2lkZ2V0X3BhZ2VzIHVsIGxpOmxhbmcodHQtUlUpLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGk6bGFuZyh0dC1SVSksXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpOmxhbmcodHQtUlUpLFxuLndpZGdldF9yc3MgdWwgbGk6bGFuZyh0dC1SVSksIC53aWRnZXRfdGFnX2Nsb3VkIC50YWdjbG91ZDpsYW5nKHR0LVJVKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYW5nKHR0LVJVKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hcmNoaXZlcyBsaTpsYW5nKHR0LVJVKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY2F0ZWdvcmllcyBsaTpsYW5nKHR0LVJVKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpOmxhbmcodHQtUlUpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXZlcnNlOmxhbmcodHQtUlUpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1kcm9wLWNhcDpsYW5nKHR0LVJVKTpub3QoOmZvY3VzKTpmaXJzdC1sZXR0ZXIsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIGNpdGU6bGFuZyh0dC1SVSksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQ6bGFuZyh0dC1SVSksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci10ZXh0OmxhbmcodHQtUlUpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSBoMjpsYW5nKHR0LVJVKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQ6bGFuZyh0dC1SVSksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci10ZXh0OmxhbmcodHQtUlUpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciBoMjpsYW5nKHR0LVJVKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uOmxhbmcodHQtUlUpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay12aWRlbyBmaWdjYXB0aW9uOmxhbmcodHQtUlUpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uOmxhbmcodHQtUlUpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSBmaWdjYXB0aW9uOmxhbmcodHQtUlUpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGZpZ2NhcHRpb246bGFuZyh0dC1SVSksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZTpsYW5nKHR0LVJVKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b246bGFuZyh0dC1SVSksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtbWV0YTpsYW5nKHR0LVJVKSwgLndwLWNhcHRpb24tdGV4dDpsYW5nKHR0LVJVKSwgLmdhbGxlcnktY2FwdGlvbjpsYW5nKHR0LVJVKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5ib2R5OmxhbmcodWspLCBidXR0b246bGFuZyh1ayksXG5pbnB1dDpsYW5nKHVrKSxcbnNlbGVjdDpsYW5nKHVrKSxcbm9wdGdyb3VwOmxhbmcodWspLFxudGV4dGFyZWE6bGFuZyh1ayksIC5hdXRob3ItZGVzY3JpcHRpb24gLmF1dGhvci1saW5rOmxhbmcodWspLFxuLmNvbW1lbnQtbWV0YWRhdGE6bGFuZyh1ayksXG4uY29tbWVudC1yZXBseS1saW5rOmxhbmcodWspLFxuLmNvbW1lbnRzLXRpdGxlOmxhbmcodWspLFxuLmNvbW1lbnQtYXV0aG9yIC5mbjpsYW5nKHVrKSxcbi5kaXNjdXNzaW9uLW1ldGEtaW5mbzpsYW5nKHVrKSxcbi5lbnRyeS1tZXRhOmxhbmcodWspLFxuLmVudHJ5LWZvb3RlcjpsYW5nKHVrKSxcbi5tYWluLW5hdmlnYXRpb246bGFuZyh1ayksXG4ubm8tY29tbWVudHM6bGFuZyh1ayksXG4ubm90LWZvdW5kIC5wYWdlLXRpdGxlOmxhbmcodWspLFxuLmVycm9yLTQwNCAucGFnZS10aXRsZTpsYW5nKHVrKSxcbi5wb3N0LW5hdmlnYXRpb24gLnBvc3QtdGl0bGU6bGFuZyh1ayksXG4ucGFnZS1saW5rczpsYW5nKHVrKSxcbi5wYWdlLWRlc2NyaXB0aW9uOmxhbmcodWspLFxuLnBhZ2luYXRpb24gLm5hdi1saW5rczpsYW5nKHVrKSxcbi5zdGlja3ktcG9zdDpsYW5nKHVrKSxcbi5zaXRlLXRpdGxlOmxhbmcodWspLFxuLnNpdGUtaW5mbzpsYW5nKHVrKSxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmxhbmcodWspLFxuaDE6bGFuZyh1ayksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5uby1yZXN1bHRzIGgxLnBhZ2UtdGl0bGU6bGFuZyh1ayksXG5oMjpsYW5nKHVrKSxcbmgzOmxhbmcodWspLFxuaDQ6bGFuZyh1ayksXG5oNTpsYW5nKHVrKSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGxhYmVsOmxhbmcodWspLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciBkaXZbZGF0YS1uYW1lPXNlYXJjaF0gaW5wdXQ6bGFuZyh1ayksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAgLmZpbHRlci1oZWFkZXI6bGFuZyh1ayksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb2wgc3BhbjpsYW5nKHVrKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWU6bGFuZyh1ayksXG5oNjpsYW5nKHVrKSwgLnBhZ2UtdGl0bGU6bGFuZyh1ayksIGJsb2NrcXVvdGUgY2l0ZTpsYW5nKHVrKSwgdGFibGU6bGFuZyh1ayksIC5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91czpsYW5nKHVrKSxcbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0OmxhbmcodWspLCAuY29tbWVudC1saXN0IC5waW5nYmFjayAuY29tbWVudC1ib2R5OmxhbmcodWspLFxuLmNvbW1lbnQtbGlzdCAudHJhY2tiYWNrIC5jb21tZW50LWJvZHk6bGFuZyh1ayksIC5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtZWRpdC1saW5rOmxhbmcodWspLFxuLmNvbW1lbnQtbGlzdCAudHJhY2tiYWNrIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtZWRpdC1saW5rOmxhbmcodWspLCAuY29tbWVudC1mb3JtIC5jb21tZW50LW5vdGVzOmxhbmcodWspLFxuLmNvbW1lbnQtZm9ybSBsYWJlbDpsYW5nKHVrKSwgLndpZGdldF9hcmNoaXZlIHVsIGxpOmxhbmcodWspLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmxhbmcodWspLFxuLndpZGdldF9tZXRhIHVsIGxpOmxhbmcodWspLFxuLndpZGdldF9uYXZfbWVudSB1bCBsaTpsYW5nKHVrKSxcbi53aWRnZXRfcGFnZXMgdWwgbGk6bGFuZyh1ayksXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaTpsYW5nKHVrKSxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGk6bGFuZyh1ayksXG4ud2lkZ2V0X3JzcyB1bCBsaTpsYW5nKHVrKSwgLndpZGdldF90YWdfY2xvdWQgLnRhZ2Nsb3VkOmxhbmcodWspLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhbmcodWspLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWFyY2hpdmVzIGxpOmxhbmcodWspLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jYXRlZ29yaWVzIGxpOmxhbmcodWspLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGk6bGFuZyh1ayksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stdmVyc2U6bGFuZyh1ayksIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWRyb3AtY2FwOmxhbmcodWspOm5vdCg6Zm9jdXMpOmZpcnN0LWxldHRlciwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgY2l0ZTpsYW5nKHVrKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dDpsYW5nKHVrKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLXRleHQ6bGFuZyh1ayksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIGgyOmxhbmcodWspLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dDpsYW5nKHVrKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLXRleHQ6bGFuZyh1ayksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIGgyOmxhbmcodWspLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb246bGFuZyh1ayksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvIGZpZ2NhcHRpb246bGFuZyh1ayksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb246bGFuZyh1ayksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlIGZpZ2NhcHRpb246bGFuZyh1ayksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gZmlnY2FwdGlvbjpsYW5nKHVrKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1maWxlOmxhbmcodWspLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpsYW5nKHVrKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtY29tbWVudHMgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1tZXRhOmxhbmcodWspLCAud3AtY2FwdGlvbi10ZXh0OmxhbmcodWspLCAuZ2FsbGVyeS1jYXB0aW9uOmxhbmcodWspIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHk6bGFuZyh6aC1ISyksIGJ1dHRvbjpsYW5nKHpoLUhLKSxcbmlucHV0OmxhbmcoemgtSEspLFxuc2VsZWN0OmxhbmcoemgtSEspLFxub3B0Z3JvdXA6bGFuZyh6aC1ISyksXG50ZXh0YXJlYTpsYW5nKHpoLUhLKSwgLmF1dGhvci1kZXNjcmlwdGlvbiAuYXV0aG9yLWxpbms6bGFuZyh6aC1ISyksXG4uY29tbWVudC1tZXRhZGF0YTpsYW5nKHpoLUhLKSxcbi5jb21tZW50LXJlcGx5LWxpbms6bGFuZyh6aC1ISyksXG4uY29tbWVudHMtdGl0bGU6bGFuZyh6aC1ISyksXG4uY29tbWVudC1hdXRob3IgLmZuOmxhbmcoemgtSEspLFxuLmRpc2N1c3Npb24tbWV0YS1pbmZvOmxhbmcoemgtSEspLFxuLmVudHJ5LW1ldGE6bGFuZyh6aC1ISyksXG4uZW50cnktZm9vdGVyOmxhbmcoemgtSEspLFxuLm1haW4tbmF2aWdhdGlvbjpsYW5nKHpoLUhLKSxcbi5uby1jb21tZW50czpsYW5nKHpoLUhLKSxcbi5ub3QtZm91bmQgLnBhZ2UtdGl0bGU6bGFuZyh6aC1ISyksXG4uZXJyb3ItNDA0IC5wYWdlLXRpdGxlOmxhbmcoemgtSEspLFxuLnBvc3QtbmF2aWdhdGlvbiAucG9zdC10aXRsZTpsYW5nKHpoLUhLKSxcbi5wYWdlLWxpbmtzOmxhbmcoemgtSEspLFxuLnBhZ2UtZGVzY3JpcHRpb246bGFuZyh6aC1ISyksXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzOmxhbmcoemgtSEspLFxuLnN0aWNreS1wb3N0OmxhbmcoemgtSEspLFxuLnNpdGUtdGl0bGU6bGFuZyh6aC1ISyksXG4uc2l0ZS1pbmZvOmxhbmcoemgtSEspLFxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6bGFuZyh6aC1ISyksXG5oMTpsYW5nKHpoLUhLKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLm5vLXJlc3VsdHMgaDEucGFnZS10aXRsZTpsYW5nKHpoLUhLKSxcbmgyOmxhbmcoemgtSEspLFxuaDM6bGFuZyh6aC1ISyksXG5oNDpsYW5nKHpoLUhLKSxcbmg1OmxhbmcoemgtSEspLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWw6bGFuZyh6aC1ISyksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIGRpdltkYXRhLW5hbWU9c2VhcmNoXSBpbnB1dDpsYW5nKHpoLUhLKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAuZmlsdGVyLWhlYWRlcjpsYW5nKHpoLUhLKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWNvbCBzcGFuOmxhbmcoemgtSEspLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZTpsYW5nKHpoLUhLKSxcbmg2OmxhbmcoemgtSEspLCAucGFnZS10aXRsZTpsYW5nKHpoLUhLKSwgYmxvY2txdW90ZSBjaXRlOmxhbmcoemgtSEspLCB0YWJsZTpsYW5nKHpoLUhLKSwgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmxhbmcoemgtSEspLFxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQ6bGFuZyh6aC1ISyksIC5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHk6bGFuZyh6aC1ISyksXG4uY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keTpsYW5nKHpoLUhLKSwgLmNvbW1lbnQtbGlzdCAucGluZ2JhY2sgLmNvbW1lbnQtYm9keSAuY29tbWVudC1lZGl0LWxpbms6bGFuZyh6aC1ISyksXG4uY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keSAuY29tbWVudC1lZGl0LWxpbms6bGFuZyh6aC1ISyksIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtbm90ZXM6bGFuZyh6aC1ISyksXG4uY29tbWVudC1mb3JtIGxhYmVsOmxhbmcoemgtSEspLCAud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bGFuZyh6aC1ISyksXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6bGFuZyh6aC1ISyksXG4ud2lkZ2V0X21ldGEgdWwgbGk6bGFuZyh6aC1ISyksXG4ud2lkZ2V0X25hdl9tZW51IHVsIGxpOmxhbmcoemgtSEspLFxuLndpZGdldF9wYWdlcyB1bCBsaTpsYW5nKHpoLUhLKSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpOmxhbmcoemgtSEspLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaTpsYW5nKHpoLUhLKSxcbi53aWRnZXRfcnNzIHVsIGxpOmxhbmcoemgtSEspLCAud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQ6bGFuZyh6aC1ISyksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFuZyh6aC1ISyksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXJjaGl2ZXMgbGk6bGFuZyh6aC1ISyksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMgbGk6bGFuZyh6aC1ISyksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaTpsYW5nKHpoLUhLKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay12ZXJzZTpsYW5nKHpoLUhLKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtZHJvcC1jYXA6bGFuZyh6aC1ISyk6bm90KDpmb2N1cyk6Zmlyc3QtbGV0dGVyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlOmxhbmcoemgtSEspLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0OmxhbmcoemgtSEspLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItdGV4dDpsYW5nKHpoLUhLKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgaDI6bGFuZyh6aC1ISyksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0OmxhbmcoemgtSEspLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItdGV4dDpsYW5nKHpoLUhLKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgaDI6bGFuZyh6aC1ISyksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbjpsYW5nKHpoLUhLKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stdmlkZW8gZmlnY2FwdGlvbjpsYW5nKHpoLUhLKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbjpsYW5nKHpoLUhLKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaW1hZ2UgZmlnY2FwdGlvbjpsYW5nKHpoLUhLKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWdjYXB0aW9uOmxhbmcoemgtSEspLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGU6bGFuZyh6aC1ISyksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmxhbmcoemgtSEspLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LW1ldGE6bGFuZyh6aC1ISyksIC53cC1jYXB0aW9uLXRleHQ6bGFuZyh6aC1ISyksIC5nYWxsZXJ5LWNhcHRpb246bGFuZyh6aC1ISykge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJNaWNyb3NvZnQgWWFIZWkgTmV3XCIsIFNUSGVpdGkgTGlnaHQsIHNhbnMtc2VyaWY7IH1cblxuYm9keTpsYW5nKHpoLVRXKSwgYnV0dG9uOmxhbmcoemgtVFcpLFxuaW5wdXQ6bGFuZyh6aC1UVyksXG5zZWxlY3Q6bGFuZyh6aC1UVyksXG5vcHRncm91cDpsYW5nKHpoLVRXKSxcbnRleHRhcmVhOmxhbmcoemgtVFcpLCAuYXV0aG9yLWRlc2NyaXB0aW9uIC5hdXRob3ItbGluazpsYW5nKHpoLVRXKSxcbi5jb21tZW50LW1ldGFkYXRhOmxhbmcoemgtVFcpLFxuLmNvbW1lbnQtcmVwbHktbGluazpsYW5nKHpoLVRXKSxcbi5jb21tZW50cy10aXRsZTpsYW5nKHpoLVRXKSxcbi5jb21tZW50LWF1dGhvciAuZm46bGFuZyh6aC1UVyksXG4uZGlzY3Vzc2lvbi1tZXRhLWluZm86bGFuZyh6aC1UVyksXG4uZW50cnktbWV0YTpsYW5nKHpoLVRXKSxcbi5lbnRyeS1mb290ZXI6bGFuZyh6aC1UVyksXG4ubWFpbi1uYXZpZ2F0aW9uOmxhbmcoemgtVFcpLFxuLm5vLWNvbW1lbnRzOmxhbmcoemgtVFcpLFxuLm5vdC1mb3VuZCAucGFnZS10aXRsZTpsYW5nKHpoLVRXKSxcbi5lcnJvci00MDQgLnBhZ2UtdGl0bGU6bGFuZyh6aC1UVyksXG4ucG9zdC1uYXZpZ2F0aW9uIC5wb3N0LXRpdGxlOmxhbmcoemgtVFcpLFxuLnBhZ2UtbGlua3M6bGFuZyh6aC1UVyksXG4ucGFnZS1kZXNjcmlwdGlvbjpsYW5nKHpoLVRXKSxcbi5wYWdpbmF0aW9uIC5uYXYtbGlua3M6bGFuZyh6aC1UVyksXG4uc3RpY2t5LXBvc3Q6bGFuZyh6aC1UVyksXG4uc2l0ZS10aXRsZTpsYW5nKHpoLVRXKSxcbi5zaXRlLWluZm86bGFuZyh6aC1UVyksXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpsYW5nKHpoLVRXKSxcbmgxOmxhbmcoemgtVFcpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAubm8tcmVzdWx0cyBoMS5wYWdlLXRpdGxlOmxhbmcoemgtVFcpLFxuaDI6bGFuZyh6aC1UVyksXG5oMzpsYW5nKHpoLVRXKSxcbmg0OmxhbmcoemgtVFcpLFxuaDU6bGFuZyh6aC1UVyksIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbDpsYW5nKHpoLVRXKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgZGl2W2RhdGEtbmFtZT1zZWFyY2hdIGlucHV0OmxhbmcoemgtVFcpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmlsdGVycy13cmFwIC5maWx0ZXItaGVhZGVyOmxhbmcoemgtVFcpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29sIHNwYW46bGFuZyh6aC1UVyksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXNlbGVjdGlvbnMgLmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlOmxhbmcoemgtVFcpLFxuaDY6bGFuZyh6aC1UVyksIC5wYWdlLXRpdGxlOmxhbmcoemgtVFcpLCBibG9ja3F1b3RlIGNpdGU6bGFuZyh6aC1UVyksIHRhYmxlOmxhbmcoemgtVFcpLCAuY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6bGFuZyh6aC1UVyksXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dDpsYW5nKHpoLVRXKSwgLmNvbW1lbnQtbGlzdCAucGluZ2JhY2sgLmNvbW1lbnQtYm9keTpsYW5nKHpoLVRXKSxcbi5jb21tZW50LWxpc3QgLnRyYWNrYmFjayAuY29tbWVudC1ib2R5OmxhbmcoemgtVFcpLCAuY29tbWVudC1saXN0IC5waW5nYmFjayAuY29tbWVudC1ib2R5IC5jb21tZW50LWVkaXQtbGluazpsYW5nKHpoLVRXKSxcbi5jb21tZW50LWxpc3QgLnRyYWNrYmFjayAuY29tbWVudC1ib2R5IC5jb21tZW50LWVkaXQtbGluazpsYW5nKHpoLVRXKSwgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1ub3RlczpsYW5nKHpoLVRXKSxcbi5jb21tZW50LWZvcm0gbGFiZWw6bGFuZyh6aC1UVyksIC53aWRnZXRfYXJjaGl2ZSB1bCBsaTpsYW5nKHpoLVRXKSxcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTpsYW5nKHpoLVRXKSxcbi53aWRnZXRfbWV0YSB1bCBsaTpsYW5nKHpoLVRXKSxcbi53aWRnZXRfbmF2X21lbnUgdWwgbGk6bGFuZyh6aC1UVyksXG4ud2lkZ2V0X3BhZ2VzIHVsIGxpOmxhbmcoemgtVFcpLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGk6bGFuZyh6aC1UVyksXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpOmxhbmcoemgtVFcpLFxuLndpZGdldF9yc3MgdWwgbGk6bGFuZyh6aC1UVyksIC53aWRnZXRfdGFnX2Nsb3VkIC50YWdjbG91ZDpsYW5nKHpoLVRXKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYW5nKHpoLVRXKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hcmNoaXZlcyBsaTpsYW5nKHpoLVRXKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY2F0ZWdvcmllcyBsaTpsYW5nKHpoLVRXKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpOmxhbmcoemgtVFcpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXZlcnNlOmxhbmcoemgtVFcpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1kcm9wLWNhcDpsYW5nKHpoLVRXKTpub3QoOmZvY3VzKTpmaXJzdC1sZXR0ZXIsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIGNpdGU6bGFuZyh6aC1UVyksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQ6bGFuZyh6aC1UVyksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci10ZXh0OmxhbmcoemgtVFcpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSBoMjpsYW5nKHpoLVRXKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQ6bGFuZyh6aC1UVyksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci10ZXh0OmxhbmcoemgtVFcpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciBoMjpsYW5nKHpoLVRXKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uOmxhbmcoemgtVFcpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay12aWRlbyBmaWdjYXB0aW9uOmxhbmcoemgtVFcpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uOmxhbmcoemgtVFcpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSBmaWdjYXB0aW9uOmxhbmcoemgtVFcpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGZpZ2NhcHRpb246bGFuZyh6aC1UVyksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZTpsYW5nKHpoLVRXKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b246bGFuZyh6aC1UVyksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtbWV0YTpsYW5nKHpoLVRXKSwgLndwLWNhcHRpb24tdGV4dDpsYW5nKHpoLVRXKSwgLmdhbGxlcnktY2FwdGlvbjpsYW5nKHpoLVRXKSB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk1pY3Jvc29mdCBZYUhlaSBOZXdcIiwgU1RIZWl0aSBMaWdodCwgc2Fucy1zZXJpZjsgfVxuXG5ib2R5OmxhbmcoemgtQ04pLCBidXR0b246bGFuZyh6aC1DTiksXG5pbnB1dDpsYW5nKHpoLUNOKSxcbnNlbGVjdDpsYW5nKHpoLUNOKSxcbm9wdGdyb3VwOmxhbmcoemgtQ04pLFxudGV4dGFyZWE6bGFuZyh6aC1DTiksIC5hdXRob3ItZGVzY3JpcHRpb24gLmF1dGhvci1saW5rOmxhbmcoemgtQ04pLFxuLmNvbW1lbnQtbWV0YWRhdGE6bGFuZyh6aC1DTiksXG4uY29tbWVudC1yZXBseS1saW5rOmxhbmcoemgtQ04pLFxuLmNvbW1lbnRzLXRpdGxlOmxhbmcoemgtQ04pLFxuLmNvbW1lbnQtYXV0aG9yIC5mbjpsYW5nKHpoLUNOKSxcbi5kaXNjdXNzaW9uLW1ldGEtaW5mbzpsYW5nKHpoLUNOKSxcbi5lbnRyeS1tZXRhOmxhbmcoemgtQ04pLFxuLmVudHJ5LWZvb3RlcjpsYW5nKHpoLUNOKSxcbi5tYWluLW5hdmlnYXRpb246bGFuZyh6aC1DTiksXG4ubm8tY29tbWVudHM6bGFuZyh6aC1DTiksXG4ubm90LWZvdW5kIC5wYWdlLXRpdGxlOmxhbmcoemgtQ04pLFxuLmVycm9yLTQwNCAucGFnZS10aXRsZTpsYW5nKHpoLUNOKSxcbi5wb3N0LW5hdmlnYXRpb24gLnBvc3QtdGl0bGU6bGFuZyh6aC1DTiksXG4ucGFnZS1saW5rczpsYW5nKHpoLUNOKSxcbi5wYWdlLWRlc2NyaXB0aW9uOmxhbmcoemgtQ04pLFxuLnBhZ2luYXRpb24gLm5hdi1saW5rczpsYW5nKHpoLUNOKSxcbi5zdGlja3ktcG9zdDpsYW5nKHpoLUNOKSxcbi5zaXRlLXRpdGxlOmxhbmcoemgtQ04pLFxuLnNpdGUtaW5mbzpsYW5nKHpoLUNOKSxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmxhbmcoemgtQ04pLFxuaDE6bGFuZyh6aC1DTiksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5uby1yZXN1bHRzIGgxLnBhZ2UtdGl0bGU6bGFuZyh6aC1DTiksXG5oMjpsYW5nKHpoLUNOKSxcbmgzOmxhbmcoemgtQ04pLFxuaDQ6bGFuZyh6aC1DTiksXG5oNTpsYW5nKHpoLUNOKSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGxhYmVsOmxhbmcoemgtQ04pLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciBkaXZbZGF0YS1uYW1lPXNlYXJjaF0gaW5wdXQ6bGFuZyh6aC1DTiksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAgLmZpbHRlci1oZWFkZXI6bGFuZyh6aC1DTiksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb2wgc3BhbjpsYW5nKHpoLUNOKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWU6bGFuZyh6aC1DTiksXG5oNjpsYW5nKHpoLUNOKSwgLnBhZ2UtdGl0bGU6bGFuZyh6aC1DTiksIGJsb2NrcXVvdGUgY2l0ZTpsYW5nKHpoLUNOKSwgdGFibGU6bGFuZyh6aC1DTiksIC5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91czpsYW5nKHpoLUNOKSxcbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0OmxhbmcoemgtQ04pLCAuY29tbWVudC1saXN0IC5waW5nYmFjayAuY29tbWVudC1ib2R5OmxhbmcoemgtQ04pLFxuLmNvbW1lbnQtbGlzdCAudHJhY2tiYWNrIC5jb21tZW50LWJvZHk6bGFuZyh6aC1DTiksIC5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtZWRpdC1saW5rOmxhbmcoemgtQ04pLFxuLmNvbW1lbnQtbGlzdCAudHJhY2tiYWNrIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtZWRpdC1saW5rOmxhbmcoemgtQ04pLCAuY29tbWVudC1mb3JtIC5jb21tZW50LW5vdGVzOmxhbmcoemgtQ04pLFxuLmNvbW1lbnQtZm9ybSBsYWJlbDpsYW5nKHpoLUNOKSwgLndpZGdldF9hcmNoaXZlIHVsIGxpOmxhbmcoemgtQ04pLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmxhbmcoemgtQ04pLFxuLndpZGdldF9tZXRhIHVsIGxpOmxhbmcoemgtQ04pLFxuLndpZGdldF9uYXZfbWVudSB1bCBsaTpsYW5nKHpoLUNOKSxcbi53aWRnZXRfcGFnZXMgdWwgbGk6bGFuZyh6aC1DTiksXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaTpsYW5nKHpoLUNOKSxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGk6bGFuZyh6aC1DTiksXG4ud2lkZ2V0X3JzcyB1bCBsaTpsYW5nKHpoLUNOKSwgLndpZGdldF90YWdfY2xvdWQgLnRhZ2Nsb3VkOmxhbmcoemgtQ04pLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhbmcoemgtQ04pLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWFyY2hpdmVzIGxpOmxhbmcoemgtQ04pLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jYXRlZ29yaWVzIGxpOmxhbmcoemgtQ04pLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGk6bGFuZyh6aC1DTiksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stdmVyc2U6bGFuZyh6aC1DTiksIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWRyb3AtY2FwOmxhbmcoemgtQ04pOm5vdCg6Zm9jdXMpOmZpcnN0LWxldHRlciwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgY2l0ZTpsYW5nKHpoLUNOKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dDpsYW5nKHpoLUNOKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLXRleHQ6bGFuZyh6aC1DTiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIGgyOmxhbmcoemgtQ04pLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dDpsYW5nKHpoLUNOKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLXRleHQ6bGFuZyh6aC1DTiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIGgyOmxhbmcoemgtQ04pLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb246bGFuZyh6aC1DTiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvIGZpZ2NhcHRpb246bGFuZyh6aC1DTiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb246bGFuZyh6aC1DTiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlIGZpZ2NhcHRpb246bGFuZyh6aC1DTiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gZmlnY2FwdGlvbjpsYW5nKHpoLUNOKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1maWxlOmxhbmcoemgtQ04pLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpsYW5nKHpoLUNOKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtY29tbWVudHMgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1tZXRhOmxhbmcoemgtQ04pLCAud3AtY2FwdGlvbi10ZXh0OmxhbmcoemgtQ04pLCAuZ2FsbGVyeS1jYXB0aW9uOmxhbmcoemgtQ04pIHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTWljcm9zb2Z0IFlhSGVpIE5ld1wiLCBTVEhlaXRpIExpZ2h0LCBzYW5zLXNlcmlmOyB9XG5cbmJvZHk6bGFuZyhibi1CRCksIGJ1dHRvbjpsYW5nKGJuLUJEKSxcbmlucHV0OmxhbmcoYm4tQkQpLFxuc2VsZWN0OmxhbmcoYm4tQkQpLFxub3B0Z3JvdXA6bGFuZyhibi1CRCksXG50ZXh0YXJlYTpsYW5nKGJuLUJEKSwgLmF1dGhvci1kZXNjcmlwdGlvbiAuYXV0aG9yLWxpbms6bGFuZyhibi1CRCksXG4uY29tbWVudC1tZXRhZGF0YTpsYW5nKGJuLUJEKSxcbi5jb21tZW50LXJlcGx5LWxpbms6bGFuZyhibi1CRCksXG4uY29tbWVudHMtdGl0bGU6bGFuZyhibi1CRCksXG4uY29tbWVudC1hdXRob3IgLmZuOmxhbmcoYm4tQkQpLFxuLmRpc2N1c3Npb24tbWV0YS1pbmZvOmxhbmcoYm4tQkQpLFxuLmVudHJ5LW1ldGE6bGFuZyhibi1CRCksXG4uZW50cnktZm9vdGVyOmxhbmcoYm4tQkQpLFxuLm1haW4tbmF2aWdhdGlvbjpsYW5nKGJuLUJEKSxcbi5uby1jb21tZW50czpsYW5nKGJuLUJEKSxcbi5ub3QtZm91bmQgLnBhZ2UtdGl0bGU6bGFuZyhibi1CRCksXG4uZXJyb3ItNDA0IC5wYWdlLXRpdGxlOmxhbmcoYm4tQkQpLFxuLnBvc3QtbmF2aWdhdGlvbiAucG9zdC10aXRsZTpsYW5nKGJuLUJEKSxcbi5wYWdlLWxpbmtzOmxhbmcoYm4tQkQpLFxuLnBhZ2UtZGVzY3JpcHRpb246bGFuZyhibi1CRCksXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzOmxhbmcoYm4tQkQpLFxuLnN0aWNreS1wb3N0OmxhbmcoYm4tQkQpLFxuLnNpdGUtdGl0bGU6bGFuZyhibi1CRCksXG4uc2l0ZS1pbmZvOmxhbmcoYm4tQkQpLFxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6bGFuZyhibi1CRCksXG5oMTpsYW5nKGJuLUJEKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLm5vLXJlc3VsdHMgaDEucGFnZS10aXRsZTpsYW5nKGJuLUJEKSxcbmgyOmxhbmcoYm4tQkQpLFxuaDM6bGFuZyhibi1CRCksXG5oNDpsYW5nKGJuLUJEKSxcbmg1OmxhbmcoYm4tQkQpLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWw6bGFuZyhibi1CRCksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIGRpdltkYXRhLW5hbWU9c2VhcmNoXSBpbnB1dDpsYW5nKGJuLUJEKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAuZmlsdGVyLWhlYWRlcjpsYW5nKGJuLUJEKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWNvbCBzcGFuOmxhbmcoYm4tQkQpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZTpsYW5nKGJuLUJEKSxcbmg2OmxhbmcoYm4tQkQpLCAucGFnZS10aXRsZTpsYW5nKGJuLUJEKSwgYmxvY2txdW90ZSBjaXRlOmxhbmcoYm4tQkQpLCB0YWJsZTpsYW5nKGJuLUJEKSwgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmxhbmcoYm4tQkQpLFxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQ6bGFuZyhibi1CRCksIC5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHk6bGFuZyhibi1CRCksXG4uY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keTpsYW5nKGJuLUJEKSwgLmNvbW1lbnQtbGlzdCAucGluZ2JhY2sgLmNvbW1lbnQtYm9keSAuY29tbWVudC1lZGl0LWxpbms6bGFuZyhibi1CRCksXG4uY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keSAuY29tbWVudC1lZGl0LWxpbms6bGFuZyhibi1CRCksIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtbm90ZXM6bGFuZyhibi1CRCksXG4uY29tbWVudC1mb3JtIGxhYmVsOmxhbmcoYm4tQkQpLCAud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bGFuZyhibi1CRCksXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6bGFuZyhibi1CRCksXG4ud2lkZ2V0X21ldGEgdWwgbGk6bGFuZyhibi1CRCksXG4ud2lkZ2V0X25hdl9tZW51IHVsIGxpOmxhbmcoYm4tQkQpLFxuLndpZGdldF9wYWdlcyB1bCBsaTpsYW5nKGJuLUJEKSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpOmxhbmcoYm4tQkQpLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaTpsYW5nKGJuLUJEKSxcbi53aWRnZXRfcnNzIHVsIGxpOmxhbmcoYm4tQkQpLCAud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQ6bGFuZyhibi1CRCksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFuZyhibi1CRCksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXJjaGl2ZXMgbGk6bGFuZyhibi1CRCksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMgbGk6bGFuZyhibi1CRCksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaTpsYW5nKGJuLUJEKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay12ZXJzZTpsYW5nKGJuLUJEKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtZHJvcC1jYXA6bGFuZyhibi1CRCk6bm90KDpmb2N1cyk6Zmlyc3QtbGV0dGVyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlOmxhbmcoYm4tQkQpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0OmxhbmcoYm4tQkQpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItdGV4dDpsYW5nKGJuLUJEKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgaDI6bGFuZyhibi1CRCksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0OmxhbmcoYm4tQkQpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItdGV4dDpsYW5nKGJuLUJEKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgaDI6bGFuZyhibi1CRCksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbjpsYW5nKGJuLUJEKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stdmlkZW8gZmlnY2FwdGlvbjpsYW5nKGJuLUJEKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbjpsYW5nKGJuLUJEKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaW1hZ2UgZmlnY2FwdGlvbjpsYW5nKGJuLUJEKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWdjYXB0aW9uOmxhbmcoYm4tQkQpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGU6bGFuZyhibi1CRCksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmxhbmcoYm4tQkQpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LW1ldGE6bGFuZyhibi1CRCksIC53cC1jYXB0aW9uLXRleHQ6bGFuZyhibi1CRCksIC5nYWxsZXJ5LWNhcHRpb246bGFuZyhibi1CRCkge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuYm9keTpsYW5nKGhpLUlOKSwgYnV0dG9uOmxhbmcoaGktSU4pLFxuaW5wdXQ6bGFuZyhoaS1JTiksXG5zZWxlY3Q6bGFuZyhoaS1JTiksXG5vcHRncm91cDpsYW5nKGhpLUlOKSxcbnRleHRhcmVhOmxhbmcoaGktSU4pLCAuYXV0aG9yLWRlc2NyaXB0aW9uIC5hdXRob3ItbGluazpsYW5nKGhpLUlOKSxcbi5jb21tZW50LW1ldGFkYXRhOmxhbmcoaGktSU4pLFxuLmNvbW1lbnQtcmVwbHktbGluazpsYW5nKGhpLUlOKSxcbi5jb21tZW50cy10aXRsZTpsYW5nKGhpLUlOKSxcbi5jb21tZW50LWF1dGhvciAuZm46bGFuZyhoaS1JTiksXG4uZGlzY3Vzc2lvbi1tZXRhLWluZm86bGFuZyhoaS1JTiksXG4uZW50cnktbWV0YTpsYW5nKGhpLUlOKSxcbi5lbnRyeS1mb290ZXI6bGFuZyhoaS1JTiksXG4ubWFpbi1uYXZpZ2F0aW9uOmxhbmcoaGktSU4pLFxuLm5vLWNvbW1lbnRzOmxhbmcoaGktSU4pLFxuLm5vdC1mb3VuZCAucGFnZS10aXRsZTpsYW5nKGhpLUlOKSxcbi5lcnJvci00MDQgLnBhZ2UtdGl0bGU6bGFuZyhoaS1JTiksXG4ucG9zdC1uYXZpZ2F0aW9uIC5wb3N0LXRpdGxlOmxhbmcoaGktSU4pLFxuLnBhZ2UtbGlua3M6bGFuZyhoaS1JTiksXG4ucGFnZS1kZXNjcmlwdGlvbjpsYW5nKGhpLUlOKSxcbi5wYWdpbmF0aW9uIC5uYXYtbGlua3M6bGFuZyhoaS1JTiksXG4uc3RpY2t5LXBvc3Q6bGFuZyhoaS1JTiksXG4uc2l0ZS10aXRsZTpsYW5nKGhpLUlOKSxcbi5zaXRlLWluZm86bGFuZyhoaS1JTiksXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpsYW5nKGhpLUlOKSxcbmgxOmxhbmcoaGktSU4pLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAubm8tcmVzdWx0cyBoMS5wYWdlLXRpdGxlOmxhbmcoaGktSU4pLFxuaDI6bGFuZyhoaS1JTiksXG5oMzpsYW5nKGhpLUlOKSxcbmg0OmxhbmcoaGktSU4pLFxuaDU6bGFuZyhoaS1JTiksIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbDpsYW5nKGhpLUlOKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgZGl2W2RhdGEtbmFtZT1zZWFyY2hdIGlucHV0OmxhbmcoaGktSU4pLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmlsdGVycy13cmFwIC5maWx0ZXItaGVhZGVyOmxhbmcoaGktSU4pLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29sIHNwYW46bGFuZyhoaS1JTiksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXNlbGVjdGlvbnMgLmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlOmxhbmcoaGktSU4pLFxuaDY6bGFuZyhoaS1JTiksIC5wYWdlLXRpdGxlOmxhbmcoaGktSU4pLCBibG9ja3F1b3RlIGNpdGU6bGFuZyhoaS1JTiksIHRhYmxlOmxhbmcoaGktSU4pLCAuY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6bGFuZyhoaS1JTiksXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dDpsYW5nKGhpLUlOKSwgLmNvbW1lbnQtbGlzdCAucGluZ2JhY2sgLmNvbW1lbnQtYm9keTpsYW5nKGhpLUlOKSxcbi5jb21tZW50LWxpc3QgLnRyYWNrYmFjayAuY29tbWVudC1ib2R5OmxhbmcoaGktSU4pLCAuY29tbWVudC1saXN0IC5waW5nYmFjayAuY29tbWVudC1ib2R5IC5jb21tZW50LWVkaXQtbGluazpsYW5nKGhpLUlOKSxcbi5jb21tZW50LWxpc3QgLnRyYWNrYmFjayAuY29tbWVudC1ib2R5IC5jb21tZW50LWVkaXQtbGluazpsYW5nKGhpLUlOKSwgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1ub3RlczpsYW5nKGhpLUlOKSxcbi5jb21tZW50LWZvcm0gbGFiZWw6bGFuZyhoaS1JTiksIC53aWRnZXRfYXJjaGl2ZSB1bCBsaTpsYW5nKGhpLUlOKSxcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTpsYW5nKGhpLUlOKSxcbi53aWRnZXRfbWV0YSB1bCBsaTpsYW5nKGhpLUlOKSxcbi53aWRnZXRfbmF2X21lbnUgdWwgbGk6bGFuZyhoaS1JTiksXG4ud2lkZ2V0X3BhZ2VzIHVsIGxpOmxhbmcoaGktSU4pLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGk6bGFuZyhoaS1JTiksXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpOmxhbmcoaGktSU4pLFxuLndpZGdldF9yc3MgdWwgbGk6bGFuZyhoaS1JTiksIC53aWRnZXRfdGFnX2Nsb3VkIC50YWdjbG91ZDpsYW5nKGhpLUlOKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYW5nKGhpLUlOKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hcmNoaXZlcyBsaTpsYW5nKGhpLUlOKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY2F0ZWdvcmllcyBsaTpsYW5nKGhpLUlOKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpOmxhbmcoaGktSU4pLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXZlcnNlOmxhbmcoaGktSU4pLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1kcm9wLWNhcDpsYW5nKGhpLUlOKTpub3QoOmZvY3VzKTpmaXJzdC1sZXR0ZXIsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIGNpdGU6bGFuZyhoaS1JTiksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQ6bGFuZyhoaS1JTiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci10ZXh0OmxhbmcoaGktSU4pLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSBoMjpsYW5nKGhpLUlOKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQ6bGFuZyhoaS1JTiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci10ZXh0OmxhbmcoaGktSU4pLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciBoMjpsYW5nKGhpLUlOKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uOmxhbmcoaGktSU4pLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay12aWRlbyBmaWdjYXB0aW9uOmxhbmcoaGktSU4pLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uOmxhbmcoaGktSU4pLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSBmaWdjYXB0aW9uOmxhbmcoaGktSU4pLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGZpZ2NhcHRpb246bGFuZyhoaS1JTiksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZTpsYW5nKGhpLUlOKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b246bGFuZyhoaS1JTiksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtbWV0YTpsYW5nKGhpLUlOKSwgLndwLWNhcHRpb24tdGV4dDpsYW5nKGhpLUlOKSwgLmdhbGxlcnktY2FwdGlvbjpsYW5nKGhpLUlOKSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5ib2R5OmxhbmcobXIpLCBidXR0b246bGFuZyhtciksXG5pbnB1dDpsYW5nKG1yKSxcbnNlbGVjdDpsYW5nKG1yKSxcbm9wdGdyb3VwOmxhbmcobXIpLFxudGV4dGFyZWE6bGFuZyhtciksIC5hdXRob3ItZGVzY3JpcHRpb24gLmF1dGhvci1saW5rOmxhbmcobXIpLFxuLmNvbW1lbnQtbWV0YWRhdGE6bGFuZyhtciksXG4uY29tbWVudC1yZXBseS1saW5rOmxhbmcobXIpLFxuLmNvbW1lbnRzLXRpdGxlOmxhbmcobXIpLFxuLmNvbW1lbnQtYXV0aG9yIC5mbjpsYW5nKG1yKSxcbi5kaXNjdXNzaW9uLW1ldGEtaW5mbzpsYW5nKG1yKSxcbi5lbnRyeS1tZXRhOmxhbmcobXIpLFxuLmVudHJ5LWZvb3RlcjpsYW5nKG1yKSxcbi5tYWluLW5hdmlnYXRpb246bGFuZyhtciksXG4ubm8tY29tbWVudHM6bGFuZyhtciksXG4ubm90LWZvdW5kIC5wYWdlLXRpdGxlOmxhbmcobXIpLFxuLmVycm9yLTQwNCAucGFnZS10aXRsZTpsYW5nKG1yKSxcbi5wb3N0LW5hdmlnYXRpb24gLnBvc3QtdGl0bGU6bGFuZyhtciksXG4ucGFnZS1saW5rczpsYW5nKG1yKSxcbi5wYWdlLWRlc2NyaXB0aW9uOmxhbmcobXIpLFxuLnBhZ2luYXRpb24gLm5hdi1saW5rczpsYW5nKG1yKSxcbi5zdGlja3ktcG9zdDpsYW5nKG1yKSxcbi5zaXRlLXRpdGxlOmxhbmcobXIpLFxuLnNpdGUtaW5mbzpsYW5nKG1yKSxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmxhbmcobXIpLFxuaDE6bGFuZyhtciksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5uby1yZXN1bHRzIGgxLnBhZ2UtdGl0bGU6bGFuZyhtciksXG5oMjpsYW5nKG1yKSxcbmgzOmxhbmcobXIpLFxuaDQ6bGFuZyhtciksXG5oNTpsYW5nKG1yKSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGxhYmVsOmxhbmcobXIpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciBkaXZbZGF0YS1uYW1lPXNlYXJjaF0gaW5wdXQ6bGFuZyhtciksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAgLmZpbHRlci1oZWFkZXI6bGFuZyhtciksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb2wgc3BhbjpsYW5nKG1yKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWU6bGFuZyhtciksXG5oNjpsYW5nKG1yKSwgLnBhZ2UtdGl0bGU6bGFuZyhtciksIGJsb2NrcXVvdGUgY2l0ZTpsYW5nKG1yKSwgdGFibGU6bGFuZyhtciksIC5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91czpsYW5nKG1yKSxcbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0OmxhbmcobXIpLCAuY29tbWVudC1saXN0IC5waW5nYmFjayAuY29tbWVudC1ib2R5OmxhbmcobXIpLFxuLmNvbW1lbnQtbGlzdCAudHJhY2tiYWNrIC5jb21tZW50LWJvZHk6bGFuZyhtciksIC5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtZWRpdC1saW5rOmxhbmcobXIpLFxuLmNvbW1lbnQtbGlzdCAudHJhY2tiYWNrIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtZWRpdC1saW5rOmxhbmcobXIpLCAuY29tbWVudC1mb3JtIC5jb21tZW50LW5vdGVzOmxhbmcobXIpLFxuLmNvbW1lbnQtZm9ybSBsYWJlbDpsYW5nKG1yKSwgLndpZGdldF9hcmNoaXZlIHVsIGxpOmxhbmcobXIpLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmxhbmcobXIpLFxuLndpZGdldF9tZXRhIHVsIGxpOmxhbmcobXIpLFxuLndpZGdldF9uYXZfbWVudSB1bCBsaTpsYW5nKG1yKSxcbi53aWRnZXRfcGFnZXMgdWwgbGk6bGFuZyhtciksXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaTpsYW5nKG1yKSxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGk6bGFuZyhtciksXG4ud2lkZ2V0X3JzcyB1bCBsaTpsYW5nKG1yKSwgLndpZGdldF90YWdfY2xvdWQgLnRhZ2Nsb3VkOmxhbmcobXIpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhbmcobXIpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWFyY2hpdmVzIGxpOmxhbmcobXIpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jYXRlZ29yaWVzIGxpOmxhbmcobXIpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGk6bGFuZyhtciksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stdmVyc2U6bGFuZyhtciksIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWRyb3AtY2FwOmxhbmcobXIpOm5vdCg6Zm9jdXMpOmZpcnN0LWxldHRlciwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgY2l0ZTpsYW5nKG1yKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dDpsYW5nKG1yKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLXRleHQ6bGFuZyhtciksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIGgyOmxhbmcobXIpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dDpsYW5nKG1yKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLXRleHQ6bGFuZyhtciksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIGgyOmxhbmcobXIpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb246bGFuZyhtciksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvIGZpZ2NhcHRpb246bGFuZyhtciksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb246bGFuZyhtciksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlIGZpZ2NhcHRpb246bGFuZyhtciksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gZmlnY2FwdGlvbjpsYW5nKG1yKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1maWxlOmxhbmcobXIpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpsYW5nKG1yKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtY29tbWVudHMgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1tZXRhOmxhbmcobXIpLCAud3AtY2FwdGlvbi10ZXh0OmxhbmcobXIpLCAuZ2FsbGVyeS1jYXB0aW9uOmxhbmcobXIpIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHk6bGFuZyhuZS1OUCksIGJ1dHRvbjpsYW5nKG5lLU5QKSxcbmlucHV0OmxhbmcobmUtTlApLFxuc2VsZWN0OmxhbmcobmUtTlApLFxub3B0Z3JvdXA6bGFuZyhuZS1OUCksXG50ZXh0YXJlYTpsYW5nKG5lLU5QKSwgLmF1dGhvci1kZXNjcmlwdGlvbiAuYXV0aG9yLWxpbms6bGFuZyhuZS1OUCksXG4uY29tbWVudC1tZXRhZGF0YTpsYW5nKG5lLU5QKSxcbi5jb21tZW50LXJlcGx5LWxpbms6bGFuZyhuZS1OUCksXG4uY29tbWVudHMtdGl0bGU6bGFuZyhuZS1OUCksXG4uY29tbWVudC1hdXRob3IgLmZuOmxhbmcobmUtTlApLFxuLmRpc2N1c3Npb24tbWV0YS1pbmZvOmxhbmcobmUtTlApLFxuLmVudHJ5LW1ldGE6bGFuZyhuZS1OUCksXG4uZW50cnktZm9vdGVyOmxhbmcobmUtTlApLFxuLm1haW4tbmF2aWdhdGlvbjpsYW5nKG5lLU5QKSxcbi5uby1jb21tZW50czpsYW5nKG5lLU5QKSxcbi5ub3QtZm91bmQgLnBhZ2UtdGl0bGU6bGFuZyhuZS1OUCksXG4uZXJyb3ItNDA0IC5wYWdlLXRpdGxlOmxhbmcobmUtTlApLFxuLnBvc3QtbmF2aWdhdGlvbiAucG9zdC10aXRsZTpsYW5nKG5lLU5QKSxcbi5wYWdlLWxpbmtzOmxhbmcobmUtTlApLFxuLnBhZ2UtZGVzY3JpcHRpb246bGFuZyhuZS1OUCksXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzOmxhbmcobmUtTlApLFxuLnN0aWNreS1wb3N0OmxhbmcobmUtTlApLFxuLnNpdGUtdGl0bGU6bGFuZyhuZS1OUCksXG4uc2l0ZS1pbmZvOmxhbmcobmUtTlApLFxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6bGFuZyhuZS1OUCksXG5oMTpsYW5nKG5lLU5QKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLm5vLXJlc3VsdHMgaDEucGFnZS10aXRsZTpsYW5nKG5lLU5QKSxcbmgyOmxhbmcobmUtTlApLFxuaDM6bGFuZyhuZS1OUCksXG5oNDpsYW5nKG5lLU5QKSxcbmg1OmxhbmcobmUtTlApLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWw6bGFuZyhuZS1OUCksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIGRpdltkYXRhLW5hbWU9c2VhcmNoXSBpbnB1dDpsYW5nKG5lLU5QKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAuZmlsdGVyLWhlYWRlcjpsYW5nKG5lLU5QKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWNvbCBzcGFuOmxhbmcobmUtTlApLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZTpsYW5nKG5lLU5QKSxcbmg2OmxhbmcobmUtTlApLCAucGFnZS10aXRsZTpsYW5nKG5lLU5QKSwgYmxvY2txdW90ZSBjaXRlOmxhbmcobmUtTlApLCB0YWJsZTpsYW5nKG5lLU5QKSwgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmxhbmcobmUtTlApLFxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQ6bGFuZyhuZS1OUCksIC5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHk6bGFuZyhuZS1OUCksXG4uY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keTpsYW5nKG5lLU5QKSwgLmNvbW1lbnQtbGlzdCAucGluZ2JhY2sgLmNvbW1lbnQtYm9keSAuY29tbWVudC1lZGl0LWxpbms6bGFuZyhuZS1OUCksXG4uY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keSAuY29tbWVudC1lZGl0LWxpbms6bGFuZyhuZS1OUCksIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtbm90ZXM6bGFuZyhuZS1OUCksXG4uY29tbWVudC1mb3JtIGxhYmVsOmxhbmcobmUtTlApLCAud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bGFuZyhuZS1OUCksXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6bGFuZyhuZS1OUCksXG4ud2lkZ2V0X21ldGEgdWwgbGk6bGFuZyhuZS1OUCksXG4ud2lkZ2V0X25hdl9tZW51IHVsIGxpOmxhbmcobmUtTlApLFxuLndpZGdldF9wYWdlcyB1bCBsaTpsYW5nKG5lLU5QKSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpOmxhbmcobmUtTlApLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaTpsYW5nKG5lLU5QKSxcbi53aWRnZXRfcnNzIHVsIGxpOmxhbmcobmUtTlApLCAud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQ6bGFuZyhuZS1OUCksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFuZyhuZS1OUCksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXJjaGl2ZXMgbGk6bGFuZyhuZS1OUCksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMgbGk6bGFuZyhuZS1OUCksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaTpsYW5nKG5lLU5QKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay12ZXJzZTpsYW5nKG5lLU5QKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtZHJvcC1jYXA6bGFuZyhuZS1OUCk6bm90KDpmb2N1cyk6Zmlyc3QtbGV0dGVyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlOmxhbmcobmUtTlApLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0OmxhbmcobmUtTlApLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItdGV4dDpsYW5nKG5lLU5QKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgaDI6bGFuZyhuZS1OUCksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0OmxhbmcobmUtTlApLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItdGV4dDpsYW5nKG5lLU5QKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgaDI6bGFuZyhuZS1OUCksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbjpsYW5nKG5lLU5QKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stdmlkZW8gZmlnY2FwdGlvbjpsYW5nKG5lLU5QKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbjpsYW5nKG5lLU5QKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaW1hZ2UgZmlnY2FwdGlvbjpsYW5nKG5lLU5QKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWdjYXB0aW9uOmxhbmcobmUtTlApLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGU6bGFuZyhuZS1OUCksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmxhbmcobmUtTlApLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LW1ldGE6bGFuZyhuZS1OUCksIC53cC1jYXB0aW9uLXRleHQ6bGFuZyhuZS1OUCksIC5nYWxsZXJ5LWNhcHRpb246bGFuZyhuZS1OUCkge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuYm9keTpsYW5nKGVsKSwgYnV0dG9uOmxhbmcoZWwpLFxuaW5wdXQ6bGFuZyhlbCksXG5zZWxlY3Q6bGFuZyhlbCksXG5vcHRncm91cDpsYW5nKGVsKSxcbnRleHRhcmVhOmxhbmcoZWwpLCAuYXV0aG9yLWRlc2NyaXB0aW9uIC5hdXRob3ItbGluazpsYW5nKGVsKSxcbi5jb21tZW50LW1ldGFkYXRhOmxhbmcoZWwpLFxuLmNvbW1lbnQtcmVwbHktbGluazpsYW5nKGVsKSxcbi5jb21tZW50cy10aXRsZTpsYW5nKGVsKSxcbi5jb21tZW50LWF1dGhvciAuZm46bGFuZyhlbCksXG4uZGlzY3Vzc2lvbi1tZXRhLWluZm86bGFuZyhlbCksXG4uZW50cnktbWV0YTpsYW5nKGVsKSxcbi5lbnRyeS1mb290ZXI6bGFuZyhlbCksXG4ubWFpbi1uYXZpZ2F0aW9uOmxhbmcoZWwpLFxuLm5vLWNvbW1lbnRzOmxhbmcoZWwpLFxuLm5vdC1mb3VuZCAucGFnZS10aXRsZTpsYW5nKGVsKSxcbi5lcnJvci00MDQgLnBhZ2UtdGl0bGU6bGFuZyhlbCksXG4ucG9zdC1uYXZpZ2F0aW9uIC5wb3N0LXRpdGxlOmxhbmcoZWwpLFxuLnBhZ2UtbGlua3M6bGFuZyhlbCksXG4ucGFnZS1kZXNjcmlwdGlvbjpsYW5nKGVsKSxcbi5wYWdpbmF0aW9uIC5uYXYtbGlua3M6bGFuZyhlbCksXG4uc3RpY2t5LXBvc3Q6bGFuZyhlbCksXG4uc2l0ZS10aXRsZTpsYW5nKGVsKSxcbi5zaXRlLWluZm86bGFuZyhlbCksXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpsYW5nKGVsKSxcbmgxOmxhbmcoZWwpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAubm8tcmVzdWx0cyBoMS5wYWdlLXRpdGxlOmxhbmcoZWwpLFxuaDI6bGFuZyhlbCksXG5oMzpsYW5nKGVsKSxcbmg0OmxhbmcoZWwpLFxuaDU6bGFuZyhlbCksIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbDpsYW5nKGVsKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgZGl2W2RhdGEtbmFtZT1zZWFyY2hdIGlucHV0OmxhbmcoZWwpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmlsdGVycy13cmFwIC5maWx0ZXItaGVhZGVyOmxhbmcoZWwpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29sIHNwYW46bGFuZyhlbCksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXNlbGVjdGlvbnMgLmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlOmxhbmcoZWwpLFxuaDY6bGFuZyhlbCksIC5wYWdlLXRpdGxlOmxhbmcoZWwpLCBibG9ja3F1b3RlIGNpdGU6bGFuZyhlbCksIHRhYmxlOmxhbmcoZWwpLCAuY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6bGFuZyhlbCksXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dDpsYW5nKGVsKSwgLmNvbW1lbnQtbGlzdCAucGluZ2JhY2sgLmNvbW1lbnQtYm9keTpsYW5nKGVsKSxcbi5jb21tZW50LWxpc3QgLnRyYWNrYmFjayAuY29tbWVudC1ib2R5OmxhbmcoZWwpLCAuY29tbWVudC1saXN0IC5waW5nYmFjayAuY29tbWVudC1ib2R5IC5jb21tZW50LWVkaXQtbGluazpsYW5nKGVsKSxcbi5jb21tZW50LWxpc3QgLnRyYWNrYmFjayAuY29tbWVudC1ib2R5IC5jb21tZW50LWVkaXQtbGluazpsYW5nKGVsKSwgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1ub3RlczpsYW5nKGVsKSxcbi5jb21tZW50LWZvcm0gbGFiZWw6bGFuZyhlbCksIC53aWRnZXRfYXJjaGl2ZSB1bCBsaTpsYW5nKGVsKSxcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTpsYW5nKGVsKSxcbi53aWRnZXRfbWV0YSB1bCBsaTpsYW5nKGVsKSxcbi53aWRnZXRfbmF2X21lbnUgdWwgbGk6bGFuZyhlbCksXG4ud2lkZ2V0X3BhZ2VzIHVsIGxpOmxhbmcoZWwpLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGk6bGFuZyhlbCksXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpOmxhbmcoZWwpLFxuLndpZGdldF9yc3MgdWwgbGk6bGFuZyhlbCksIC53aWRnZXRfdGFnX2Nsb3VkIC50YWdjbG91ZDpsYW5nKGVsKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYW5nKGVsKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hcmNoaXZlcyBsaTpsYW5nKGVsKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY2F0ZWdvcmllcyBsaTpsYW5nKGVsKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpOmxhbmcoZWwpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXZlcnNlOmxhbmcoZWwpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1kcm9wLWNhcDpsYW5nKGVsKTpub3QoOmZvY3VzKTpmaXJzdC1sZXR0ZXIsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIGNpdGU6bGFuZyhlbCksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQ6bGFuZyhlbCksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci10ZXh0OmxhbmcoZWwpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSBoMjpsYW5nKGVsKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQ6bGFuZyhlbCksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci10ZXh0OmxhbmcoZWwpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciBoMjpsYW5nKGVsKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uOmxhbmcoZWwpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay12aWRlbyBmaWdjYXB0aW9uOmxhbmcoZWwpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uOmxhbmcoZWwpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSBmaWdjYXB0aW9uOmxhbmcoZWwpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGZpZ2NhcHRpb246bGFuZyhlbCksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZTpsYW5nKGVsKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b246bGFuZyhlbCksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtbWV0YTpsYW5nKGVsKSwgLndwLWNhcHRpb24tdGV4dDpsYW5nKGVsKSwgLmdhbGxlcnktY2FwdGlvbjpsYW5nKGVsKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuYm9keTpsYW5nKGd1KSwgYnV0dG9uOmxhbmcoZ3UpLFxuaW5wdXQ6bGFuZyhndSksXG5zZWxlY3Q6bGFuZyhndSksXG5vcHRncm91cDpsYW5nKGd1KSxcbnRleHRhcmVhOmxhbmcoZ3UpLCAuYXV0aG9yLWRlc2NyaXB0aW9uIC5hdXRob3ItbGluazpsYW5nKGd1KSxcbi5jb21tZW50LW1ldGFkYXRhOmxhbmcoZ3UpLFxuLmNvbW1lbnQtcmVwbHktbGluazpsYW5nKGd1KSxcbi5jb21tZW50cy10aXRsZTpsYW5nKGd1KSxcbi5jb21tZW50LWF1dGhvciAuZm46bGFuZyhndSksXG4uZGlzY3Vzc2lvbi1tZXRhLWluZm86bGFuZyhndSksXG4uZW50cnktbWV0YTpsYW5nKGd1KSxcbi5lbnRyeS1mb290ZXI6bGFuZyhndSksXG4ubWFpbi1uYXZpZ2F0aW9uOmxhbmcoZ3UpLFxuLm5vLWNvbW1lbnRzOmxhbmcoZ3UpLFxuLm5vdC1mb3VuZCAucGFnZS10aXRsZTpsYW5nKGd1KSxcbi5lcnJvci00MDQgLnBhZ2UtdGl0bGU6bGFuZyhndSksXG4ucG9zdC1uYXZpZ2F0aW9uIC5wb3N0LXRpdGxlOmxhbmcoZ3UpLFxuLnBhZ2UtbGlua3M6bGFuZyhndSksXG4ucGFnZS1kZXNjcmlwdGlvbjpsYW5nKGd1KSxcbi5wYWdpbmF0aW9uIC5uYXYtbGlua3M6bGFuZyhndSksXG4uc3RpY2t5LXBvc3Q6bGFuZyhndSksXG4uc2l0ZS10aXRsZTpsYW5nKGd1KSxcbi5zaXRlLWluZm86bGFuZyhndSksXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpsYW5nKGd1KSxcbmgxOmxhbmcoZ3UpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAubm8tcmVzdWx0cyBoMS5wYWdlLXRpdGxlOmxhbmcoZ3UpLFxuaDI6bGFuZyhndSksXG5oMzpsYW5nKGd1KSxcbmg0OmxhbmcoZ3UpLFxuaDU6bGFuZyhndSksIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbDpsYW5nKGd1KSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgZGl2W2RhdGEtbmFtZT1zZWFyY2hdIGlucHV0OmxhbmcoZ3UpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmlsdGVycy13cmFwIC5maWx0ZXItaGVhZGVyOmxhbmcoZ3UpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29sIHNwYW46bGFuZyhndSksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXNlbGVjdGlvbnMgLmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlOmxhbmcoZ3UpLFxuaDY6bGFuZyhndSksIC5wYWdlLXRpdGxlOmxhbmcoZ3UpLCBibG9ja3F1b3RlIGNpdGU6bGFuZyhndSksIHRhYmxlOmxhbmcoZ3UpLCAuY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6bGFuZyhndSksXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dDpsYW5nKGd1KSwgLmNvbW1lbnQtbGlzdCAucGluZ2JhY2sgLmNvbW1lbnQtYm9keTpsYW5nKGd1KSxcbi5jb21tZW50LWxpc3QgLnRyYWNrYmFjayAuY29tbWVudC1ib2R5OmxhbmcoZ3UpLCAuY29tbWVudC1saXN0IC5waW5nYmFjayAuY29tbWVudC1ib2R5IC5jb21tZW50LWVkaXQtbGluazpsYW5nKGd1KSxcbi5jb21tZW50LWxpc3QgLnRyYWNrYmFjayAuY29tbWVudC1ib2R5IC5jb21tZW50LWVkaXQtbGluazpsYW5nKGd1KSwgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1ub3RlczpsYW5nKGd1KSxcbi5jb21tZW50LWZvcm0gbGFiZWw6bGFuZyhndSksIC53aWRnZXRfYXJjaGl2ZSB1bCBsaTpsYW5nKGd1KSxcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTpsYW5nKGd1KSxcbi53aWRnZXRfbWV0YSB1bCBsaTpsYW5nKGd1KSxcbi53aWRnZXRfbmF2X21lbnUgdWwgbGk6bGFuZyhndSksXG4ud2lkZ2V0X3BhZ2VzIHVsIGxpOmxhbmcoZ3UpLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGk6bGFuZyhndSksXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpOmxhbmcoZ3UpLFxuLndpZGdldF9yc3MgdWwgbGk6bGFuZyhndSksIC53aWRnZXRfdGFnX2Nsb3VkIC50YWdjbG91ZDpsYW5nKGd1KSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYW5nKGd1KSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hcmNoaXZlcyBsaTpsYW5nKGd1KSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY2F0ZWdvcmllcyBsaTpsYW5nKGd1KSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpOmxhbmcoZ3UpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXZlcnNlOmxhbmcoZ3UpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1kcm9wLWNhcDpsYW5nKGd1KTpub3QoOmZvY3VzKTpmaXJzdC1sZXR0ZXIsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIGNpdGU6bGFuZyhndSksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQ6bGFuZyhndSksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci10ZXh0OmxhbmcoZ3UpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSBoMjpsYW5nKGd1KSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQ6bGFuZyhndSksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci10ZXh0OmxhbmcoZ3UpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciBoMjpsYW5nKGd1KSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uOmxhbmcoZ3UpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay12aWRlbyBmaWdjYXB0aW9uOmxhbmcoZ3UpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uOmxhbmcoZ3UpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSBmaWdjYXB0aW9uOmxhbmcoZ3UpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGZpZ2NhcHRpb246bGFuZyhndSksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZTpsYW5nKGd1KSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b246bGFuZyhndSksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtbWV0YTpsYW5nKGd1KSwgLndwLWNhcHRpb24tdGV4dDpsYW5nKGd1KSwgLmdhbGxlcnktY2FwdGlvbjpsYW5nKGd1KSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5ib2R5OmxhbmcoaGUtSUwpLCBidXR0b246bGFuZyhoZS1JTCksXG5pbnB1dDpsYW5nKGhlLUlMKSxcbnNlbGVjdDpsYW5nKGhlLUlMKSxcbm9wdGdyb3VwOmxhbmcoaGUtSUwpLFxudGV4dGFyZWE6bGFuZyhoZS1JTCksIC5hdXRob3ItZGVzY3JpcHRpb24gLmF1dGhvci1saW5rOmxhbmcoaGUtSUwpLFxuLmNvbW1lbnQtbWV0YWRhdGE6bGFuZyhoZS1JTCksXG4uY29tbWVudC1yZXBseS1saW5rOmxhbmcoaGUtSUwpLFxuLmNvbW1lbnRzLXRpdGxlOmxhbmcoaGUtSUwpLFxuLmNvbW1lbnQtYXV0aG9yIC5mbjpsYW5nKGhlLUlMKSxcbi5kaXNjdXNzaW9uLW1ldGEtaW5mbzpsYW5nKGhlLUlMKSxcbi5lbnRyeS1tZXRhOmxhbmcoaGUtSUwpLFxuLmVudHJ5LWZvb3RlcjpsYW5nKGhlLUlMKSxcbi5tYWluLW5hdmlnYXRpb246bGFuZyhoZS1JTCksXG4ubm8tY29tbWVudHM6bGFuZyhoZS1JTCksXG4ubm90LWZvdW5kIC5wYWdlLXRpdGxlOmxhbmcoaGUtSUwpLFxuLmVycm9yLTQwNCAucGFnZS10aXRsZTpsYW5nKGhlLUlMKSxcbi5wb3N0LW5hdmlnYXRpb24gLnBvc3QtdGl0bGU6bGFuZyhoZS1JTCksXG4ucGFnZS1saW5rczpsYW5nKGhlLUlMKSxcbi5wYWdlLWRlc2NyaXB0aW9uOmxhbmcoaGUtSUwpLFxuLnBhZ2luYXRpb24gLm5hdi1saW5rczpsYW5nKGhlLUlMKSxcbi5zdGlja3ktcG9zdDpsYW5nKGhlLUlMKSxcbi5zaXRlLXRpdGxlOmxhbmcoaGUtSUwpLFxuLnNpdGUtaW5mbzpsYW5nKGhlLUlMKSxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmxhbmcoaGUtSUwpLFxuaDE6bGFuZyhoZS1JTCksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5uby1yZXN1bHRzIGgxLnBhZ2UtdGl0bGU6bGFuZyhoZS1JTCksXG5oMjpsYW5nKGhlLUlMKSxcbmgzOmxhbmcoaGUtSUwpLFxuaDQ6bGFuZyhoZS1JTCksXG5oNTpsYW5nKGhlLUlMKSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGxhYmVsOmxhbmcoaGUtSUwpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciBkaXZbZGF0YS1uYW1lPXNlYXJjaF0gaW5wdXQ6bGFuZyhoZS1JTCksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAgLmZpbHRlci1oZWFkZXI6bGFuZyhoZS1JTCksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb2wgc3BhbjpsYW5nKGhlLUlMKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWU6bGFuZyhoZS1JTCksXG5oNjpsYW5nKGhlLUlMKSwgLnBhZ2UtdGl0bGU6bGFuZyhoZS1JTCksIGJsb2NrcXVvdGUgY2l0ZTpsYW5nKGhlLUlMKSwgdGFibGU6bGFuZyhoZS1JTCksIC5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91czpsYW5nKGhlLUlMKSxcbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0OmxhbmcoaGUtSUwpLCAuY29tbWVudC1saXN0IC5waW5nYmFjayAuY29tbWVudC1ib2R5OmxhbmcoaGUtSUwpLFxuLmNvbW1lbnQtbGlzdCAudHJhY2tiYWNrIC5jb21tZW50LWJvZHk6bGFuZyhoZS1JTCksIC5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtZWRpdC1saW5rOmxhbmcoaGUtSUwpLFxuLmNvbW1lbnQtbGlzdCAudHJhY2tiYWNrIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtZWRpdC1saW5rOmxhbmcoaGUtSUwpLCAuY29tbWVudC1mb3JtIC5jb21tZW50LW5vdGVzOmxhbmcoaGUtSUwpLFxuLmNvbW1lbnQtZm9ybSBsYWJlbDpsYW5nKGhlLUlMKSwgLndpZGdldF9hcmNoaXZlIHVsIGxpOmxhbmcoaGUtSUwpLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmxhbmcoaGUtSUwpLFxuLndpZGdldF9tZXRhIHVsIGxpOmxhbmcoaGUtSUwpLFxuLndpZGdldF9uYXZfbWVudSB1bCBsaTpsYW5nKGhlLUlMKSxcbi53aWRnZXRfcGFnZXMgdWwgbGk6bGFuZyhoZS1JTCksXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaTpsYW5nKGhlLUlMKSxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGk6bGFuZyhoZS1JTCksXG4ud2lkZ2V0X3JzcyB1bCBsaTpsYW5nKGhlLUlMKSwgLndpZGdldF90YWdfY2xvdWQgLnRhZ2Nsb3VkOmxhbmcoaGUtSUwpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhbmcoaGUtSUwpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWFyY2hpdmVzIGxpOmxhbmcoaGUtSUwpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jYXRlZ29yaWVzIGxpOmxhbmcoaGUtSUwpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGk6bGFuZyhoZS1JTCksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stdmVyc2U6bGFuZyhoZS1JTCksIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWRyb3AtY2FwOmxhbmcoaGUtSUwpOm5vdCg6Zm9jdXMpOmZpcnN0LWxldHRlciwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgY2l0ZTpsYW5nKGhlLUlMKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dDpsYW5nKGhlLUlMKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLXRleHQ6bGFuZyhoZS1JTCksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIGgyOmxhbmcoaGUtSUwpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dDpsYW5nKGhlLUlMKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLXRleHQ6bGFuZyhoZS1JTCksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIGgyOmxhbmcoaGUtSUwpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb246bGFuZyhoZS1JTCksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvIGZpZ2NhcHRpb246bGFuZyhoZS1JTCksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb246bGFuZyhoZS1JTCksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlIGZpZ2NhcHRpb246bGFuZyhoZS1JTCksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gZmlnY2FwdGlvbjpsYW5nKGhlLUlMKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1maWxlOmxhbmcoaGUtSUwpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpsYW5nKGhlLUlMKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtY29tbWVudHMgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1tZXRhOmxhbmcoaGUtSUwpLCAud3AtY2FwdGlvbi10ZXh0OmxhbmcoaGUtSUwpLCAuZ2FsbGVyeS1jYXB0aW9uOmxhbmcoaGUtSUwpIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWwgSGVicmV3XCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHk6bGFuZyhqYSksIGJ1dHRvbjpsYW5nKGphKSxcbmlucHV0OmxhbmcoamEpLFxuc2VsZWN0OmxhbmcoamEpLFxub3B0Z3JvdXA6bGFuZyhqYSksXG50ZXh0YXJlYTpsYW5nKGphKSwgLmF1dGhvci1kZXNjcmlwdGlvbiAuYXV0aG9yLWxpbms6bGFuZyhqYSksXG4uY29tbWVudC1tZXRhZGF0YTpsYW5nKGphKSxcbi5jb21tZW50LXJlcGx5LWxpbms6bGFuZyhqYSksXG4uY29tbWVudHMtdGl0bGU6bGFuZyhqYSksXG4uY29tbWVudC1hdXRob3IgLmZuOmxhbmcoamEpLFxuLmRpc2N1c3Npb24tbWV0YS1pbmZvOmxhbmcoamEpLFxuLmVudHJ5LW1ldGE6bGFuZyhqYSksXG4uZW50cnktZm9vdGVyOmxhbmcoamEpLFxuLm1haW4tbmF2aWdhdGlvbjpsYW5nKGphKSxcbi5uby1jb21tZW50czpsYW5nKGphKSxcbi5ub3QtZm91bmQgLnBhZ2UtdGl0bGU6bGFuZyhqYSksXG4uZXJyb3ItNDA0IC5wYWdlLXRpdGxlOmxhbmcoamEpLFxuLnBvc3QtbmF2aWdhdGlvbiAucG9zdC10aXRsZTpsYW5nKGphKSxcbi5wYWdlLWxpbmtzOmxhbmcoamEpLFxuLnBhZ2UtZGVzY3JpcHRpb246bGFuZyhqYSksXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzOmxhbmcoamEpLFxuLnN0aWNreS1wb3N0OmxhbmcoamEpLFxuLnNpdGUtdGl0bGU6bGFuZyhqYSksXG4uc2l0ZS1pbmZvOmxhbmcoamEpLFxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6bGFuZyhqYSksXG5oMTpsYW5nKGphKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLm5vLXJlc3VsdHMgaDEucGFnZS10aXRsZTpsYW5nKGphKSxcbmgyOmxhbmcoamEpLFxuaDM6bGFuZyhqYSksXG5oNDpsYW5nKGphKSxcbmg1OmxhbmcoamEpLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWw6bGFuZyhqYSksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIGRpdltkYXRhLW5hbWU9c2VhcmNoXSBpbnB1dDpsYW5nKGphKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAuZmlsdGVyLWhlYWRlcjpsYW5nKGphKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWNvbCBzcGFuOmxhbmcoamEpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZTpsYW5nKGphKSxcbmg2OmxhbmcoamEpLCAucGFnZS10aXRsZTpsYW5nKGphKSwgYmxvY2txdW90ZSBjaXRlOmxhbmcoamEpLCB0YWJsZTpsYW5nKGphKSwgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmxhbmcoamEpLFxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQ6bGFuZyhqYSksIC5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHk6bGFuZyhqYSksXG4uY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keTpsYW5nKGphKSwgLmNvbW1lbnQtbGlzdCAucGluZ2JhY2sgLmNvbW1lbnQtYm9keSAuY29tbWVudC1lZGl0LWxpbms6bGFuZyhqYSksXG4uY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keSAuY29tbWVudC1lZGl0LWxpbms6bGFuZyhqYSksIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtbm90ZXM6bGFuZyhqYSksXG4uY29tbWVudC1mb3JtIGxhYmVsOmxhbmcoamEpLCAud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bGFuZyhqYSksXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6bGFuZyhqYSksXG4ud2lkZ2V0X21ldGEgdWwgbGk6bGFuZyhqYSksXG4ud2lkZ2V0X25hdl9tZW51IHVsIGxpOmxhbmcoamEpLFxuLndpZGdldF9wYWdlcyB1bCBsaTpsYW5nKGphKSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpOmxhbmcoamEpLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaTpsYW5nKGphKSxcbi53aWRnZXRfcnNzIHVsIGxpOmxhbmcoamEpLCAud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQ6bGFuZyhqYSksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFuZyhqYSksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXJjaGl2ZXMgbGk6bGFuZyhqYSksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMgbGk6bGFuZyhqYSksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaTpsYW5nKGphKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay12ZXJzZTpsYW5nKGphKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtZHJvcC1jYXA6bGFuZyhqYSk6bm90KDpmb2N1cyk6Zmlyc3QtbGV0dGVyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlOmxhbmcoamEpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0OmxhbmcoamEpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItdGV4dDpsYW5nKGphKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgaDI6bGFuZyhqYSksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0OmxhbmcoamEpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItdGV4dDpsYW5nKGphKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgaDI6bGFuZyhqYSksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbjpsYW5nKGphKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stdmlkZW8gZmlnY2FwdGlvbjpsYW5nKGphKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbjpsYW5nKGphKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaW1hZ2UgZmlnY2FwdGlvbjpsYW5nKGphKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWdjYXB0aW9uOmxhbmcoamEpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGU6bGFuZyhqYSksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmxhbmcoamEpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LW1ldGE6bGFuZyhqYSksIC53cC1jYXB0aW9uLXRleHQ6bGFuZyhqYSksIC5nYWxsZXJ5LWNhcHRpb246bGFuZyhqYSkge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cblxuYm9keTpsYW5nKGtvLUtSKSwgYnV0dG9uOmxhbmcoa28tS1IpLFxuaW5wdXQ6bGFuZyhrby1LUiksXG5zZWxlY3Q6bGFuZyhrby1LUiksXG5vcHRncm91cDpsYW5nKGtvLUtSKSxcbnRleHRhcmVhOmxhbmcoa28tS1IpLCAuYXV0aG9yLWRlc2NyaXB0aW9uIC5hdXRob3ItbGluazpsYW5nKGtvLUtSKSxcbi5jb21tZW50LW1ldGFkYXRhOmxhbmcoa28tS1IpLFxuLmNvbW1lbnQtcmVwbHktbGluazpsYW5nKGtvLUtSKSxcbi5jb21tZW50cy10aXRsZTpsYW5nKGtvLUtSKSxcbi5jb21tZW50LWF1dGhvciAuZm46bGFuZyhrby1LUiksXG4uZGlzY3Vzc2lvbi1tZXRhLWluZm86bGFuZyhrby1LUiksXG4uZW50cnktbWV0YTpsYW5nKGtvLUtSKSxcbi5lbnRyeS1mb290ZXI6bGFuZyhrby1LUiksXG4ubWFpbi1uYXZpZ2F0aW9uOmxhbmcoa28tS1IpLFxuLm5vLWNvbW1lbnRzOmxhbmcoa28tS1IpLFxuLm5vdC1mb3VuZCAucGFnZS10aXRsZTpsYW5nKGtvLUtSKSxcbi5lcnJvci00MDQgLnBhZ2UtdGl0bGU6bGFuZyhrby1LUiksXG4ucG9zdC1uYXZpZ2F0aW9uIC5wb3N0LXRpdGxlOmxhbmcoa28tS1IpLFxuLnBhZ2UtbGlua3M6bGFuZyhrby1LUiksXG4ucGFnZS1kZXNjcmlwdGlvbjpsYW5nKGtvLUtSKSxcbi5wYWdpbmF0aW9uIC5uYXYtbGlua3M6bGFuZyhrby1LUiksXG4uc3RpY2t5LXBvc3Q6bGFuZyhrby1LUiksXG4uc2l0ZS10aXRsZTpsYW5nKGtvLUtSKSxcbi5zaXRlLWluZm86bGFuZyhrby1LUiksXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpsYW5nKGtvLUtSKSxcbmgxOmxhbmcoa28tS1IpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAubm8tcmVzdWx0cyBoMS5wYWdlLXRpdGxlOmxhbmcoa28tS1IpLFxuaDI6bGFuZyhrby1LUiksXG5oMzpsYW5nKGtvLUtSKSxcbmg0Omxhbmcoa28tS1IpLFxuaDU6bGFuZyhrby1LUiksIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbDpsYW5nKGtvLUtSKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgZGl2W2RhdGEtbmFtZT1zZWFyY2hdIGlucHV0Omxhbmcoa28tS1IpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmlsdGVycy13cmFwIC5maWx0ZXItaGVhZGVyOmxhbmcoa28tS1IpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29sIHNwYW46bGFuZyhrby1LUiksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXNlbGVjdGlvbnMgLmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlOmxhbmcoa28tS1IpLFxuaDY6bGFuZyhrby1LUiksIC5wYWdlLXRpdGxlOmxhbmcoa28tS1IpLCBibG9ja3F1b3RlIGNpdGU6bGFuZyhrby1LUiksIHRhYmxlOmxhbmcoa28tS1IpLCAuY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6bGFuZyhrby1LUiksXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dDpsYW5nKGtvLUtSKSwgLmNvbW1lbnQtbGlzdCAucGluZ2JhY2sgLmNvbW1lbnQtYm9keTpsYW5nKGtvLUtSKSxcbi5jb21tZW50LWxpc3QgLnRyYWNrYmFjayAuY29tbWVudC1ib2R5Omxhbmcoa28tS1IpLCAuY29tbWVudC1saXN0IC5waW5nYmFjayAuY29tbWVudC1ib2R5IC5jb21tZW50LWVkaXQtbGluazpsYW5nKGtvLUtSKSxcbi5jb21tZW50LWxpc3QgLnRyYWNrYmFjayAuY29tbWVudC1ib2R5IC5jb21tZW50LWVkaXQtbGluazpsYW5nKGtvLUtSKSwgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1ub3RlczpsYW5nKGtvLUtSKSxcbi5jb21tZW50LWZvcm0gbGFiZWw6bGFuZyhrby1LUiksIC53aWRnZXRfYXJjaGl2ZSB1bCBsaTpsYW5nKGtvLUtSKSxcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTpsYW5nKGtvLUtSKSxcbi53aWRnZXRfbWV0YSB1bCBsaTpsYW5nKGtvLUtSKSxcbi53aWRnZXRfbmF2X21lbnUgdWwgbGk6bGFuZyhrby1LUiksXG4ud2lkZ2V0X3BhZ2VzIHVsIGxpOmxhbmcoa28tS1IpLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGk6bGFuZyhrby1LUiksXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpOmxhbmcoa28tS1IpLFxuLndpZGdldF9yc3MgdWwgbGk6bGFuZyhrby1LUiksIC53aWRnZXRfdGFnX2Nsb3VkIC50YWdjbG91ZDpsYW5nKGtvLUtSKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYW5nKGtvLUtSKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hcmNoaXZlcyBsaTpsYW5nKGtvLUtSKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY2F0ZWdvcmllcyBsaTpsYW5nKGtvLUtSKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpOmxhbmcoa28tS1IpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXZlcnNlOmxhbmcoa28tS1IpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1kcm9wLWNhcDpsYW5nKGtvLUtSKTpub3QoOmZvY3VzKTpmaXJzdC1sZXR0ZXIsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIGNpdGU6bGFuZyhrby1LUiksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQ6bGFuZyhrby1LUiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci10ZXh0Omxhbmcoa28tS1IpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSBoMjpsYW5nKGtvLUtSKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQ6bGFuZyhrby1LUiksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci10ZXh0Omxhbmcoa28tS1IpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciBoMjpsYW5nKGtvLUtSKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uOmxhbmcoa28tS1IpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay12aWRlbyBmaWdjYXB0aW9uOmxhbmcoa28tS1IpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uOmxhbmcoa28tS1IpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSBmaWdjYXB0aW9uOmxhbmcoa28tS1IpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGZpZ2NhcHRpb246bGFuZyhrby1LUiksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZTpsYW5nKGtvLUtSKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b246bGFuZyhrby1LUiksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtbWV0YTpsYW5nKGtvLUtSKSwgLndwLWNhcHRpb24tdGV4dDpsYW5nKGtvLUtSKSwgLmdhbGxlcnktY2FwdGlvbjpsYW5nKGtvLUtSKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwcGxlIFNEIEdvdGhpYyBOZW9cIiwgXCJNYWxndW4gR290aGljXCIsIFwiTmFudW0gR290aGljXCIsIERvdHVtLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHk6bGFuZyh0aCksIGJ1dHRvbjpsYW5nKHRoKSxcbmlucHV0OmxhbmcodGgpLFxuc2VsZWN0OmxhbmcodGgpLFxub3B0Z3JvdXA6bGFuZyh0aCksXG50ZXh0YXJlYTpsYW5nKHRoKSwgLmF1dGhvci1kZXNjcmlwdGlvbiAuYXV0aG9yLWxpbms6bGFuZyh0aCksXG4uY29tbWVudC1tZXRhZGF0YTpsYW5nKHRoKSxcbi5jb21tZW50LXJlcGx5LWxpbms6bGFuZyh0aCksXG4uY29tbWVudHMtdGl0bGU6bGFuZyh0aCksXG4uY29tbWVudC1hdXRob3IgLmZuOmxhbmcodGgpLFxuLmRpc2N1c3Npb24tbWV0YS1pbmZvOmxhbmcodGgpLFxuLmVudHJ5LW1ldGE6bGFuZyh0aCksXG4uZW50cnktZm9vdGVyOmxhbmcodGgpLFxuLm1haW4tbmF2aWdhdGlvbjpsYW5nKHRoKSxcbi5uby1jb21tZW50czpsYW5nKHRoKSxcbi5ub3QtZm91bmQgLnBhZ2UtdGl0bGU6bGFuZyh0aCksXG4uZXJyb3ItNDA0IC5wYWdlLXRpdGxlOmxhbmcodGgpLFxuLnBvc3QtbmF2aWdhdGlvbiAucG9zdC10aXRsZTpsYW5nKHRoKSxcbi5wYWdlLWxpbmtzOmxhbmcodGgpLFxuLnBhZ2UtZGVzY3JpcHRpb246bGFuZyh0aCksXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzOmxhbmcodGgpLFxuLnN0aWNreS1wb3N0OmxhbmcodGgpLFxuLnNpdGUtdGl0bGU6bGFuZyh0aCksXG4uc2l0ZS1pbmZvOmxhbmcodGgpLFxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6bGFuZyh0aCksXG5oMTpsYW5nKHRoKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLm5vLXJlc3VsdHMgaDEucGFnZS10aXRsZTpsYW5nKHRoKSxcbmgyOmxhbmcodGgpLFxuaDM6bGFuZyh0aCksXG5oNDpsYW5nKHRoKSxcbmg1OmxhbmcodGgpLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWw6bGFuZyh0aCksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIGRpdltkYXRhLW5hbWU9c2VhcmNoXSBpbnB1dDpsYW5nKHRoKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAuZmlsdGVyLWhlYWRlcjpsYW5nKHRoKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWNvbCBzcGFuOmxhbmcodGgpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZTpsYW5nKHRoKSxcbmg2OmxhbmcodGgpLCAucGFnZS10aXRsZTpsYW5nKHRoKSwgYmxvY2txdW90ZSBjaXRlOmxhbmcodGgpLCB0YWJsZTpsYW5nKHRoKSwgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmxhbmcodGgpLFxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQ6bGFuZyh0aCksIC5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHk6bGFuZyh0aCksXG4uY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keTpsYW5nKHRoKSwgLmNvbW1lbnQtbGlzdCAucGluZ2JhY2sgLmNvbW1lbnQtYm9keSAuY29tbWVudC1lZGl0LWxpbms6bGFuZyh0aCksXG4uY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keSAuY29tbWVudC1lZGl0LWxpbms6bGFuZyh0aCksIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtbm90ZXM6bGFuZyh0aCksXG4uY29tbWVudC1mb3JtIGxhYmVsOmxhbmcodGgpLCAud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bGFuZyh0aCksXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6bGFuZyh0aCksXG4ud2lkZ2V0X21ldGEgdWwgbGk6bGFuZyh0aCksXG4ud2lkZ2V0X25hdl9tZW51IHVsIGxpOmxhbmcodGgpLFxuLndpZGdldF9wYWdlcyB1bCBsaTpsYW5nKHRoKSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpOmxhbmcodGgpLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaTpsYW5nKHRoKSxcbi53aWRnZXRfcnNzIHVsIGxpOmxhbmcodGgpLCAud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQ6bGFuZyh0aCksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFuZyh0aCksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXJjaGl2ZXMgbGk6bGFuZyh0aCksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMgbGk6bGFuZyh0aCksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaTpsYW5nKHRoKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay12ZXJzZTpsYW5nKHRoKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtZHJvcC1jYXA6bGFuZyh0aCk6bm90KDpmb2N1cyk6Zmlyc3QtbGV0dGVyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlOmxhbmcodGgpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0OmxhbmcodGgpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItdGV4dDpsYW5nKHRoKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgaDI6bGFuZyh0aCksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0OmxhbmcodGgpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItdGV4dDpsYW5nKHRoKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgaDI6bGFuZyh0aCksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbjpsYW5nKHRoKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stdmlkZW8gZmlnY2FwdGlvbjpsYW5nKHRoKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbjpsYW5nKHRoKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaW1hZ2UgZmlnY2FwdGlvbjpsYW5nKHRoKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWdjYXB0aW9uOmxhbmcodGgpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGU6bGFuZyh0aCksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmxhbmcodGgpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LW1ldGE6bGFuZyh0aCksIC53cC1jYXB0aW9uLXRleHQ6bGFuZyh0aCksIC5nYWxsZXJ5LWNhcHRpb246bGFuZyh0aCkge1xuICBmb250LWZhbWlseTogXCJTdWtodW12aXQgU2V0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5ib2R5OmxhbmcodmkpLCBidXR0b246bGFuZyh2aSksXG5pbnB1dDpsYW5nKHZpKSxcbnNlbGVjdDpsYW5nKHZpKSxcbm9wdGdyb3VwOmxhbmcodmkpLFxudGV4dGFyZWE6bGFuZyh2aSksIC5hdXRob3ItZGVzY3JpcHRpb24gLmF1dGhvci1saW5rOmxhbmcodmkpLFxuLmNvbW1lbnQtbWV0YWRhdGE6bGFuZyh2aSksXG4uY29tbWVudC1yZXBseS1saW5rOmxhbmcodmkpLFxuLmNvbW1lbnRzLXRpdGxlOmxhbmcodmkpLFxuLmNvbW1lbnQtYXV0aG9yIC5mbjpsYW5nKHZpKSxcbi5kaXNjdXNzaW9uLW1ldGEtaW5mbzpsYW5nKHZpKSxcbi5lbnRyeS1tZXRhOmxhbmcodmkpLFxuLmVudHJ5LWZvb3RlcjpsYW5nKHZpKSxcbi5tYWluLW5hdmlnYXRpb246bGFuZyh2aSksXG4ubm8tY29tbWVudHM6bGFuZyh2aSksXG4ubm90LWZvdW5kIC5wYWdlLXRpdGxlOmxhbmcodmkpLFxuLmVycm9yLTQwNCAucGFnZS10aXRsZTpsYW5nKHZpKSxcbi5wb3N0LW5hdmlnYXRpb24gLnBvc3QtdGl0bGU6bGFuZyh2aSksXG4ucGFnZS1saW5rczpsYW5nKHZpKSxcbi5wYWdlLWRlc2NyaXB0aW9uOmxhbmcodmkpLFxuLnBhZ2luYXRpb24gLm5hdi1saW5rczpsYW5nKHZpKSxcbi5zdGlja3ktcG9zdDpsYW5nKHZpKSxcbi5zaXRlLXRpdGxlOmxhbmcodmkpLFxuLnNpdGUtaW5mbzpsYW5nKHZpKSxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmxhbmcodmkpLFxuaDE6bGFuZyh2aSksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5uby1yZXN1bHRzIGgxLnBhZ2UtdGl0bGU6bGFuZyh2aSksXG5oMjpsYW5nKHZpKSxcbmgzOmxhbmcodmkpLFxuaDQ6bGFuZyh2aSksXG5oNTpsYW5nKHZpKSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGxhYmVsOmxhbmcodmkpLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciBkaXZbZGF0YS1uYW1lPXNlYXJjaF0gaW5wdXQ6bGFuZyh2aSksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAgLmZpbHRlci1oZWFkZXI6bGFuZyh2aSksIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb2wgc3BhbjpsYW5nKHZpKSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWU6bGFuZyh2aSksXG5oNjpsYW5nKHZpKSwgLnBhZ2UtdGl0bGU6bGFuZyh2aSksIGJsb2NrcXVvdGUgY2l0ZTpsYW5nKHZpKSwgdGFibGU6bGFuZyh2aSksIC5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91czpsYW5nKHZpKSxcbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0OmxhbmcodmkpLCAuY29tbWVudC1saXN0IC5waW5nYmFjayAuY29tbWVudC1ib2R5OmxhbmcodmkpLFxuLmNvbW1lbnQtbGlzdCAudHJhY2tiYWNrIC5jb21tZW50LWJvZHk6bGFuZyh2aSksIC5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtZWRpdC1saW5rOmxhbmcodmkpLFxuLmNvbW1lbnQtbGlzdCAudHJhY2tiYWNrIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtZWRpdC1saW5rOmxhbmcodmkpLCAuY29tbWVudC1mb3JtIC5jb21tZW50LW5vdGVzOmxhbmcodmkpLFxuLmNvbW1lbnQtZm9ybSBsYWJlbDpsYW5nKHZpKSwgLndpZGdldF9hcmNoaXZlIHVsIGxpOmxhbmcodmkpLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmxhbmcodmkpLFxuLndpZGdldF9tZXRhIHVsIGxpOmxhbmcodmkpLFxuLndpZGdldF9uYXZfbWVudSB1bCBsaTpsYW5nKHZpKSxcbi53aWRnZXRfcGFnZXMgdWwgbGk6bGFuZyh2aSksXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaTpsYW5nKHZpKSxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGk6bGFuZyh2aSksXG4ud2lkZ2V0X3JzcyB1bCBsaTpsYW5nKHZpKSwgLndpZGdldF90YWdfY2xvdWQgLnRhZ2Nsb3VkOmxhbmcodmkpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhbmcodmkpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWFyY2hpdmVzIGxpOmxhbmcodmkpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jYXRlZ29yaWVzIGxpOmxhbmcodmkpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGk6bGFuZyh2aSksIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stdmVyc2U6bGFuZyh2aSksIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWRyb3AtY2FwOmxhbmcodmkpOm5vdCg6Zm9jdXMpOmZpcnN0LWxldHRlciwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgY2l0ZTpsYW5nKHZpKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dDpsYW5nKHZpKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLXRleHQ6bGFuZyh2aSksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIGgyOmxhbmcodmkpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dDpsYW5nKHZpKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLXRleHQ6bGFuZyh2aSksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIGgyOmxhbmcodmkpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb246bGFuZyh2aSksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvIGZpZ2NhcHRpb246bGFuZyh2aSksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb246bGFuZyh2aSksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlIGZpZ2NhcHRpb246bGFuZyh2aSksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gZmlnY2FwdGlvbjpsYW5nKHZpKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1maWxlOmxhbmcodmkpLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpsYW5nKHZpKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtY29tbWVudHMgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1tZXRhOmxhbmcodmkpLCAud3AtY2FwdGlvbi10ZXh0OmxhbmcodmkpLCAuZ2FsbGVyeS1jYXB0aW9uOmxhbmcodmkpIHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgRnJhbmtsaW5cIiwgc2Fucy1zZXJpZjsgfVxuXG4vKiBOb3JtYWxpemUgKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLm5vLXJlc3VsdHMgaDEucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFR5cG9ncmFwaHkgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDIycHg7IH1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzExMTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiTm9uQnJlYWtpbmdTcGFjZU92ZXJyaWRlXCIsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW46IDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk5vbkJyZWFraW5nU3BhY2VPdmVycmlkZVwiLCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbi5hdXRob3ItZGVzY3JpcHRpb24gLmF1dGhvci1saW5rLFxuLmNvbW1lbnQtbWV0YWRhdGEsXG4uY29tbWVudC1yZXBseS1saW5rLFxuLmNvbW1lbnRzLXRpdGxlLFxuLmNvbW1lbnQtYXV0aG9yIC5mbixcbi5kaXNjdXNzaW9uLW1ldGEtaW5mbyxcbi5lbnRyeS1tZXRhLFxuLmVudHJ5LWZvb3Rlcixcbi5tYWluLW5hdmlnYXRpb24sXG4ubm8tY29tbWVudHMsXG4ubm90LWZvdW5kIC5wYWdlLXRpdGxlLFxuLmVycm9yLTQwNCAucGFnZS10aXRsZSxcbi5wb3N0LW5hdmlnYXRpb24gLnBvc3QtdGl0bGUsXG4ucGFnZS1saW5rcyxcbi5wYWdlLWRlc2NyaXB0aW9uLFxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyxcbi5zdGlja3ktcG9zdCxcbi5zaXRlLXRpdGxlLFxuLnNpdGUtaW5mbyxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rLCBoMSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLm5vLXJlc3VsdHMgaDEucGFnZS10aXRsZSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGxhYmVsLFxuLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgZGl2W2RhdGEtbmFtZT1zZWFyY2hdIGlucHV0LFxuLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAuZmlsdGVyLWhlYWRlcixcbi5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb2wgc3Bhbixcbi5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXNlbGVjdGlvbnMgLmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlLFxuaDYge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5tYWluLW5hdmlnYXRpb24sXG4ucGFnZS1kZXNjcmlwdGlvbixcbi5hdXRob3ItZGVzY3JpcHRpb24gLmF1dGhvci1saW5rLFxuLm5vdC1mb3VuZCAucGFnZS10aXRsZSxcbi5lcnJvci00MDQgLnBhZ2UtdGl0bGUsXG4ucG9zdC1uYXZpZ2F0aW9uIC5wb3N0LXRpdGxlLFxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyxcbi5jb21tZW50cy10aXRsZSxcbi5jb21tZW50LWF1dGhvciAuZm4sXG4ubm8tY29tbWVudHMsXG4uc2l0ZS10aXRsZSwgaDEsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5uby1yZXN1bHRzIGgxLnBhZ2UtdGl0bGUsXG5oMixcbmgzLFxuaDQsXG5oNSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbCxcbi5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIGRpdltkYXRhLW5hbWU9c2VhcmNoXSBpbnB1dCxcbi5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAgLmZpbHRlci1oZWFkZXIsXG4uYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29sIHNwYW4sXG4uYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiTm9uQnJlYWtpbmdTcGFjZU92ZXJyaWRlXCIsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cblxuLnNpdGUtYnJhbmRpbmcsXG4ubWFpbi1uYXZpZ2F0aW9uIHVsLm1haW4tbWVudSA+IGxpLFxuLnNvY2lhbC1uYXZpZ2F0aW9uLFxuLmF1dGhvci1kZXNjcmlwdGlvbiAuYXV0aG9yLWJpbyxcbi5uYXYtbGlua3Mge1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG5oMSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLm5vLXJlc3VsdHMgaDEucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLm5vLXJlc3VsdHMgaDEucGFnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuODEyNWVtOyB9IH1cblxuLmVudHJ5LXRpdGxlLFxuLm5vdC1mb3VuZCAucGFnZS10aXRsZSxcbi5lcnJvci00MDQgLnBhZ2UtdGl0bGUsXG4uaGFzLWxhcmdlci1mb250LXNpemUsXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS42ODc1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lbnRyeS10aXRsZSxcbiAgICAubm90LWZvdW5kIC5wYWdlLXRpdGxlLFxuICAgIC5lcnJvci00MDQgLnBhZ2UtdGl0bGUsXG4gICAgLmhhcy1sYXJnZXItZm9udC1zaXplLFxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNWVtOyB9IH1cblxuLmhhcy1yZWd1bGFyLWZvbnQtc2l6ZSxcbi5oYXMtbGFyZ2UtZm9udC1zaXplLFxuLmNvbW1lbnRzLXRpdGxlLFxuaDMge1xuICBmb250LXNpemU6IDEuNjg3NWVtOyB9XG5cbi5zaXRlLXRpdGxlLFxuLnNpdGUtZGVzY3JpcHRpb24sXG4ubWFpbi1uYXZpZ2F0aW9uLFxuLm5hdi1saW5rcyxcbi5wYWdlLXRpdGxlLFxuLnBhZ2UtZGVzY3JpcHRpb24sXG4uY29tbWVudC1hdXRob3IgLmZuLFxuLm5vLWNvbW1lbnRzLFxuaDIuYXV0aG9yLXRpdGxlLFxucC5hdXRob3ItYmlvLFxuLmF1dGhvci1iaW8uaXRhbGljcy1saW5rLFxuLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmF1dGhvci1iaW8uZW50cnktZG93bmxvYWQ6YWZ0ZXIsXG4uYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuYXV0aG9yLWJpby5mYWNldHdwLWNoZWNrYm94LFxuLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmF1dGhvci1iaW8uZmFjZXR3cC1wYWdlcixcbmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MsXG4uY29tbWVudC1jb250ZW50LFxuaDUsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWwsXG4uYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciBkaXZbZGF0YS1uYW1lPXNlYXJjaF0gaW5wdXQsXG4uYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmlsdGVycy13cmFwIC5maWx0ZXItaGVhZGVyLFxuLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWNvbCBzcGFuLFxuLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWUge1xuICBmb250LXNpemU6IDAuODg4ODllbTsgfVxuXG4uZW50cnktbWV0YSxcbi5lbnRyeS1mb290ZXIsXG4uZGlzY3Vzc2lvbi1tZXRhLWluZm8sXG4uc2l0ZS1pbmZvLFxuLmhhcy1zbWFsbC1mb250LXNpemUsXG4uY29tbWVudC1yZXBseS1saW5rLFxuLmNvbW1lbnQtbWV0YWRhdGEsXG4uY29tbWVudC1ub3Rlcyxcbi5zdGlja3ktcG9zdCxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rLFxuaW1nOmFmdGVyLFxuaDYge1xuICBmb250LXNpemU6IDAuNzExMTFlbTsgfVxuXG4uc2l0ZS10aXRsZSxcbi5wYWdlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucGFnZS1kZXNjcmlwdGlvbixcbi5wYWdlLWxpbmtzIGEge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG5cbi5wb3N0LW5hdmlnYXRpb24gLnBvc3QtdGl0bGUsXG4uZW50cnktdGl0bGUsXG4ubm90LWZvdW5kIC5wYWdlLXRpdGxlLFxuLmVycm9yLTQwNCAucGFnZS10aXRsZSxcbi5jb21tZW50cy10aXRsZSxcbmJsb2NrcXVvdGUge1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4vKiBEbyBub3QgaHlwaGVuYXRlIGVudHJ5IHRpdGxlIG9uIHRhYmxldCB2aWV3IGFuZCBiaWdnZXIuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbnRyeS10aXRsZSB7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAgIC1tb3otaHlwaGVuczogbm9uZTtcbiAgICAtbXMtaHlwaGVuczogbm9uZTtcbiAgICBoeXBoZW5zOiBub25lOyB9IH1cblxucCwgLml0YWxpY3MtbGluaywgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWRvd25sb2FkOmFmdGVyLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuZmFjZXR3cC1jaGVja2JveCwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3AtcGFnZXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJsb2NrcXVvdGUgY2l0ZSB7XG4gIGZvbnQtc2l6ZTogMC43MTExMWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cblxucHJlIHtcbiAgZm9udC1zaXplOiAwLjg4ODg5ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuICBmb250LXNpemU6IDAuODg4ODllbTtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBtb25hY28sIENvbnNvbGFzLCBMdWNpZGEgQ29uc29sZSwgbW9ub3NwYWNlOyB9XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDsgfVxuXG5tYXJrLFxuaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjljMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBFbGVtZW50cyAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmRjZWE7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZkY2VhOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMTBtcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDNhNjQ7IH1cblxuYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDUxNzc7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbjtcbiAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5oMSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLm5vLXJlc3VsdHMgaDEucGFnZS10aXRsZSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGxhYmVsLFxuLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgZGl2W2RhdGEtbmFtZT1zZWFyY2hdIGlucHV0LFxuLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAuZmlsdGVyLWhlYWRlcixcbi5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb2wgc3Bhbixcbi5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXNlbGVjdGlvbnMgLmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlLFxuaDYge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuaDE6bm90KC5zaXRlLXRpdGxlKTpiZWZvcmUsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5uby1yZXN1bHRzIGgxLnBhZ2UtdGl0bGU6bm90KC5zaXRlLXRpdGxlKTpiZWZvcmUsXG5oMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICBjb250ZW50OiBcIlxcMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHdpZHRoOiAxZW07IH1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMnB4OyB9XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gIHVsIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxubGkge1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQge1xuICBtYXJnaW46IDAgMXJlbSAxcmVtOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDNhNjQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtOyB9XG4gIGJsb2NrcXVvdGUgPiBwLCBibG9ja3F1b3RlID4gLml0YWxpY3MtbGluaywgLmFyY2hpdmUtcHJvZHVjdF9wZGYgYmxvY2txdW90ZSA+IC5lbnRyeS1kb3dubG9hZDphZnRlciwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgYmxvY2txdW90ZSA+IC5mYWNldHdwLWNoZWNrYm94LCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiBibG9ja3F1b3RlID4gLmZhY2V0d3AtcGFnZXIge1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgYmxvY2txdW90ZSBjaXRlIHtcbiAgICBjb2xvcjogIzc2NzY3NjsgfVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gIHRhYmxlIHRkLFxuICB0YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLyogRm9ybXMgKi9cbi8qIE5hdmlnYXRpb24gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTEwbXMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAzYTY0OyB9XG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDczYWE7IH1cbiAgYTpob3ZlcixcbiAgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MTc3O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiogPT09IE1haW4gbWVudSA9PT0gKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgLyogVW4tc3R5bGUgYnV0dG9ucyAqL1xuICAvKlxuXHQgKiBTdWItbWVudSBzdHlsZXNcblx0ICpcblx0ICogOmZvY3VzLXdpdGhpbiBuZWVkcyBpdHMgb3duIHNlbGVjdG9yIHNvIG90aGVyIHNpbWlsYXJcblx0ICogc2VsZWN0b3JzIGRvbuKAmXQgZ2V0IGlnbm9yZWQgaWYgYSBicm93c2VyIGRvZXNu4oCZdCByZWNvZ25pemUgaXRcblx0ICovXG4gIC8qKlxuXHQgKiBGYWRlLWluIGFuaW1hdGlvbiBmb3IgdG9wLWxldmVsIHN1Ym1lbnVzXG5cdCAqL1xuICAvKipcblx0ICogT2ZmLWNhbnZhcyB0b3VjaCBkZXZpY2Ugc3R5bGVzXG5cdCAqLyB9XG4gIGJvZHkucGFnZSAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWFpbi1uYXZpZ2F0aW9uID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMTUwbXMgZWFzZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiBidXR0b246aG92ZXIsIC5tYWluLW5hdmlnYXRpb24gYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiBidXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIGJ1dHRvbjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5KTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIHtcbiAgICAgIGNvbG9yOiAjMDAzYTY0O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzAwM2E2NDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgPiBhICsgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpID4gYTpob3ZlciArIHN2ZyB7XG4gICAgICAgICAgY29sb3I6ICMwMDUxNzc7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyLFxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtZXhwYW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAgIC8qIFByaW9yaXR5KyBNZW51ICovIH1cbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LWV4cGFuZC5tYWluLW1lbnUtbW9yZS10b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtZXhwYW5kLm1haW4tbWVudS1tb3JlLXRvZ2dsZSBzdmcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICB0b3A6IC0wLjEyNXJlbTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG4gICAgICAgICAgLndwLWN1c3RvbWl6ZXItdW5sb2FkaW5nIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtZXhwYW5kLCAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LWV4cGFuZC5pcy1lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudS1leHBhbmQgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMC4ycmVtOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSxcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpOmxhc3QtY2hpbGQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudS1leHBhbmQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNjQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICB6LWluZGV4OiA5OTk5OTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogLW1vei1tYXgtY29udGVudDtcbiAgICAgICAgbWluLXdpZHRoOiAtd2Via2l0LW1heC1jb250ZW50O1xuICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50OyB9IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5zdWItbWVudSA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudS1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDI0cHggKyAxcmVtKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogY2FsYyggLjEyNSAqIDFyZW0pO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoIC41ICogMXJlbSk7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LWV4cGFuZCBzdmcge1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LWV4cGFuZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIC5zdWItbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAzYVwiOyB9IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51ID4gbGkgPiBhLFxuICAgICAgLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0tbGluay1yZXR1cm4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKCAuNSAqIDFyZW0pIGNhbGMoIDI0cHggKyAxcmVtKSBjYWxjKCAuNSAqIDFyZW0pIDFyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51ID4gbGkgPiBhOmZvY3VzLFxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIC5zdWItbWVudSA+IGxpID4gLm1lbnUtaXRlbS1saW5rLXJldHVybjpob3ZlcixcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0tbGluay1yZXR1cm46Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDUxNzc7IH1cbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIC5zdWItbWVudSA+IGxpID4gYTpob3ZlcjphZnRlciwgLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUgPiBsaSA+IGE6Zm9jdXM6YWZ0ZXIsXG4gICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0tbGluay1yZXR1cm46aG92ZXI6YWZ0ZXIsXG4gICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0tbGluay1yZXR1cm46Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNTE3NzsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0tbGluay1yZXR1cm4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5zdWItbWVudSA+IGxpID4gYTplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51ID4gbGkubW9iaWxlLXBhcmVudC1uYXYtbWVudS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUgPiBsaS5tb2JpbGUtcGFyZW50LW5hdi1tZW51LWl0ZW0gc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwLjJyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAuMjUgKiAxcmVtKTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5vZmYtY2FudmFzKTpmb2N1cy13aXRoaW4gPiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAvKiBOb24tbW9iaWxlIHBvc2l0aW9uICovXG4gICAgLyogTmVzdGVkIHN1Yi1tZW51IGRhc2hlcyAqLyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgub2ZmLWNhbnZhcyk6Zm9jdXMtd2l0aGluID4gLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogLW1vei1tYXgtY29udGVudDtcbiAgICAgICAgbWluLXdpZHRoOiAtd2Via2l0LW1heC1jb250ZW50O1xuICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLm9mZi1jYW52YXMpOmZvY3VzLXdpdGhpbiA+IC5zdWItbWVudS5oaWRkZW4tbGlua3Mge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgub2ZmLWNhbnZhcyk6Zm9jdXMtd2l0aGluID4gLnN1Yi1tZW51LmhpZGRlbi1saW5rcyB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7IH0gfVxuICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLm9mZi1jYW52YXMpOmZvY3VzLXdpdGhpbiA+IC5zdWItbWVudSAuc3VibWVudS1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLm9mZi1jYW52YXMpOmZvY3VzLXdpdGhpbiA+IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8qIE5vbi1tb2JpbGUgcG9zaXRpb24gKi8gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5vZmYtY2FudmFzKTpmb2N1cy13aXRoaW4gPiAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLm9mZi1jYW52YXMpOmZvY3VzLXdpdGhpbiA+IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgICAgY291bnRlci1yZXNldDogc3VibWVudTsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLm9mZi1jYW52YXMpOmZvY3VzLXdpdGhpbiA+IC5zdWItbWVudSAuc3ViLW1lbnUgPiBsaSA+IGE6OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJOb25CcmVha2luZ1NwYWNlT3ZlcnJpZGVcIiwgXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb250ZW50OiBcIuKAk8KgXCIgY291bnRlcnMoc3VibWVudSwgXCLigJPCoFwiLCBub25lKTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdWJtZW51OyB9XG4gIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLm9mZi1jYW52YXMpOmhvdmVyID4gLnN1Yi1tZW51LFxuICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5vZmYtY2FudmFzKTpmb2N1cyA+IC5zdWItbWVudSxcbiAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWZvY3VzZWQ6bm90KC5vZmYtY2FudmFzKSA+IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIC8qIE5vbi1tb2JpbGUgcG9zaXRpb24gKi9cbiAgICAvKiBOZXN0ZWQgc3ViLW1lbnUgZGFzaGVzICovIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5vZmYtY2FudmFzKTpob3ZlciA+IC5zdWItbWVudSxcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLm9mZi1jYW52YXMpOmZvY3VzID4gLnN1Yi1tZW51LFxuICAgICAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWZvY3VzZWQ6bm90KC5vZmYtY2FudmFzKSA+IC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAtbW96LW1heC1jb250ZW50O1xuICAgICAgICBtaW4td2lkdGg6IC13ZWJraXQtbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgub2ZmLWNhbnZhcyk6aG92ZXIgPiAuc3ViLW1lbnUuaGlkZGVuLWxpbmtzLFxuICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLm9mZi1jYW52YXMpOmZvY3VzID4gLnN1Yi1tZW51LmhpZGRlbi1saW5rcyxcbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtZm9jdXNlZDpub3QoLm9mZi1jYW52YXMpID4gLnN1Yi1tZW51LmhpZGRlbi1saW5rcyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5vZmYtY2FudmFzKTpob3ZlciA+IC5zdWItbWVudS5oaWRkZW4tbGlua3MsXG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLm9mZi1jYW52YXMpOmZvY3VzID4gLnN1Yi1tZW51LmhpZGRlbi1saW5rcyxcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWZvY3VzZWQ6bm90KC5vZmYtY2FudmFzKSA+IC5zdWItbWVudS5oaWRkZW4tbGlua3Mge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50OyB9IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5vZmYtY2FudmFzKTpob3ZlciA+IC5zdWItbWVudSAuc3VibWVudS1leHBhbmQsXG4gICAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgub2ZmLWNhbnZhcyk6Zm9jdXMgPiAuc3ViLW1lbnUgLnN1Ym1lbnUtZXhwYW5kLFxuICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1mb2N1c2VkOm5vdCgub2ZmLWNhbnZhcykgPiAuc3ViLW1lbnUgLnN1Ym1lbnUtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5vZmYtY2FudmFzKTpob3ZlciA+IC5zdWItbWVudSAuc3ViLW1lbnUsXG4gICAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgub2ZmLWNhbnZhcyk6Zm9jdXMgPiAuc3ViLW1lbnUgLnN1Yi1tZW51LFxuICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1mb2N1c2VkOm5vdCgub2ZmLWNhbnZhcykgPiAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAvKiBOb24tbW9iaWxlIHBvc2l0aW9uICovIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgub2ZmLWNhbnZhcyk6aG92ZXIgPiAuc3ViLW1lbnUgLnN1Yi1tZW51LFxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5vZmYtY2FudmFzKTpmb2N1cyA+IC5zdWItbWVudSAuc3ViLW1lbnUsXG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1mb2N1c2VkOm5vdCgub2ZmLWNhbnZhcykgPiAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLm9mZi1jYW52YXMpOmhvdmVyID4gLnN1Yi1tZW51IC5zdWItbWVudSxcbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5vZmYtY2FudmFzKTpmb2N1cyA+IC5zdWItbWVudSAuc3ViLW1lbnUsXG4gICAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWZvY3VzZWQ6bm90KC5vZmYtY2FudmFzKSA+IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgICAgY291bnRlci1yZXNldDogc3VibWVudTsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLm9mZi1jYW52YXMpOmhvdmVyID4gLnN1Yi1tZW51IC5zdWItbWVudSA+IGxpID4gYTo6YmVmb3JlLFxuICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLm9mZi1jYW52YXMpOmZvY3VzID4gLnN1Yi1tZW51IC5zdWItbWVudSA+IGxpID4gYTo6YmVmb3JlLFxuICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1mb2N1c2VkOm5vdCgub2ZmLWNhbnZhcykgPiAuc3ViLW1lbnUgLnN1Yi1tZW51ID4gbGkgPiBhOjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiTm9uQnJlYWtpbmdTcGFjZU92ZXJyaWRlXCIsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29udGVudDogXCLigJPCoFwiIGNvdW50ZXJzKHN1Ym1lbnUsIFwi4oCTwqBcIiwgbm9uZSk7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3VibWVudTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLm9mZi1jYW52YXMpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICBhbmltYXRpb246IGZhZGVfaW4gMC4xcyBmb3J3YXJkczsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub2ZmLWNhbnZhcyAuc3ViLW1lbnUgLnN1Ym1lbnUtZXhwYW5kIC5zdmctaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub2ZmLWNhbnZhcyAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9mZi1jYW52YXMgLnN1Yi1tZW51IGxpOmhvdmVyLFxuICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub2ZmLWNhbnZhcyAuc3ViLW1lbnUgbGk6Zm9jdXMsXG4gIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vZmYtY2FudmFzIC5zdWItbWVudSBsaSA+IGE6aG92ZXIsXG4gIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vZmYtY2FudmFzIC5zdWItbWVudSBsaSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vZmYtY2FudmFzIC5zdWItbWVudSA+IGxpID4gYSxcbiAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9mZi1jYW52YXMgLnN1Yi1tZW51ID4gbGkgPiAubWVudS1pdGVtLWxpbmstcmV0dXJuIHtcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub2ZmLWNhbnZhcyAuc3ViLW1lbnUuZXhwYW5kZWQtdHJ1ZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAvKiBNb2JpbGUgcG9zaXRpb24gKi9cbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAvKiBNYWtlIHN1cmUgYXBwZWFycyBhYm92ZSBtb2JpbGUgYWRtaW4gYmFyICovXG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgYW5pbWF0aW9uOiBzbGlkZV9pbl9yaWdodCAwLjNzIGZvcndhcmRzO1xuICAgIC8qIFByZXZlbnQgbWVudSBmcm9tIGJlaW5nIGJsb2NrZWQgYnkgYWRtaW4gYmFyICovIH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub2ZmLWNhbnZhcyAuc3ViLW1lbnUuZXhwYW5kZWQtdHJ1ZSA+IC5tb2JpbGUtcGFyZW50LW5hdi1tZW51LWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYWRtaW4tYmFyIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vZmYtY2FudmFzIC5zdWItbWVudS5leHBhbmRlZC10cnVlIHtcbiAgICAgIHRvcDogNDZweDtcbiAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSA0NnB4KTtcbiAgICAgIC8qIFdQIGNvcmUgYnJlYWtwb2ludCAqLyB9XG4gICAgICAuYWRtaW4tYmFyIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vZmYtY2FudmFzIC5zdWItbWVudS5leHBhbmRlZC10cnVlIC5zdWItbWVudS5leHBhbmRlZC10cnVlIHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICAgIC5hZG1pbi1iYXIgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9mZi1jYW52YXMgLnN1Yi1tZW51LmV4cGFuZGVkLXRydWUge1xuICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMzJweCk7IH1cbiAgICAgICAgICAuYWRtaW4tYmFyIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vZmYtY2FudmFzIC5zdWItbWVudS5leHBhbmRlZC10cnVlIC5zdWItbWVudS5leHBhbmRlZC10cnVlIHtcbiAgICAgICAgICAgIHRvcDogMDsgfSB9XG4gIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudS1tb3JlOm50aC1jaGlsZChuKzMpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE1lbnUgYW5pbWF0aW9uICovXG5Aa2V5ZnJhbWVzIHNsaWRlX2luX3JpZ2h0IHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZV9pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiBTb2NpYWwgbWVudSAqL1xuLnNvY2lhbC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxcmVtIC8gMik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIHVsLnNvY2lhbC1saW5rcy1tZW51IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIHVsLnNvY2lhbC1saW5rcy1tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLXdlYmtpdC1iYXNlbGluZS1taWRkbGU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuc29jaWFsLW5hdmlnYXRpb24gdWwuc29jaWFsLWxpbmtzLW1lbnUgbGk6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4xZW07IH1cbiAgICAgIC5zb2NpYWwtbmF2aWdhdGlvbiB1bC5zb2NpYWwtbGlua3MtbWVudSBsaSBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTEwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLnNvY2lhbC1uYXZpZ2F0aW9uIHVsLnNvY2lhbC1saW5rcy1tZW51IGxpIGE6aG92ZXIsIC5zb2NpYWwtbmF2aWdhdGlvbiB1bC5zb2NpYWwtbGlua3MtbWVudSBsaSBhOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAgIC5zb2NpYWwtbmF2aWdhdGlvbiB1bC5zb2NpYWwtbGlua3MtbWVudSBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExOyB9XG4gICAgICAgIC5zb2NpYWwtbmF2aWdhdGlvbiB1bC5zb2NpYWwtbGlua3MtbWVudSBsaSBhIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAgICAgICAgIC5zb2NpYWwtbmF2aWdhdGlvbiB1bC5zb2NpYWwtbGlua3MtbWVudSBsaSBhIHN2ZyN1aS1pY29uLWxpbmsge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLXRpdGxlICsgLnNvY2lhbC1uYXZpZ2F0aW9uLFxuICAuc2l0ZS1kZXNjcmlwdGlvbiArIC5zb2NpYWwtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxcmVtIC8gNSk7IH0gfVxuXG4vKiogPT09IEZvb3RlciBtZW51ID09PSAqL1xuLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5mb290ZXItbmF2aWdhdGlvbiA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5mb290ZXItbmF2aWdhdGlvbiAuZm9vdGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZm9vdGVyLW5hdmlnYXRpb24gLmZvb3Rlci1tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBOZXh0IC8gUHJldmlvdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE5leHQvUHJldmlvdXMgbmF2aWdhdGlvbiAqL1xuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogY2FsYygzICogMXJlbSkgMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW46IGNhbGMoMyAqIDFyZW0pIGNhbGMoMTAlICsgNjBweCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNiAqICgxMDB2dyAvIDEyKSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjhweCkge1xuICAgIC5wb3N0LW5hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luOiBjYWxjKDMgKiAxcmVtKSAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjhweCkge1xuICAgICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoMTAlICsgNjBweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg2ICogKDEwMHZ3IC8gMTIpIC0gMjhweCk7IH0gfVxuICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyBhIC5tZXRhLW5hdiB7XG4gICAgICBjb2xvcjogIzc2NzY3NjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgYSAubWV0YS1uYXY6YmVmb3JlLCAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgYSAubWV0YS1uYXY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb250ZW50OiBcIuKAlFwiO1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBjb2xvcjogIzc2NzY3NjtcbiAgICAgICAgaGVpZ2h0OiAxZW07IH1cbiAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgYSAucG9zdC10aXRsZSB7XG4gICAgICBoeXBoZW5zOiBhdXRvOyB9XG4gICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDUxNzc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjhweCkge1xuICAgICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMsXG4gICAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IHtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDIgKiAxcmVtKTsgfSB9XG4gICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2OHB4KSB7XG4gICAgICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIHtcbiAgICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyArIC5uYXYtbmV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5tZXRhLW5hdjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjhweCkge1xuICAgICAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuICAgICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCAubWV0YS1uYXY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCBjYWxjKC41ICogMXJlbSk7IH1cbiAgLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+ICoge1xuICAgIHBhZGRpbmc6IGNhbGMoLjUgKiAxcmVtKTsgfVxuICAgIC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgPiAqLmRvdHMsIC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgPiAqLnByZXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+ICouZG90cywgLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+ICoubmV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7IH1cbiAgICAucGFnaW5hdGlvbiAubmF2LWxpbmtzIGE6Zm9jdXMucHJldiwgLnBhZ2luYXRpb24gLm5hdi1saW5rcyBhOmZvY3VzLm5leHQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucGFnaW5hdGlvbiAubmF2LWxpbmtzIGE6Zm9jdXMucHJldiAubmF2LXByZXYtdGV4dCxcbiAgICAgIC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgYTpmb2N1cy5wcmV2IC5uYXYtbmV4dC10ZXh0LCAucGFnaW5hdGlvbiAubmF2LWxpbmtzIGE6Zm9jdXMubmV4dCAubmF2LXByZXYtdGV4dCxcbiAgICAgIC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgYTpmb2N1cy5uZXh0IC5uYXYtbmV4dC10ZXh0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBhZ2luYXRpb24gLm5hdi1saW5rcyAubmF2LW5leHQtdGV4dCxcbiAgLnBhZ2luYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXYtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2luYXRpb24gLm5hdi1saW5rcyB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygxMCUgKyA2MHB4KTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnByZXYgPiAqLFxuICAgICAgLnBhZ2luYXRpb24gLm5hdi1saW5rcyAubmV4dCA+ICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuICAgICAgLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+ICoge1xuICAgICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIG1pbi13aWR0aDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIC5zZWNvbmRhcnktdGV4dCxcbiAgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQgLnNlY29uZGFyeS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIC5zZWNvbmRhcnktdGV4dCxcbiAgICAgIC5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0IC5zZWNvbmRhcnktdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gIC5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBzdmcsXG4gIC5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0IHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIC0wLjM1ZW07XG4gICAgdG9wOiAtMXB4OyB9XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogQWNjZXNzaWJpbGl0eSAqL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovIH1cbiAgLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgY29sb3I6ICMyMTc1OWI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIEFsaWdubWVudHMgKi9cbi5hbGlnbmxlZnQge1xuICAvKnJ0bDppZ25vcmUqL1xuICBmbG9hdDogbGVmdDtcbiAgLypydGw6aWdub3JlKi9cbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgIC8qcnRsOmlnbm9yZSovXG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMiAqIDFyZW0pOyB9IH1cblxuLmFsaWducmlnaHQge1xuICAvKnJ0bDppZ25vcmUqL1xuICBmbG9hdDogcmlnaHQ7XG4gIC8qcnRsOmlnbm9yZSovXG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICAvKnJ0bDppZ25vcmUqL1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMiAqIDFyZW0pOyB9IH1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qIENsZWFyaW5ncyAqL1xuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogTGF5b3V0ICovXG4vKiogPT09IExheW91dCA9PT0gKi9cbiNwYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpdGUtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogQ29udGVudCAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1oZWFkZXIge1xuICBwYWRkaW5nOiAxZW07IH1cbiAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IDkwdmg7IH1cbiAgICAuc2l0ZS1oZWFkZXIuZmVhdHVyZWQtaW1hZ2UgLnNpdGUtYnJhbmRpbmctY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgICAgIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLnNpdGUtYnJhbmRpbmcge1xuICBjb2xvcjogIzc2NzY3NjtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgbWFyZ2luOiAwIGNhbGMoMTAlICsgNjBweCk7IH0gfVxuXG4uc2l0ZS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLjY2ICogMXJlbSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLWxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAoMS4yNSAqIDFyZW0pKTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgei1pbmRleDogOTk5OyB9IH1cbiAgLnNpdGUtbG9nbyAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5zaXRlLWxvZ28gLmN1c3RvbS1sb2dvLWxpbmsgLmN1c3RvbS1sb2dvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAuc2l0ZS1sb2dvIC5jdXN0b20tbG9nby1saW5rOmhvdmVyLCAuc2l0ZS1sb2dvIC5jdXN0b20tbG9nby1saW5rOmFjdGl2ZSwgLnNpdGUtbG9nbyAuY3VzdG9tLWxvZ28tbGluazpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggYmxhY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2l0ZS1sb2dvIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDsgfSB9XG5cbi5zaXRlLXRpdGxlIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMTExO1xuICAvKiBXaGVuIHRoZXJlIGlzIG5vIGRlc2NyaXB0aW9uIHNldCwgbWFrZSBzdXJlIG5hdmlnYXRpb24gYXBwZWFycyBiZWxvdyB0aXRsZS4gKi8gfVxuICAuc2l0ZS10aXRsZSBhIHtcbiAgICBjb2xvcjogIzExMTsgfVxuICAgIC5zaXRlLXRpdGxlIGE6bGluaywgLnNpdGUtdGl0bGUgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMTExOyB9XG4gICAgLnNpdGUtdGl0bGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAuZmVhdHVyZWQtaW1hZ2UgLnNpdGUtdGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1pbWFnZSAuc2l0ZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5zaXRlLXRpdGxlICsgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gIC5zaXRlLXRpdGxlOm5vdCg6ZW1wdHkpICsgLnNpdGUtZGVzY3JpcHRpb246bm90KDplbXB0eSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFwiO1xuICAgIG1hcmdpbjogMCAuMmVtOyB9XG5cbi5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzc2NzY3NjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSB7XG4gIC8qIEhpZGUgb3ZlcmZsb3cgZm9yIG92ZXJmbG93aW5nIGZlYXR1cmVkIGltYWdlICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIE5lZWQgcmVsYXRpdmUgcG9zaXRpb25pbmcgdG8gcHJvcGVybHkgYWxpZ24gbGF5ZXJzLiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIEFkZCB0ZXh0IHNoYWRvdyB0byB0ZXh0LCB0byBpbmNyZWFzZSByZWFkYWJpbGl0eS4gKi9cbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAvKiBTZXQgd2hpdGUgdGV4dCBjb2xvciB3aGVuIGZlYXR1cmVkIGltYWdlIGlzIHNldC4gKi9cbiAgLyogYWRkIGZvY3VzIHN0YXRlIHRvIHNvY2lhbCBtZWRpYSBpY29ucyAqL1xuICAvKiBFbnRyeSBoZWFkZXIgKi9cbiAgLyogQ3VzdG9tIExvZ28gTGluayAqL1xuICAvKiBNYWtlIHN1cmUgaW1wb3J0YW50IGVsZW1lbnRzIGFyZSBhYm92ZSBwc2V1ZG8gZWxlbWVudHMgdXNlZCBmb3IgZWZmZWN0cy4gKi9cbiAgLyogU2V0IHVwIGltYWdlIGZpbHRlciBsYXllciBwb3NpdGlvbmluZyAqL1xuICAvKiBCYWNrZ3JvdW5kICYgRWZmZWN0cyAqL1xuICAvKiBTaGFyZWQgYmFja2dyb3VuZCBzZXR0aW5ncyBiZXR3ZWVuIHBzZXVkbyBlbGVtZW50cy4gKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvKiBUaGUgaW50ZW5zaXR5IG9mIGVhY2ggYmxlbmQgbW9kZSBpcyBjb250cm9sbGVkIHZpYSBsYXllciBvcGFjaXR5LiAqL1xuICAvKiBTZWNvbmQgbGF5ZXI6IHNjcmVlbi4gKi9cbiAgLyogVGhpcmQgbGF5ZXI6IG11bHRpcGx5LiAqL1xuICAvKiBXaGVuIGltYWdlIGZpbHRlcnMgYXJlIGluYWN0aXZlLCBhIGJsYWNrIG92ZXJsYXkgaXMgYWRkZWQuICovXG4gIC8qIEZvdXJ0aCBsYXllcjogb3ZlcmxheS4gKi9cbiAgLyogRmlmdGggbGF5ZXI6IHJlYWRhYmlsaXR5IG92ZXJsYXkgKi8gfVxuICAuc2l0ZS1oZWFkZXIuZmVhdHVyZWQtaW1hZ2UgLnNpdGUtYnJhbmRpbmcgLnNpdGUtdGl0bGUsXG4gIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuc2l0ZS1icmFuZGluZyAuc2l0ZS1kZXNjcmlwdGlvbixcbiAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5tYWluLW5hdmlnYXRpb24gYTphZnRlcixcbiAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIsXG4gIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAubWFpbi1uYXZpZ2F0aW9uIGxpLFxuICAuc2l0ZS1oZWFkZXIuZmVhdHVyZWQtaW1hZ2UgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpLFxuICAuc2l0ZS1oZWFkZXIuZmVhdHVyZWQtaW1hZ2UgLmVudHJ5LW1ldGEsXG4gIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuZW50cnktdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAubWFpbi1uYXZpZ2F0aW9uIGEsXG4gIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAubWFpbi1uYXZpZ2F0aW9uIGEgKyBzdmcsXG4gIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuc29jaWFsLW5hdmlnYXRpb24gYSxcbiAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5zaXRlLXRpdGxlIGEsXG4gIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuc2l0ZS1mZWF0dXJlZC1pbWFnZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDExMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5tYWluLW5hdmlnYXRpb24gYTpob3ZlciwgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5tYWluLW5hdmlnYXRpb24gYTphY3RpdmUsXG4gICAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5tYWluLW5hdmlnYXRpb24gYTpob3ZlciArIHN2ZyxcbiAgICAuc2l0ZS1oZWFkZXIuZmVhdHVyZWQtaW1hZ2UgLm1haW4tbmF2aWdhdGlvbiBhOmFjdGl2ZSArIHN2ZyxcbiAgICAuc2l0ZS1oZWFkZXIuZmVhdHVyZWQtaW1hZ2UgLm1haW4tbmF2aWdhdGlvbiBhICsgc3ZnOmhvdmVyLFxuICAgIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAubWFpbi1uYXZpZ2F0aW9uIGEgKyBzdmc6YWN0aXZlLFxuICAgIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAubWFpbi1uYXZpZ2F0aW9uIGEgKyBzdmc6aG92ZXIgKyBzdmcsXG4gICAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5tYWluLW5hdmlnYXRpb24gYSArIHN2ZzphY3RpdmUgKyBzdmcsXG4gICAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5zb2NpYWwtbmF2aWdhdGlvbiBhOmhvdmVyLFxuICAgIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuc29jaWFsLW5hdmlnYXRpb24gYTphY3RpdmUsXG4gICAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5zb2NpYWwtbmF2aWdhdGlvbiBhOmhvdmVyICsgc3ZnLFxuICAgIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuc29jaWFsLW5hdmlnYXRpb24gYTphY3RpdmUgKyBzdmcsXG4gICAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5zaXRlLXRpdGxlIGE6aG92ZXIsXG4gICAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5zaXRlLXRpdGxlIGE6YWN0aXZlLFxuICAgIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuc2l0ZS10aXRsZSBhOmhvdmVyICsgc3ZnLFxuICAgIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuc2l0ZS10aXRsZSBhOmFjdGl2ZSArIHN2ZyxcbiAgICAuc2l0ZS1oZWFkZXIuZmVhdHVyZWQtaW1hZ2UgLnNpdGUtZmVhdHVyZWQtaW1hZ2UgYTpob3ZlcixcbiAgICAuc2l0ZS1oZWFkZXIuZmVhdHVyZWQtaW1hZ2UgLnNpdGUtZmVhdHVyZWQtaW1hZ2UgYTphY3RpdmUsXG4gICAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5zaXRlLWZlYXR1cmVkLWltYWdlIGE6aG92ZXIgKyBzdmcsXG4gICAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5zaXRlLWZlYXR1cmVkLWltYWdlIGE6YWN0aXZlICsgc3ZnIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5tYWluLW5hdmlnYXRpb24gYTpmb2N1cyxcbiAgICAuc2l0ZS1oZWFkZXIuZmVhdHVyZWQtaW1hZ2UgLm1haW4tbmF2aWdhdGlvbiBhOmZvY3VzICsgc3ZnLFxuICAgIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAubWFpbi1uYXZpZ2F0aW9uIGEgKyBzdmc6Zm9jdXMsXG4gICAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5tYWluLW5hdmlnYXRpb24gYSArIHN2Zzpmb2N1cyArIHN2ZyxcbiAgICAuc2l0ZS1oZWFkZXIuZmVhdHVyZWQtaW1hZ2UgLnNvY2lhbC1uYXZpZ2F0aW9uIGE6Zm9jdXMsXG4gICAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5zb2NpYWwtbmF2aWdhdGlvbiBhOmZvY3VzICsgc3ZnLFxuICAgIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuc2l0ZS10aXRsZSBhOmZvY3VzLFxuICAgIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuc2l0ZS10aXRsZSBhOmZvY3VzICsgc3ZnLFxuICAgIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuc2l0ZS1mZWF0dXJlZC1pbWFnZSBhOmZvY3VzLFxuICAgIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuc2l0ZS1mZWF0dXJlZC1pbWFnZSBhOmZvY3VzICsgc3ZnIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAubWFpbi1uYXZpZ2F0aW9uIC5zdWItbWVudSBhIHtcbiAgICBvcGFjaXR5OiBpbmhlcml0OyB9XG4gIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuc29jaWFsLW5hdmlnYXRpb24gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAuc2l0ZS1oZWFkZXIuZmVhdHVyZWQtaW1hZ2UgLnNvY2lhbC1uYXZpZ2F0aW9uIHN2ZyxcbiAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5zaXRlLWZlYXR1cmVkLWltYWdlIHN2ZyB7XG4gICAgLyogVXNlIC13ZWJraXQtIG9ubHkgaWYgc3VwcG9ydGluZzogQ2hyb21lIDwgNTQsIGlPUyA8IDkuMywgQW5kcm9pZCA8IDQuNC40ICovXG4gICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMzUpKTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMzUpKTsgfVxuICAuc2l0ZS1oZWFkZXIuZmVhdHVyZWQtaW1hZ2UgLnNpdGUtZmVhdHVyZWQtaW1hZ2Uge1xuICAgIC8qIEZpcnN0IGxheWVyOiBncmF5c2NhbGUuICovIH1cbiAgICAuc2l0ZS1oZWFkZXIuZmVhdHVyZWQtaW1hZ2UgLnNpdGUtZmVhdHVyZWQtaW1hZ2UgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLyogV2hlbiBpbWFnZSBmaWx0ZXJzIGFyZSBhY3RpdmUsIG1ha2UgaXQgZ3JheXNjYWxlIHRvIGNvbG9yaXplIGl0IGJsdWUuICovIH1cbiAgICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5zaXRlLWZlYXR1cmVkLWltYWdlIC5wb3N0LXRodW1ibmFpbCBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmltYWdlLWZpbHRlcnMtZW5hYmxlZCAuc2l0ZS1oZWFkZXIuZmVhdHVyZWQtaW1hZ2UgLnNpdGUtZmVhdHVyZWQtaW1hZ2UgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gICAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5zaXRlLWZlYXR1cmVkLWltYWdlIC5lbnRyeS1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyggNCAqIDFyZW0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgLyogRW50cnkgbWV0YSAqLyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuc2l0ZS1mZWF0dXJlZC1pbWFnZSAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMCUgKyA2MHB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAlICsgNjBweCk7IH0gfVxuICAgICAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5zaXRlLWZlYXR1cmVkLWltYWdlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuc2l0ZS1mZWF0dXJlZC1pbWFnZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIuZmVhdHVyZWQtaW1hZ2UgLnNpdGUtZmVhdHVyZWQtaW1hZ2UgLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSA+IHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXIuZmVhdHVyZWQtaW1hZ2UgLnNpdGUtZmVhdHVyZWQtaW1hZ2UgLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5zaXRlLWZlYXR1cmVkLWltYWdlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEgYSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTEwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuc2l0ZS1mZWF0dXJlZC1pbWFnZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuc2l0ZS1mZWF0dXJlZC1pbWFnZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIC5zdmctaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5zaXRlLWZlYXR1cmVkLWltYWdlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEgLmRpc2N1c3Npb24tYXZhdGFyLWxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5zaXRlLWZlYXR1cmVkLWltYWdlIC5lbnRyeS1oZWFkZXIuaGFzLWRpc2N1c3Npb24gLmVudHJ5LW1ldGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuc2l0ZS1mZWF0dXJlZC1pbWFnZSAuZW50cnktaGVhZGVyLmhhcy1kaXNjdXNzaW9uIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxICogKDEwMHZ3IC8gMTIpICsgMXJlbSk7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5zaXRlLWZlYXR1cmVkLWltYWdlIC5lbnRyeS1oZWFkZXIuaGFzLWRpc2N1c3Npb24gLmVudHJ5LW1ldGEgLmNvbW1lbnQtY291bnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIuZmVhdHVyZWQtaW1hZ2UgLnNpdGUtZmVhdHVyZWQtaW1hZ2UgLmVudHJ5LWhlYWRlci5oYXMtZGlzY3Vzc2lvbiAuZW50cnktbWV0YSAuZGlzY3Vzc2lvbi1hdmF0YXItbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTAwJTsgfSB9XG4gIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgICAuc2l0ZS1oZWFkZXIuZmVhdHVyZWQtaW1hZ2UgLmN1c3RvbS1sb2dvLWxpbms6aG92ZXIsIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuY3VzdG9tLWxvZ28tbGluazphY3RpdmUsIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuY3VzdG9tLWxvZ28tbGluazpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGU7IH1cbiAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5zaXRlLWZlYXR1cmVkLWltYWdlIC5lbnRyeS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OyB9XG4gIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuc2l0ZS1icmFuZGluZy1jb250YWluZXI6YWZ0ZXIsXG4gIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuc2l0ZS1mZWF0dXJlZC1pbWFnZTpiZWZvcmUsXG4gIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuc2l0ZS1mZWF0dXJlZC1pbWFnZTphZnRlciwgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCJcXDAyMFwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaW1hZ2UtZmlsdGVycy1lbmFibGVkIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuc2l0ZS1mZWF0dXJlZC1pbWFnZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDNhNjQ7XG4gICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICBvcGFjaXR5OiAwLjE7IH1cbiAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5zaXRlLWZlYXR1cmVkLWltYWdlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICBvcGFjaXR5OiAuNztcbiAgICAvKiBXaGVuIGltYWdlIGZpbHRlcnMgYXJlIGFjdGl2ZSwgYSBibHVlIG92ZXJsYXkgaXMgYWRkZWQuICovIH1cbiAgICAuaW1hZ2UtZmlsdGVycy1lbmFibGVkIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuc2l0ZS1mZWF0dXJlZC1pbWFnZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAzYTY0O1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgLyogQnJvd3NlcnMgc3VwcG9ydGluZyBtaXgtYmxlbmQtbW9kZSBkb24ndCBuZWVkIG9wYWNpdHkgPCAxICovIH1cbiAgICAgIEBzdXBwb3J0cyAobWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5KSB7XG4gICAgICAgIC5pbWFnZS1maWx0ZXJzLWVuYWJsZWQgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIC5zaXRlLWZlYXR1cmVkLWltYWdlOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmltYWdlLWZpbHRlcnMtZW5hYmxlZCAuc2l0ZS1oZWFkZXIuZmVhdHVyZWQtaW1hZ2UgLnNpdGUtYnJhbmRpbmctY29udGFpbmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB6LWluZGV4OiA0O1xuICAgIC8qIEJyb3dzZXJzIHN1cHBvcnRpbmcgbWl4LWJsZW5kLW1vZGUgY2FuIGhhdmUgYSBsaWdodCBvdmVybGF5ICovIH1cbiAgICBAc3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBvdmVybGF5KSB7XG4gICAgICAuaW1hZ2UtZmlsdGVycy1lbmFibGVkIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSAuc2l0ZS1icmFuZGluZy1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpOyB9IH1cbiAgLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIC8qKlxuXHRcdCAqIEFkZCBhIHRyYW5zaXRpb24gdG8gdGhlIHJlYWRhYmlsaXR5IG92ZXJsYXksIHRvIGFkZCBhIHN1YnRsZVxuXHRcdCAqIGJ1dCBzbW9vdGggZWZmZWN0IHdoZW4gcmVzaXppbmcgdGhlIHNjcmVlbi5cblx0XHQgKi9cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEyMDBtcyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgei1pbmRleDogNTtcbiAgICAvKiBXaGVuIGltYWdlIGZpbHRlcnMgYXJlIGFjdGl2ZSwgYSBibHVlIG92ZXJsYXkgaXMgYWRkZWQuICovIH1cbiAgICAuaW1hZ2UtZmlsdGVycy1lbmFibGVkIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwNzBjO1xuICAgICAgb3BhY2l0eTogMC4zODsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaW1hZ2UtZmlsdGVycy1lbmFibGVkIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZTphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC4xODsgfSB9XG4gIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpOyB9XG4gIC5zaXRlLWhlYWRlci5mZWF0dXJlZC1pbWFnZSA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE3KTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdGlja3kge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3RpY2t5LXBvc3Qge1xuICBiYWNrZ3JvdW5kOiAjMDAzYTY0O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IC0xcmVtO1xuICB6LWluZGV4OiAxOyB9XG5cbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgY2FsYygxLjUgKiAxcmVtKTsgfVxuXG4uZW50cnkge1xuICBtYXJnaW4tdG9wOiBjYWxjKDYgKiAxcmVtKTsgfVxuICAuZW50cnk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZW50cnkgLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luOiBjYWxjKDMgKiAxcmVtKSAxcmVtIDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVudHJ5IC5lbnRyeS1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IGNhbGMoMyAqIDFyZW0pIGNhbGMoMTAlICsgNjBweCkgMXJlbTsgfSB9XG4gIC5lbnRyeSAuZW50cnktdGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5lbnRyeSAuZW50cnktdGl0bGU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gICAgICBjb250ZW50OiBcIlxcMDIwXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICB3aWR0aDogMWVtOyB9XG4gICAgLmVudHJ5IC5lbnRyeS10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuZW50cnkgLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAuZW50cnkgLmVudHJ5LW1ldGEsXG4gIC5lbnRyeSAuZW50cnktZm9vdGVyIHtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmVudHJ5IC5lbnRyeS1tZXRhID4gc3BhbixcbiAgICAuZW50cnkgLmVudHJ5LWZvb3RlciA+IHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZW50cnkgLmVudHJ5LW1ldGEgPiBzcGFuOmxhc3QtY2hpbGQsXG4gICAgICAuZW50cnkgLmVudHJ5LWZvb3RlciA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5lbnRyeSAuZW50cnktbWV0YSBhLFxuICAgIC5lbnRyeSAuZW50cnktZm9vdGVyIGEge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTEwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgICAuZW50cnkgLmVudHJ5LW1ldGEgYTpob3ZlcixcbiAgICAgIC5lbnRyeSAuZW50cnktZm9vdGVyIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAzYTY0OyB9XG4gICAgLmVudHJ5IC5lbnRyeS1tZXRhIC5zdmctaWNvbixcbiAgICAuZW50cnkgLmVudHJ5LWZvb3RlciAuc3ZnLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgLmVudHJ5IC5lbnRyeS1tZXRhIHtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAuZW50cnkgLmVudHJ5LWZvb3RlciB7XG4gICAgbWFyZ2luOiBjYWxjKDIgKiAxcmVtKSAxcmVtIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW50cnkgLmVudHJ5LWZvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMXJlbSBjYWxjKDEwJSArIDYwcHgpIGNhbGMoMyAqIDFyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoOCAqICgxMDB2dyAvIDEyKSAtIDI4cHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW50cnkgLmVudHJ5LWZvb3RlciB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg2ICogKDEwMHZ3IC8gMTIpIC0gMjhweCk7IH0gfVxuICAuZW50cnkgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW50cnkgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIGNhbGMoMTAlICsgNjBweCk7IH0gfVxuICAgIC5lbnRyeSAucG9zdC10aHVtYm5haWw6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5lbnRyeSAucG9zdC10aHVtYm5haWwgLnBvc3QtdGh1bWJuYWlsLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZW50cnkgLnBvc3QtdGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbC1pbm5lciBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuaW1hZ2UtZmlsdGVycy1lbmFibGVkIC5lbnRyeSAucG9zdC10aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pbWFnZS1maWx0ZXJzLWVuYWJsZWQgLmVudHJ5IC5wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwtaW5uZXIge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cbiAgICAgIC5pbWFnZS1maWx0ZXJzLWVuYWJsZWQgLmVudHJ5IC5wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwtaW5uZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNDsgfVxuICAgICAgICBAc3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseSkge1xuICAgICAgICAgIC5pbWFnZS1maWx0ZXJzLWVuYWJsZWQgLmVudHJ5IC5wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwtaW5uZXI6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmltYWdlLWZpbHRlcnMtZW5hYmxlZCAuZW50cnkgLnBvc3QtdGh1bWJuYWlsOmJlZm9yZSwgLmltYWdlLWZpbHRlcnMtZW5hYmxlZCAuZW50cnkgLnBvc3QtdGh1bWJuYWlsOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogXCJcXDAyMFwiO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuaW1hZ2UtZmlsdGVycy1lbmFibGVkIC5lbnRyeSAucG9zdC10aHVtYm5haWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDNhNjQ7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5pbWFnZS1maWx0ZXJzLWVuYWJsZWQgLmVudHJ5IC5wb3N0LXRodW1ibmFpbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAzYTY0O1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgLyogQnJvd3NlcnMgc3VwcG9ydGluZyBtaXgtYmxlbmQtbW9kZSBkb24ndCBuZWVkIG9wYWNpdHkgPCAxICovIH1cbiAgICAgIEBzdXBwb3J0cyAobWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5KSB7XG4gICAgICAgIC5pbWFnZS1maWx0ZXJzLWVuYWJsZWQgLmVudHJ5IC5wb3N0LXRodW1ibmFpbDphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC5lbnRyeSAuZW50cnktY29udGVudCxcbiAgLmVudHJ5IC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgyICogMXJlbSkpO1xuICAgIG1hcmdpbjogMCAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVudHJ5IC5lbnRyeS1jb250ZW50LFxuICAgICAgLmVudHJ5IC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCAxMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDsgfSB9XG4gIC5lbnRyeSAuZW50cnktY29udGVudCBwLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLml0YWxpY3MtbGluaywgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1kb3dubG9hZDphZnRlciwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5lbnRyeS1kb3dubG9hZDphZnRlciwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC5mYWNldHdwLWNoZWNrYm94LCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmZhY2V0d3AtY2hlY2tib3gsIC5lbnRyeSAuZW50cnktY29udGVudCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1wYWdlciwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5mYWNldHdwLXBhZ2VyIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5tb3JlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDExMG1zIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5lbnRyeSAuZW50cnktY29udGVudCAubW9yZS1saW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMjE5MlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5tb3JlLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDNhNjQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IGEuYnV0dG9uLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgYS5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgPiBpZnJhbWVbc3R5bGVdIHtcbiAgICBtYXJnaW46IDMycHggMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVudHJ5IC5lbnRyeS1jb250ZW50ID4gaWZyYW1lW3N0eWxlXSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg4ICogKDEwMHZ3IC8gMTIpIC0gMjhweCkgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTY4cHgpIHtcbiAgICAgIC5lbnRyeSAuZW50cnktY29udGVudCA+IGlmcmFtZVtzdHlsZV0ge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNiAqICgxMDB2dyAvIDEyKSAtIDI4cHgpICFpbXBvcnRhbnQ7IH0gfVxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtbGlua3MgYSB7XG4gICAgbWFyZ2luOiBjYWxjKDAuNSAqIDFyZW0pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWF1ZGlvLXNob3J0Y29kZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gKDIgKiAxcmVtKSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWF1ZGlvLXNob3J0Y29kZSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg4ICogKDEwMHZ3IC8gMTIpIC0gMjhweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2OHB4KSB7XG4gICAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWF1ZGlvLXNob3J0Y29kZSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg2ICogKDEwMHZ3IC8gMTIpIC0gMjhweCk7IH0gfVxuXG4vKiBBdXRob3IgZGVzY3JpcHRpb24gKi9cbi5hdXRob3ItYmlvIHtcbiAgbWFyZ2luOiBjYWxjKDIgKiAxcmVtKSAxcmVtIDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hdXRob3ItYmlvIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg4ICogKDEwMHZ3IC8gMTIpIC0gMjhweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjhweCkge1xuICAgIC5hdXRob3ItYmlvIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg2ICogKDEwMHZ3IC8gMTIpIC0gMjhweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmF1dGhvci1iaW8ge1xuICAgICAgbWFyZ2luOiBjYWxjKDMgKiAxcmVtKSBjYWxjKDEwJSArIDYwcHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTY4cHgpIHtcbiAgICAuYXV0aG9yLWJpbyB7XG4gICAgICBtYXJnaW46IGNhbGMoMyAqIDFyZW0pIGNhbGMoMTAlICsgNjBweCk7IH0gfVxuICAuYXV0aG9yLWJpbyAuYXV0aG9yLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuYXV0aG9yLWJpbyAuYXV0aG9yLXRpdGxlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICAgICAgY29udGVudDogXCJcXDAyMFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgd2lkdGg6IDFlbTsgfVxuICAuYXV0aG9yLWJpbyAuYXV0aG9yLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAuYXV0aG9yLWJpbyAuYXV0aG9yLWRlc2NyaXB0aW9uIC5hdXRob3ItbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5hdXRob3ItYmlvIC5hdXRob3ItZGVzY3JpcHRpb24gLmF1dGhvci1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDUxNzc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5ieXBvc3RhdXRob3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29tbWVudHMtYXJlYSB7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgbWFyZ2luOiBjYWxjKDIgKiAxcmVtKSAxcmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC8qIEFkZCBleHRyYSBtYXJnaW4gd2hlbiB0aGUgY29tbWVudHMgc2VjdGlvbiBpcyBsb2NhdGVkIGltbWVkaWF0ZWx5IGFmdGVyIHRoZVxuXHQgKiBwb3N0IGl0c2VsZiAodGhpcyBoYXBwZW5zIG9uIHBhZ2VzKS5cblx0ICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21tZW50cy1hcmVhIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg4ICogKDEwMHZ3IC8gMTIpIC0gMjhweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjhweCkge1xuICAgIC5jb21tZW50cy1hcmVhIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg2ICogKDEwMHZ3IC8gMTIpIC0gMjhweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbW1lbnRzLWFyZWEge1xuICAgICAgbWFyZ2luOiBjYWxjKDMgKiAxcmVtKSBjYWxjKDEwJSArIDYwcHgpOyB9IH1cbiAgLmNvbW1lbnRzLWFyZWEgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIgKiAxcmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIgKiAxcmVtKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21tZW50cy1hcmVhID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMyAqIDFyZW0pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDMgKiAxcmVtKTsgfSB9XG4gIC5lbnRyeSArIC5jb21tZW50cy1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDMgKiAxcmVtKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnRzLXRpdGxlLXdyYXAge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50cy10aXRsZS13cmFwIC5jb21tZW50cy10aXRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnRzLXRpdGxlLXdyYXAgLmNvbW1lbnRzLXRpdGxlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICAgICAgY29udGVudDogXCJcXDAyMFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgd2lkdGg6IDFlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21tZW50cy1hcmVhIC5jb21tZW50cy10aXRsZS13cmFwIC5jb21tZW50cy10aXRsZSB7XG4gICAgICAgIGZsZXg6IDEgMCBjYWxjKDMgKiAoMTAwdncgLyAxMikpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21tZW50cy1hcmVhIC5jb21tZW50cy10aXRsZS13cmFwIC5kaXNjdXNzaW9uLW1ldGEge1xuICAgICAgZmxleDogMCAwIGNhbGMoMiAqICgxMDB2dyAvIDEyKSk7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbiNjb21tZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiNyZXNwb25kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNyZXNwb25kIC5jb21tZW50LXVzZXItYXZhdGFyIHtcbiAgICBtYXJnaW46IDFyZW0gMCAtMXJlbTsgfVxuICAjcmVzcG9uZCAuY29tbWVudCAuY29tbWVudC1mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI3Jlc3BvbmQgPiBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDFyZW0gKyAxMDAlKTtcbiAgICB0b3A6IGNhbGMoLTMuNSAqIDFyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC8gMTIpOyB9XG5cbiNjb21tZW50cyA+IC5jb21tZW50cy10aXRsZTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29tbWVudC1mb3JtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jb21tZW50LWZvcm0tZmxleCAuY29tbWVudHMtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5jb21tZW50LWZvcm0tZmxleCAjcmVzcG9uZCB7XG4gICAgb3JkZXI6IDI7IH1cbiAgICAuY29tbWVudC1mb3JtLWZsZXggI3Jlc3BvbmQgKyAuY29tbWVudHMtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxcmVtOyB9XG4gIC5jb21tZW50LWxpc3QgPiAuY29tbWVudDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29tbWVudC1saXN0IC5waW5nYmFjayAuY29tbWVudC1ib2R5LFxuICAuY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keSB7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuNzExMTFlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHkgYTpub3QoLmNvbW1lbnQtZWRpdC1saW5rKSxcbiAgICAuY29tbWVudC1saXN0IC50cmFja2JhY2sgLmNvbW1lbnQtYm9keSBhOm5vdCguY29tbWVudC1lZGl0LWxpbmspIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxOS41NTU1NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbW1lbnQtbGlzdCAucGluZ2JhY2sgLmNvbW1lbnQtYm9keSAuY29tbWVudC1lZGl0LWxpbmssXG4gICAgLmNvbW1lbnQtbGlzdCAudHJhY2tiYWNrIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtZWRpdC1saW5rIHtcbiAgICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuI3Jlc3BvbmQgKyAuY29tbWVudC1yZXBseSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lbnQtcmVwbHkgLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY29tbWVudCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbW1lbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKC41ICogKDFyZW0gKyBjYWxjKDEwMHZ3IC8gMTIgKSkpOyB9XG4gICAgICAuY29tbWVudC5kZXB0aC0xLFxuICAgICAgLmNvbW1lbnQgLmNoaWxkcmVuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuY29tbWVudC5kZXB0aC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMy4yNSAqIDFyZW0pOyB9IH1cbiAgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSB7XG4gICAgbWFyZ2luOiBjYWxjKDIgKiAxcmVtKSAwIDA7IH1cbiAgLmNvbW1lbnQgLmNvbW1lbnQtbWV0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb21tZW50IC5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yIC5hdmF0YXIge1xuICAgICAgICBmbG9hdDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDFyZW0pOyB9IH1cbiAgLmNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yIC5mbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yIC5mbiBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuY29tbWVudCAuY29tbWVudC1hdXRob3IgLmZuIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNTE3NzsgfVxuICAuY29tbWVudCAuY29tbWVudC1hdXRob3IgLnBvc3QtYXV0aG9yLWJhZGdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzAwNTI4ZDtcbiAgICByaWdodDogY2FsYygxMDAlIC0gMi41cmVtKTtcbiAgICB0b3A6IC0zcHg7XG4gICAgd2lkdGg6IDE4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tbWVudCAuY29tbWVudC1hdXRob3IgLnBvc3QtYXV0aG9yLWJhZGdlIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDAuNzVyZW0pOyB9IH1cbiAgICAuY29tbWVudCAuY29tbWVudC1hdXRob3IgLnBvc3QtYXV0aG9yLWJhZGdlIHN2ZyB7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODc1KTsgfVxuICAuY29tbWVudCAuY29tbWVudC1tZXRhZGF0YSA+IGEsXG4gIC5jb21tZW50IC5jb21tZW50LW1ldGFkYXRhIC5jb21tZW50LWVkaXQtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICAgLmNvbW1lbnQgLmNvbW1lbnQtbWV0YWRhdGEgPiBhIHRpbWUsXG4gICAgLmNvbW1lbnQgLmNvbW1lbnQtbWV0YWRhdGEgLmNvbW1lbnQtZWRpdC1saW5rIHRpbWUge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICAgLmNvbW1lbnQgLmNvbW1lbnQtbWV0YWRhdGEgPiBhOmhvdmVyLFxuICAgIC5jb21tZW50IC5jb21tZW50LW1ldGFkYXRhIC5jb21tZW50LWVkaXQtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNTE3NztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29tbWVudCAuY29tbWVudC1tZXRhZGF0YSA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY29tbWVudCAuY29tbWVudC1tZXRhZGF0YSAuZWRpdC1saW5rLXNlcCB7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgbWFyZ2luOiAwIDAuMmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAuY29tbWVudCAuY29tbWVudC1tZXRhZGF0YSAuZWRpdC1saW5rIHtcbiAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgIC5jb21tZW50IC5jb21tZW50LW1ldGFkYXRhIC5lZGl0LWxpbmsgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4xZW07IH1cbiAgLmNvbW1lbnQgLmNvbW1lbnQtbWV0YWRhdGEgLmNvbW1lbnQtZWRpdC1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmNvbW1lbnQgLmNvbW1lbnQtbWV0YWRhdGEgLmNvbW1lbnQtZWRpdC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAzYTY0OyB9XG4gIC5jb21tZW50IC5jb21tZW50LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTY4cHgpIHtcbiAgICAgIC5jb21tZW50IC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICAuY29tbWVudCAuY29tbWVudC1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNvbW1lbnQgLmNvbW1lbnQtY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbW1lbnQgLmNvbW1lbnQtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNvbW1lbnQgLmNvbW1lbnQtY29udGVudCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuY29tbWVudCAuY29tbWVudC1jb250ZW50IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbW1lbnQtcmVwbHktbGluayxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuY29tbWVudC1yZXBseS1saW5rOmhvdmVyLFxuICAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDUxNzc7IH1cblxuLmRpc2N1c3Npb24tYXZhdGFyLWxpc3Qge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5kaXNjdXNzaW9uLWF2YXRhci1saXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgLThweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZGlzY3Vzc2lvbi1hdmF0YXItbGlzdCAuY29tbWVudC11c2VyLWF2YXRhciBpbWcge1xuICAgIGhlaWdodDogY2FsYygxLjUgKiAxcmVtKTtcbiAgICB3aWR0aDogY2FsYygxLjUgKiAxcmVtKTsgfVxuXG4uZGlzY3Vzc2lvbi1tZXRhIC5kaXNjdXNzaW9uLW1ldGEtaW5mbyB7XG4gIG1hcmdpbjogMDsgfVxuICAuZGlzY3Vzc2lvbi1tZXRhIC5kaXNjdXNzaW9uLW1ldGEtaW5mbyAuc3ZnLWljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KSBzY2FsZVgoLTEpIHRyYW5zbGF0ZVkoLTAuMWVtKTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07IH1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1ub3Rlcyxcbi5jb21tZW50LWZvcm0gbGFiZWwge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzExMTFlbTtcbiAgY29sb3I6ICM3Njc2NzY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG4uY29tbWVudC1mb3JtIGlucHV0W25hbWU9XCJhdXRob3JcIl0sXG4uY29tbWVudC1mb3JtIGlucHV0W25hbWU9XCJlbWFpbFwiXSxcbi5jb21tZW50LWZvcm0gaW5wdXRbbmFtZT1cInVybFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBBcmNoaXZlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFyY2hpdmUgLnBhZ2UtaGVhZGVyLFxuLnNlYXJjaCAucGFnZS1oZWFkZXIsXG4uZXJyb3I0MDQgLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luOiAxcmVtIDFyZW0gY2FsYygzICogMXJlbSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcmNoaXZlIC5wYWdlLWhlYWRlcixcbiAgICAuc2VhcmNoIC5wYWdlLWhlYWRlcixcbiAgICAuZXJyb3I0MDQgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMCBjYWxjKDEwJSArIDYwcHgpIGNhbGMoMTAlICsgNjBweCk7IH0gfVxuICAuYXJjaGl2ZSAucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUsXG4gIC5zZWFyY2ggLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlLFxuICAuZXJyb3I0MDQgLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgIC5hcmNoaXZlIC5wYWdlLWhlYWRlciAucGFnZS10aXRsZTpiZWZvcmUsXG4gICAgLnNlYXJjaCAucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGU6YmVmb3JlLFxuICAgIC5lcnJvcjQwNCAucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFyY2hpdmUgLnBhZ2UtaGVhZGVyIC5zZWFyY2gtdGVybSxcbiAgLmFyY2hpdmUgLnBhZ2UtaGVhZGVyIC5wYWdlLWRlc2NyaXB0aW9uLFxuICAuc2VhcmNoIC5wYWdlLWhlYWRlciAuc2VhcmNoLXRlcm0sXG4gIC5zZWFyY2ggLnBhZ2UtaGVhZGVyIC5wYWdlLWRlc2NyaXB0aW9uLFxuICAuZXJyb3I0MDQgLnBhZ2UtaGVhZGVyIC5zZWFyY2gtdGVybSxcbiAgLmVycm9yNDA0IC5wYWdlLWhlYWRlciAucGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIC5hcmNoaXZlIC5wYWdlLWhlYWRlciAuc2VhcmNoLXRlcm06YWZ0ZXIsXG4gICAgLmFyY2hpdmUgLnBhZ2UtaGVhZGVyIC5wYWdlLWRlc2NyaXB0aW9uOmFmdGVyLFxuICAgIC5zZWFyY2ggLnBhZ2UtaGVhZGVyIC5zZWFyY2gtdGVybTphZnRlcixcbiAgICAuc2VhcmNoIC5wYWdlLWhlYWRlciAucGFnZS1kZXNjcmlwdGlvbjphZnRlcixcbiAgICAuZXJyb3I0MDQgLnBhZ2UtaGVhZGVyIC5zZWFyY2gtdGVybTphZnRlcixcbiAgICAuZXJyb3I0MDQgLnBhZ2UtaGVhZGVyIC5wYWdlLWRlc2NyaXB0aW9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzc2NzY3NjsgfVxuXG4uYXJjaGl2ZSAucGFnZS1oZWFkZXIgLnBhZ2UtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhmZWVkIC5lbnRyeSAuZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW46IGNhbGMoMyAqIDFyZW0pIGNhbGMoMTAlICsgNjBweCkgY2FsYygxcmVtIC8gMik7IH0gfVxuXG4vKiA0MDQgJiBOb3QgZm91bmQgKi9cbi5lcnJvci00MDQubm90LWZvdW5kIC5wYWdlLXRpdGxlLFxuLmVycm9yLTQwNC5ub3QtZm91bmQgLnBhZ2UtY29udGVudCxcbi5uby1yZXN1bHRzLm5vdC1mb3VuZCAucGFnZS10aXRsZSxcbi5uby1yZXN1bHRzLm5vdC1mb3VuZCAucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luOiBjYWxjKDMgKiAxcmVtKSAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXJyb3ItNDA0Lm5vdC1mb3VuZCAucGFnZS10aXRsZSxcbiAgICAuZXJyb3ItNDA0Lm5vdC1mb3VuZCAucGFnZS1jb250ZW50LFxuICAgIC5uby1yZXN1bHRzLm5vdC1mb3VuZCAucGFnZS10aXRsZSxcbiAgICAubm8tcmVzdWx0cy5ub3QtZm91bmQgLnBhZ2UtY29udGVudCB7XG4gICAgICBtYXJnaW46IGNhbGMoMyAqIDFyZW0pIGNhbGMoMTAlICsgNjBweCkgY2FsYygxcmVtIC8gMik7IH0gfVxuXG4uZXJyb3ItNDA0Lm5vdC1mb3VuZCAuc2VhcmNoLXN1Ym1pdCxcbi5uby1yZXN1bHRzLm5vdC1mb3VuZCAuc2VhcmNoLXN1Ym1pdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG5cbi5lcnJvci00MDQubm90LWZvdW5kIC5zZWFyY2gtZmllbGQsXG4ubm8tcmVzdWx0cy5ub3QtZm91bmQgLnNlYXJjaC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU2l0ZSBmb290ZXIgKi9cbiNjb2xvcGhvbiAud2lkZ2V0LWFyZWEsXG4jY29sb3Bob24gLnNpdGUtaW5mbyB7XG4gIG1hcmdpbjogY2FsYygyICogMXJlbSkgMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2NvbG9waG9uIC53aWRnZXQtYXJlYSxcbiAgICAjY29sb3Bob24gLnNpdGUtaW5mbyB7XG4gICAgICBtYXJnaW46IGNhbGMoMyAqIDFyZW0pIGNhbGMoMTAlICsgNjBweCk7IH0gfVxuXG4jY29sb3Bob24gLndpZGdldC1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgI2NvbG9waG9uIC53aWRnZXQtY29sdW1uIC53aWRnZXQge1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuczogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjhweCkge1xuICAgICAgI2NvbG9waG9uIC53aWRnZXQtY29sdW1uIC53aWRnZXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMyAqIDFyZW0pO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAoMyAqIDFyZW0pKTsgfSB9XG5cbiNjb2xvcGhvbiAuc2l0ZS1pbmZvIHtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICNjb2xvcGhvbiAuc2l0ZS1pbmZvIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgI2NvbG9waG9uIC5zaXRlLWluZm8gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwM2E2NDsgfVxuICAjY29sb3Bob24gLnNpdGUtaW5mbyAuaW1wcmludCxcbiAgI2NvbG9waG9uIC5zaXRlLWluZm8gLnByaXZhY3ktcG9saWN5LWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4vKiBXaWRnZXRzICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi8gfVxuICAud2lkZ2V0IHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53aWRnZXQgYSB7XG4gICAgY29sb3I6ICMwMDNhNjQ7IH1cbiAgICAud2lkZ2V0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDUxNzc7IH1cblxuLndpZGdldF9hcmNoaXZlIHVsLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsLFxuLndpZGdldF9tZXRhIHVsLFxuLndpZGdldF9uYXZfbWVudSB1bCxcbi53aWRnZXRfcGFnZXMgdWwsXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwsXG4ud2lkZ2V0X3JzcyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLndpZGdldF9hcmNoaXZlIHVsIGxpLFxuICAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGksXG4gIC53aWRnZXRfbWV0YSB1bCBsaSxcbiAgLndpZGdldF9uYXZfbWVudSB1bCBsaSxcbiAgLndpZGdldF9wYWdlcyB1bCBsaSxcbiAgLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGksXG4gIC53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGksXG4gIC53aWRnZXRfcnNzIHVsIGxpIHtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMnB4ICogMS4xMjUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC53aWRnZXRfYXJjaGl2ZSB1bCB1bCxcbiAgLndpZGdldF9jYXRlZ29yaWVzIHVsIHVsLFxuICAud2lkZ2V0X21ldGEgdWwgdWwsXG4gIC53aWRnZXRfbmF2X21lbnUgdWwgdWwsXG4gIC53aWRnZXRfcGFnZXMgdWwgdWwsXG4gIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIHVsLFxuICAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIHVsLFxuICAud2lkZ2V0X3JzcyB1bCB1bCB7XG4gICAgY291bnRlci1yZXNldDogc3VibWVudTsgfVxuICAud2lkZ2V0X2FyY2hpdmUgdWwgdWwgPiBsaSA+IGE6OmJlZm9yZSxcbiAgLndpZGdldF9jYXRlZ29yaWVzIHVsIHVsID4gbGkgPiBhOjpiZWZvcmUsXG4gIC53aWRnZXRfbWV0YSB1bCB1bCA+IGxpID4gYTo6YmVmb3JlLFxuICAud2lkZ2V0X25hdl9tZW51IHVsIHVsID4gbGkgPiBhOjpiZWZvcmUsXG4gIC53aWRnZXRfcGFnZXMgdWwgdWwgPiBsaSA+IGE6OmJlZm9yZSxcbiAgLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgdWwgPiBsaSA+IGE6OmJlZm9yZSxcbiAgLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCB1bCA+IGxpID4gYTo6YmVmb3JlLFxuICAud2lkZ2V0X3JzcyB1bCB1bCA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJOb25CcmVha2luZ1NwYWNlT3ZlcnJpZGVcIiwgXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbnRlbnQ6IFwi4oCTwqBcIiBjb3VudGVycyhzdWJtZW51LCBcIuKAk8KgXCIsIG5vbmUpO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdWJtZW51OyB9XG5cbi53aWRnZXRfdGFnX2Nsb3VkIC50YWdjbG91ZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLndpZGdldF9zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLndpZGdldF9zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ud2lkZ2V0X2NhbGVuZGFyIC5jYWxlbmRhcl93cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53aWRnZXRfY2FsZW5kYXIgLmNhbGVuZGFyX3dyYXAgdGFibGUgdGQsXG4gIC53aWRnZXRfY2FsZW5kYXIgLmNhbGVuZGFyX3dyYXAgdGFibGUgdGgge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAud2lkZ2V0X2NhbGVuZGFyIC5jYWxlbmRhcl93cmFwIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIEJsb2NrcyAqL1xuLyogIUJsb2NrIHN0eWxlcyAqL1xuLmVudHJ5IC5lbnRyeS1jb250ZW50ID4gKixcbi5lbnRyeSAuZW50cnktc3VtbWFyeSA+ICoge1xuICBtYXJnaW46IDMycHggMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqLFxuICAgIC5lbnRyeSAuZW50cnktc3VtbWFyeSA+ICoge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDggKiAoMTAwdncgLyAxMikgLSAyOHB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2OHB4KSB7XG4gICAgLmVudHJ5IC5lbnRyeS1jb250ZW50ID4gKixcbiAgICAuZW50cnkgLmVudHJ5LXN1bW1hcnkgPiAqIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg2ICogKDEwMHZ3IC8gMTIpIC0gMjhweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVudHJ5IC5lbnRyeS1jb250ZW50ID4gKixcbiAgICAuZW50cnkgLmVudHJ5LXN1bW1hcnkgPiAqIHtcbiAgICAgIG1hcmdpbjogMzJweCAwOyB9IH1cbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50ID4gKiA+ICo6Zmlyc3QtY2hpbGQsXG4gIC5lbnRyeSAuZW50cnktc3VtbWFyeSA+ICogPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5lbnRyeSAuZW50cnktY29udGVudCA+ICogPiAqOmxhc3QtY2hpbGQsXG4gIC5lbnRyeSAuZW50cnktc3VtbWFyeSA+ICogPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50ID4gKi5hbGlnbndpZGUsXG4gIC5lbnRyeSAuZW50cnktc3VtbWFyeSA+ICouYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqLmFsaWdud2lkZSxcbiAgICAgIC5lbnRyeSAuZW50cnktc3VtbWFyeSA+ICouYWxpZ253aWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5lbnRyeSAuZW50cnktY29udGVudCA+ICouYWxpZ25mdWxsLFxuICAuZW50cnkgLmVudHJ5LXN1bW1hcnkgPiAqLmFsaWduZnVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xcmVtO1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgKDIgKiAxcmVtKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCAxMDAlICsgKDIgKiAxcmVtKSk7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqLmFsaWduZnVsbCxcbiAgICAgIC5lbnRyeSAuZW50cnktc3VtbWFyeSA+ICouYWxpZ25mdWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygyICogMXJlbSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMiAqIDFyZW0pO1xuICAgICAgICBsZWZ0OiBjYWxjKCAtMTIuNSUgLSA3NXB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEyNSUgKyAxNTBweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyggMTI1JSArIDE1MHB4KTsgfSB9XG4gIC5lbnRyeSAuZW50cnktY29udGVudCA+ICouYWxpZ25sZWZ0LFxuICAuZW50cnkgLmVudHJ5LXN1bW1hcnkgPiAqLmFsaWdubGVmdCB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNSAqICgxMDB2dyAvIDEyKSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lbnRyeSAuZW50cnktY29udGVudCA+ICouYWxpZ25sZWZ0LFxuICAgICAgLmVudHJ5IC5lbnRyeS1zdW1tYXJ5ID4gKi5hbGlnbmxlZnQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNCAqICgxMDB2dyAvIDEyKSk7XG4gICAgICAgIC8qcnRsOmlnbm9yZSovXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygyICogMXJlbSk7IH0gfVxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqLmFsaWducmlnaHQsXG4gIC5lbnRyeSAuZW50cnktc3VtbWFyeSA+ICouYWxpZ25yaWdodCB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUgKiAoMTAwdncgLyAxMikpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqLmFsaWducmlnaHQsXG4gICAgICAuZW50cnkgLmVudHJ5LXN1bW1hcnkgPiAqLmFsaWducmlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNCAqICgxMDB2dyAvIDEyKSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgLypydGw6aWdub3JlKi9cbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMiAqIDFyZW0pOyB9IH1cbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50ID4gKi5hbGlnbmNlbnRlcixcbiAgLmVudHJ5IC5lbnRyeS1zdW1tYXJ5ID4gKi5hbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVudHJ5IC5lbnRyeS1jb250ZW50ID4gKi5hbGlnbmNlbnRlcixcbiAgICAgIC5lbnRyeSAuZW50cnktc3VtbWFyeSA+ICouYWxpZ25jZW50ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoOCAqICgxMDB2dyAvIDEyKSAtIDI4cHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjhweCkge1xuICAgICAgLmVudHJ5IC5lbnRyeS1jb250ZW50ID4gKi5hbGlnbmNlbnRlcixcbiAgICAgIC5lbnRyeSAuZW50cnktc3VtbWFyeSA+ICouYWxpZ25jZW50ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNiAqICgxMDB2dyAvIDEyKSAtIDI4cHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqLmFsaWduY2VudGVyLFxuICAgICAgLmVudHJ5IC5lbnRyeS1zdW1tYXJ5ID4gKi5hbGlnbmNlbnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4vKlxuICogVW5zZXQgbmVzdGVkIGNvbnRlbnQgc2VsZWN0b3Igc3R5bGVzXG4gKiAtIFByZXZlbnRzIGxheW91dCBzdHlsZXMgZnJvbSBjYXNjYWRpbmcgdG9vIGRlZXBseVxuICogLSBoZWxwcyB3aXRoIHBsdWdpbiBjb21wYXRpYmlsaXR5XG4gKi9cbi5lbnRyeSAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCxcbi5lbnRyeSAuZW50cnktY29udGVudCAuZW50cnktc3VtbWFyeSxcbi5lbnRyeSAuZW50cnktY29udGVudCAuZW50cnksXG4uZW50cnkgLmVudHJ5LXN1bW1hcnkgLmVudHJ5LWNvbnRlbnQsXG4uZW50cnkgLmVudHJ5LXN1bW1hcnkgLmVudHJ5LXN1bW1hcnksXG4uZW50cnkgLmVudHJ5LXN1bW1hcnkgLmVudHJ5IHtcbiAgbWFyZ2luOiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lbnRyeSAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCxcbiAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXN1bW1hcnksXG4gICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5lbnRyeSxcbiAgICAuZW50cnkgLmVudHJ5LXN1bW1hcnkgLmVudHJ5LWNvbnRlbnQsXG4gICAgLmVudHJ5IC5lbnRyeS1zdW1tYXJ5IC5lbnRyeS1zdW1tYXJ5LFxuICAgIC5lbnRyeSAuZW50cnktc3VtbWFyeSAuZW50cnkge1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogaW5oZXJpdDsgfSB9XG5cbi5lbnRyeSAuZW50cnktY29udGVudCBwLmhhcy1iYWNrZ3JvdW5kLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1iYWNrZ3JvdW5kLml0YWxpY3MtbGluaywgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5oYXMtYmFja2dyb3VuZC5lbnRyeS1kb3dubG9hZDphZnRlciwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtYmFja2dyb3VuZC5lbnRyeS1kb3dubG9hZDphZnRlciwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC5oYXMtYmFja2dyb3VuZC5mYWNldHdwLWNoZWNrYm94LCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1iYWNrZ3JvdW5kLmZhY2V0d3AtY2hlY2tib3gsIC5lbnRyeSAuZW50cnktY29udGVudCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuaGFzLWJhY2tncm91bmQuZmFjZXR3cC1wYWdlciwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtYmFja2dyb3VuZC5mYWNldHdwLXBhZ2VyIHtcbiAgcGFkZGluZzogMjBweCAzMHB4OyB9XG5cbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXVkaW8ge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWF1ZGlvIGF1ZGlvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWF1ZGlvLmFsaWdubGVmdCBhdWRpbyxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hdWRpby5hbGlnbnJpZ2h0IGF1ZGlvIHtcbiAgICBtYXgtd2lkdGg6IDE5OHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hdWRpby5hbGlnbmxlZnQgYXVkaW8sXG4gICAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWF1ZGlvLmFsaWducmlnaHQgYXVkaW8ge1xuICAgICAgICBtYXgtd2lkdGg6IDM4NHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNzlweCkge1xuICAgICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hdWRpby5hbGlnbmxlZnQgYXVkaW8sXG4gICAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWF1ZGlvLmFsaWducmlnaHQgYXVkaW8ge1xuICAgICAgICBtYXgtd2lkdGg6IDM4NS40NHB4OyB9IH1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay12aWRlbyB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44ODg4OWVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjc2cmVtIDFyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E2NDsgfVxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLXRleHQtY29sb3IpIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4OyB9XG5cbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtc3F1YXJlZCkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5oYXMtYmFja2dyb3VuZCksXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1czpub3QoLmhhcy1iYWNrZ3JvdW5kKSxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZTpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLXRleHQtY29sb3IpLFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXM6bm90KC5oYXMtdGV4dC1jb2xvciksXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmU6bm90KC5oYXMtdGV4dC1jb2xvcikge1xuICAgIGNvbG9yOiAjMDAzYTY0O1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMTExOyB9XG4gIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcjpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG4gICAgY29sb3I6ICMxMTE7IH1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hcmNoaXZlcyxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY2F0ZWdvcmllcyxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWFyY2hpdmVzIGxpLFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMgbGksXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpIHtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMnB4ICogMS4xMjUpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH1cbiAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWFyY2hpdmVzIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXJjaGl2ZXMgbGk6bGFzdC1jaGlsZCxcbiAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbixcbiAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMgbGk6bGFzdC1jaGlsZCxcbiAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLFxuICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWFyY2hpdmVzIGxpIGEsXG4gICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jYXRlZ29yaWVzIGxpIGEsXG4gICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hcmNoaXZlcy5hbGlnbmNlbnRlcixcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY2F0ZWdvcmllcy5hbGlnbmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMgdWwge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTsgfVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMgbGkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jYXRlZ29yaWVzIHVsIHtcbiAgY291bnRlci1yZXNldDogc3VibWVudTsgfVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMgdWwgPiBsaSA+IGE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk5vbkJyZWFraW5nU3BhY2VPdmVycmlkZVwiLCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb250ZW50OiBcIuKAk8KgXCIgY291bnRlcnMoc3VibWVudSwgXCLigJPCoFwiLCBub25lKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN1Ym1lbnU7IH1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtcG9zdHMuaXMtZ3JpZCBsaSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkIGxpIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmlzLWdyaWQgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmlzLWdyaWQgbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHJlZm9ybWF0dGVkIHtcbiAgZm9udC1zaXplOiAwLjcxMTExZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay12ZXJzZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk5vbkJyZWFraW5nU3BhY2VPdmVycmlkZVwiLCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6Zmlyc3QtbGV0dGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjM3NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwLjI1ZW0gMCAwOyB9XG5cbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNCAqIDFyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNC4zMyAqIDFyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgcCwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgLml0YWxpY3MtbGluaywgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWRvd25sb2FkOmFmdGVyLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSAuZW50cnktZG93bmxvYWQ6YWZ0ZXIsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC5mYWNldHdwLWNoZWNrYm94LCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSAuZmFjZXR3cC1jaGVja2JveCwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3AtcGFnZXIsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIC5mYWNldHdwLXBhZ2VyIHtcbiAgICBmb250LXNpemU6IDEuNjg3NWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgcCBlbSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgLml0YWxpY3MtbGluayBlbSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWRvd25sb2FkOmFmdGVyIGVtLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSAuZW50cnktZG93bmxvYWQ6YWZ0ZXIgZW0sIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC5mYWNldHdwLWNoZWNrYm94IGVtLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSAuZmFjZXR3cC1jaGVja2JveCBlbSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3AtcGFnZXIgZW0sIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIC5mYWNldHdwLXBhZ2VyIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIHAsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIC5pdGFsaWNzLWxpbmssIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1kb3dubG9hZDphZnRlciwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgLmVudHJ5LWRvd25sb2FkOmFmdGVyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuZmFjZXR3cC1jaGVja2JveCwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgLmZhY2V0d3AtY2hlY2tib3gsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXBhZ2VyLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSAuZmFjZXR3cC1wYWdlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNWVtOyB9IH1cbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgY2l0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgICAvKlxuXHRcdFx0ICogVGhpcyByZXF1aXJlcyBhIHJlbS1iYXNlZCBmb250IHNpemUgY2FsY3VsYXRpb24gaW5zdGVhZCBvZiBvdXIgbm9ybWFsIGVtLWJhc2VkIG9uZSxcblx0XHRcdCAqIGJlY2F1c2UgdGhlIGNpdGUgdGFnIHNvbWV0aW1lcyBnZXRzIHdyYXBwZWQgaW4gYSBwIHRhZy4gVGhpcyBpcyBlcXVpdmFsZW50IHRvICRmb250LXNpemVfeHMuXG5cdFx0XHQgKi9cbiAgICBmb250LXNpemU6IGNhbGMoMXJlbSAvICgxLjI1ICogMS4xMjUpKTsgfVxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmxlZnQsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWducmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmxlZnQgYmxvY2txdW90ZSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodCBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdCBibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdCBibG9ja3F1b3RlIC5pdGFsaWNzLWxpbms6Zmlyc3QtY2hpbGQsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdCBibG9ja3F1b3RlIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1kb3dubG9hZDpmaXJzdC1jaGlsZDphZnRlciwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0IGJsb2NrcXVvdGUgLmVudHJ5LWRvd25sb2FkOmZpcnN0LWNoaWxkOmFmdGVyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmxlZnQgYmxvY2txdW90ZSAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuZmFjZXR3cC1jaGVja2JveDpmaXJzdC1jaGlsZCwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0IGJsb2NrcXVvdGUgLmZhY2V0d3AtY2hlY2tib3g6Zmlyc3QtY2hpbGQsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdCBibG9ja3F1b3RlIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXBhZ2VyOmZpcnN0LWNoaWxkLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmxlZnQgYmxvY2txdW90ZSAuZmFjZXR3cC1wYWdlcjpmaXJzdC1jaGlsZCwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodCBibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWducmlnaHQgYmxvY2txdW90ZSAuaXRhbGljcy1saW5rOmZpcnN0LWNoaWxkLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0IGJsb2NrcXVvdGUgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWRvd25sb2FkOmZpcnN0LWNoaWxkOmFmdGVyLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0IGJsb2NrcXVvdGUgLmVudHJ5LWRvd25sb2FkOmZpcnN0LWNoaWxkOmFmdGVyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0IGJsb2NrcXVvdGUgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgLmZhY2V0d3AtY2hlY2tib3g6Zmlyc3QtY2hpbGQsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWducmlnaHQgYmxvY2txdW90ZSAuZmFjZXR3cC1jaGVja2JveDpmaXJzdC1jaGlsZCwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodCBibG9ja3F1b3RlIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXBhZ2VyOmZpcnN0LWNoaWxkLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0IGJsb2NrcXVvdGUgLmZhY2V0d3AtcGFnZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTY0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3Ige1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlOyB9IH1cbiAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBwLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciAuaXRhbGljcy1saW5rLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktZG93bmxvYWQ6YWZ0ZXIsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIC5lbnRyeS1kb3dubG9hZDphZnRlciwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgLmZhY2V0d3AtY2hlY2tib3gsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIC5mYWNldHdwLWNoZWNrYm94LCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1wYWdlciwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgLmZhY2V0d3AtcGFnZXIge1xuICAgICAgZm9udC1zaXplOiAxLjY4NzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIHAsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIC5pdGFsaWNzLWxpbmssIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1kb3dubG9hZDphZnRlciwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgLmVudHJ5LWRvd25sb2FkOmFmdGVyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuZmFjZXR3cC1jaGVja2JveCwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgLmZhY2V0d3AtY2hlY2tib3gsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXBhZ2VyLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciAuZmFjZXR3cC1wYWdlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjI1ZW07IH0gfVxuICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBjaXRlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlLmhhcy10ZXh0LWNvbG9yIHAsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUuaGFzLXRleHQtY29sb3IgLml0YWxpY3MtbGluaywgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZS5oYXMtdGV4dC1jb2xvciAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktZG93bmxvYWQ6YWZ0ZXIsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUuaGFzLXRleHQtY29sb3IgLmVudHJ5LWRvd25sb2FkOmFmdGVyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlLmhhcy10ZXh0LWNvbG9yIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC5mYWNldHdwLWNoZWNrYm94LCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlLmhhcy10ZXh0LWNvbG9yIC5mYWNldHdwLWNoZWNrYm94LCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlLmhhcy10ZXh0LWNvbG9yIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXBhZ2VyLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlLmhhcy10ZXh0LWNvbG9yIC5mYWNldHdwLXBhZ2VyLFxuICAgICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZS5oYXMtdGV4dC1jb2xvciBhLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlLmhhcy1wcmltYXJ5LWNvbG9yLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlLmhhcy1zZWNvbmRhcnktY29sb3IsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUuaGFzLWRhcmstZ3JheS1jb2xvciwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZS5oYXMtbGlnaHQtZ3JheS1jb2xvciwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZS5oYXMtd2hpdGUtY29sb3Ige1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yLmFsaWducmlnaHQsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yLmFsaWdubGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gY2FsYygyICogMXJlbSk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yLmFsaWduZnVsbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMCUgKyA1OHB4ICsgKDIgKiAxcmVtKSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTAlICsgNThweCArICgyICogMXJlbSkpOyB9IH1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZTpub3QoLmlzLWxhcmdlKSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKSB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICMwMDNhNjQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlIHAsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUgLml0YWxpY3MtbGluaywgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZSAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktZG93bmxvYWQ6YWZ0ZXIsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUgLmVudHJ5LWRvd25sb2FkOmFmdGVyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC5mYWNldHdwLWNoZWNrYm94LCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlIC5mYWNldHdwLWNoZWNrYm94LCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXBhZ2VyLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlIC5mYWNldHdwLXBhZ2VyIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlIGNpdGUge1xuICAvKlxuXHRcdFx0ICogVGhpcyByZXF1aXJlcyBhIHJlbS1iYXNlZCBmb250IHNpemUgY2FsY3VsYXRpb24gaW5zdGVhZCBvZiBvdXIgbm9ybWFsIGVtLWJhc2VkIG9uZSxcblx0XHRcdCAqIGJlY2F1c2UgdGhlIGNpdGUgdGFnIHNvbWV0aW1lcyBnZXRzIHdyYXBwZWQgaW4gYSBwIHRhZy4gVGhpcyBpcyBlcXVpdmFsZW50IHRvICRmb250LXNpemVfeHMuXG5cdFx0XHQgKi9cbiAgZm9udC1zaXplOiBjYWxjKDFyZW0gLyAoMS4yNSAqIDEuMTI1KSk7IH1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlIHAsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UgLml0YWxpY3MtbGluaywgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktZG93bmxvYWQ6YWZ0ZXIsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UgLmVudHJ5LWRvd25sb2FkOmFmdGVyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC5mYWNldHdwLWNoZWNrYm94LCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlIC5mYWNldHdwLWNoZWNrYm94LCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXBhZ2VyLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlIC5mYWNldHdwLXBhZ2VyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHAsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgLml0YWxpY3MtbGluaywgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktZG93bmxvYWQ6YWZ0ZXIsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgLmVudHJ5LWRvd25sb2FkOmFmdGVyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC5mYWNldHdwLWNoZWNrYm94LCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIC5mYWNldHdwLWNoZWNrYm94LCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXBhZ2VyLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIC5mYWNldHdwLXBhZ2VyIHtcbiAgICBmb250LXNpemU6IDEuNjg3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UgY2l0ZSxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSBmb290ZXIsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgY2l0ZSxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBmb290ZXIge1xuICAgIC8qXG5cdFx0XHRcdCAqIFRoaXMgcmVxdWlyZXMgYSByZW0tYmFzZWQgZm9udCBzaXplIGNhbGN1bGF0aW9uIGluc3RlYWQgb2Ygb3VyIG5vcm1hbCBlbS1iYXNlZCBvbmUsXG5cdFx0XHRcdCAqIGJlY2F1c2UgdGhlIGNpdGUgdGFnIHNvbWV0aW1lcyBnZXRzIHdyYXBwZWQgaW4gYSBwIHRhZy4gVGhpcyBpcyBlcXVpdmFsZW50IHRvICRmb250LXNpemVfeHMuXG5cdFx0XHRcdCAqL1xuICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtIC8gKDEuMjUgKiAxLjEyNSkpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlIHAsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UgLml0YWxpY3MtbGluaywgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktZG93bmxvYWQ6YWZ0ZXIsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UgLmVudHJ5LWRvd25sb2FkOmFmdGVyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC5mYWNldHdwLWNoZWNrYm94LCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlIC5mYWNldHdwLWNoZWNrYm94LCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXBhZ2VyLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlIC5mYWNldHdwLXBhZ2VyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHAsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgLml0YWxpY3MtbGluaywgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktZG93bmxvYWQ6YWZ0ZXIsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgLmVudHJ5LWRvd25sb2FkOmFmdGVyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC5mYWNldHdwLWNoZWNrYm94LCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIC5mYWNldHdwLWNoZWNrYm94LCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXBhZ2VyLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIC5mYWNldHdwLXBhZ2VyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjY4NzVlbTsgfSB9XG5cbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoOCAqICgxMDB2dyAvIDEyKSAtIDI4cHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTY4cHgpIHtcbiAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNiAqICgxMDB2dyAvIDEyKSAtIDI4cHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDggKiAoMTAwdncgLyAxMikgLSAyOHB4KTsgfVxuICAgICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjhweCkge1xuICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDYgKiAoMTAwdncgLyAxMikgLSAyOHB4KTsgfVxuICAgICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCBpbWcge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgKyAoMiAqIDFyZW0pKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyggMTI1JSArIDE1MHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UsXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgcGFkZGluZzogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSxcbiAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMTAlOyB9IH1cbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItdGV4dCxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSBoMixcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItdGV4dCxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0LFxuICAgICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItdGV4dCxcbiAgICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgaDIsXG4gICAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0LFxuICAgICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItdGV4dCxcbiAgICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZS5hbGlnbmxlZnQsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UuYWxpZ25yaWdodCxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci5hbGlnbmxlZnQsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ25yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlLmFsaWdubGVmdCwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZS5hbGlnbnJpZ2h0LFxuICAgICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci5hbGlnbmxlZnQsXG4gICAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLmFsaWducmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIGNhbGMoMiAqIDFyZW0pOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UuYWxpZ25mdWxsIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0LFxuICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UuYWxpZ25mdWxsIC53cC1ibG9jay1jb3Zlci10ZXh0LFxuICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UuYWxpZ25mdWxsIGgyLFxuICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0LFxuICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIC53cC1ibG9jay1jb3Zlci10ZXh0LFxuICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIGgyIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg4ICogKDEwMHZ3IC8gMTIpIC0gMjhweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjhweCkge1xuICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UuYWxpZ25mdWxsIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0LFxuICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UuYWxpZ25mdWxsIC53cC1ibG9jay1jb3Zlci10ZXh0LFxuICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UuYWxpZ25mdWxsIGgyLFxuICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0LFxuICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIC53cC1ibG9jay1jb3Zlci10ZXh0LFxuICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIGgyIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg2ICogKDEwMHZ3IC8gMTIpIC0gMjhweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZS5hbGlnbmZ1bGwsXG4gICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwJSArIDU4cHggKyAoMiAqIDFyZW0pKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTAlICsgNThweCArICgyICogMXJlbSkpOyB9XG4gICAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlLmFsaWduZnVsbCAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCxcbiAgICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UuYWxpZ25mdWxsIC53cC1ibG9jay1jb3Zlci10ZXh0LFxuICAgICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZS5hbGlnbmZ1bGwgaDIsXG4gICAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCxcbiAgICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIC53cC1ibG9jay1jb3Zlci10ZXh0LFxuICAgICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwgaDIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pbWFnZTpsYXN0LWNoaWxkLFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgZmlnY2FwdGlvbiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24sXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvIGZpZ2NhcHRpb24sXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlIGZpZ2NhcHRpb24sXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43MTExMWVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stc2VwYXJhdG9yLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IGhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWF4LXdpZHRoOiAyLjI1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIFJlbW92ZSBkdXBsaWNhdGUgcnVsZS1saW5lIHdoZW4gYSBzZXBhcmF0b3Jcblx0XHQgKiBpcyBmb2xsb3dlZCBieSBhbiBIMSwgb3IgSDIgKi8gfVxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlLFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgaHIuaXMtc3R5bGUtd2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtd2lkZSxcbiAgICAgIC5lbnRyeSAuZW50cnktY29udGVudCBoci5pcy1zdHlsZS13aWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDggKiAoMTAwdncgLyAxMikgLSAyOHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTY4cHgpIHtcbiAgICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUsXG4gICAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgaHIuaXMtc3R5bGUtd2lkZSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg2ICogKDEwMHZ3IC8gMTIpIC0gMjhweCk7IH0gfVxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kb3RzLFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgaHIuaXMtc3R5bGUtZG90cyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kb3RzLFxuICAgICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IGhyLmlzLXN0eWxlLWRvdHMge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoOCAqICgxMDB2dyAvIDEyKSAtIDI4cHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjhweCkge1xuICAgICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZG90cyxcbiAgICAgIC5lbnRyeSAuZW50cnktY29udGVudCBoci5pcy1zdHlsZS1kb3RzIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDYgKiAoMTAwdncgLyAxMikgLSAyOHB4KTsgfSB9XG4gICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZG90czpiZWZvcmUsXG4gICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IGhyLmlzLXN0eWxlLWRvdHM6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgICAgZm9udC1zaXplOiAxLjY4NzVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjg4ODg5ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODg4ODllbTsgfVxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXNlcGFyYXRvciArIGgxOmJlZm9yZSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5uby1yZXN1bHRzIC53cC1ibG9jay1zZXBhcmF0b3IgKyBoMS5wYWdlLXRpdGxlOmJlZm9yZSxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1zZXBhcmF0b3IgKyBoMjpiZWZvcmUsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCBociArIGgxOmJlZm9yZSxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5uby1yZXN1bHRzIGhyICsgaDEucGFnZS10aXRsZTpiZWZvcmUsXG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5uby1yZXN1bHRzIC5lbnRyeSAuZW50cnktY29udGVudCBociArIGgxLnBhZ2UtdGl0bGU6YmVmb3JlLFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgaHIgKyBoMjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1lbWJlZC10d2l0dGVyIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHRoLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay10YWJsZSB0ZCB7XG4gIGJvcmRlci1jb2xvcjogIzc2NzY3NjsgfVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzAwM2E2NDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjc1ICogMXJlbSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjhweCkge1xuICAgICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbTsgfSB9XG4gICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzExMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4OyB9XG5cbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY29kZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2RlIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzJweDsgfSB9XG5cbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtbWV0YSAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LWRhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtY29tbWVudHMgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudCxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtZGF0ZSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtZXhjZXJwdCBwLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtY29tbWVudHMgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1leGNlcnB0IC5pdGFsaWNzLWxpbmssXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LWV4Y2VycHQgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWRvd25sb2FkOmFmdGVyLFxuLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtY29tbWVudHMgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1leGNlcnB0IC5lbnRyeS1kb3dubG9hZDphZnRlcixcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtZXhjZXJwdCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuZmFjZXR3cC1jaGVja2JveCxcbi5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtZXhjZXJwdCAuZmFjZXR3cC1jaGVja2JveCxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtZXhjZXJwdCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1wYWdlcixcbi5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtZXhjZXJwdCAuZmFjZXR3cC1wYWdlciB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cy5oYXMtZGF0ZXMgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjcxMTExZW07IH1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAwLjg4ODg5ZW07IH1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtbm9ybWFsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuNjg3NWVtOyB9XG5cbi5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWh1Z2UtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAyLjI1ZW07IH1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IsXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1kYXJrLWdyYXktYmFja2dyb3VuZC1jb2xvcixcbi5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciA+IHAsIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciA+IC5pdGFsaWNzLWxpbmssIC5lbnRyeSAuZW50cnktY29udGVudCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciA+IC5lbnRyeS1kb3dubG9hZDphZnRlciwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gLmVudHJ5LWRvd25sb2FkOmFmdGVyLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgPiAuZmFjZXR3cC1jaGVja2JveCwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gLmZhY2V0d3AtY2hlY2tib3gsIC5lbnRyeSAuZW50cnktY29udGVudCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciA+IC5mYWNldHdwLXBhZ2VyLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgPiAuZmFjZXR3cC1wYWdlcixcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gaDEsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAubm8tcmVzdWx0cyAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciA+IGgxLnBhZ2UtdGl0bGUsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciA+IGgyLFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgPiBoMyxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gaDQsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciA+IGg1LFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgPiBsYWJlbCxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIGRpdltkYXRhLW5hbWU9c2VhcmNoXSAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciA+IGlucHV0LFxuICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciBkaXZbZGF0YS1uYW1lPXNlYXJjaF0gLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gaW5wdXQsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmlsdGVycy13cmFwIC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gLmZpbHRlci1oZWFkZXIsXG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gLmZpbHRlci1oZWFkZXIsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29sIC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gc3BhbixcbiAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWNvbCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgPiBzcGFuLFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3Atc2VsZWN0aW9ucyAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciA+IC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZSxcbiAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgPiAuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWUsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciA+IGg2LFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgPiBhLFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciA+IHAsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gLml0YWxpY3MtbGluayxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IgPiAuZW50cnktZG93bmxvYWQ6YWZ0ZXIsXG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gLmVudHJ5LWRvd25sb2FkOmFmdGVyLFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciA+IC5mYWNldHdwLWNoZWNrYm94LFxuICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciA+IC5mYWNldHdwLWNoZWNrYm94LFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciA+IC5mYWNldHdwLXBhZ2VyLFxuICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciA+IC5mYWNldHdwLXBhZ2VyLFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciA+IGgxLFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLm5vLXJlc3VsdHMgLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciA+IGgxLnBhZ2UtdGl0bGUsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gaDIsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gaDMsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gaDQsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gaDUsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciA+IGxhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IgPiBsYWJlbCxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIGRpdltkYXRhLW5hbWU9c2VhcmNoXSAuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gaW5wdXQsXG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIGRpdltkYXRhLW5hbWU9c2VhcmNoXSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciA+IGlucHV0LFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gLmZpbHRlci1oZWFkZXIsXG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IgPiAuZmlsdGVyLWhlYWRlcixcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb2wgLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciA+IHNwYW4sXG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb2wgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IgPiBzcGFuLFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3Atc2VsZWN0aW9ucyAuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gLmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlLFxuICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1zZWxlY3Rpb25zIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gLmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlLFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciA+IGg2LFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciA+IGEsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWRhcmstZ3JheS1iYWNrZ3JvdW5kLWNvbG9yID4gcCxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtZGFyay1ncmF5LWJhY2tncm91bmQtY29sb3IgPiAuaXRhbGljcy1saW5rLFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmhhcy1kYXJrLWdyYXktYmFja2dyb3VuZC1jb2xvciA+IC5lbnRyeS1kb3dubG9hZDphZnRlcixcbiAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtZGFyay1ncmF5LWJhY2tncm91bmQtY29sb3IgPiAuZW50cnktZG93bmxvYWQ6YWZ0ZXIsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuaGFzLWRhcmstZ3JheS1iYWNrZ3JvdW5kLWNvbG9yID4gLmZhY2V0d3AtY2hlY2tib3gsXG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWRhcmstZ3JheS1iYWNrZ3JvdW5kLWNvbG9yID4gLmZhY2V0d3AtY2hlY2tib3gsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuaGFzLWRhcmstZ3JheS1iYWNrZ3JvdW5kLWNvbG9yID4gLmZhY2V0d3AtcGFnZXIsXG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWRhcmstZ3JheS1iYWNrZ3JvdW5kLWNvbG9yID4gLmZhY2V0d3AtcGFnZXIsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWRhcmstZ3JheS1iYWNrZ3JvdW5kLWNvbG9yID4gaDEsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAubm8tcmVzdWx0cyAuaGFzLWRhcmstZ3JheS1iYWNrZ3JvdW5kLWNvbG9yID4gaDEucGFnZS10aXRsZSxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtZGFyay1ncmF5LWJhY2tncm91bmQtY29sb3IgPiBoMixcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtZGFyay1ncmF5LWJhY2tncm91bmQtY29sb3IgPiBoMyxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtZGFyay1ncmF5LWJhY2tncm91bmQtY29sb3IgPiBoNCxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtZGFyay1ncmF5LWJhY2tncm91bmQtY29sb3IgPiBoNSxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuaGFzLWRhcmstZ3JheS1iYWNrZ3JvdW5kLWNvbG9yID4gbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1kYXJrLWdyYXktYmFja2dyb3VuZC1jb2xvciA+IGxhYmVsLFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgZGl2W2RhdGEtbmFtZT1zZWFyY2hdIC5oYXMtZGFyay1ncmF5LWJhY2tncm91bmQtY29sb3IgPiBpbnB1dCxcbiAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgZGl2W2RhdGEtbmFtZT1zZWFyY2hdIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWRhcmstZ3JheS1iYWNrZ3JvdW5kLWNvbG9yID4gaW5wdXQsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmlsdGVycy13cmFwIC5oYXMtZGFyay1ncmF5LWJhY2tncm91bmQtY29sb3IgPiAuZmlsdGVyLWhlYWRlcixcbiAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1kYXJrLWdyYXktYmFja2dyb3VuZC1jb2xvciA+IC5maWx0ZXItaGVhZGVyLFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWNvbCAuaGFzLWRhcmstZ3JheS1iYWNrZ3JvdW5kLWNvbG9yID4gc3BhbixcbiAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWNvbCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1kYXJrLWdyYXktYmFja2dyb3VuZC1jb2xvciA+IHNwYW4sXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1zZWxlY3Rpb25zIC5oYXMtZGFyay1ncmF5LWJhY2tncm91bmQtY29sb3IgPiAuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWUsXG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXNlbGVjdGlvbnMgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtZGFyay1ncmF5LWJhY2tncm91bmQtY29sb3IgPiAuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWUsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWRhcmstZ3JheS1iYWNrZ3JvdW5kLWNvbG9yID4gaDYsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWRhcmstZ3JheS1iYWNrZ3JvdW5kLWNvbG9yID4gYSxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yID4gcCxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yID4gLml0YWxpY3MtbGluayxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yID4gLmVudHJ5LWRvd25sb2FkOmFmdGVyLFxuICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3IgPiAuZW50cnktZG93bmxvYWQ6YWZ0ZXIsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvciA+IC5mYWNldHdwLWNoZWNrYm94LFxuICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3IgPiAuZmFjZXR3cC1jaGVja2JveCxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yID4gLmZhY2V0d3AtcGFnZXIsXG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvciA+IC5mYWNldHdwLXBhZ2VyLFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3IgPiBoMSxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5uby1yZXN1bHRzIC5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yID4gaDEucGFnZS10aXRsZSxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yID4gaDIsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvciA+IGgzLFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3IgPiBoNCxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yID4gaDUsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3IgPiBsYWJlbCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvciA+IGxhYmVsLFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgZGl2W2RhdGEtbmFtZT1zZWFyY2hdIC5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yID4gaW5wdXQsXG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIGRpdltkYXRhLW5hbWU9c2VhcmNoXSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3IgPiBpbnB1dCxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAgLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3IgPiAuZmlsdGVyLWhlYWRlcixcbiAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3IgPiAuZmlsdGVyLWhlYWRlcixcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb2wgLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3IgPiBzcGFuLFxuICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29sIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvciA+IHNwYW4sXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1zZWxlY3Rpb25zIC5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yID4gLmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlLFxuICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1zZWxlY3Rpb25zIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvciA+IC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZSxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yID4gaDYsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvciA+IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICBjb2xvcjogIzExMTsgfVxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yID4gcCwgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciA+IC5pdGFsaWNzLWxpbmssIC5lbnRyeSAuZW50cnktY29udGVudCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IgPiAuZW50cnktZG93bmxvYWQ6YWZ0ZXIsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IgPiAuZW50cnktZG93bmxvYWQ6YWZ0ZXIsIC5lbnRyeSAuZW50cnktY29udGVudCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IgPiAuZmFjZXR3cC1jaGVja2JveCwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciA+IC5mYWNldHdwLWNoZWNrYm94LCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yID4gLmZhY2V0d3AtcGFnZXIsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IgPiAuZmFjZXR3cC1wYWdlcixcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciA+IGgxLFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLm5vLXJlc3VsdHMgLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yID4gaDEucGFnZS10aXRsZSxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciA+IGgyLFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yID4gaDMsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IgPiBoNCxcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciA+IGg1LFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciA+IGxhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciA+IGxhYmVsLFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgZGl2W2RhdGEtbmFtZT1zZWFyY2hdIC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciA+IGlucHV0LFxuICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciBkaXZbZGF0YS1uYW1lPXNlYXJjaF0gLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciA+IGlucHV0LFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IgPiAuZmlsdGVyLWhlYWRlcixcbiAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yID4gLmZpbHRlci1oZWFkZXIsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29sIC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciA+IHNwYW4sXG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb2wgLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciA+IHNwYW4sXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1zZWxlY3Rpb25zIC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciA+IC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZSxcbiAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yID4gLmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlLFxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yID4gaDYsXG4gIC5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IgPiBhIHtcbiAgICBjb2xvcjogIzExMTsgfVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IsXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E2NDsgfVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcixcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUxNzc7IH1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtZGFyay1ncmF5LWJhY2tncm91bmQtY29sb3IsXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5oYXMtZGFyay1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExOyB9XG5cbi5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvcixcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2OyB9XG5cbi5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IsXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtcHJpbWFyeS1jb2xvcixcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUuaGFzLXByaW1hcnktY29sb3IsXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlLmhhcy1wcmltYXJ5LWNvbG9yID4gcCxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUuaGFzLXByaW1hcnktY29sb3IgPiAuaXRhbGljcy1saW5rLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgLmFyY2hpdmUtcHJvZHVjdF9wZGYgYmxvY2txdW90ZS5oYXMtcHJpbWFyeS1jb2xvciA+IC5lbnRyeS1kb3dubG9hZDphZnRlcixcbi5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUuaGFzLXByaW1hcnktY29sb3IgPiAuZW50cnktZG93bmxvYWQ6YWZ0ZXIsXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciBibG9ja3F1b3RlLmhhcy1wcmltYXJ5LWNvbG9yID4gLmZhY2V0d3AtY2hlY2tib3gsXG4uYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlLmhhcy1wcmltYXJ5LWNvbG9yID4gLmZhY2V0d3AtY2hlY2tib3gsXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciAuYXJjaGl2ZS1wcm9kdWN0X3BkZiBibG9ja3F1b3RlLmhhcy1wcmltYXJ5LWNvbG9yID4gLmZhY2V0d3AtcGFnZXIsXG4uYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlLmhhcy1wcmltYXJ5LWNvbG9yID4gLmZhY2V0d3AtcGFnZXIge1xuICBjb2xvcjogIzAwM2E2NDsgfVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1zZWNvbmRhcnktY29sb3IsXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlLmhhcy1zZWNvbmRhcnktY29sb3IsXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlLmhhcy1zZWNvbmRhcnktY29sb3IgPiBwLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZS5oYXMtc2Vjb25kYXJ5LWNvbG9yID4gLml0YWxpY3MtbGluayxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIC5hcmNoaXZlLXByb2R1Y3RfcGRmIGJsb2NrcXVvdGUuaGFzLXNlY29uZGFyeS1jb2xvciA+IC5lbnRyeS1kb3dubG9hZDphZnRlcixcbi5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUuaGFzLXNlY29uZGFyeS1jb2xvciA+IC5lbnRyeS1kb3dubG9hZDphZnRlcixcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIGJsb2NrcXVvdGUuaGFzLXNlY29uZGFyeS1jb2xvciA+IC5mYWNldHdwLWNoZWNrYm94LFxuLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZS5oYXMtc2Vjb25kYXJ5LWNvbG9yID4gLmZhY2V0d3AtY2hlY2tib3gsXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciAuYXJjaGl2ZS1wcm9kdWN0X3BkZiBibG9ja3F1b3RlLmhhcy1zZWNvbmRhcnktY29sb3IgPiAuZmFjZXR3cC1wYWdlcixcbi5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUuaGFzLXNlY29uZGFyeS1jb2xvciA+IC5mYWNldHdwLXBhZ2VyIHtcbiAgY29sb3I6ICMwMDUxNzc7IH1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtZGFyay1ncmF5LWNvbG9yLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZS5oYXMtZGFyay1ncmF5LWNvbG9yLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZS5oYXMtZGFyay1ncmF5LWNvbG9yID4gcCxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUuaGFzLWRhcmstZ3JheS1jb2xvciA+IC5pdGFsaWNzLWxpbmssXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciAuYXJjaGl2ZS1wcm9kdWN0X3BkZiBibG9ja3F1b3RlLmhhcy1kYXJrLWdyYXktY29sb3IgPiAuZW50cnktZG93bmxvYWQ6YWZ0ZXIsXG4uYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlLmhhcy1kYXJrLWdyYXktY29sb3IgPiAuZW50cnktZG93bmxvYWQ6YWZ0ZXIsXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciBibG9ja3F1b3RlLmhhcy1kYXJrLWdyYXktY29sb3IgPiAuZmFjZXR3cC1jaGVja2JveCxcbi5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUuaGFzLWRhcmstZ3JheS1jb2xvciA+IC5mYWNldHdwLWNoZWNrYm94LFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgLmFyY2hpdmUtcHJvZHVjdF9wZGYgYmxvY2txdW90ZS5oYXMtZGFyay1ncmF5LWNvbG9yID4gLmZhY2V0d3AtcGFnZXIsXG4uYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlLmhhcy1kYXJrLWdyYXktY29sb3IgPiAuZmFjZXR3cC1wYWdlciB7XG4gIGNvbG9yOiAjMTExOyB9XG5cbi5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3IsXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlLmhhcy1saWdodC1ncmF5LWNvbG9yLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZS5oYXMtbGlnaHQtZ3JheS1jb2xvciA+IHAsXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlLmhhcy1saWdodC1ncmF5LWNvbG9yID4gLml0YWxpY3MtbGluayxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIC5hcmNoaXZlLXByb2R1Y3RfcGRmIGJsb2NrcXVvdGUuaGFzLWxpZ2h0LWdyYXktY29sb3IgPiAuZW50cnktZG93bmxvYWQ6YWZ0ZXIsXG4uYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlLmhhcy1saWdodC1ncmF5LWNvbG9yID4gLmVudHJ5LWRvd25sb2FkOmFmdGVyLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgYmxvY2txdW90ZS5oYXMtbGlnaHQtZ3JheS1jb2xvciA+IC5mYWNldHdwLWNoZWNrYm94LFxuLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZS5oYXMtbGlnaHQtZ3JheS1jb2xvciA+IC5mYWNldHdwLWNoZWNrYm94LFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgLmFyY2hpdmUtcHJvZHVjdF9wZGYgYmxvY2txdW90ZS5oYXMtbGlnaHQtZ3JheS1jb2xvciA+IC5mYWNldHdwLXBhZ2VyLFxuLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZS5oYXMtbGlnaHQtZ3JheS1jb2xvciA+IC5mYWNldHdwLXBhZ2VyIHtcbiAgY29sb3I6ICM3Njc2NzY7IH1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IsXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlLmhhcy13aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi8qIE1lZGlhICovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jdXN0b20tbG9nby1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDIuMjUgKiAxcmVtKTtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IGNhbGMoMi4yNSAqIDFyZW0pOyB9XG5cbnN2ZyB7XG4gIHRyYW5zaXRpb246IGZpbGwgMTIwbXMgZWFzZS1pbi1vdXQ7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNSAqIDFyZW0pOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud3AtY2FwdGlvbi5hbGlnbmNlbnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBjYWxjKCBjYWxjKDggKiAoMTAwdncgLyAxMikgLSAyOHB4KSAvIDIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTY4cHgpIHtcbiAgICAud3AtY2FwdGlvbi5hbGlnbmNlbnRlciB7XG4gICAgICBsZWZ0OiBjYWxjKCBjYWxjKDYgKiAoMTAwdncgLyAxMikgLSAyOHB4KSAvIDIpOyB9IH1cblxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBjb2xvcjogIzc2NzY3NjtcbiAgZm9udC1zaXplOiAwLjcxMTExZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNSAqIDFyZW0pOyB9XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMTZweCAqIDEpIC8gMik7IH1cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSgybisyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDE2cHggKiAyKSAvIDMpOyB9XG4gICAgLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoM24rMykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAxNnB4ICogMykgLyA0KTsgfVxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDRuKzQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMTZweCAqIDQpIC8gNSk7IH1cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSg1bis1KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDE2cHggKiA1KSAvIDYpOyB9XG4gICAgLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoNm4rNikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAxNnB4ICogNikgLyA3KTsgfVxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDduKzcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMTZweCAqIDcpIC8gOCk7IH1cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSg4bis4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDE2cHggKiA4KSAvIDkpOyB9XG4gICAgLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoOW4rOSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5nYWxsZXJ5LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjcxMTExZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtOyB9XG5cbi5nYWxsZXJ5LWl0ZW0gPiBkaXYgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50OyB9XG4gIC5nYWxsZXJ5LWl0ZW0gPiBkaXYgPiBhOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwM2E2NDsgfVxuXG4vKioqKioqKiBDaGlsZCBUaGVtZSBBc3NldHMgKioqKioqKioqL1xuLyogQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsMnMsZWFzZS1vdXQpOyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImtlcm4tZm9udFwiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBTEFJQUFBd0F3VDFNdk1nOFNCY0FBQUFDOEFBQUFZR050WVhBWFZ0S01BQUFCSEFBQUFGUm5ZWE53QUFBQUVBQUFBWEFBQUFBSVoyeDVaaU45SG9NQUFBRjRBQUFER0dobFlXUVVuTkNyQUFBRWtBQUFBRFpvYUdWaEI4SUR5d0FBQk1nQUFBQWthRzEwZUJ6MUFyd0FBQVRzQUFBQUtHeHZZMkVEc2dMaUFBQUZGQUFBQUJadFlYaHdBQTRBYkFBQUJTd0FBQUFnYm1GdFpkbk5UTUVBQUFWTUFBQUJubkJ2YzNRQUF3QUFBQUFHN0FBQUFDQUFBd09SQVpBQUJRQUFBcGtDekFBQUFJOENtUUxNQUFBQjZ3QXpBUWtBQUFBQUFBQUFBQUFBQUFBQUFBQUJFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQURwQlFQQS84QUFRQVBBQUVBQUFBQUJBQUFBQUFBQUFBQUFBQUFnQUFBQUFBQURBQUFBQXdBQUFCd0FBUUFEQUFBQUhBQURBQUVBQUFBY0FBUUFPQUFBQUFvQUNBQUNBQUlBQVFBZzZRWC8vZi8vQUFBQUFBQWc2UUQvL2YvL0FBSC80eGNFQUFNQUFRQUFBQUFBQUFBQUFBQUFBUUFCLy84QUR3QUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQ0FBVC93QVA4QThBQUhnQTdBQUFsQVQ0Qk5UUW5MZ0VuSmlNaUJ3NEJCd1lWRkJjZUFSY1dNekkyTndFM0FUUTNQZ0UzTmpNeUZ4NEJGeFlWRkFjT0FRY0dJeUluTGdFbkpqVUQvUDd4SGlFZ0lHNUpTbE5VU1VwdUh5QWdIMjVLU1ZRNGFTMEJFWVg4bmhRVVJTNHVOVFF1TGtVVUZCUVVSUzR1TkRVdUxrVVVGRVVCRHk5dU8xUkpTbTBnSUNBZ2JVcEpWRlJKU20wZ0lCNGIvdStGQWVjMEx5NUVGQlFVRkVRdUx6UTBMeTVFRkJRVUZFUXVMelFBQUFNQUFBQXVCQUFEVWdBREFBY0FDd0FBRXlFVklSVWhGU0VWSVJVaEFBUUEvQUFFQVB3QUJBRDhBQU5TMjBuY1Nkc0FBQUFCQUNYL3l3UGVBNWdBSmdBQUNRRTJOQ2NtSWdjSkFTWWlCd1lVRndrQkJoUVhIZ0V6TWpZM0NRRWVBVE15TmpjMk5DY0JBbXdCY2hVVkZUOFYvbzcraXhVL0ZSVVZBWEwramhVVkN4c05EUndLQVhJQmNnc2JEUTBjQ2hZVy9wY0J2UUZ5RlQ4VkZoYitqZ0Z5RmhZVlB4WCtqdjZPRlQ4VkN3d01Dd0Z5L280TERBd0xGVDhWQVhJQUFBSUFEdi9KQXVZRHNnQXpBR2tBQUFFaElnWVBBUTRCRlJFVUZqc0JOU01pSmpVUk54VVVCaXNCRlRNeU5qMEJJVElXRlJFVUJpc0JIQUVWTXpJMk5SRTBKaU1ESXpVMEppTWlCaDBCRkJZN0FRY25NekkyUFFFek1qWTFOQ1lyQVNJR0hRRWpJZ1lIQmhZZkFSNEJNekkyUHdFK0FTY3VBU01DaHY2UkJRY0M5UUlFT0NsTlRSZ2gwQ0lYT1RZb09RRmJGeUlpRjJGaEtEZzRLSThsQ3dnSkN3c0pFVlpWRkFnTU9RZ01EQWhOQ1FzbEJna0NBZ0VFZlFJSUJBUUlBbjRFQVFNRUN3VURzZ1FDOVFJSEJmM1dLVGdvSVJnQ0lzOTZGeUlvT1NpWEloZjlMUmNoQ3hNS09DZ0MwQ2s0L09ORkNBd01DRmtJQzNKeUN3aCtDd2dKQ3dzSmZRVUdCQXdFcFFRRUJBU2xCQXdFQkFjQUFBQUJBV0lCbUFLZUFkb0FBd0FBQVRVaEZRRmlBVHdCbUVKQ0FBQUFBUUVqQU5RQzN3S2JBQXdBQUFFekZTTVZJelVqTlRNMU14Y0NJTCsvUHIrOFB3SUIxei9FeEQvRXhBQUJBQUFBQVFBQWZLSE5wVjhQUFBVQUN3UUFBQUFBQU5pK3hoY0FBQUFBMkw3R0Z3QUEvOEFFQUFQQUFBQUFDQUFDQUFBQUFBQUFBQUVBQUFQQS84QUFBQVFBQUFBQUFBUUFBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUtCQUFBQUFBQUFBQUFBQUFBQWdBQUFBUUFBQVFFQUFBQUJBQUFKUUwxQUE0RUFBRmlCQUFCSXdBQUFBQUFDZ0FVQUI0QWZBQ1dBTndCYUFGMkFZd0FBQUFCQUFBQUNnQnFBQU1BQUFBQUFBSUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEZ0N1QUFFQUFBQUFBQUVBQ1FBQUFBRUFBQUFBQUFJQUJ3QnlBQUVBQUFBQUFBTUFDUUE4QUFFQUFBQUFBQVFBQ1FDSEFBRUFBQUFBQUFVQUN3QWJBQUVBQUFBQUFBWUFDUUJYQUFFQUFBQUFBQW9BR2dDaUFBTUFBUVFKQUFFQUVnQUpBQU1BQVFRSkFBSUFEZ0I1QUFNQUFRUUpBQU1BRWdCRkFBTUFBUVFKQUFRQUVnQ1FBQU1BQVFRSkFBVUFGZ0FtQUFNQUFRUUpBQVlBRWdCZ0FBTUFBUVFKQUFvQU5BQzhhMlZ5YmkxbWIyNTBBR3NBWlFCeUFHNEFMUUJtQUc4QWJnQjBWbVZ5YzJsdmJpQXhMakFBVmdCbEFISUFjd0JwQUc4QWJnQWdBREVBTGdBd2EyVnliaTFtYjI1MEFHc0FaUUJ5QUc0QUxRQm1BRzhBYmdCMGEyVnliaTFtYjI1MEFHc0FaUUJ5QUc0QUxRQm1BRzhBYmdCMFVtVm5kV3hoY2dCU0FHVUFad0IxQUd3QVlRQnlhMlZ5YmkxbWIyNTBBR3NBWlFCeUFHNEFMUUJtQUc4QWJnQjBSbTl1ZENCblpXNWxjbUYwWldRZ1lua2dTV052VFc5dmJpNEFSZ0J2QUc0QWRBQWdBR2NBWlFCdUFHVUFjZ0JoQUhRQVpRQmtBQ0FBWWdCNUFDQUFTUUJqQUc4QVRRQnZBRzhBYmdBdUFBQUFBd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9PVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJrZXJuLWljb24tXCJdLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciBkaXZbZGF0YS1uYW1lPXNlYXJjaF0gLmZhY2V0d3AtYnRuLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZTpiZWZvcmUsIFtjbGFzcyo9XCIga2Vybi1pY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImtlcm4tZm9udFwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4ua2Vybi1pY29uLXg6YmVmb3JlLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiOyB9XG5cbi5rZXJuLWljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupINcIjsgfVxuXG4ua2Vybi1pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7IH1cblxuLmtlcm4taWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7IH1cblxuLmtlcm4taWNvbi1zZWFyY2g6YmVmb3JlLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciBkaXZbZGF0YS1uYW1lPXNlYXJjaF0gLmZhY2V0d3AtYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7IH1cblxuLmtlcm4taWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7IH1cblxuaDEsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5uby1yZXN1bHRzIGgxLnBhZ2UtdGl0bGUsIC5oZWFkaW5nLTEsIC5ob21lIC5jdXN0b20tc2xpZGVyIC5jdXN0b20tYmFubmVyLWNvbnRhaW5lciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgaDE6YmVmb3JlLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAubm8tcmVzdWx0cyBoMS5wYWdlLXRpdGxlOmJlZm9yZSwgaDE6YWZ0ZXIsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5uby1yZXN1bHRzIGgxLnBhZ2UtdGl0bGU6YWZ0ZXIsIC5oZWFkaW5nLTE6YmVmb3JlLCAuaG9tZSAuY3VzdG9tLXNsaWRlciAuY3VzdG9tLWJhbm5lci1jb250YWluZXIgaDI6YmVmb3JlLCAuaGVhZGluZy0xOmFmdGVyLCAuaG9tZSAuY3VzdG9tLXNsaWRlciAuY3VzdG9tLWJhbm5lci1jb250YWluZXIgaDI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVuc2V0OyB9XG5cbmgyLCAuaGVhZGluZy0yLCAuZW50cnktY29udGVudCAuaW5kdXN0cmllcy1jb2x1bW4gLndwLWJsb2NrLWNvdmVyIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgaDI6YmVmb3JlLCBoMjphZnRlciwgLmhlYWRpbmctMjpiZWZvcmUsIC5lbnRyeS1jb250ZW50IC5pbmR1c3RyaWVzLWNvbHVtbiAud3AtYmxvY2stY292ZXIgaDQ6YmVmb3JlLCAuaGVhZGluZy0yOmFmdGVyLCAuZW50cnktY29udGVudCAuaW5kdXN0cmllcy1jb2x1bW4gLndwLWJsb2NrLWNvdmVyIGg0OmFmdGVyIHtcbiAgICBjb250ZW50OiB1bnNldDsgfVxuXG5oMywgLmhlYWRpbmctMywgLmhlYWRpbmctNyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGgzOmJlZm9yZSwgaDM6YWZ0ZXIsIC5oZWFkaW5nLTM6YmVmb3JlLCAuaGVhZGluZy03OmJlZm9yZSwgLmhlYWRpbmctMzphZnRlciwgLmhlYWRpbmctNzphZnRlciB7XG4gICAgY29udGVudDogdW5zZXQ7IH1cblxuaDQsIC5oZWFkaW5nLTQge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuXG5oNSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbCxcbi5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIGRpdltkYXRhLW5hbWU9c2VhcmNoXSBpbnB1dCxcbi5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAgLmZpbHRlci1oZWFkZXIsXG4uYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29sIHNwYW4sXG4uYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZSwgLmhlYWRpbmctNSwgYnV0dG9uLFxuLmJ1dHRvbi1wcmltYXJ5LCAuYnV0dG9uLXNlY29uZGFyeSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5lbnRyeS1jb250ZW50IC5pbmR1c3RyaWVzLWNvbHVtbiAud3AtYmxvY2stY292ZXIgYSxcbi5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm5hdmlnYXRpb24tdGV4dCwgI21hc3RoZWFkIC5zaXRlLWhlYWRpbmcgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaGVhZGluZy03IHtcbiAgY29sb3I6ICMwMDNhNjQ7IH1cbiAgLmhlYWRpbmctNzphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICMwMDNhNjQ7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMCBhdXRvOyB9XG5cbnAsIC5pdGFsaWNzLWxpbmssIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1kb3dubG9hZDphZnRlciwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgLmZhY2V0d3AtY2hlY2tib3gsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXBhZ2VyLCAucGFyYWdyYXBoLCAjZm9vdGVyLWN0YS10ZXh0LFxuLmZvb3Rlci1jdGEtdGV4dCwgI2NvbG9waG9uIC5jb3B5cmlnaHQsXG5hLFxubGkge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJOb25CcmVha2luZ1NwYWNlT3ZlcnJpZGVcIiwgXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjM2UzZTNlOyB9XG5cbi5pdGFsaWNzLWxpbmssIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1kb3dubG9hZDphZnRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuYnV0dG9uLFxuLmJ1dHRvbi1wcmltYXJ5LFxuLmJ1dHRvbi1zZWNvbmRhcnksXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5lbnRyeS1jb250ZW50IC5pbmR1c3RyaWVzLWNvbHVtbiAud3AtYmxvY2stY292ZXIgYSxcbi5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZzogMTJweCAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYnV0dG9uOmJlZm9yZSxcbiAgLmJ1dHRvbi1wcmltYXJ5OmJlZm9yZSxcbiAgLmJ1dHRvbi1zZWNvbmRhcnk6YmVmb3JlLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlczpiZWZvcmUsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpiZWZvcmUsXG4gIC5lbnRyeS1jb250ZW50IC5pbmR1c3RyaWVzLWNvbHVtbiAud3AtYmxvY2stY292ZXIgYTpiZWZvcmUsXG4gIC5idXR0b246YmVmb3JlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgYnV0dG9uOnZpc2l0ZWQsXG4gIC5idXR0b24tcHJpbWFyeTp2aXNpdGVkLFxuICAuYnV0dG9uLXNlY29uZGFyeTp2aXNpdGVkLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlczp2aXNpdGVkLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OnZpc2l0ZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmVudHJ5LWNvbnRlbnQgLmluZHVzdHJpZXMtY29sdW1uIC53cC1ibG9jay1jb3ZlciBhOnZpc2l0ZWQsXG4gIC5idXR0b246dmlzaXRlZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTp2aXNpdGVkLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06dmlzaXRlZCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgYnV0dG9uOmhvdmVyLFxuICAuYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4gIC5idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlczpob3ZlcixcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuZW50cnktY29udGVudCAuaW5kdXN0cmllcy1jb2x1bW4gLndwLWJsb2NrLWNvdmVyIGE6aG92ZXIsXG4gIC5idXR0b246aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbiAgICAuYnV0dG9uLXByaW1hcnk6aG92ZXI6YmVmb3JlLFxuICAgIC5idXR0b24tc2Vjb25kYXJ5OmhvdmVyOmJlZm9yZSxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlczpob3ZlcjpiZWZvcmUsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyOmJlZm9yZSxcbiAgICAuZW50cnktY29udGVudCAuaW5kdXN0cmllcy1jb2x1bW4gLndwLWJsb2NrLWNvdmVyIGE6aG92ZXI6YmVmb3JlLFxuICAgIC5idXR0b246aG92ZXI6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXI6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcjpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uYnV0dG9uLXNlY29uZGFyeSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMDAzYTY0O1xuICBib3JkZXItY29sb3I6ICMwMDNhNjQ7IH1cbiAgLmJ1dHRvbi1zZWNvbmRhcnk6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlczpiZWZvcmUsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gIC5idXR0b24tc2Vjb25kYXJ5OnZpc2l0ZWQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzOnZpc2l0ZWQsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6dmlzaXRlZFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzOmhvdmVyLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG5cbi5uYXZpZ2F0aW9uLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnRleHQtYnJhbmQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDAzYTY0OyB9XG5cbi5jb2x1bW4tYm9yZGVyLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb2x1bW4tYm9yZGVyLXJpZ2h0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjBweDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgYmFja2dyb3VuZDogIzAwM2E2NDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBwLCAuaXRhbGljcy1saW5rLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktZG93bmxvYWQ6YWZ0ZXIsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC5mYWNldHdwLWNoZWNrYm94LCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1wYWdlciwgLnBhcmFncmFwaCwgI2Zvb3Rlci1jdGEtdGV4dCxcbiAgLmZvb3Rlci1jdGEtdGV4dCwgI2NvbG9waG9uIC5jb3B5cmlnaHQsXG4gIGEsXG4gIGxpIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgaDEsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5uby1yZXN1bHRzIGgxLnBhZ2UtdGl0bGUsIC5oZWFkaW5nLTEsIC5ob21lIC5jdXN0b20tc2xpZGVyIC5jdXN0b20tYmFubmVyLWNvbnRhaW5lciBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIGgyLCAuaGVhZGluZy0yLCAuZW50cnktY29udGVudCAuaW5kdXN0cmllcy1jb2x1bW4gLndwLWJsb2NrLWNvdmVyIGg0IHtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgaDMsIC5oZWFkaW5nLTMsIC5oZWFkaW5nLTcge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICBoNCwgLmhlYWRpbmctNCB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIFxuICBoNSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGxhYmVsLFxuICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciBkaXZbZGF0YS1uYW1lPXNlYXJjaF0gaW5wdXQsXG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAgLmZpbHRlci1oZWFkZXIsXG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb2wgc3BhbixcbiAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWUsIC5oZWFkaW5nLTUsIGJ1dHRvbixcbiAgLmJ1dHRvbi1wcmltYXJ5LCAuYnV0dG9uLXNlY29uZGFyeSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmVudHJ5LWNvbnRlbnQgLmluZHVzdHJpZXMtY29sdW1uIC53cC1ibG9jay1jb3ZlciBhLFxuICAuYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5uYXZpZ2F0aW9uLXRleHQsICNtYXN0aGVhZCAuc2l0ZS1oZWFkaW5nIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5jb2x1bW4tYm9yZGVyLXJpZ2h0OmFmdGVyIHtcbiAgICBjb250ZW50OiB1bnNldDsgfSB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIFtjbGFzcyo9J2djaG9pY2VfJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB+IGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gbGFiZWwge1xuICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdGV4dGFyZWEsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9dGV4dF0sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9bnVtYmVyXSB7XG4gIGJvcmRlci1jb2xvcjogI2JmYmZiZjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIFtkYXRhLWxhYmVsPSdQYXJ0ICMnXSAuY3VzdG9tX3NlbGVjdCxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBbZGF0YS1sYWJlbD0nUGFydCAjJ10gLnNlbGVjdDIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgdG9wOiA2cHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuYWRkcmVzc19jb3VudHJ5IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmFkZHJlc3NfY291bnRyeSAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZm9ybV9kcm9wX2luc3RydWN0aW9ucyB7XG4gIGNvbG9yOiAjM2UzZTNlOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2xpc3RfY2VsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2xpc3RfaWNvbnMgaW1nIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmX2xpc3RfaW5saW5lIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzOmhvdmVyLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4uYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gIHRvcDogMzJweDsgfVxuXG4jbWFzdGhlYWQuc2Nyb2xsLW1vZGUgLnNpdGUtaGVhZGluZyB7XG4gIGhlaWdodDogMTAwcHg7IH1cbiAgI21hc3RoZWFkLnNjcm9sbC1tb2RlIC5zaXRlLWhlYWRpbmctY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzYTY0OyB9XG4gICAgI21hc3RoZWFkLnNjcm9sbC1tb2RlIC5zaXRlLWhlYWRpbmctY29udGFpbmVyIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDsgfVxuXG4jbWFzdGhlYWQgLnNpdGUtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTIwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbWFzdGhlYWQgLnNpdGUtaGVhZGluZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMTkwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAjbWFzdGhlYWQgLnNpdGUtaGVhZGluZy1jb250YWluZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCA1OCwgMTAwLCAwLjQpOyB9XG4gICNtYXN0aGVhZCAuc2l0ZS1oZWFkaW5nIC5zaXRlLWxvZ28ge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbWFzdGhlYWQgLnNpdGUtaGVhZGluZyAuc2l0ZS1sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIHotaW5kZXg6IHVuc2V0OyB9IH1cbiAgICAjbWFzdGhlYWQgLnNpdGUtaGVhZGluZyAuc2l0ZS1sb2dvIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNtYXN0aGVhZCAuc2l0ZS1oZWFkaW5nIC5zaXRlLWxvZ28gLmN1c3RvbS1sb2dvLWxpbms6aG92ZXIsICNtYXN0aGVhZCAuc2l0ZS1oZWFkaW5nIC5zaXRlLWxvZ28gLmN1c3RvbS1sb2dvLWxpbms6YWN0aXZlLCAjbWFzdGhlYWQgLnNpdGUtaGVhZGluZyAuc2l0ZS1sb2dvIC5jdXN0b20tbG9nby1saW5rOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI21hc3RoZWFkIC5zaXRlLWhlYWRpbmcgLnNpdGUtbG9nbyAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAjbWFzdGhlYWQgLnNpdGUtaGVhZGluZyAuc2l0ZS1sb2dvLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtYXN0aGVhZCAuc2l0ZS1oZWFkaW5nIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjbWFzdGhlYWQgLnNpdGUtaGVhZGluZyAubWFpbi1uYXZpZ2F0aW9uID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNtYXN0aGVhZCAuc2l0ZS1oZWFkaW5nIC5tYWluLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51LXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNtYXN0aGVhZCAuc2l0ZS1oZWFkaW5nIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgICAgI21hc3RoZWFkIC5zaXRlLWhlYWRpbmcgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAjbWFzdGhlYWQgLnNpdGUtaGVhZGluZyAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaSA+IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNtYXN0aGVhZCAuc2l0ZS1oZWFkaW5nIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbWFzdGhlYWQgLnNpdGUtaGVhZGluZyAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudS1leHBhbmQge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI21hc3RoZWFkIC5zaXRlLWhlYWRpbmcgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjbWFzdGhlYWQgLnNpdGUtaGVhZGluZyAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkubWVudS1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwM2E2NDsgfVxuXG4jbWFzdGhlYWQgLnNlYXJjaC1mb3JtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwOyB9XG4gICNtYXN0aGVhZCAuc2VhcmNoLWZvcm0tY29udGFpbmVyLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNtYXN0aGVhZCAuc2VhcmNoLWZvcm0tY29udGFpbmVyICNoZWFkZXItc2VhcmNoIHtcbiAgICB3aWR0aDogMTE5MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICNtYXN0aGVhZCAuc2VhcmNoLWZvcm0tY29udGFpbmVyICNoZWFkZXItc2VhcmNoICNzZWFyY2gtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbWFzdGhlYWQgLnNlYXJjaC1mb3JtLWNvbnRhaW5lciAjaGVhZGVyLXNlYXJjaCAjc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICBjb2xvcjogI2I2YjZiNjsgfVxuICAgICAgI21hc3RoZWFkIC5zZWFyY2gtZm9ybS1jb250YWluZXIgI2hlYWRlci1zZWFyY2ggI3NlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAjYjZiNmI2OyB9XG4gICAgICAjbWFzdGhlYWQgLnNlYXJjaC1mb3JtLWNvbnRhaW5lciAjaGVhZGVyLXNlYXJjaCAjc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgICBjb2xvcjogI2I2YjZiNjsgfVxuICAgICAgI21hc3RoZWFkIC5zZWFyY2gtZm9ybS1jb250YWluZXIgI2hlYWRlci1zZWFyY2ggI3NlYXJjaC1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6ICNiNmI2YjY7IH1cbiAgICAgICNtYXN0aGVhZCAuc2VhcmNoLWZvcm0tY29udGFpbmVyICNoZWFkZXItc2VhcmNoICNzZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG5cbiNtYXN0aGVhZCAuc2VhcmNoLWZvcm0tdHJpZ2dlciB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICNtYXN0aGVhZCAuc2VhcmNoLWZvcm0tdHJpZ2dlciAjaGVhZGVyLXNlYXJjaC10cmlnZ2VyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI21hc3RoZWFkIC5zZWFyY2gtZm9ybS10cmlnZ2VyICNoZWFkZXItc2VhcmNoLXRyaWdnZXI6aG92ZXIge1xuICAgICAgY29sb3I6ICNiM2IzYjM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XG4gICNtYXN0aGVhZCAuc2l0ZS1oZWFkaW5nLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI21hc3RoZWFkIC5zaXRlLWhlYWRpbmcgLnNpdGUtbG9nbyB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTM1cHg7IH1cbiAgICAjbWFzdGhlYWQgLnNpdGUtaGVhZGluZyAuc2l0ZS1sb2dvLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbWFzdGhlYWQgLnNpdGUtaGVhZGluZyAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTM1cHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDNhNjQ7IH1cbiAgLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogMDsgfVxuICAjbWFzdGhlYWQgLnNpdGUtaGVhZGluZyAuc2l0ZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICAjbWFzdGhlYWQgLnNpdGUtaGVhZGluZyAuc2l0ZS1sb2dvLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgI21hc3RoZWFkIC5zaXRlLWhlYWRpbmcgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICNtYXN0aGVhZCAuc2l0ZS1oZWFkaW5nIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtbWFpbi1jb250YWluZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAzYTY0O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAjbWFzdGhlYWQgLnNpdGUtaGVhZGluZyAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LW1haW4tY29udGFpbmVyLnNob3cge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAjbWFzdGhlYWQgLnNpdGUtaGVhZGluZyAubWFpbi1uYXZpZ2F0aW9uIC5zZWFyY2gtZm9ybS10cmlnZ2VyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgI21hc3RoZWFkIC5zaXRlLWhlYWRpbmcgLm1haW4tbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUtdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNtYXN0aGVhZCAuc2l0ZS1oZWFkaW5nIC5tYWluLW5hdmlnYXRpb24ubWFpbi1tZW51LW1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNtYXN0aGVhZCAuc2l0ZS1oZWFkaW5nIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbWFzdGhlYWQgLnNpdGUtaGVhZGluZyAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjbWFzdGhlYWQgLnNpdGUtaGVhZGluZyAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaTpsYXN0LW9mLXR5cGUgPiBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgICNtYXN0aGVhZCAuc2l0ZS1oZWFkaW5nIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAgICAgI21hc3RoZWFkIC5zaXRlLWhlYWRpbmcgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNtYXN0aGVhZCAuc2l0ZS1oZWFkaW5nIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSBsaS5tZW51LWl0ZW0gYTpmaXJzdC1jaGlsZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDUxNzc7IH1cbiAgICAgICNtYXN0aGVhZCAuc2l0ZS1oZWFkaW5nIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNtYXN0aGVhZCAuc2l0ZS1oZWFkaW5nIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnNob3ctc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuICAgICAgICAjbWFzdGhlYWQgLnNpdGUtaGVhZGluZyAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5zaG93LXN1Yi1tZW51IC5zdWJtZW51LWV4cGFuZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAgICNtYXN0aGVhZCAuc2l0ZS1oZWFkaW5nIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LWV4cGFuZCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgICAgI21hc3RoZWFkIC5zaXRlLWhlYWRpbmcgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtZXhwYW5kOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICNtYXN0aGVhZCAuc2l0ZS1oZWFkaW5nIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LWV4cGFuZDpob3ZlcjpiZWZvcmUsICNtYXN0aGVhZCAuc2l0ZS1oZWFkaW5nIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LWV4cGFuZDphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNtYXN0aGVhZCAuc2l0ZS1oZWFkaW5nIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgbWF4LWhlaWdodDogMDsgfVxuICAgICAgICAgICNtYXN0aGVhZCAuc2l0ZS1oZWFkaW5nIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNtYXN0aGVhZCAuc2VhcmNoLWZvcm0tY29udGFpbmVyICNoZWFkZXItc2VhcmNoICNzZWFyY2gtaW5wdXQge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDsgfVxuICAjbWFzdGhlYWQuc2Nyb2xsLW1vZGUgLnNpdGUtaGVhZGluZyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI21hc3RoZWFkLnNjcm9sbC1tb2RlIC5zaXRlLWhlYWRpbmctY29udGFpbmVyIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbiNmb290ZXItY3RhLFxuLmZvb3Rlci1jdGEge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gICNmb290ZXItY3RhOmJlZm9yZSxcbiAgLmZvb3Rlci1jdGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB6LWluZGV4OiAwOyB9XG4gICNmb290ZXItY3RhLWNvbnRlbnQsXG4gIC5mb290ZXItY3RhLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgI2Zvb3Rlci1jdGEtdGV4dCxcbiAgLmZvb3Rlci1jdGEtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNmb290ZXItY3RhLWJ1dHRvbixcbiAgLmZvb3Rlci1jdGEtYnV0dG9uIHtcbiAgICBtYXJnaW46IDhweDsgfVxuICAgICNmb290ZXItY3RhLWJ1dHRvbi1jb250YWluZXIsXG4gICAgLmZvb3Rlci1jdGEtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbiNjb2xvcGhvbiB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgd2lkdGg6IDExOTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNjb2xvcGhvbiAuc2l0ZS1pbmZvIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICNjb2xvcGhvbiAuc2l0ZS1pbmZvIC5mb290ZXItbmF2aWdhdGlvbiAuZm9vdGVyLW1lbnUgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjY29sb3Bob24gLnNpdGUtaW5mbyAuZm9vdGVyLW5hdmlnYXRpb24gLmZvb3Rlci1tZW51IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAjY29sb3Bob24gLnNpdGUtaW5mbyAuZm9vdGVyLW5hdmlnYXRpb24gLmZvb3Rlci1tZW51IGxpOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgI2NvbG9waG9uIC5zaXRlLWluZm8gLmZvb3Rlci1uYXZpZ2F0aW9uIC5mb290ZXItbWVudSBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjM2UzZTNlOyB9XG4gICAgICAgICNjb2xvcGhvbiAuc2l0ZS1pbmZvIC5mb290ZXItbmF2aWdhdGlvbiAuZm9vdGVyLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDNhNjQ7IH1cbiAgI2NvbG9waG9uIC5jb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgI2NvbG9waG9uIC5jb3B5cmlnaHQgLmJyYW5kYXN0aWMtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50czsgfVxuICAgICNjb2xvcGhvbiAuY29weXJpZ2h0IC5icmFuZGFzdGljLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgI2NvbG9waG9uIC5jb3B5cmlnaHQgLmJyYW5kYXN0aWMtbGluayBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Zvb3Rlci1jdGEtdGV4dCxcbiAgLmZvb3Rlci1jdGEtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICNjb2xvcGhvbiB7XG4gICAgcGFkZGluZzogNDBweCAxNXB4OyB9XG4gICAgI2NvbG9waG9uIC5jb3B5cmlnaHQge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICAgI2NvbG9waG9uIC5jb3B5cmlnaHQgLmJyYW5kYXN0aWMtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQsXG4uZW50cnkgLmVudHJ5LXN1bW1hcnkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiB1bnNldDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lbnRyeSAuZW50cnktY29udGVudCxcbiAgICAuZW50cnkgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqIHtcbiAgd2lkdGg6IDExOTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5lbnRyeSAuZW50cnktY29udGVudCA+ICouYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZW50cnkgLmVudHJ5LWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRhaW5lciwgI21hc3RoZWFkIC5zaXRlLWhlYWRpbmcsICNmb290ZXItY3RhLWNvbnRlbnQsXG4uZm9vdGVyLWN0YS1jb250ZW50LCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqLmFsaWdud2lkZSB7XG4gIG1heC13aWR0aDogMTE5MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcbiAgICAuY29udGFpbmVyLCAjbWFzdGhlYWQgLnNpdGUtaGVhZGluZywgI2Zvb3Rlci1jdGEtY29udGVudCxcbiAgICAuZm9vdGVyLWN0YS1jb250ZW50LCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqLmFsaWdud2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDk5MXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY29udGFpbmVyLCAjbWFzdGhlYWQgLnNpdGUtaGVhZGluZywgI2Zvb3Rlci1jdGEtY29udGVudCxcbiAgICAuZm9vdGVyLWN0YS1jb250ZW50LCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqLmFsaWdud2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyLCAjbWFzdGhlYWQgLnNpdGUtaGVhZGluZywgI2Zvb3Rlci1jdGEtY29udGVudCxcbiAgICAuZm9vdGVyLWN0YS1jb250ZW50LCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqLmFsaWdud2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY29udGFpbmVyLCAjbWFzdGhlYWQgLnNpdGUtaGVhZGluZywgI2Zvb3Rlci1jdGEtY29udGVudCxcbiAgICAuZm9vdGVyLWN0YS1jb250ZW50LCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqLmFsaWdud2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuY29udGFpbmVyLCAjbWFzdGhlYWQgLnNpdGUtaGVhZGluZywgI2Zvb3Rlci1jdGEtY29udGVudCxcbiAgICAuZm9vdGVyLWN0YS1jb250ZW50LCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqLmFsaWdud2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG5cbi5yb3cge1xuICB3aWR0aDogMTAwJTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmhlYWRlci1iYW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuaGVhZGVyLWJhbm5lciBoMSwgLmhlYWRlci1iYW5uZXIgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLm5vLXJlc3VsdHMgaDEucGFnZS10aXRsZSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLm5vLXJlc3VsdHMgLmhlYWRlci1iYW5uZXIgaDEucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5oZWFkZXItYmFubmVyIGgxOmJlZm9yZSwgLmhlYWRlci1iYW5uZXIgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLm5vLXJlc3VsdHMgaDEucGFnZS10aXRsZTpiZWZvcmUsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5uby1yZXN1bHRzIC5oZWFkZXItYmFubmVyIGgxLnBhZ2UtdGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWthZGVuY2UtY29sdW1uIC5rdC1pbnNpZGUtaW5uZXItY29sIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ud3AtYmxvY2stY292ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53cC1ibG9jay1jb3ZlciBwLCAud3AtYmxvY2stY292ZXIgLml0YWxpY3MtbGluaywgLndwLWJsb2NrLWNvdmVyIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1kb3dubG9hZDphZnRlciwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLndwLWJsb2NrLWNvdmVyIC5lbnRyeS1kb3dubG9hZDphZnRlciwgLndwLWJsb2NrLWNvdmVyIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC5mYWNldHdwLWNoZWNrYm94LCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAud3AtYmxvY2stY292ZXIgLmZhY2V0d3AtY2hlY2tib3gsIC53cC1ibG9jay1jb3ZlciAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1wYWdlciwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLndwLWJsb2NrLWNvdmVyIC5mYWNldHdwLXBhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wcm9kdWN0LWNhcm91c2VsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSAuaW1hZ2UtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSBoNSwgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAucHJvZHVjdC1jYXJvdXNlbC1pdGVtIGxhYmVsLCAucHJvZHVjdC1jYXJvdXNlbC1pdGVtIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIGRpdltkYXRhLW5hbWU9c2VhcmNoXSBpbnB1dCwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgZGl2W2RhdGEtbmFtZT1zZWFyY2hdIC5wcm9kdWN0LWNhcm91c2VsLWl0ZW0gaW5wdXQsIC5wcm9kdWN0LWNhcm91c2VsLWl0ZW0gLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAuZmlsdGVyLWhlYWRlciwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAucHJvZHVjdC1jYXJvdXNlbC1pdGVtIC5maWx0ZXItaGVhZGVyLCAucHJvZHVjdC1jYXJvdXNlbC1pdGVtIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb2wgc3BhbiwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWNvbCAucHJvZHVjdC1jYXJvdXNlbC1pdGVtIHNwYW4sIC5wcm9kdWN0LWNhcm91c2VsLWl0ZW0gLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWUsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXNlbGVjdGlvbnMgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSAuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWUge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSAuYnV0dG9uLXNlY29uZGFyeSwgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcywgLmdmb3JtX3dyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyxcbiAgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5wcm9kdWN0LWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIC5wcm9kdWN0LWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5wcm9kdWN0LWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnByb2R1Y3QtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDUwcHgpOyB9XG4gICAgLnByb2R1Y3QtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTsgfVxuICAgIC5wcm9kdWN0LWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbjpob3ZlciBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDsgfVxuICAgIC5wcm9kdWN0LWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbiBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAuM3MgZWFzZS1pbjtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGNvbG9yOiAjMDAzYTY0O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNjb250ZW50IC5jdXN0b20tc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnQgI2N1c3RvbS1zbGlkZXItMTcyLXBsYWNlaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cblxuLmVudHJ5LWNvbnRlbnQgLmluZHVzdHJpZXMtY29sdW1uIC53cC1ibG9jay1jb3ZlciB7XG4gIGhlaWdodDogNDc1cHg7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmluZHVzdHJpZXMtY29sdW1uIC53cC1ibG9jay1jb3ZlciBoNCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS42ODc1ZW07XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pbmR1c3RyaWVzLWNvbHVtbiAud3AtYmxvY2stY292ZXIgYSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZW50cnktY29udGVudCAuaW5kdXN0cmllcy1jb2x1bW4gLmt0LWluc2lkZS1pbm5lci1jb2wgPiBwOmxhc3Qtb2YtdHlwZSwgLmVudHJ5LWNvbnRlbnQgLmluZHVzdHJpZXMtY29sdW1uIC5rdC1pbnNpZGUtaW5uZXItY29sID4gLml0YWxpY3MtbGluazpsYXN0LW9mLXR5cGUsIC5lbnRyeS1jb250ZW50IC5pbmR1c3RyaWVzLWNvbHVtbiAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAua3QtaW5zaWRlLWlubmVyLWNvbCA+IC5lbnRyeS1kb3dubG9hZDpsYXN0LW9mLXR5cGU6YWZ0ZXIsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb250ZW50IC5pbmR1c3RyaWVzLWNvbHVtbiAua3QtaW5zaWRlLWlubmVyLWNvbCA+IC5lbnRyeS1kb3dubG9hZDpsYXN0LW9mLXR5cGU6YWZ0ZXIsIC5lbnRyeS1jb250ZW50IC5pbmR1c3RyaWVzLWNvbHVtbiAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAua3QtaW5zaWRlLWlubmVyLWNvbCA+IC5mYWNldHdwLWNoZWNrYm94Omxhc3Qtb2YtdHlwZSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgLmVudHJ5LWNvbnRlbnQgLmluZHVzdHJpZXMtY29sdW1uIC5rdC1pbnNpZGUtaW5uZXItY29sID4gLmZhY2V0d3AtY2hlY2tib3g6bGFzdC1vZi10eXBlLCAuZW50cnktY29udGVudCAuaW5kdXN0cmllcy1jb2x1bW4gLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmt0LWluc2lkZS1pbm5lci1jb2wgPiAuZmFjZXR3cC1wYWdlcjpsYXN0LW9mLXR5cGUsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb250ZW50IC5pbmR1c3RyaWVzLWNvbHVtbiAua3QtaW5zaWRlLWlubmVyLWNvbCA+IC5mYWNldHdwLXBhZ2VyOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVudHJ5LWNvbnRlbnQgLnNsaWRlci1jb2x1bW4gLmt0LWluc2lkZS1pbm5lci1jb2wgPiBwOmxhc3Qtb2YtdHlwZSwgLmVudHJ5LWNvbnRlbnQgLnNsaWRlci1jb2x1bW4gLmt0LWluc2lkZS1pbm5lci1jb2wgPiAuaXRhbGljcy1saW5rOmxhc3Qtb2YtdHlwZSwgLmVudHJ5LWNvbnRlbnQgLnNsaWRlci1jb2x1bW4gLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmt0LWluc2lkZS1pbm5lci1jb2wgPiAuZW50cnktZG93bmxvYWQ6bGFzdC1vZi10eXBlOmFmdGVyLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29udGVudCAuc2xpZGVyLWNvbHVtbiAua3QtaW5zaWRlLWlubmVyLWNvbCA+IC5lbnRyeS1kb3dubG9hZDpsYXN0LW9mLXR5cGU6YWZ0ZXIsIC5lbnRyeS1jb250ZW50IC5zbGlkZXItY29sdW1uIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC5rdC1pbnNpZGUtaW5uZXItY29sID4gLmZhY2V0d3AtY2hlY2tib3g6bGFzdC1vZi10eXBlLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuZW50cnktY29udGVudCAuc2xpZGVyLWNvbHVtbiAua3QtaW5zaWRlLWlubmVyLWNvbCA+IC5mYWNldHdwLWNoZWNrYm94Omxhc3Qtb2YtdHlwZSwgLmVudHJ5LWNvbnRlbnQgLnNsaWRlci1jb2x1bW4gLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmt0LWluc2lkZS1pbm5lci1jb2wgPiAuZmFjZXR3cC1wYWdlcjpsYXN0LW9mLXR5cGUsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb250ZW50IC5zbGlkZXItY29sdW1uIC5rdC1pbnNpZGUtaW5uZXItY29sID4gLmZhY2V0d3AtcGFnZXI6bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9tZSAuY3VzdG9tLXNsaWRlciAuY3VzdG9tLWJhbm5lci1jb250YWluZXIge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmhvbWUgLmN1c3RvbS1zbGlkZXIgLmN1c3RvbS1iYW5uZXItY29udGFpbmVyLmJvdHRvbS1jZW50ZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5ob21lIC5jdXN0b20tc2xpZGVyIC5jdXN0b20tYmFubmVyLWNvbnRhaW5lciAuY3VzdG9tLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU2MHB4KSB7XG4gIC5pbmR1c3RyaWVzLXJvdyAua3Qtcm93LWNvbHVtbi13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmluZHVzdHJpZXMtY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgICAuZW50cnktY29udGVudCAuaW5kdXN0cmllcy1jb2x1bW4gLndwLWJsb2NrLWNvdmVyIHtcbiAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNzVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIC5jdXN0b20tc2xpZGVyIC5jdXN0b20tYmFubmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50OyB9XG4gIC5ob21lIC5taXNzaW9uLXJvdyAua3Qtcm93LWNvbHVtbi13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmluZHVzdHJpZXMtcm93IC5pbmR1c3RyaWVzLWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5lbnRyeS1jb250ZW50IC5pbmR1c3RyaWVzLXJvdyAuaW5kdXN0cmllcy1jb2x1bW4gLndwLWJsb2NrLWNvdmVyIHtcbiAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNzVweDsgfVxuICAuYnJhbmRzLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7IH0gfVxuXG4uZXJyb3I0MDQgLm5vdC1mb3VuZCAucGFnZS1oZWFkZXIsXG4uZXJyb3I0MDQgLm5vdC1mb3VuZCAucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLmVycm9yNDA0IC5ub3QtZm91bmQgLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbi5lcnJvcjQwNCAubm90LWZvdW5kIC5idXR0b24tc2Vjb25kYXJ5LCAuZXJyb3I0MDQgLm5vdC1mb3VuZCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcywgLmdmb3JtX3dyYXBwZXIgLmVycm9yNDA0IC5ub3QtZm91bmQgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMsXG4uZXJyb3I0MDQgLm5vdC1mb3VuZCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmVycm9yNDA0IC5ub3QtZm91bmQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4uZXJyb3I0MDQgLm5vdC1mb3VuZCAucGFnZS10aXRsZSB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdF9wZGYgI3ByaW1hcnkge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3RfcGRmICNwcmltYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdF9wZGYgLmluc3RydWN0aW9ucy10ZXh0IHtcbiAgd2lkdGg6IDc1JTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdF9wZGYgLmluc3RydWN0aW9ucy10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3RfcGRmIC5pbnN0cnVjdGlvbnMtYXNzZXRzIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0X3BkZiAuaW5zdHJ1Y3Rpb25zLWFzc2V0cyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0X3BkZiAuaW5zdHJ1Y3Rpb25zLWFzc2V0cyBhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnfCc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0X3BkZiAuaW5zdHJ1Y3Rpb25zLWFzc2V0cyBhOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5hcmNoaXZlLXByb2R1Y3RfcGRmICNtYWluIHtcbiAgd2lkdGg6IDc1JTtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmICNtYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIHtcbiAgd2lkdGg6IDI1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC53aWRnZXQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2JmYmZiZjtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNiZmJmYmY7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC53aWRnZXQge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDsgfSB9XG4gICAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgLndpZGdldCAqIHtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC53aWRnZXQgLmtlcm4taWNvbi1wbHVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICBjb2xvcjogIzExMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMTE7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC53aWRnZXQgLmtlcm4taWNvbi1wbHVzIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICByaWdodDogMjBweDsgfSB9XG4gICAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgLndpZGdldCBoMyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYmZiZmJmO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0IGFsbDsgfVxuICAgICAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgLndpZGdldCBoMzpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAzYTY0OyB9XG4gICAgICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC53aWRnZXQgaDM6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICMwMDNhNjQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzYTY0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgLndpZGdldCBoMzpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgICAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgLndpZGdldCBoMzpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC53aWRnZXQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAud2lkZ2V0IGgzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAud2lkZ2V0IC50ZXh0d2lkZ2V0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAud2lkZ2V0IC50ZXh0d2lkZ2V0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC53aWRnZXQgLmZhY2V0d3AtdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC53aWRnZXQgLmZhY2V0d3AtdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgLndpZGdldC5vcGVuIGgzIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSEXCI7IH1cbiAgICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAud2lkZ2V0LmNsb3NlZCBoMyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAud2lkZ2V0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgLndpZGdldDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAud2lkZ2V0OmZpcnN0LW9mLXR5cGUgLnRleHR3aWRnZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgLndpZGdldDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAud2lkZ2V0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIC53aWRnZXQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciBkaXZbZGF0YS1uYW1lPXNlYXJjaF0gLmZhY2V0d3AtYnRuIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIHRvcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIGRpdltkYXRhLW5hbWU9c2VhcmNoXSAuZmFjZXR3cC1idG46YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgY29udGVudDogXCLupIBcIjtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgZGl2W2RhdGEtbmFtZT1zZWFyY2hdIC5mYWNldHdwLWJ0biB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIGRpdltkYXRhLW5hbWU9c2VhcmNoXSAuZmFjZXR3cC1idG4ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRvcDogNnB4OyB9IH1cbiAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgZGl2W2RhdGEtbmFtZT1zZWFyY2hdIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb2xvcjogI2JmYmZiZjsgfVxuICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIGRpdltkYXRhLW5hbWU9c2VhcmNoXSBpbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6ICMxMTE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnNpZGViYXIgZGl2W2RhdGEtbmFtZT1zZWFyY2hdIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIGRpdltkYXRhLW5hbWU9c2VhcmNoXSBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5zaWRlYmFyIGRpdltkYXRhLW5hbWU9c2VhcmNoXSBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuZmFjZXR3cC1jaGVja2JveCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmlsdGVycy13cmFwIC5maWx0ZXItaGVhZGVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjBweDsgfVxuICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmlsdGVycy13cmFwIC5maWx0ZXItaGVhZGVyIC50cmlnZ2VyLFxuICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmlsdGVycy13cmFwIC5maWx0ZXItaGVhZGVyIC5rZXJuLWljb24teCxcbiAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAuZmlsdGVyLWhlYWRlciAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZSxcbiAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmlsdGVycy13cmFwIC5maWx0ZXItaGVhZGVyIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAuZmlsdGVyLWhlYWRlciAudHJpZ2dlcixcbiAgICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAgLmZpbHRlci1oZWFkZXIgLmtlcm4taWNvbi14LFxuICAgICAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAuZmlsdGVyLWhlYWRlciAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZSxcbiAgICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXNlbGVjdGlvbnMgLmZpbHRlcnMtd3JhcCAuZmlsdGVyLWhlYWRlciAuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWUge1xuICAgICAgICB0b3A6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAgLmZpbHRlci1oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIFxuICAgICAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcCAuZmlsdGVyLWhlYWRlciAua2Vybi1pY29uLXgsXG4gICAgICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmlsdGVycy13cmFwIC5maWx0ZXItaGVhZGVyIC5mYWNldHdwLXNlbGVjdGlvbnMgLmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlLFxuICAgICAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmlsdGVycy13cmFwIC5maWx0ZXItaGVhZGVyIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIFxuICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAgLmZpbHRlci1oZWFkZXIgLmtlcm4taWNvbi14LFxuICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAgLmZpbHRlci1oZWFkZXIgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWUsXG4gICAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmlsdGVycy13cmFwIC5maWx0ZXItaGVhZGVyIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZSB7XG4gICAgICB0b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAgLmZpbHRlci1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAgLmZpbHRlcnMge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoNjB2aCAtIDY1cHgpO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dCBhbGw7IH0gfVxuXG4uYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmlsdGVycy13cmFwIC5mYWNldHdwLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogLjM7XG4gIHotaW5kZXg6IDk5MTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmlsdGVycy13cmFwLm9wZW4gLmZpbHRlci1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmlsdGVycy13cmFwLm9wZW4gLmZpbHRlcnMge1xuICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZpbHRlcnMtd3JhcC5vcGVuIC50cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAub3BlbiAua2Vybi1pY29uLXgsIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAub3BlbiAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZSwgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmlsdGVycy13cmFwLm9wZW4gLmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAge1xuICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU4LCAxMDAsIDAuOTUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDM0MHB4O1xuICAgIHdpZHRoOiA3NjhweDtcbiAgICB6LWluZGV4OiA5OTA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmlsdGVycy13cmFwIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgdG9wOiAyNTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAge1xuICAgIHdpZHRoOiA0NTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5maWx0ZXJzLXdyYXAge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmlsdGVycy13cmFwIC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5hcmNoaXZlLXByb2R1Y3RfcGRmIC5wcm9kdWN0X3BkZi1lbnRyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA1cHggMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5wcm9kdWN0X3BkZi1lbnRyeSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMjNweDsgfSB9XG5cbi5hcmNoaXZlLXByb2R1Y3RfcGRmIC50YWJsZS1oZWFkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29sIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogNDYuNSU7IH1cbiAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWNvbDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb2w6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29sLmxpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWNvbC5saW5rIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb2wubGluayB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0OyB9IH1cbiAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWNvbCBwLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29sIC5pdGFsaWNzLWxpbmssIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb2wgLmVudHJ5LWRvd25sb2FkOmFmdGVyLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29sIC5zaWRlYmFyIC5mYWNldHdwLWNoZWNrYm94LCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuZW50cnktY29sIC5mYWNldHdwLWNoZWNrYm94LCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29sIC5mYWNldHdwLXBhZ2VyIHtcbiAgICBtYXJnaW46IDAuNmVtIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWNvbCBwLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29sIC5pdGFsaWNzLWxpbmssIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb2wgLmVudHJ5LWRvd25sb2FkOmFmdGVyLCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29sIC5zaWRlYmFyIC5mYWNldHdwLWNoZWNrYm94LCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuc2lkZWJhciAuZW50cnktY29sIC5mYWNldHdwLWNoZWNrYm94LCAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29sIC5mYWNldHdwLXBhZ2VyIHtcbiAgICAgICAgbWFyZ2luOiAuM2VtIGF1dG8gMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH0gfVxuICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29sIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktY29sIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWRvd25sb2FkIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzNlM2UzZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktZG93bmxvYWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAzYTY0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH1cbiAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmVudHJ5LWRvd25sb2FkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnRG93bmxvYWQgUERGJztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktZG93bmxvYWQge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6ICMwMDNhNjQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZW50cnktZG93bmxvYWQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5lbnRyeS1kb3dubG9hZDpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIGNvbG9yOiAjM2UzZTNlOyB9IH1cblxuLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnByb2R1Y3RfcGRmLWVudHJ5Om50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5OyB9XG5cbi5hcmNoaXZlLXByb2R1Y3RfcGRmIC5wcm9kdWN0X3BkZi1lbnRyeTpudGgtY2hpbGQoMm4rMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyB9XG5cbi5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXNlbGVjdGlvbnMgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3Atc2VsZWN0aW9ucyBsaSB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuXG4uYXJjaGl2ZS1wcm9kdWN0X3BkZiAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZSB7XG4gIGNvbG9yOiAjMDAzYTY0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMCAxOHB4IDAgMDtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGxlZnQ7IH1cbiAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWU6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiAjYmZiZmJmO1xuICAgIG9yZGVyOiAyO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXNlbGVjdGlvbnMgLmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICMzZTNlM2U7IH1cblxuLmFyY2hpdmUtcHJvZHVjdF9wZGYgLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5hcmNoaXZlLXByb2R1Y3RfcGRmIC5mYWNldHdwLXBhZ2VyIHtcbiAgbWFyZ2luOiAuNmVtIDA7IH1cblxuLmFyY2hpdmUtcHJvZHVjdF9wZGYgLm5vLXJlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5uby1yZXN1bHRzIC5wYWdlLWhlYWRlcixcbiAgLmFyY2hpdmUtcHJvZHVjdF9wZGYgLm5vLXJlc3VsdHMgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5uby1yZXN1bHRzIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYXJjaGl2ZS1wcm9kdWN0X3BkZiAubm8tcmVzdWx0cyBoMS5wYWdlLXRpdGxlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5hcmNoaXZlLXByb2R1Y3RfcGRmIC5uby1yZXN1bHRzIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGlnaHRib3gge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDU4LCAxMDAsIDAuNyk7IH1cbiAgLmxpZ2h0Ym94Lm9wZW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmxpZ2h0Ym94LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDcwdmg7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgLmxpZ2h0Ym94LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAubGlnaHRib3gtY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxpZ2h0Ym94LWNvbnRlbnQgLnBkZi1jb25maXJtYXRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAubGlnaHRib3gtY29udGVudCAucGRmLWNvbmZpcm1hdGlvbiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgLmxpZ2h0Ym94LWNvbnRlbnQgLnBkZi1jb25maXJtYXRpb24gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMWEyZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMTFhMmQ7IH1cbiAgLmxpZ2h0Ym94LWNsb3NlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAjYmZiZmJmOyB9XG4gICAgLmxpZ2h0Ym94LWNsb3NlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjM2UzZTNlOyB9XG4iLCIvKioqKioqKiBQYXJlbnQgVGhlbWUgQXNzZXRzICoqKioqKioqKi9cbkBpbXBvcnQgXCIuLi8uLi9wdWJsaWNfaHRtbC93cC1jb250ZW50L3RoZW1lcy90d2VudHluaW5ldGVlbi9zYXNzL3ZhcmlhYmxlcy1zaXRlL3ZhcmlhYmxlcy1zaXRlXCI7XG5cbi8vIENISUxEIFZBUklBQkxFU1xuQGltcG9ydCBcImdlbmVyYWwvdmFyaWFibGVzXCI7XG5cblxuQGltcG9ydCBcIi4uLy4uL3B1YmxpY19odG1sL3dwLWNvbnRlbnQvdGhlbWVzL3R3ZW50eW5pbmV0ZWVuL3Nhc3MvbWl4aW5zL21peGlucy1tYXN0ZXJcIjtcblxuLyogTm9ybWFsaXplICovXG5cbkBpbXBvcnQgXCIuLi8uLi9wdWJsaWNfaHRtbC93cC1jb250ZW50L3RoZW1lcy90d2VudHluaW5ldGVlbi9zYXNzL25vcm1hbGl6ZVwiO1xuXG4vKiBUeXBvZ3JhcGh5ICovXG5cbkBpbXBvcnQgXCIuLi8uLi9wdWJsaWNfaHRtbC93cC1jb250ZW50L3RoZW1lcy90d2VudHluaW5ldGVlbi9zYXNzL3R5cG9ncmFwaHkvdHlwb2dyYXBoeVwiO1xuXG4vKiBFbGVtZW50cyAqL1xuXG5AaW1wb3J0IFwiLi4vLi4vcHVibGljX2h0bWwvd3AtY29udGVudC90aGVtZXMvdHdlbnR5bmluZXRlZW4vc2Fzcy9lbGVtZW50cy9lbGVtZW50c1wiO1xuXG4vKiBGb3JtcyAqL1xuXG4vL0BpbXBvcnQgXCIuLi8uLi9wdWJsaWNfaHRtbC93cC1jb250ZW50L3RoZW1lcy90d2VudHluaW5ldGVlbi9zYXNzL2Zvcm1zL2Zvcm1zXCI7XG5cbi8qIE5hdmlnYXRpb24gKi9cblxuQGltcG9ydCBcIi4uLy4uL3B1YmxpY19odG1sL3dwLWNvbnRlbnQvdGhlbWVzL3R3ZW50eW5pbmV0ZWVuL3Nhc3MvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XG5cbi8qIEFjY2Vzc2liaWxpdHkgKi9cblxuQGltcG9ydCBcIi4uLy4uL3B1YmxpY19odG1sL3dwLWNvbnRlbnQvdGhlbWVzL3R3ZW50eW5pbmV0ZWVuL3Nhc3MvbW9kdWxlcy9hY2Nlc3NpYmlsaXR5XCI7XG5cbi8qIEFsaWdubWVudHMgKi9cblxuQGltcG9ydCBcIi4uLy4uL3B1YmxpY19odG1sL3dwLWNvbnRlbnQvdGhlbWVzL3R3ZW50eW5pbmV0ZWVuL3Nhc3MvbW9kdWxlcy9hbGlnbm1lbnRzXCI7XG5cbi8qIENsZWFyaW5ncyAqL1xuXG5AaW1wb3J0IFwiLi4vLi4vcHVibGljX2h0bWwvd3AtY29udGVudC90aGVtZXMvdHdlbnR5bmluZXRlZW4vc2Fzcy9tb2R1bGVzL2NsZWFyaW5nc1wiO1xuXG4vKiBMYXlvdXQgKi9cblxuQGltcG9ydCBcIi4uLy4uL3B1YmxpY19odG1sL3dwLWNvbnRlbnQvdGhlbWVzL3R3ZW50eW5pbmV0ZWVuL3Nhc3MvbGF5b3V0L2xheW91dFwiO1xuXG4vKiBDb250ZW50ICovXG5cbkBpbXBvcnQgXCIuLi8uLi9wdWJsaWNfaHRtbC93cC1jb250ZW50L3RoZW1lcy90d2VudHluaW5ldGVlbi9zYXNzL3NpdGUvc2l0ZVwiO1xuXG4vKiBXaWRnZXRzICovXG5cbkBpbXBvcnQgXCIuLi8uLi9wdWJsaWNfaHRtbC93cC1jb250ZW50L3RoZW1lcy90d2VudHluaW5ldGVlbi9zYXNzL3NpdGUvc2Vjb25kYXJ5L3dpZGdldHNcIjtcblxuLyogQmxvY2tzICovXG5cbkBpbXBvcnQgXCIuLi8uLi9wdWJsaWNfaHRtbC93cC1jb250ZW50L3RoZW1lcy90d2VudHluaW5ldGVlbi9zYXNzL2Jsb2Nrcy9ibG9ja3NcIjtcblxuLyogTWVkaWEgKi9cblxuQGltcG9ydCBcIi4uLy4uL3B1YmxpY19odG1sL3dwLWNvbnRlbnQvdGhlbWVzL3R3ZW50eW5pbmV0ZWVuL3Nhc3MvbWVkaWEvbWVkaWFcIjtcblxuXG4vKioqKioqKiBDaGlsZCBUaGVtZSBBc3NldHMgKioqKioqKioqL1xuQGltcG9ydCBcImdlbmVyYWwvbWl4aW5zXCI7XG5AaW1wb3J0IFwiZ2VuZXJhbC9mb250c1wiO1xuQGltcG9ydCBcImdlbmVyYWwvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImdlbmVyYWwvZm9ybXNcIjtcblxuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L3BhZ2Vfc3RydWN0dXJlXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Jhbm5lclwiO1xuXG5AaW1wb3J0IFwiYmxvY2sva2FkZW5jZVwiO1xuQGltcG9ydCBcImJsb2NrL2NvdmVyXCI7XG5AaW1wb3J0IFwiYmxvY2svcHJvZHVjdC1jYXJvdXNlbFwiO1xuXG5AaW1wb3J0IFwic2hvcnRjb2RlL3NsaWRlclwiO1xuXG5AaW1wb3J0IFwicGFnZS9ob21lXCI7XG5AaW1wb3J0IFwicGFnZS80MDRcIjtcblxuQGltcG9ydCBcInByb2R1Y3RfcGRmL2FyY2hpdmUtbGF5b3V0XCI7XG5AaW1wb3J0IFwicHJvZHVjdF9wZGYvYXJjaGl2ZS1zaWRlYmFyXCI7XG5AaW1wb3J0IFwicHJvZHVjdF9wZGYvYXJjaGl2ZS1yZXN1bHRzXCI7XG5cbkBpbXBvcnQgXCJsaWdodGJveC9wZGYtbGlnaHRib3hcIjsiLCIvKlxuICogQ2hyb21lIHJlbmRlcnMgZXh0cmEtd2lkZSAmbmJzcDsgY2hhcmFjdGVycyBmb3IgdGhlIEhvZWZsZXIgVGV4dCBmb250LlxuICogVGhpcyByZXN1bHRzIGluIGEganVtcGluZyBjdXJzb3Igd2hlbiB0eXBpbmcgaW4gYm90aCB0aGUgQ2xhc3NpYyBhbmQgYmxvY2tcbiAqIGVkaXRvcnMuIFRoZSBmb2xsb3dpbmcgZm9udC1mYWNlIG92ZXJyaWRlIGZpeGVzIHRoZSBpc3N1ZSBieSBtYW51YWxseSBpbnNlcnRpbmdcbiAqIGEgY3VzdG9tIGZvbnQgdGhhdCBpbmNsdWRlcyBqdXN0IGEgSG9lZmxlciBUZXh0IHNwYWNlIHJlcGxhY2VtZW50IGZvciB0aGF0XG4gKiBjaGFyYWN0ZXIgaW5zdGVhZC5cbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTm9uQnJlYWtpbmdTcGFjZU92ZXJyaWRlJztcblx0c3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmYyO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdNZ0FCQUFBQUFBTW9BQTBBQUFBQUNEUUFBQUxUQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQMFpHVkUwY0doNEdZQUNDYWhFSUNqeDNDeXdBQVRZQ0pBTlVCQ0FGaGlFSGdXd2JYUWZJTGdwc1krclFSUkFSd3lBczZ1TDdweHpZaHhFRSszMmIzYWVIbWlmUjZ0a2xrUzloaVpBMGV3a3FHUkpFK0g3Lys2Mzc4QVNWaUsvUEdlYXZxSnlPenNjZUtpMXMzQkNpUXNpT2RuMXIvUkJnSUpZRWdDVWhibS84LzgvaDRzYVBzc25UTmtraVdVQnJUUnRqbVFTYWp3M1VpM3BaM0xZRFBEK1hHMkMzSkEveUtBUzgvclU1ZU5mdUdxUmY0ZU5OZ1Y0WUFsSUlneGdsRWtXZTZGWXBxMTArd2kzZysvblVndmdQRmN6TnJ6L1JzVGdWbS96ZmJQdUhabHN1UUVDeHV5cUJjUXdLRkJqRmdLTzhBcVA0YkFOOXRGSnRuTTl4UGNiTmplWFMveDF3WS94VTUyZjVXL1gxKzljbkg0WXdLSWFvUlJBa1Vrai9ZbEFBZUYvNjI0Zm9pSURCZ0JtZ1FCZUdBeWhCbGpVUFpVbS9sMmRUdm1wcWNCRFVPSGRiUFpXZDhKc0JBc0dyNHc4L0VEbjgyL2JVUHg0ZWgwWU5yUVRCdUhPMkZqUUVBR0J3SzBEZUkzN0RwUVZxZEVSUzRnWkJocGVVaFdDZkxGejdKOTlhRUJnc0pDSHZVR0FkQVBwNElBRERDQVBDRUZNR3BNWjlBUXBUZlF0UUdoTGJHVkJaRlY4QmFxTnlQNjhvVFpnSE5qM004a0JQZlhUVEM5dDkwVXV6WWh5OWNpSDBnclZsT2NxeUN5dGlzdmJzRVJzRVl6dGl6blIwV0NybVRrc0p3YlNOSzZmZDFSdnIyNUk5b0x2Y3RVb0ViTk9tWEpicWdZZ1BYRUhKODJJVXNyQ25wa3hoMjNGMXJmWjJ6Y1JuSllvWHRhdUIzVlRGa0ZYUWczdW9aWUQ1cUUwa2RqRHRvRG9GMWgyYnVsR21ldjVIYlloYnJqdG9oUVNSSTRhTk9rZmZJY1QrZDN2NmF0cGFZaDNKdlBvUXN6dENjcXZhQmtwcERTUGNRM2J3M0thQ0JvMWY1Q0pXVFpFZ1czTGpMb2ZZZzUxTWFWZXpyeDh4Wml0WWJROUtZZW9SYXFRZFZMd1NFZnJLWExLMW90Q1dPS05kUi9Zd1lBZm9uNVlrOE8yTUpmU0QxMGRQR0E1UElKSlFNa2FoMHVnTUppdjZ4NERtN0xFYTh4bnJSR0dHTEFnNHNBbGJzQTA3c0F0NzZET3NYS08zaElqdElscG5uRnJ0MXFXNGtoNk5oUzgzUC82SEIvZmwxU01BQUE9PSkgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdCB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUFVUUFBMEFBQUFBQ0RRQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUU5QUFBQUJ3QUFBQWNoZjV5VTBkRVJVWUFBQVRZQUFBQUhBQUFBQjRBSndBYlQxTXZNZ0FBQWFBQUFBQkpBQUFBWUpBY2dVNWpiV0Z3QUFBQ0lBQUFBRjRBQUFGcVVVeEJaMmRoYzNBQUFBVFFBQUFBQ0FBQUFBZ0FBQUFRWjJ4NVpnQUFBcEFBQUFBeUFBQUFQTDBuOHk5b1pXRmtBQUFCTUFBQUFEQUFBQUEyRmk5M1oyaG9aV0VBQUFGZ0FBQUFIUUFBQUNRT1NnV2FhRzEwZUFBQUFld0FBQUF6QUFBQVZDN1RBUUJzYjJOaEFBQUNnQUFBQUJBQUFBQXNBT1FCQW0xaGVIQUFBQUdBQUFBQUhRQUFBQ0FBV1FBTGJtRnRaUUFBQXNRQUFBRjZBQUFESVl2RC9BZHdiM04wQUFBRVFBQUFBSTRBQUFEc2FwazJvM2phWTJCa1lHQUE0b3Y1bXd6aitXMitNbkN6WHdDS01OemdDQlNCMExmYlFEUTdBeHVJNG1CZ0FsRUFGS1FJUkhqYVkyQmtZR0QzK052Q3dNREJBQUxzREF5TURLaEFGQUEzK3dIM0FBQUFlTnBqWUdSZ1lCQmw0R0JnWWdBQkVNbklBQkp6QVBNWkFBVm1BR1VBQUFCNDJtTmdabEpobk1EQXlzRENLc0t5Z1lHQllScUVadHJEWU1UNEQ4Z0hTbUVIamdVRk9Rd09EQXFxZjlnOS9yWXdNTEI3TU5VQWhSbEJjc3hCck1sQVNvR0JFUUFqOFF0eUFBQUFlTnJqWUdCa0FBR21XUXdNak84Z21CbklaMk5BMEV4QXpOakFBRllKVm4wQVNCc0Q2VkFJRFpiN0F0RUxBZ0FOSWdiOUFIamFZMkJnWUdhQVlCa0dSZ1lRU0FIeUdNRjhGZ1lQSU0zSHdNSEF4TURHb01Dd1FJRkxRVjhoWHZYUC8vOUFjUkNmQWNiLy8vaC95Z1BXK3cvdmI3b2xCalVIQ1RDeU1jQUZHWm1BQkJPNkFvZ1RoZ1pnSVVzWEFFRGNFemNBQUhqYVkyQmdFQ01DeW9FZ0FDWmFBZWQ0Mm1OZ1ltUmdZR0JuWUdOZ1lBWlNESnFNZ29yQ2dvcUNqRUNSWHd3TnJDQUtTUDVtQUFGR0JpUmd5QUFBaS9ZRkJRQUFlTnF0a2MxT3drQVVoVS81TTI1Y0VoY3NaaWNrMEF3bEJKcTZNV3dnSmtBZ1lWL0tBQTJsSmVVbitoWStna3RYdnBLdjRkTFRNcUt5Y0dIc1RaTnY3cHg3ejUwWkFGZDRoWUhqZHcxTHM0RWlIalZuY0lGbnpWbmM0RjF6RGtXanJ6bVBXK05OY3dHbHpJUktJM2ZKbFV5ckVqWlF4YjNtREgyZk5HZlJ4NHZtSEtxRzBKekhnNkUwRjlET2xGQkdCeFVJMUdFekxOVDRTMGFMdVR0c0dBRVV1WWNRSGt5ZzNLbUl1bTFiTlV2S2xyamJiQUlsZXFISG5TNGlTdWRwUWN5U01ZdGRGaVhsQXh6U2JBd2ZNeEs2a1pvSEtoYmpqZXNwTVRpb09QWm56SSs0dWNDZVRWeUtNVktMZmVBUzZ2U1dhVGludVp3enl5L0RjN3ZhZWQrNkthVjBrdWtkUFVrNnlPY2N0WlB2dnh4cWtzcTJsRVc4UnZIak1FTzJGQ2wvenk2cDNORW0wUjlPRlNhZkpkbGRjNFFWZXlhYU9iTUJPMC81Y0NhYTZkOUdneXVieGlyZStsRW9qc2Nkam9XVVIxeEdPeThLRDhtRzJaTE8ybDJwYURjM0EzOXFtVTJ6Mlc1WU52NSt1NzllNlFmR0pZL2hBQUI0Mm0zTnl3ckNNQlFFMER1cFdwLzFBWUk3LzZERWFMUXU2Nk1yZDM1QktVV0tKU2xGdjErcnVlNGNHTTdzaGdSOTgxcVNvbitaTndVSjhpRGdvWVUyT3ZEUlJROTlERERFQ0FIR21HQ0ttZjgwaFpTeC9LaWsvTGxpRmJ0bU42eG10K3lPamRnOUd6dFY0dFJPblJ3WC9Cc2FhdzUxbnQ0TGM3dFdhWllIcC9NbHpLeDUxTFpzNWh0TnJpKzJBQUFBQVFBQi8vOEFEM2phWTJCa1lHRGdBV0l4SUdaaVlBUkNFU0JtQWZNWUFBUjZBRU1BQUFBQkFBQUFBTlh0UmJnQUFBQUEyQWhSRkFBQUFBRFlDTnVHKSBmb3JtYXQoJ3dvZmYnKTtcblxufVxuXG4vLyBGb250IGFuZCB0eXBvZ3JhcGhpYyB2YXJpYWJsZXNcblxuJGZvbnRfX2JvZHk6IFwiTm9uQnJlYWtpbmdTcGFjZU92ZXJyaWRlXCIsIFwiSG9lZmxlciBUZXh0XCIsIFwiQmFza2VydmlsbGUgT2xkIEZhY2VcIiwgR2FyYW1vbmQsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuJGZvbnRfX2hlYWRpbmc6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuJGZvbnRfX2ZhbGxiYWNrczogKFxuXHQvKiBBcmFiaWMgKi9cblx0YXI6ICdUYWhvbWEsIEFyaWFsLCBzYW5zLXNlcmlmJyxcblx0YXJ5OiAnVGFob21hLCBBcmlhbCwgc2Fucy1zZXJpZicsXG5cdGF6YjogJ1RhaG9tYSwgQXJpYWwsIHNhbnMtc2VyaWYnLFxuXHRja2I6ICdUYWhvbWEsIEFyaWFsLCBzYW5zLXNlcmlmJyxcblx0ZmEtSVI6ICdUYWhvbWEsIEFyaWFsLCBzYW5zLXNlcmlmJyxcblx0aGF6OiAnVGFob21hLCBBcmlhbCwgc2Fucy1zZXJpZicsXG5cdHBzOiAnVGFob21hLCBBcmlhbCwgc2Fucy1zZXJpZicsXG5cdC8qIEN5cmlsbGljICovXG5cdGJlOiAnXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWYnLFxuXHRiZy1CRzogJ1wiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmJyxcblx0a2s6ICdcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZicsXG5cdG1rLU1LOiAnXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWYnLFxuXHRtbjogJ1wiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmJyxcblx0cnUtUlU6ICdcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZicsXG5cdHNhaDogJ1wiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmJyxcblx0c3ItUlM6ICdcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZicsXG5cdHR0LVJVOiAnXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWYnLFxuXHR1azogJ1wiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmJyxcblx0LyogQ2hpbmVzZSAoSG9uZyBLb25nKSAqL1xuXHR6aC1ISzogJy1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTWljcm9zb2Z0IFlhSGVpIE5ld1wiLCBTVEhlaXRpIExpZ2h0LCBzYW5zLXNlcmlmJyxcblx0LyogQ2hpbmVzZSAoVGFpd2FuKSAqL1xuXHR6aC1UVzogJy1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTWljcm9zb2Z0IFlhSGVpIE5ld1wiLCBTVEhlaXRpIExpZ2h0LCBzYW5zLXNlcmlmJyxcblx0LyogQ2hpbmVzZSAoQ2hpbmEpICovXG5cdHpoLUNOOiAnLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJNaWNyb3NvZnQgWWFIZWkgTmV3XCIsIFNUSGVpdGkgTGlnaHQsIHNhbnMtc2VyaWYnLFxuXHQvKiBEZXZhbmFnYXJpICovXG5cdGJuLUJEOiAnQXJpYWwsIHNhbnMtc2VyaWYnLFxuXHRoaS1JTjogJ0FyaWFsLCBzYW5zLXNlcmlmJyxcblx0bXI6ICdBcmlhbCwgc2Fucy1zZXJpZicsXG5cdG5lLU5QOiAnQXJpYWwsIHNhbnMtc2VyaWYnLFxuXHQvKiBHcmVlayAqL1xuXHRlbDogJ1wiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZicsXG5cdC8qIEd1amFyYXRpICovXG5cdGd1OiAnQXJpYWwsIHNhbnMtc2VyaWYnLFxuXHQvKiBIZWJyZXcgKi9cblx0aGUtSUw6ICdcIkFyaWFsIEhlYnJld1wiLCBBcmlhbCwgc2Fucy1zZXJpZicsXG5cdC8qIEphcGFuZXNlICovXG5cdGphOiAnLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYnLFxuXHQvKiBLb3JlYW4gKi9cblx0a28tS1I6ICdcIkFwcGxlIFNEIEdvdGhpYyBOZW9cIiwgXCJNYWxndW4gR290aGljXCIsIFwiTmFudW0gR290aGljXCIsIERvdHVtLCBzYW5zLXNlcmlmJyxcblx0LyogVGhhaSAqL1xuXHR0aDogJ1wiU3VraHVtdml0IFNldFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWYnLFxuXHQvKiBWaWV0bmFtZXNlICovXG5cdHZpOiAnXCJMaWJyZSBGcmFua2xpblwiLCBzYW5zLXNlcmlmJyxcbik7XG4kZm9udF9fY29kZTogTWVubG8sIG1vbmFjbywgQ29uc29sYXMsIEx1Y2lkYSBDb25zb2xlLCBtb25vc3BhY2U7XG4kZm9udF9fcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuXG4kZm9udF9fc2l6ZV9iYXNlOiAyMnB4O1xuJGZvbnRfX3NpemUtcmF0aW86IDEuMTI1O1xuXG4kZm9udF9fc2l6ZS14eHM6ICAgMWVtIC8gKDEuNSAqICRmb250X19zaXplLXJhdGlvKTtcbiRmb250X19zaXplLXhzOiAgICAxZW0gLyAoMS4yNSAqICRmb250X19zaXplLXJhdGlvKTtcbiRmb250X19zaXplLXNtOiAgICAxZW0gLyAoMSAqICRmb250X19zaXplLXJhdGlvKTtcbiRmb250X19zaXplLW1kOiAgICAxZW0gKiAoMSAqICRmb250X19zaXplLXJhdGlvKTtcbiRmb250X19zaXplLWxnOiAgICAxZW0gKiAoMS41ICogJGZvbnRfX3NpemUtcmF0aW8pO1xuJGZvbnRfX3NpemUteGw6ICAgIDFlbSAqICgyICogJGZvbnRfX3NpemUtcmF0aW8pO1xuJGZvbnRfX3NpemUteHhsOiAgIDFlbSAqICgyLjUgKiAkZm9udF9fc2l6ZS1yYXRpbyk7XG4kZm9udF9fc2l6ZS14eHhsOiAgMWVtICogKDMgKiAkZm9udF9fc2l6ZS1yYXRpbyk7XG5cbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjg7XG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7XG4kZm9udF9fbGluZS1oZWlnaHQtaGVhZGluZzogMS4yO1xuJGZvbnRfX2xpbmUtaGVpZ2h0LWRvdWJsZTogIDIgKiAkZm9udF9fbGluZS1oZWlnaHQtaGVhZGluZzsiLCIvLyBGb250c1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6MzAwLDMwMGksNDAwLDQwMGksNjAwLDYwMGksNzAwLDcwMGknKTtcblxuJGljb21vb24tZm9udC1mYW1pbHk6IFwia2Vybi1mb250XCIgIWRlZmF1bHQ7XG4kaWNvbW9vbi1mb250LXBhdGg6IFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcblxuJGtlcm4taWNvbi14OiBcIlxcZTkwMlwiO1xuJGtlcm4taWNvbi1kb3dubG9hZDogXCJcXGU5MDNcIjtcbiRrZXJuLWljb24tbWludXM6IFwiXFxlOTA0XCI7XG4ka2Vybi1pY29uLXBsdXM6IFwiXFxlOTA1XCI7XG4ka2Vybi1pY29uLXNlYXJjaDogXCJcXGU5MDBcIjtcbiRrZXJuLWljb24tbWVudTogXCJcXGU5MDFcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBTEFJQUFBd0F3VDFNdk1nOFNCY0FBQUFDOEFBQUFZR050WVhBWFZ0S01BQUFCSEFBQUFGUm5ZWE53QUFBQUVBQUFBWEFBQUFBSVoyeDVaaU45SG9NQUFBRjRBQUFER0dobFlXUVVuTkNyQUFBRWtBQUFBRFpvYUdWaEI4SUR5d0FBQk1nQUFBQWthRzEwZUJ6MUFyd0FBQVRzQUFBQUtHeHZZMkVEc2dMaUFBQUZGQUFBQUJadFlYaHdBQTRBYkFBQUJTd0FBQUFnYm1GdFpkbk5UTUVBQUFWTUFBQUJubkJ2YzNRQUF3QUFBQUFHN0FBQUFDQUFBd09SQVpBQUJRQUFBcGtDekFBQUFJOENtUUxNQUFBQjZ3QXpBUWtBQUFBQUFBQUFBQUFBQUFBQUFBQUJFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQURwQlFQQS84QUFRQVBBQUVBQUFBQUJBQUFBQUFBQUFBQUFBQUFnQUFBQUFBQURBQUFBQXdBQUFCd0FBUUFEQUFBQUhBQURBQUVBQUFBY0FBUUFPQUFBQUFvQUNBQUNBQUlBQVFBZzZRWC8vZi8vQUFBQUFBQWc2UUQvL2YvL0FBSC80eGNFQUFNQUFRQUFBQUFBQUFBQUFBQUFBUUFCLy84QUR3QUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQ0FBVC93QVA4QThBQUhnQTdBQUFsQVQ0Qk5UUW5MZ0VuSmlNaUJ3NEJCd1lWRkJjZUFSY1dNekkyTndFM0FUUTNQZ0UzTmpNeUZ4NEJGeFlWRkFjT0FRY0dJeUluTGdFbkpqVUQvUDd4SGlFZ0lHNUpTbE5VU1VwdUh5QWdIMjVLU1ZRNGFTMEJFWVg4bmhRVVJTNHVOVFF1TGtVVUZCUVVSUzR1TkRVdUxrVVVGRVVCRHk5dU8xUkpTbTBnSUNBZ2JVcEpWRlJKU20wZ0lCNGIvdStGQWVjMEx5NUVGQlFVRkVRdUx6UTBMeTVFRkJRVUZFUXVMelFBQUFNQUFBQXVCQUFEVWdBREFBY0FDd0FBRXlFVklSVWhGU0VWSVJVaEFBUUEvQUFFQVB3QUJBRDhBQU5TMjBuY1Nkc0FBQUFCQUNYL3l3UGVBNWdBSmdBQUNRRTJOQ2NtSWdjSkFTWWlCd1lVRndrQkJoUVhIZ0V6TWpZM0NRRWVBVE15TmpjMk5DY0JBbXdCY2hVVkZUOFYvbzcraXhVL0ZSVVZBWEwramhVVkN4c05EUndLQVhJQmNnc2JEUTBjQ2hZVy9wY0J2UUZ5RlQ4VkZoYitqZ0Z5RmhZVlB4WCtqdjZPRlQ4VkN3d01Dd0Z5L280TERBd0xGVDhWQVhJQUFBSUFEdi9KQXVZRHNnQXpBR2tBQUFFaElnWVBBUTRCRlJFVUZqc0JOU01pSmpVUk54VVVCaXNCRlRNeU5qMEJJVElXRlJFVUJpc0JIQUVWTXpJMk5SRTBKaU1ESXpVMEppTWlCaDBCRkJZN0FRY25NekkyUFFFek1qWTFOQ1lyQVNJR0hRRWpJZ1lIQmhZZkFSNEJNekkyUHdFK0FTY3VBU01DaHY2UkJRY0M5UUlFT0NsTlRSZ2gwQ0lYT1RZb09RRmJGeUlpRjJGaEtEZzRLSThsQ3dnSkN3c0pFVlpWRkFnTU9RZ01EQWhOQ1FzbEJna0NBZ0VFZlFJSUJBUUlBbjRFQVFNRUN3VURzZ1FDOVFJSEJmM1dLVGdvSVJnQ0lzOTZGeUlvT1NpWEloZjlMUmNoQ3hNS09DZ0MwQ2s0L09ORkNBd01DRmtJQzNKeUN3aCtDd2dKQ3dzSmZRVUdCQXdFcFFRRUJBU2xCQXdFQkFjQUFBQUJBV0lCbUFLZUFkb0FBd0FBQVRVaEZRRmlBVHdCbUVKQ0FBQUFBUUVqQU5RQzN3S2JBQXdBQUFFekZTTVZJelVqTlRNMU14Y0NJTCsvUHIrOFB3SUIxei9FeEQvRXhBQUJBQUFBQVFBQWZLSE5wVjhQUFBVQUN3UUFBQUFBQU5pK3hoY0FBQUFBMkw3R0Z3QUEvOEFFQUFQQUFBQUFDQUFDQUFBQUFBQUFBQUVBQUFQQS84QUFBQVFBQUFBQUFBUUFBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUtCQUFBQUFBQUFBQUFBQUFBQWdBQUFBUUFBQVFFQUFBQUJBQUFKUUwxQUE0RUFBRmlCQUFCSXdBQUFBQUFDZ0FVQUI0QWZBQ1dBTndCYUFGMkFZd0FBQUFCQUFBQUNnQnFBQU1BQUFBQUFBSUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEZ0N1QUFFQUFBQUFBQUVBQ1FBQUFBRUFBQUFBQUFJQUJ3QnlBQUVBQUFBQUFBTUFDUUE4QUFFQUFBQUFBQVFBQ1FDSEFBRUFBQUFBQUFVQUN3QWJBQUVBQUFBQUFBWUFDUUJYQUFFQUFBQUFBQW9BR2dDaUFBTUFBUVFKQUFFQUVnQUpBQU1BQVFRSkFBSUFEZ0I1QUFNQUFRUUpBQU1BRWdCRkFBTUFBUVFKQUFRQUVnQ1FBQU1BQVFRSkFBVUFGZ0FtQUFNQUFRUUpBQVlBRWdCZ0FBTUFBUVFKQUFvQU5BQzhhMlZ5YmkxbWIyNTBBR3NBWlFCeUFHNEFMUUJtQUc4QWJnQjBWbVZ5YzJsdmJpQXhMakFBVmdCbEFISUFjd0JwQUc4QWJnQWdBREVBTGdBd2EyVnliaTFtYjI1MEFHc0FaUUJ5QUc0QUxRQm1BRzhBYmdCMGEyVnliaTFtYjI1MEFHc0FaUUJ5QUc0QUxRQm1BRzhBYmdCMFVtVm5kV3hoY2dCU0FHVUFad0IxQUd3QVlRQnlhMlZ5YmkxbWIyNTBBR3NBWlFCeUFHNEFMUUJtQUc4QWJnQjBSbTl1ZENCblpXNWxjbUYwWldRZ1lua2dTV052VFc5dmJpNEFSZ0J2QUc0QWRBQWdBR2NBWlFCdUFHVUFjZ0JoQUhRQVpRQmtBQ0FBWWdCNUFDQUFTUUJqQUc4QVRRQnZBRzhBYmdBdUFBQUFBd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9PVwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImtlcm4taWNvbi1cIl0sIFtjbGFzcyo9XCIga2Vybi1pY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ua2Vybi1pY29uLXgge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGtlcm4taWNvbi14O1xuICB9XG59XG5cbi5rZXJuLWljb24tZG93bmxvYWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGtlcm4taWNvbi1kb3dubG9hZDtcbiAgfVxufVxuXG4ua2Vybi1pY29uLW1pbnVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRrZXJuLWljb24tbWludXM7XG4gIH1cbn1cblxuLmtlcm4taWNvbi1wbHVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRrZXJuLWljb24tcGx1cztcbiAgfVxufVxuXG4ua2Vybi1pY29uLXNlYXJjaCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAka2Vybi1pY29uLXNlYXJjaDtcbiAgfVxufVxuXG4ua2Vybi1pY29uLW1lbnUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGtlcm4taWNvbi1tZW51O1xuICB9XG59IiwiJGJyYW5kX3ByaW1hcnk6ICMwMDNhNjQ7XG4kbGlnaHRfZ3JheTogI2JmYmZiZjtcbiRsaWdodF9ncmF5OiAjYmZiZmJmO1xuJGxpZ2h0LWdyYXk6ICNiZmJmYmY7XG4kcGxhY2Vob2xkZXJfdGV4dDogI2I2YjZiNjtcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZV90cmFuc3BhcmVudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XG4kYnJhbmRfcHJpbWFyeV90cmFuc3BhcmVudDogcmdiYSgwLCA1OCwgMTAwLCAuNCk7XG4kZGFyay1ncmF5OiAjM2UzZTNlO1xuJGRhcmstYmx1ZTogIzAxMWEyZDtcblxuLy9TaXppbmdcbiRwYWdlX2Rlc2t0b3A6IDExOTBweDtcbiRwYWdlX3NtYWxsX2Rlc2t0b3A6IDk5MXB4O1xuJHBhZ2VfdGFibGV0OiA3NjhweDtcbiRwYWdlX3Bob25lOiA2MDBweDtcbiRwYWdlX3NtYWxsX3Bob25lOiA0NTBweDtcblxuXG4vKioqKioqKiBQYXJlbnQgdGhlbWUgdmFyaWFibGUgb3ZlcnJpZGVzICoqKioqKiovXG4kZm9udF9fYm9keTogXCJPcGVuIFNhbnNcIiwgXCJOb25CcmVha2luZ1NwYWNlT3ZlcnJpZGVcIiwgXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiRmb250X19oZWFkaW5nOiBcIk9wZW4gU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG5cbi8vIGNvbG9yc1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogJGJyYW5kX3ByaW1hcnk7XG4kY29sb3JfX2JvcmRlci1saW5rOiAkYnJhbmRfcHJpbWFyeTtcbiRjb2xvcl9fbGluazogJGJyYW5kX3ByaW1hcnk7XG4kY29sb3JfX2JvcmRlci1saW5rOiAkYnJhbmRfcHJpbWFyeTtcblxuLy92YXJpYWJsZXMgYXNzaWduZWQgY29sb3JzXG4kZm9vdGVyLW1lbnUtbGlua3M6ICRkYXJrLWdyYXk7XG4iLCIvLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMSkge1xuXHRmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xuXHRmb250LXNpemU6ICRzaXplVmFsdWUgKiAxcmVtO1xufVxuXG4vLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLy8gQ29sdW1uIHdpZHRoIHdpdGggbWFyZ2luXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRudW1iZXJDb2x1bW5zOiAzKSB7XG5cdHdpZHRoOiBtYXAtZ2V0KCRjb2x1bW5zLCAkbnVtYmVyQ29sdW1ucykgLSAoKCRjb2x1bW5zX19tYXJnaW4gKiAoJG51bWJlckNvbHVtbnMgLSAxKSkgLyAkbnVtYmVyQ29sdW1ucyk7XG59XG5cbkBtaXhpbiBmaWx0ZXItZHVvdG9uZSB7XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fbGluaztcblx0XHRtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuXHRcdG9wYWNpdHk6IDAuMTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX19saW5rO1xuXHRcdG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblx0XHRvcGFjaXR5OiAuODtcblx0XHR6LWluZGV4OiAzO1xuXG5cdFx0LyogQnJvd3NlcnMgc3VwcG9ydGluZyBtaXgtYmxlbmQtbW9kZSBkb24ndCBuZWVkIG9wYWNpdHkgPCAxICovXG5cdFx0QHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHkpIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBmaWx0ZXItZ3JheXNjYWxlIHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHR6LWluZGV4OiAxO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxufVxuXG5AbWl4aW4gcG9zdC1zZWN0aW9uLWRhc2gge1xuXG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RleHQtbGlnaHQ7XG5cdFx0Y29udGVudDogXCJcXDAyMFwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdG1hcmdpbjogJHNpemVfX3NwYWNpbmctdW5pdCAwO1xuXHRcdHdpZHRoOiAxZW07XG5cdH1cbn1cblxuLyogSWYgd2UgYWRkIHRoZSBib3JkZXIgdXNpbmcgYSByZWd1bGFyIENTUyBib3JkZXIsIGl0IHdvbid0IGxvb2sgZ29vZCBvbiBub24tcmV0aW5hIGRldmljZXMsXG4gKiBzaW5jZSBpdHMgZWRnZXMgY2FuIGxvb2sgamFnZ2VkIGR1ZSB0byBsYWNrIG9mIGFudGlhbGlhc2luZy4gSW4gdGhpcyBjYXNlLCB3ZSBhcmUgc2V2ZXJhbFxuICogbGF5ZXJzIG9mIGJveC1zaGFkb3cgdG8gYWRkIHRoZSBib3JkZXIgdmlzdWFsbHksIHdoaWNoIHdpbGwgcmVuZGVyIHRoZSBib3JkZXIgc21vb3RoZXIuICovXG5cbkBtaXhpbiBib3gtc2hhZG93KCAkc2l6ZSApIHtcblx0Ym94LXNoYWRvdzpcblx0XHQwIDAgMCAkc2l6ZSAkY29sb3JfX3RleHQtbGlnaHQgaW5zZXQsICAgICAgICAgICAvLyBPcmlnaW5hbCBib3JkZXIuXG5cdFx0MCAwIDAgKCRzaXplICsgMXB4KSAkY29sb3JfX3RleHQtbGlnaHQgaW5zZXQsICAgLy8gQW50aWFsaWFzaW5nLCBpbm5lciBlZGdlLlxuXHRcdDAgMCAxcHggMCByZ2JhKCAkY29sb3JfX3RleHQtbGlnaHQsIDAuNyApOyAgICAgIC8vIEFudGlhbGlhc2luZywgb3V0ZXIgZWRnZS5cbn1cblxuLyogQ2FsY3VsYXRlcyBtYXhpbXVtIHdpZHRoIGZvciBwb3N0IGNvbnRlbnQgKi9cbkBtaXhpbiBwb3N0Q29udGVudE1heFdpZHRoKCkge1xuXG5cdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdG1heC13aWR0aDogJHNpemVfX3NpdGUtdGFibGV0LWNvbnRlbnQ7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG5cdFx0bWF4LXdpZHRoOiAkc2l6ZV9fc2l0ZS1kZXNrdG9wLWNvbnRlbnQ7XG5cdH1cbn1cblxuLyogTmVzdGVkIHN1Yi1tZW51IHBhZGRpbmc6IDEwIGxldmVscyBkZWVwICovXG5AbWl4aW4gbmVzdGVkU3ViTWVudVBhZGRpbmcoKSB7XG5cblx0dWwge1xuXHRcdGNvdW50ZXItcmVzZXQ6IHN1Ym1lbnU7XG5cdH1cblxuXHR1bCA+IGxpID4gYTo6YmVmb3JlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfX2JvZHk7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRjb250ZW50OiBcIlxcMjAxM1xcMDBhMFwiIGNvdW50ZXJzKHN1Ym1lbnUsIFwiXFwyMDEzXFwwMGEwXCIsIG5vbmUpO1xuXHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdWJtZW51XG5cdH1cbn1cblxuLyogRW5zdXJlIGFsbCBmb250IGZhbWlseSBkZWNsYXJhdGlvbnMgY29tZSB3aXRoIG5vbi1sYXRpbiBmYWxsYmFja3MgKi9cbkBtaXhpbiBmb250LWZhbWlseSggJGZvbnRfZmFtaWx5OiAkZm9udF9fYm9keSApIHtcblx0Zm9udC1mYW1pbHk6ICRmb250X2ZhbWlseTtcblx0QGV4dGVuZCAlbm9uLWxhdGluLWZvbnRzO1xufVxuXG4vKiBCdWlsZCBvdXIgbm9uLWxhdGluIGZvbnQgc3R5bGVzICovXG4lbm9uLWxhdGluLWZvbnRzIHtcblx0QGVhY2ggJGxhbmcsICRmb250X19mYWxsYmFjayBpbiAkZm9udF9fZmFsbGJhY2tzIHtcblx0XHQmOmxhbmcoI3skbGFuZ30pIHtcblx0XHRcdGZvbnQtZmFtaWx5OiB1bnF1b3RlKCAkZm9udF9fZmFsbGJhY2sgKTtcblx0XHR9XG5cdH1cbn1cblxuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiXG5odG1sIHtcblx0Zm9udC1zaXplOiAkZm9udF9fc2l6ZV9iYXNlO1xufVxuXG5ib2R5IHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0QGluY2x1ZGUgZm9udC1mYW1pbHkoICRmb250X19ib2R5ICk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRAaW5jbHVkZSBmb250LWZhbWlseSggJGZvbnRfX2JvZHkgKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcblxuQGltcG9ydCBcImNvcHlcIjtcbiIsIlxuLy8gQmFja2dyb3VuZHNcbiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAjZmZmO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWlucHV0OiAjZmZmO1xuJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjogI2YxZjFmMTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICMwMDczYWE7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLWhvdmVyOiAjMTExO1xuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG4kY29sb3JfX2JhY2tncm91bmRfc2VsZWN0aW9uOiBtaXgoICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5LCAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLCA3NSUgKTsgLy8gbGlnaHRlbiggc2FsbW9uLCAyMi41JSApOyAvLyBsaWdodGVuKCAjMDk5OWQ0LCA0OCUgKTtcblxuLy8gVGV4dFxuJGNvbG9yX190ZXh0LW1haW46ICMxMTE7XG4kY29sb3JfX3RleHQtbGlnaHQ6ICM3Njc2NzY7XG4kY29sb3JfX3RleHQtaG92ZXI6IGxpZ2h0ZW4oICMxMTEsIDIyLjUlICk7XG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuXG4vLyBMaW5rc1xuJGNvbG9yX19saW5rOiAjMDA3M2FhO1xuJGNvbG9yX19saW5rLXZpc2l0ZWQ6ICMwMDczYWE7XG4kY29sb3JfX2xpbmstaG92ZXI6IGRhcmtlbiggJGNvbG9yX19saW5rLCAxMCUgKTtcblxuLy8gQm9yZGVyc1xuJGNvbG9yX19ib3JkZXI6ICNjY2M7XG4kY29sb3JfX2JvcmRlci1saW5rOiAjMDA3M2FhO1xuJGNvbG9yX19ib3JkZXItbGluay1ob3ZlcjogZGFya2VuKCAkY29sb3JfX2xpbmssIDEwJSApO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogI2NjYyAjYmJiICNhYWE7XG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICRjb2xvcl9fYm9yZGVyO1xuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcbiIsIi5hdXRob3ItZGVzY3JpcHRpb24gLmF1dGhvci1saW5rLFxuLmNvbW1lbnQtbWV0YWRhdGEsXG4uY29tbWVudC1yZXBseS1saW5rLFxuLmNvbW1lbnRzLXRpdGxlLFxuLmNvbW1lbnQtYXV0aG9yIC5mbixcbi5kaXNjdXNzaW9uLW1ldGEtaW5mbyxcbi5lbnRyeS1tZXRhLFxuLmVudHJ5LWZvb3Rlcixcbi5tYWluLW5hdmlnYXRpb24sXG4ubm8tY29tbWVudHMsXG4ubm90LWZvdW5kIC5wYWdlLXRpdGxlLFxuLmVycm9yLTQwNCAucGFnZS10aXRsZSxcbi5wb3N0LW5hdmlnYXRpb24gLnBvc3QtdGl0bGUsXG4ucGFnZS1saW5rcyxcbi5wYWdlLWRlc2NyaXB0aW9uLFxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyxcbi5zdGlja3ktcG9zdCxcbi5zaXRlLXRpdGxlLFxuLnNpdGUtaW5mbyxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0QGluY2x1ZGUgZm9udC1mYW1pbHkoICRmb250X19oZWFkaW5nICk7XG59XG5cbi5tYWluLW5hdmlnYXRpb24sXG4ucGFnZS1kZXNjcmlwdGlvbixcbi5hdXRob3ItZGVzY3JpcHRpb24gLmF1dGhvci1saW5rLFxuLm5vdC1mb3VuZCAucGFnZS10aXRsZSxcbi5lcnJvci00MDQgLnBhZ2UtdGl0bGUsXG4ucG9zdC1uYXZpZ2F0aW9uIC5wb3N0LXRpdGxlLFxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyxcbi5jb21tZW50cy10aXRsZSxcbi5jb21tZW50LWF1dGhvciAuZm4sXG4ubm8tY29tbWVudHMsXG4uc2l0ZS10aXRsZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWhlYWRpbmc7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ucGFnZS10aXRsZSB7XG5cdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCAkZm9udF9fYm9keSApO1xufVxuXG4uc2l0ZS1icmFuZGluZyxcbi5tYWluLW5hdmlnYXRpb24gdWwubWFpbi1tZW51ID4gbGksXG4uc29jaWFsLW5hdmlnYXRpb24sXG4uYXV0aG9yLWRlc2NyaXB0aW9uIC5hdXRob3ItYmlvLFxuLm5hdi1saW5rcyB7XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogJGZvbnRfX3NpemUteGw7XG5cblx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9fc2l6ZS14eGw7XG5cdH1cbn1cblxuLmVudHJ5LXRpdGxlLFxuLm5vdC1mb3VuZCAucGFnZS10aXRsZSxcbi5lcnJvci00MDQgLnBhZ2UtdGl0bGUsXG4uaGFzLWxhcmdlci1mb250LXNpemUsXG5oMiB7XG5cdGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtbGc7XG5cblx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9fc2l6ZS14bDtcblx0fVxufVxuXG4uaGFzLXJlZ3VsYXItZm9udC1zaXplLFxuLmhhcy1sYXJnZS1mb250LXNpemUsXG4uY29tbWVudHMtdGl0bGUsXG5oMyB7XG5cdGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtbGc7XG59XG5cbi5zaXRlLXRpdGxlLFxuLnNpdGUtZGVzY3JpcHRpb24sXG4ubWFpbi1uYXZpZ2F0aW9uLFxuLm5hdi1saW5rcyxcbi5wYWdlLXRpdGxlLFxuLnBhZ2UtZGVzY3JpcHRpb24sXG4uY29tbWVudC1hdXRob3IgLmZuLFxuLm5vLWNvbW1lbnRzLFxuaDIuYXV0aG9yLXRpdGxlLFxucC5hdXRob3ItYmlvLFxuaDQge1xuXHRmb250LXNpemU6ICRmb250X19zaXplLW1kO1xufVxuXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzLFxuLmNvbW1lbnQtY29udGVudCxcbmg1IHtcblx0Zm9udC1zaXplOiAkZm9udF9fc2l6ZS1zbTtcbn1cblxuLmVudHJ5LW1ldGEsXG4uZW50cnktZm9vdGVyLFxuLmRpc2N1c3Npb24tbWV0YS1pbmZvLFxuLnNpdGUtaW5mbyxcbi5oYXMtc21hbGwtZm9udC1zaXplLFxuLmNvbW1lbnQtcmVwbHktbGluayxcbi5jb21tZW50LW1ldGFkYXRhLFxuLmNvbW1lbnQtbm90ZXMsXG4uc3RpY2t5LXBvc3QsXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayxcbmltZzphZnRlcixcbmg2IHtcblx0Zm9udC1zaXplOiAkZm9udF9fc2l6ZS14cztcbn1cblxuLnNpdGUtdGl0bGUsXG4ucGFnZS10aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wYWdlLWRlc2NyaXB0aW9uLFxuLnBhZ2UtbGlua3MgYSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIC5wb3N0LXRpdGxlLFxuLmVudHJ5LXRpdGxlLFxuLm5vdC1mb3VuZCAucGFnZS10aXRsZSxcbi5lcnJvci00MDQgLnBhZ2UtdGl0bGUsXG4uY29tbWVudHMtdGl0bGUsXG5ibG9ja3F1b3RlIHtcblx0LXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuXHQtbW96LWh5cGhlbnM6IGF1dG87XG5cdC1tcy1oeXBoZW5zOiBhdXRvO1xuXHRoeXBoZW5zOiBhdXRvO1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8qIERvIG5vdCBoeXBoZW5hdGUgZW50cnkgdGl0bGUgb24gdGFibGV0IHZpZXcgYW5kIGJpZ2dlci4gKi9cbi5lbnRyeS10aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdC13ZWJraXQtaHlwaGVuczogbm9uZTtcblx0XHQtbW96LWh5cGhlbnM6IG5vbmU7XG5cdFx0LW1zLWh5cGhlbnM6IG5vbmU7XG5cdFx0aHlwaGVuczogbm9uZTtcblx0fVxufVxuIiwiXG5AbWl4aW4gbWVkaWEoICRyZXMgKSB7XG5cdEBpZiBtb2JpbGUgPT0gJHJlcyB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3dpZHRoKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAaWYgdGFibGV0ID09ICRyZXMge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldF93aWR0aCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGlmIGRlc2t0b3AgPT0gJHJlcyB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcF93aWR0aCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGlmIHdpZGUgPT0gJHJlcyB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZV93aWR0aCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBsaW5rLXRyYW5zaXRpb24oICRhdHRyOiBjb2xvciApIHtcblx0dHJhbnNpdGlvbjogJGF0dHIgJGxpbmtfdHJhbnNpdGlvbiBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIGJ1dHRvbi10cmFuc2l0aW9uKCkge1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRidXR0b25fdHJhbnNpdGlvbiBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIGJ1dHRvbi1hbGwtdHJhbnNpdGlvbigpIHtcblx0dHJhbnNpdGlvbjogYWxsICRidXR0b25fdHJhbnNpdGlvbiBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIGJhY2tncm91bmQtdHJhbnNpdGlvbigpIHtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAkYmFja2dyb3VuZF90cmFuc2l0aW9uIGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gc2VsZWN0aW9uIHtcblx0OjotbW96LXNlbGVjdGlvbiB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0OjpzZWxlY3Rpb24ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4iLCJwIHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuXG5cdGNpdGUge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfX3NpemUteHM7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCAkZm9udF9faGVhZGluZyApO1xuXHR9XG59XG5cbnByZSB7XG5cdGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtc207XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fcHJlO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuXHRmb250LXNpemU6ICRmb250X19zaXplLXNtO1xuXHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG5cdGJhY2tncm91bmQ6ICNmZmY5YzA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG4iLCJodG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZF9zZWxlY3Rpb247XG59XG5cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kX3NlbGVjdGlvbjtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcbn1cblxuYSB7XG5cdEBpbmNsdWRlIGxpbmstdHJhbnNpdGlvbjtcblx0Y29sb3I6ICRjb2xvcl9fbGluaztcbn1cblxuYTp2aXNpdGVkIHtcblxufVxuXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuXHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHRvdXRsaW5lOiAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6Zm9jdXMge1xuXHRvdXRsaW5lOiB0aGluO1xuXHRvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAkc2l6ZV9fc3BhY2luZy11bml0IDA7XG59XG5cbmgxOm5vdCguc2l0ZS10aXRsZSksXG5oMiB7XG5cdEBpbmNsdWRlIHBvc3Qtc2VjdGlvbi1kYXNoO1xufVxuXG5ociB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGV4dC1saWdodDtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDJweDtcbn1cblxuQGltcG9ydCBcImxpc3RzXCI7XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuYmxvY2txdW90ZSB7XG5cdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yX19saW5rO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0cGFkZGluZzogMCAwIDAgJHNpemVfX3NwYWNpbmctdW5pdDtcblxuXHQ+IHAge1xuXHRcdG1hcmdpbjogMCAwICRzaXplX19zcGFjaW5nLXVuaXQ7XG5cdH1cblxuXHRjaXRlIHtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWxpZ2h0O1xuXHR9XG59XG5cbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbiIsInVsLFxub2wge1xuXHRwYWRkaW5nLWxlZnQ6ICggMSAqICRzaXplX19zcGFjaW5nLXVuaXQgKTtcbn1cblxudWwge1xuXHRsaXN0LXN0eWxlOiBkaXNjO1xuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcblx0fVxufVxuXG5vbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpIHtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdHBhZGRpbmctbGVmdDogKCAyICogJHNpemVfX3NwYWNpbmctdW5pdCApO1xufVxuXG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG5cdG1hcmdpbjogMCAkc2l6ZV9fc3BhY2luZy11bml0ICRzaXplX19zcGFjaW5nLXVuaXQ7XG59XG4iLCIvLyBSZXNwb25zaXZlIHdpZHRocy5cblxuJHNpemVfX3NwYWNpbmctdW5pdDogMXJlbTtcbiRzaXplX19zaXRlLW1haW46IDEwMCU7XG4kc2l6ZV9fc2l0ZS1zaWRlYmFyOiAyNSU7XG4kc2l6ZV9fc2l0ZS1tYXJnaW5zOiBjYWxjKDEwJSArIDYwcHgpO1xuJHNpemVfX3NpdGUtdGFibGV0LWNvbnRlbnQ6IGNhbGMoOCAqICgxMDB2dyAvIDEyKSAtIDI4cHgpO1xuJHNpemVfX3NpdGUtZGVza3RvcC1jb250ZW50OiBjYWxjKDYgKiAoMTAwdncgLyAxMikgLSAyOHB4KTtcblxuLy8gUmVzcG9uc2l2ZSB3aWR0aHMuXG5cbiRtb2JpbGVfd2lkdGg6IDYwMHB4O1xuJHRhYmxldF93aWR0aDogNzY4cHg7XG4kZGVza3RvcF93aWR0aDogMTE2OHB4O1xuJHdpZGVfd2lkdGg6IDEzNzlweDtcblxuIiwidGFibGUge1xuXHRtYXJnaW46IDAgMCAkc2l6ZV9fc3BhY2luZy11bml0O1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgZm9udC1mYW1pbHkoICRmb250X19oZWFkaW5nICk7XG5cblx0dGQsXG5cdHRoIHtcblx0XHRwYWRkaW5nOiAwLjVlbTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3RleHQtbGlnaHQ7XG5cdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxpbmtzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWVudS1tYWluLW5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJtZW51LXNvY2lhbC1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwibWVudS1mb290ZXItbmF2aWdhdGlvblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBOZXh0IC8gUHJldmlvdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuZXh0LXByZXZpb3VzXCI7XG4iLCJhIHtcblxuXHRAaW5jbHVkZSBsaW5rLXRyYW5zaXRpb247XG5cdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLXZpc2l0ZWQ7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay1ob3Zlcjtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG4iLCIvKiogPT09IE1haW4gbWVudSA9PT0gKi9cblxuLm1haW4tbmF2aWdhdGlvbiB7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6ICN7MC4yNSAqICRzaXplX19zcGFjaW5nLXVuaXR9O1xuXG5cdGJvZHkucGFnZSAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdD4gZGl2IHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblxuXHQvKiBVbi1zdHlsZSBidXR0b25zICovXG5cdGJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWhlYWRpbmc7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0YmFja2dyb3VuZCAyNTBtcyBlYXNlLWluLW91dCxcblx0XHRcdHRyYW5zZm9ybSAxNTBtcyBlYXNlO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRvdXRsaW5lLW9mZnNldDogLTRweDtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xuXHRcdH1cblx0fVxuXG5cdC5tYWluLW1lbnUge1xuXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0PiBsaSB7XG5cblx0XHRcdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdD4gYSB7XG5cblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fbGluaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAjezAuNSAqICRzaXplX19zcGFjaW5nLXVuaXR9O1xuXG5cdFx0XHRcdCsgc3ZnIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICN7MC41ICogJHNpemVfX3NwYWNpbmctdW5pdH07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmhvdmVyICsgc3ZnIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogI3swLjEyNSAqICRzaXplX19zcGFjaW5nLXVuaXR9O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiA+IGEsXG5cdFx0XHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdWJtZW51LWV4cGFuZCB7XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAjezAuMjUgKiAkc2l6ZV9fc3BhY2luZy11bml0fTtcblxuXHRcdFx0XHRcdC8qIFByaW9yaXR5KyBNZW51ICovXG5cdFx0XHRcdFx0Ji5tYWluLW1lbnUtbW9yZS10b2dnbGUge1xuXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWhlYWRpbmc7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogI3swLjUgKiAkc2l6ZV9fc3BhY2luZy11bml0fTtcblxuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRcdFx0dG9wOiAjey0wLjEyNSAqICRzaXplX19zcGFjaW5nLXVuaXR9O1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LndwLWN1c3RvbWl6ZXItdW5sb2FkaW5nICYsXG5cdFx0XHRcdFx0Ji5pcy1lbXB0eSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6IDAuMnJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkID4gYSxcblx0XHRcdCY6bGFzdC1jaGlsZC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LWV4cGFuZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3ViLW1lbnUge1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saW5rO1xuXHRcdGNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGxlZnQ6IC05OTk5cHg7XG5cdFx0ei1pbmRleDogOTk5OTk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWluLXdpZHRoOiAtbW96LW1heC1jb250ZW50O1xuXHRcdFx0bWluLXdpZHRoOiAtd2Via2l0LW1heC1jb250ZW50O1xuXHRcdFx0bWluLXdpZHRoOiBtYXgtY29udGVudDtcblx0XHR9XG5cblx0XHQ+IGxpIHtcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuXHRcdFx0XHQuc3VibWVudS1leHBhbmQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoIDI0cHggKyAjeyRzaXplX19zcGFjaW5nLXVuaXR9ICk7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKCAuMTI1ICogI3skc2l6ZV9fc3BhY2luZy11bml0fSApO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0cGFkZGluZzogY2FsYyggLjUgKiAjeyRzaXplX19zcGFjaW5nLXVuaXR9ICk7XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdWJtZW51LWV4cGFuZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cblx0XHRcdFx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDIwM2FcIjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBhLFxuXHRcdFx0PiAubWVudS1pdGVtLWxpbmstcmV0dXJuIHtcblxuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWhlYWRpbmc7XG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiBjYWxjKCAuNSAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0gKSBjYWxjKCAyNHB4ICsgI3skc2l6ZV9fc3BhY2luZy11bml0fSApIGNhbGMoIC41ICogI3skc2l6ZV9fc3BhY2luZy11bml0fSApICRzaXplX19zcGFjaW5nLXVuaXQ7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19saW5rLWhvdmVyO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2xpbmstaG92ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gLm1lbnUtaXRlbS1saW5rLXJldHVybiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X19zaXplX2Jhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdD4gYTplbXB0eSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYubW9iaWxlLXBhcmVudC1uYXYtbWVudS1pdGVtIHtcblxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X19zaXplLXNtO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMC4ycmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYyggLjI1ICogI3skc2l6ZV9fc3BhY2luZy11bml0fSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lypcblx0ICogU3ViLW1lbnUgc3R5bGVzXG5cdCAqXG5cdCAqIDpmb2N1cy13aXRoaW4gbmVlZHMgaXRzIG93biBzZWxlY3RvciBzbyBvdGhlciBzaW1pbGFyXG5cdCAqIHNlbGVjdG9ycyBkb27igJl0IGdldCBpZ25vcmVkIGlmIGEgYnJvd3NlciBkb2VzbuKAmXQgcmVjb2duaXplIGl0XG5cdCAqL1xuXHQubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgub2ZmLWNhbnZhcyk6Zm9jdXMtd2l0aGluID4gLnN1Yi1tZW51IHtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblxuXG5cdFx0LyogTm9uLW1vYmlsZSBwb3NpdGlvbiAqL1xuXHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1pbi13aWR0aDogLW1vei1tYXgtY29udGVudDtcblx0XHRcdG1pbi13aWR0aDogLXdlYmtpdC1tYXgtY29udGVudDtcblx0XHRcdG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5oaWRkZW4tbGlua3Mge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiBtYXgtY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3VibWVudS1leHBhbmQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuc3ViLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiBpbmhlcml0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0LyogTm9uLW1vYmlsZSBwb3NpdGlvbiAqL1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogTmVzdGVkIHN1Yi1tZW51IGRhc2hlcyAqL1xuXHRcdC5zdWItbWVudSB7XG5cdFx0XHRjb3VudGVyLXJlc2V0OiBzdWJtZW51O1xuXHRcdH1cblxuXHRcdC5zdWItbWVudSA+IGxpID4gYTo6YmVmb3JlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fYm9keTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb250ZW50OiBcIlxcMjAxM1xcMDBhMFwiIGNvdW50ZXJzKHN1Ym1lbnUsIFwiXFwyMDEzXFwwMGEwXCIsIG5vbmUpO1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHN1Ym1lbnVcblx0XHR9XG5cdH1cblxuXHQubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgub2ZmLWNhbnZhcyk6aG92ZXIgPiAuc3ViLW1lbnUsXG5cdC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5vZmYtY2FudmFzKTpmb2N1cyA+IC5zdWItbWVudSxcblx0Lm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1mb2N1c2VkOm5vdCgub2ZmLWNhbnZhcykgPiAuc3ViLW1lbnUge1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXG5cblx0XHQvKiBOb24tbW9iaWxlIHBvc2l0aW9uICovXG5cdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtaW4td2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XG5cdFx0XHRtaW4td2lkdGg6IC13ZWJraXQtbWF4LWNvbnRlbnQ7XG5cdFx0XHRtaW4td2lkdGg6IG1heC1jb250ZW50O1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblxuXHRcdCYuaGlkZGVuLWxpbmtzIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1Ym1lbnUtZXhwYW5kIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnN1Yi1tZW51IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogaW5oZXJpdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdC8qIE5vbi1tb2JpbGUgcG9zaXRpb24gKi9cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIE5lc3RlZCBzdWItbWVudSBkYXNoZXMgKi9cblx0XHQuc3ViLW1lbnUge1xuXHRcdFx0Y291bnRlci1yZXNldDogc3VibWVudTtcblx0XHR9XG5cblx0XHQuc3ViLW1lbnUgPiBsaSA+IGE6OmJlZm9yZSB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2JvZHk7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Y29udGVudDogXCJcXDIwMTNcXDAwYTBcIiBjb3VudGVycyhzdWJtZW51LCBcIlxcMjAxM1xcMDBhMFwiLCBub25lKTtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdWJtZW51XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIEZhZGUtaW4gYW5pbWF0aW9uIGZvciB0b3AtbGV2ZWwgc3VibWVudXNcblx0ICovXG5cdC5tYWluLW1lbnUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLm9mZi1jYW52YXMpOmhvdmVyID4gLnN1Yi1tZW51IHtcblx0XHRhbmltYXRpb246IGZhZGVfaW4gMC4xcyBmb3J3YXJkcztcblx0fVxuXG5cdC8qKlxuXHQgKiBPZmYtY2FudmFzIHRvdWNoIGRldmljZSBzdHlsZXNcblx0ICovXG5cdC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub2ZmLWNhbnZhcyAuc3ViLW1lbnUge1xuXG5cdFx0LnN1Ym1lbnUtZXhwYW5kIC5zdmctaWNvbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuXHRcdH1cblxuXHRcdC5zdWItbWVudSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0fVxuXG5cdFx0bGk6aG92ZXIsXG5cdFx0bGk6Zm9jdXMsXG5cdFx0bGkgPiBhOmhvdmVyLFxuXHRcdGxpID4gYTpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQ+IGxpID4gYSxcblx0XHQ+IGxpID4gLm1lbnUtaXRlbS1saW5rLXJldHVybiB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogaW5oZXJpdDtcblx0XHR9XG5cblx0XHQmLmV4cGFuZGVkLXRydWUge1xuXG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHQvKiBNb2JpbGUgcG9zaXRpb24gKi9cblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHotaW5kZXg6IDEwMDAwMDsgLyogTWFrZSBzdXJlIGFwcGVhcnMgYWJvdmUgbW9iaWxlIGFkbWluIGJhciAqL1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdG1heC13aWR0aDogMTAwdnc7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoKzEwMCUpO1xuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZV9pbl9yaWdodCAwLjNzIGZvcndhcmRzO1xuXG5cdFx0XHQ+IC5tb2JpbGUtcGFyZW50LW5hdi1tZW51LWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LyogUHJldmVudCBtZW51IGZyb20gYmVpbmcgYmxvY2tlZCBieSBhZG1pbiBiYXIgKi9cblx0XHRcdC5hZG1pbi1iYXIgJiB7XG5cdFx0XHRcdHRvcDogNDZweDtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDQ2cHggKTtcblxuXHRcdFx0XHQuc3ViLW1lbnUuZXhwYW5kZWQtdHJ1ZSB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LyogV1AgY29yZSBicmVha3BvaW50ICovXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDc4MnB4ICkge1xuXHRcdFx0XHRcdHRvcDogMzJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMzJweCApO1xuXG5cdFx0XHRcdFx0LnN1Yi1tZW51LmV4cGFuZGVkLXRydWUge1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEhpZGUgZHVwbGljYXRlIG1lbnUtbW9yZS1saW5rIHdoZW4gcmUtbG9hZGluZyBhIG1lbnUgaW4gdGhlIGN1c3RvbWl6ZXJcblx0Lm1haW4tbWVudS1tb3JlIHtcblx0XHQmOm50aC1jaGlsZChuKzMpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cbn1cblxuLyogTWVudSBhbmltYXRpb24gKi9cblxuQGtleWZyYW1lcyBzbGlkZV9pbl9yaWdodCB7XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlX2luIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuIiwiLyogU29jaWFsIG1lbnUgKi9cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIHtcblx0bWFyZ2luLXRvcDogY2FsYygjeyRzaXplX19zcGFjaW5nLXVuaXR9IC8gMiApO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdHVsLnNvY2lhbC1saW5rcy1tZW51IHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogLXdlYmtpdC1iYXNlbGluZS1taWRkbGU7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHQmOm50aC1jaGlsZChuKzIpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuMWVtO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRsaW5rX3RyYW5zaXRpb24gZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzJweDtcblxuXHRcdFx0XHRcdC8vIFByZXZlbnQgaWNvbnMgZnJvbSBqdW1waW5nIGluIFNhZmFyaSB1c2luZyBoYXJkd2FyZSBhY2NlbGVyYXRpb24uXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG5cdFx0XHRcdFx0JiN1aS1pY29uLWxpbmsge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtdGl0bGUgKyAuc29jaWFsLW5hdmlnYXRpb24sXG4uc2l0ZS1kZXNjcmlwdGlvbiArIC5zb2NpYWwtbmF2aWdhdGlvbiB7XG5cblx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0bWFyZ2luLXRvcDogY2FsYygjeyRzaXplX19zcGFjaW5nLXVuaXR9IC8gNSApO1xuXHR9XG59XG4iLCIvKiogPT09IEZvb3RlciBtZW51ID09PSAqL1xuXG4uZm9vdGVyLW5hdmlnYXRpb24ge1xuXG5cdGRpc3BsYXk6IGlubGluZTtcblxuXHQmID4gZGl2IHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblxuXHQuZm9vdGVyLW1lbnUge1xuXG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHR9XG5cdH1cblxufSIsIi8qIE5leHQvUHJldmlvdXMgbmF2aWdhdGlvbiAqL1xuXG4vLyBTaW5ndWxhciBuYXZpZ2F0aW9uXG4ucG9zdC1uYXZpZ2F0aW9uIHtcblxuXHRtYXJnaW46IGNhbGMoMyAqIDFyZW0pIDA7XG5cblx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0bWFyZ2luOiBjYWxjKDMgKiAxcmVtKSAkc2l6ZV9fc2l0ZS1tYXJnaW5zO1xuXHRcdG1heC13aWR0aDogY2FsYyg2ICogKDEwMHZ3IC8gMTIpKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcblx0XHRtYXJnaW46IGNhbGMoMyAqIDFyZW0pIDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lm5hdi1saW5rcyB7XG5cblx0XHRtYXJnaW46IDAgJHNpemVfX3NwYWNpbmctdW5pdDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdG1hcmdpbjogMCAkc2l6ZV9fc2l0ZS1tYXJnaW5zO1xuXHRcdFx0bWF4LXdpZHRoOiAkc2l6ZV9fc2l0ZS1kZXNrdG9wLWNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHQubWV0YS1uYXYge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWxpZ2h0O1xuXHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRjb250ZW50OiBcIuKAlFwiO1xuXHRcdFx0XHRcdHdpZHRoOiAyZW07XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1saWdodDtcblx0XHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucG9zdC10aXRsZSB7XG5cdFx0XHRcdGh5cGhlbnM6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXYtcHJldmlvdXMsXG5cdFx0Lm5hdi1uZXh0IHtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuXHRcdFx0XHRtaW4td2lkdGg6IGNhbGMoNTAlIC0gMiAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXYtcHJldmlvdXMge1xuXHRcdFx0b3JkZXI6IDI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCsgLm5hdi1uZXh0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNpemVfX3NwYWNpbmctdW5pdDtcblx0XHRcdH1cblxuXHRcdFx0Lm1ldGEtbmF2IHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXYtbmV4dCB7XG5cdFx0XHRvcmRlcjogMTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuXHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkc2l6ZV9fc3BhY2luZy11bml0O1xuXHRcdFx0fVxuXG5cdFx0XHQubWV0YS1uYXYge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gSW5kZXgvYXJjaGl2ZSBuYXZpZ2F0aW9uXG4ucGFnaW5hdGlvbiB7XG5cblx0Lm5hdi1saW5rcyB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRwYWRkaW5nOiAwIGNhbGMoLjUgKiAjeyRzaXplX19zcGFjaW5nLXVuaXR9KTtcblxuXG5cdFx0JiA+ICoge1xuXHRcdFx0cGFkZGluZzogY2FsYyguNSAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0pO1xuXG5cdFx0XHQmLmRvdHMsXG5cdFx0XHQmLnByZXYge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuZG90cyxcblx0XHRcdCYubmV4dCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YTpmb2N1cyB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuXG5cdFx0XHQmLnByZXYsXG5cdFx0XHQmLm5leHQge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0Lm5hdi1wcmV2LXRleHQsXG5cdFx0XHRcdC5uYXYtbmV4dC10ZXh0IHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXYtbmV4dC10ZXh0LFxuXHRcdC5uYXYtcHJldi10ZXh0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cblx0XHRcdG1hcmdpbi1sZWZ0OiAkc2l6ZV9fc2l0ZS1tYXJnaW5zO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0LnByZXYsXG5cdFx0XHQubmV4dCB7XG5cblx0XHRcdFx0JiA+ICoge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiA+ICoge1xuXHRcdFx0XHRwYWRkaW5nOiAkc2l6ZV9fc3BhY2luZy11bml0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBDb21tZW50cyBuYXZpZ2F0aW9uXG4uY29tbWVudC1uYXZpZ2F0aW9uIHtcblxuXHQubmF2LWxpbmtzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cblxuXHQubmF2LXByZXZpb3VzLFxuXHQubmF2LW5leHQge1xuXHRcdG1pbi13aWR0aDogNTAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCAkZm9udF9faGVhZGluZyApO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0LnNlY29uZGFyeS10ZXh0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDAgLTAuMzVlbTtcblx0XHRcdHRvcDogLTFweDtcblx0XHR9XG5cdH1cblxuXHQubmF2LW5leHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG4iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtc2NyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMC44NzUpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4iLCIuYWxpZ25sZWZ0IHtcblx0LypydGw6aWdub3JlKi9cblx0ZmxvYXQ6IGxlZnQ7XG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1yaWdodDogJHNpemVfX3NwYWNpbmctdW5pdDtcblxuXHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcblx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYygyICogI3skc2l6ZV9fc3BhY2luZy11bml0fSk7XG5cdH1cbn1cblxuLmFsaWducmlnaHQge1xuXHQvKnJ0bDppZ25vcmUqL1xuXHRmbG9hdDogcmlnaHQ7XG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1sZWZ0OiAkc2l6ZV9fc3BhY2luZy11bml0O1xuXG5cdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdC8qcnRsOmlnbm9yZSovXG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMiAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0pO1xuXHR9XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4iLCIuY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjphZnRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXI7XG59XG4iLCJcbi8qKiA9PT0gTGF5b3V0ID09PSAqL1xuXG4jcGFnZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1jb250ZW50IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuIiwiXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJoZWFkZXIvc2l0ZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCJoZWFkZXIvc2l0ZS1mZWF0dXJlZC1pbWFnZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcmltYXJ5L3Bvc3RzLWFuZC1wYWdlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaW1hcnkvY29tbWVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQXJjaGl2ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcmltYXJ5L2FyY2hpdmVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZvb3Rlci9zaXRlLWZvb3RlclwiO1xuXG4iLCIvLyBTaXRlIGhlYWRlclxuXG4uc2l0ZS1oZWFkZXIge1xuXHRwYWRkaW5nOiAxZW07XG5cblx0Ji5mZWF0dXJlZC1pbWFnZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtaW4taGVpZ2h0OiA5MHZoO1xuXG5cdFx0LnNpdGUtYnJhbmRpbmctY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDNyZW0gMDtcblxuXHRcdCYuZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTaXRlIGJyYW5kaW5nXG5cbi5zaXRlLWJyYW5kaW5nIHtcblxuXHRjb2xvcjogJGNvbG9yX190ZXh0LWxpZ2h0O1xuXHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG5cdC1tb3otaHlwaGVuczogYXV0bztcblx0LW1zLWh5cGhlbnM6IGF1dG87XG5cdGh5cGhlbnM6IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXG5cdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdG1hcmdpbjogMCAkc2l6ZV9fc2l0ZS1tYXJnaW5zO1xuXHR9XG59XG5cbi8vIFNpdGUgbG9nb1xuXG4uc2l0ZS1sb2dvIHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDk5OTtcblx0bWFyZ2luLWJvdHRvbTogY2FsYyguNjYgKiAjeyRzaXplX19zcGFjaW5nLXVuaXR9KTtcblxuXHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogY2FsYygxMDAlICsgKDEuMjUgKiAjeyRzaXplX19zcGFjaW5nLXVuaXR9KSk7XG5cdFx0dG9wOiA0cHg7IC8vIEFjY291bnRzIGZvciBib3gtc2hhZG93IHdpZHRoc1xuXHRcdHotaW5kZXg6IDk5OTtcblx0fVxuXG5cdC5jdXN0b20tbG9nby1saW5rIHtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRiYWNrZ3JvdW5kX3RyYW5zaXRpb24gZWFzZS1pbi1vdXQ7XG5cblx0XHQuY3VzdG9tLWxvZ28ge1xuXHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHR3aWR0aDogNjRweDtcblx0XHRcdGhlaWdodDogNjRweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gU2l0ZSB0aXRsZVxuXG4uc2l0ZS10aXRsZSB7XG5cdG1hcmdpbjogYXV0bztcblx0ZGlzcGxheTogaW5saW5lO1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXG5cdFx0JjpsaW5rLFxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWhvdmVyO1xuXHRcdH1cblx0fVxuXG5cdC5mZWF0dXJlZC1pbWFnZSAmIHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHQvKiBXaGVuIHRoZXJlIGlzIG5vIGRlc2NyaXB0aW9uIHNldCwgbWFrZSBzdXJlIG5hdmlnYXRpb24gYXBwZWFycyBiZWxvdyB0aXRsZS4gKi9cblx0KyAubWFpbi1uYXZpZ2F0aW9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuXG5cdCY6bm90KDplbXB0eSkgKyAuc2l0ZS1kZXNjcmlwdGlvbjpub3QoOmVtcHR5KTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG5cdFx0bWFyZ2luOiAwIC4yZW07XG5cdH1cbn1cblxuLy8gU2l0ZSBkZXNjcmlwdGlvblxuXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG5cblx0ZGlzcGxheTogaW5saW5lO1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LWxpZ2h0O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRtYXJnaW46IDA7XG59XG4iLCIvLyBGZWF0dXJlZCBpbWFnZSBzdHlsZXNcblxuLnNpdGUtaGVhZGVyLmZlYXR1cmVkLWltYWdlIHtcblxuXHQvKiBIaWRlIG92ZXJmbG93IGZvciBvdmVyZmxvd2luZyBmZWF0dXJlZCBpbWFnZSAqL1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC8qIE5lZWQgcmVsYXRpdmUgcG9zaXRpb25pbmcgdG8gcHJvcGVybHkgYWxpZ24gbGF5ZXJzLiAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LyogQWRkIHRleHQgc2hhZG93IHRvIHRleHQsIHRvIGluY3JlYXNlIHJlYWRhYmlsaXR5LiAqL1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG5cblx0LyogU2V0IHdoaXRlIHRleHQgY29sb3Igd2hlbiBmZWF0dXJlZCBpbWFnZSBpcyBzZXQuICovXG5cdC5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlLFxuXHQuc2l0ZS1icmFuZGluZyAuc2l0ZS1kZXNjcmlwdGlvbixcblx0Lm1haW4tbmF2aWdhdGlvbiBhOmFmdGVyLFxuXHQubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyLFxuXHQubWFpbi1uYXZpZ2F0aW9uIGxpLFxuXHQuc29jaWFsLW5hdmlnYXRpb24gbGksXG5cdC5lbnRyeS1tZXRhLFxuXHQuZW50cnktdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gYSxcblx0Lm1haW4tbmF2aWdhdGlvbiBhICsgc3ZnLFxuXHQuc29jaWFsLW5hdmlnYXRpb24gYSxcblx0LnNpdGUtdGl0bGUgYSxcblx0LnNpdGUtZmVhdHVyZWQtaW1hZ2UgYSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJGxpbmtfdHJhbnNpdGlvbiBlYXNlLWluLW91dDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpob3ZlciArIHN2Zyxcblx0XHQmOmFjdGl2ZSArIHN2ZyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XG5cdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmZvY3VzICsgc3ZnIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcblx0XHR9XG5cdH1cblxuXHQubWFpbi1uYXZpZ2F0aW9uIC5zdWItbWVudSBhIHtcblx0XHRvcGFjaXR5OiBpbmhlcml0O1xuXHR9XG5cblx0LyogYWRkIGZvY3VzIHN0YXRlIHRvIHNvY2lhbCBtZWRpYSBpY29ucyAqL1xuXHQuc29jaWFsLW5hdmlnYXRpb24gYSB7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xuXHRcdH1cblx0fVxuXG5cdC5zb2NpYWwtbmF2aWdhdGlvbiBzdmcsXG5cdC5zaXRlLWZlYXR1cmVkLWltYWdlIHN2ZyB7XG5cdFx0LyogVXNlIC13ZWJraXQtIG9ubHkgaWYgc3VwcG9ydGluZzogQ2hyb21lIDwgNTQsIGlPUyA8IDkuMywgQW5kcm9pZCA8IDQuNC40ICovXG5cdFx0LXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMzUpICk7XG5cdFx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSkgKTtcblx0fVxuXG5cdC8qIEVudHJ5IGhlYWRlciAqL1xuXHQuc2l0ZS1mZWF0dXJlZC1pbWFnZSB7XG5cblx0XHQvKiBGaXJzdCBsYXllcjogZ3JheXNjYWxlLiAqL1xuXHRcdC5wb3N0LXRodW1ibmFpbCBpbWcge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRtaW4td2lkdGg6IDEwMHZ3O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0QHN1cHBvcnRzICggb2JqZWN0LWZpdDogY292ZXIgKSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LyogV2hlbiBpbWFnZSBmaWx0ZXJzIGFyZSBhY3RpdmUsIG1ha2UgaXQgZ3JheXNjYWxlIHRvIGNvbG9yaXplIGl0IGJsdWUuICovXG5cdFx0XHQuaW1hZ2UtZmlsdGVycy1lbmFibGVkICYge1xuXHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZW50cnktaGVhZGVyIHtcblxuXHRcdFx0bWFyZ2luLXRvcDogY2FsYyggNCAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0pO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSAodGFibGV0KSB7XG5cblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRzaXplX19zaXRlLW1hcmdpbnM7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJHNpemVfX3NpdGUtbWFyZ2lucztcblx0XHRcdH1cblxuXHRcdFx0LmVudHJ5LXRpdGxlIHtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LyogRW50cnkgbWV0YSAqL1xuXG5cdFx0XHQuZW50cnktbWV0YSB7XG5cblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0XHQ+IHNwYW4ge1xuXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkc2l6ZV9fc3BhY2luZy11bml0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBsaW5rLXRyYW5zaXRpb247XG5cdFx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41ZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGlzY3Vzc2lvbi1hdmF0YXItbGlzdCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmhhcy1kaXNjdXNzaW9uIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSAodGFibGV0KSB7XG5cblx0XHRcdFx0XHQuZW50cnktbWV0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKDEgKiAoMTAwdncgLyAxMikgKyAjeyRzaXplX19zcGFjaW5nLXVuaXR9KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZW50cnktbWV0YSAuY29tbWVudC1jb3VudCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZW50cnktbWV0YSAuZGlzY3Vzc2lvbi1hdmF0YXItbGlzdCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBDdXN0b20gTG9nbyBMaW5rICovXG5cblx0LmN1c3RvbS1sb2dvLWxpbmsge1xuXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRjb2xvcl9fYmFja2dyb3VuZC1ib2R5LCAwKTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkY29sb3JfX2JhY2tncm91bmQtYm9keSwgMSk7XG5cdFx0fVxuXHR9XG5cblx0LyogTWFrZSBzdXJlIGltcG9ydGFudCBlbGVtZW50cyBhcmUgYWJvdmUgcHNldWRvIGVsZW1lbnRzIHVzZWQgZm9yIGVmZmVjdHMuICovXG5cdC5zaXRlLWJyYW5kaW5nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQuc2l0ZS1mZWF0dXJlZC1pbWFnZSAuZW50cnktaGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogOTtcblx0fVxuXG5cdC8qIFNldCB1cCBpbWFnZSBmaWx0ZXIgbGF5ZXIgcG9zaXRpb25pbmcgKi9cblx0LnNpdGUtYnJhbmRpbmctY29udGFpbmVyOmFmdGVyLFxuXHQuc2l0ZS1mZWF0dXJlZC1pbWFnZTpiZWZvcmUsXG5cdC5zaXRlLWZlYXR1cmVkLWltYWdlOmFmdGVyLFxuXHQmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwOyBsZWZ0OiAwO1xuXHRcdGNvbnRlbnQ6IFwiXFwwMjBcIjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQvKiBCYWNrZ3JvdW5kICYgRWZmZWN0cyAqL1xuXHQvKiBTaGFyZWQgYmFja2dyb3VuZCBzZXR0aW5ncyBiZXR3ZWVuIHBzZXVkbyBlbGVtZW50cy4gKi9cblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdC8qIFRoZSBpbnRlbnNpdHkgb2YgZWFjaCBibGVuZCBtb2RlIGlzIGNvbnRyb2xsZWQgdmlhIGxheWVyIG9wYWNpdHkuICovXG5cblx0LyogU2Vjb25kIGxheWVyOiBzY3JlZW4uICovXG5cdC5pbWFnZS1maWx0ZXJzLWVuYWJsZWQgJiAuc2l0ZS1mZWF0dXJlZC1pbWFnZTpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fbGluaztcblx0XHRtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuXHRcdG9wYWNpdHk6IDAuMTtcblx0fVxuXG5cdC8qIFRoaXJkIGxheWVyOiBtdWx0aXBseS4gKi9cblx0LyogV2hlbiBpbWFnZSBmaWx0ZXJzIGFyZSBpbmFjdGl2ZSwgYSBibGFjayBvdmVybGF5IGlzIGFkZGVkLiAqL1xuXHQuc2l0ZS1mZWF0dXJlZC1pbWFnZTphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cdFx0b3BhY2l0eTogLjc7XG5cblx0XHQvKiBXaGVuIGltYWdlIGZpbHRlcnMgYXJlIGFjdGl2ZSwgYSBibHVlIG92ZXJsYXkgaXMgYWRkZWQuICovXG5cdFx0LmltYWdlLWZpbHRlcnMtZW5hYmxlZCAmIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fbGluaztcblx0XHRcdG9wYWNpdHk6IC44O1xuXHRcdFx0ei1pbmRleDogMztcblxuXHRcdFx0LyogQnJvd3NlcnMgc3VwcG9ydGluZyBtaXgtYmxlbmQtbW9kZSBkb24ndCBuZWVkIG9wYWNpdHkgPCAxICovXG5cdFx0XHRAc3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseSkge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIEZvdXJ0aCBsYXllcjogb3ZlcmxheS4gKi9cblx0LmltYWdlLWZpbHRlcnMtZW5hYmxlZCAmIC5zaXRlLWJyYW5kaW5nLWNvbnRhaW5lcjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcblx0XHRtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0ei1pbmRleDogNDtcblxuXHRcdC8qIEJyb3dzZXJzIHN1cHBvcnRpbmcgbWl4LWJsZW5kLW1vZGUgY2FuIGhhdmUgYSBsaWdodCBvdmVybGF5ICovXG5cdFx0QHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogb3ZlcmxheSkge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3JfX2JhY2tncm91bmQtYm9keSwgMC4zNSk7XG5cdFx0fVxuXHR9XG5cblx0LyogRmlmdGggbGF5ZXI6IHJlYWRhYmlsaXR5IG92ZXJsYXkgKi9cblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHQvKipcblx0XHQgKiBBZGQgYSB0cmFuc2l0aW9uIHRvIHRoZSByZWFkYWJpbGl0eSBvdmVybGF5LCB0byBhZGQgYSBzdWJ0bGVcblx0XHQgKiBidXQgc21vb3RoIGVmZmVjdCB3aGVuIHJlc2l6aW5nIHRoZSBzY3JlZW4uXG5cdFx0ICovXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxMjAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0b3BhY2l0eTogMC43O1xuXHRcdHotaW5kZXg6IDU7XG5cblx0XHQvKiBXaGVuIGltYWdlIGZpbHRlcnMgYXJlIGFjdGl2ZSwgYSBibHVlIG92ZXJsYXkgaXMgYWRkZWQuICovXG5cdFx0LmltYWdlLWZpbHRlcnMtZW5hYmxlZCAmIHtcblx0XHRcdGJhY2tncm91bmQ6IG1peCgkY29sb3JfX2xpbmssIGJsYWNrLCAxMiUpO1xuXHRcdFx0b3BhY2l0eTogMC4zODtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMTg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQ6Oi1tb3otc2VsZWN0aW9uIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fYmFja2dyb3VuZC1ib2R5LCAwLjE3KTtcblx0fVxuXG5cdDo6c2VsZWN0aW9uIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fYmFja2dyb3VuZC1ib2R5LCAwLjE3KTtcblx0fVxufVxuIiwiLnN0aWNreSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RpY2t5LXBvc3Qge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uO1xuXHRjb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IC4yNXJlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0b3A6IC0kc2l6ZV9fc3BhY2luZy11bml0O1xuXHR6LWluZGV4OiAxO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCBjYWxjKDEuNSAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0pO1xufVxuXG4uZW50cnkge1xuXG5cdG1hcmdpbi10b3A6IGNhbGMoNiAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0pO1xuXG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5lbnRyeS1oZWFkZXIge1xuXG5cdFx0bWFyZ2luOiBjYWxjKDMgKiAjeyAkc2l6ZV9fc3BhY2luZy11bml0fSkgJHNpemVfX3NwYWNpbmctdW5pdCAkc2l6ZV9fc3BhY2luZy11bml0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdFx0bWFyZ2luOiBjYWxjKDMgKiAjeyAkc2l6ZV9fc3BhY2luZy11bml0fSkgJHNpemVfX3NpdGUtbWFyZ2lucyAkc2l6ZV9fc3BhY2luZy11bml0O1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS10aXRsZSB7XG5cblx0XHRAaW5jbHVkZSBwb3N0LXNlY3Rpb24tZGFzaDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZW50cnktbWV0YSxcblx0LmVudHJ5LWZvb3RlciB7XG5cblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWxpZ2h0O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHQ+IHNwYW4ge1xuXG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRzaXplX19zcGFjaW5nLXVuaXQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblxuXHRcdFx0QGluY2x1ZGUgbGluay10cmFuc2l0aW9uO1xuXHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fbGluaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMC41ZW07XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LW1ldGEge1xuXHRcdG1hcmdpbjogJHNpemVfX3NwYWNpbmctdW5pdCAwO1xuXHR9XG5cblx0LmVudHJ5LWZvb3RlciB7XG5cblx0XHRtYXJnaW46IGNhbGMoMiAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0pICRzaXplX19zcGFjaW5nLXVuaXQgJHNpemVfX3NwYWNpbmctdW5pdDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdFx0bWFyZ2luOiAkc2l6ZV9fc3BhY2luZy11bml0ICRzaXplX19zaXRlLW1hcmdpbnMgY2FsYygzICogI3skc2l6ZV9fc3BhY2luZy11bml0fSk7XG5cdFx0XHRtYXgtd2lkdGg6ICRzaXplX19zaXRlLXRhYmxldC1jb250ZW50O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdFx0bWF4LXdpZHRoOiAkc2l6ZV9fc2l0ZS1kZXNrdG9wLWNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnBvc3QtdGh1bWJuYWlsIHtcblxuXHRcdG1hcmdpbjogJHNpemVfX3NwYWNpbmctdW5pdDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdFx0bWFyZ2luOiAkc2l6ZV9fc3BhY2luZy11bml0ICRzaXplX19zaXRlLW1hcmdpbnM7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblxuXHRcdC5wb3N0LXRodW1ibmFpbC1pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmltYWdlLWZpbHRlcnMtZW5hYmxlZCAmIHtcblxuXHRcdC5wb3N0LXRodW1ibmFpbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0LnBvc3QtdGh1bWJuYWlsLWlubmVyIHtcblx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDQ7XG5cblx0XHRcdFx0XHRAc3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseSkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyLCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRvcDogMDsgbGVmdDogMDtcblx0XHRcdFx0Y29udGVudDogXCJcXDAyMFwiO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZmlsdGVyLWR1b3RvbmU7XG5cblx0XHR9XG5cdH1cblxuXHQuZW50cnktY29udGVudCxcblx0LmVudHJ5LXN1bW1hcnkge1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gKDIgKiAjeyAkc2l6ZV9fc3BhY2luZy11bml0IH0pKTtcblx0XHRtYXJnaW46IDAgJHNpemVfX3NwYWNpbmctdW5pdDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0XHRtYXJnaW46IDAgMTAlO1xuXHRcdFx0cGFkZGluZzogMCA2MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IHtcblxuXHRcdHAge1xuXHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdH1cblxuXHRcdC5tb3JlLWxpbmsge1xuXHRcdFx0QGluY2x1ZGUgbGluay10cmFuc2l0aW9uO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcMDIxOTJcIjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMC41ZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19saW5rO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0Ji5idXR0b24sXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Ji5idXR0b246aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLWhvdmVyO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBPdmVyd3JpdGUgaWZyYW1lIGVtYmVkcyB0aGF0IGhhdmUgaW5saW5lIHN0eWxlcy5cblx0XHQ+IGlmcmFtZVtzdHlsZV0ge1xuXG5cdFx0XHRtYXJnaW46IDMycHggMCAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6ICRzaXplX19zaXRlLXRhYmxldC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAkc2l6ZV9fc2l0ZS1kZXNrdG9wLWNvbnRlbnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBQYWdlIGxpbmtzXG5cdFx0LnBhZ2UtbGlua3MgYSB7XG5cdFx0XHRtYXJnaW46IGNhbGMoMC41ICogI3skc2l6ZV9fc3BhY2luZy11bml0fSk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gQ2xhc3NpYyBlZGl0b3IgYXVkaW8gZW1iZWRzLlxuXHRcdC53cC1hdWRpby1zaG9ydGNvZGUge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gKDIgKiAjeyAkc2l6ZV9fc3BhY2luZy11bml0IH0pKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHRcdG1heC13aWR0aDogJHNpemVfX3NpdGUtdGFibGV0LWNvbnRlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAkc2l6ZV9fc2l0ZS1kZXNrdG9wLWNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIEF1dGhvciBkZXNjcmlwdGlvbiAqL1xuXG4uYXV0aG9yLWJpbyB7XG5cdG1hcmdpbjogY2FsYygyICogI3skc2l6ZV9fc3BhY2luZy11bml0fSkgJHNpemVfX3NwYWNpbmctdW5pdCAkc2l6ZV9fc3BhY2luZy11bml0O1xuXG5cdEBpbmNsdWRlIHBvc3RDb250ZW50TWF4V2lkdGgoKTtcblxuXHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcblx0XHRtYXJnaW46IGNhbGMoMyAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0pICRzaXplX19zaXRlLW1hcmdpbnM7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG5cdFx0bWFyZ2luOiBjYWxjKDMgKiAjeyRzaXplX19zcGFjaW5nLXVuaXR9KSAkc2l6ZV9fc2l0ZS1tYXJnaW5zO1xuXHR9XG5cblx0LmF1dGhvci10aXRsZSB7XG5cdFx0QGluY2x1ZGUgcG9zdC1zZWN0aW9uLWRhc2g7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cblx0LmF1dGhvci1kZXNjcmlwdGlvbiB7XG5cblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1saWdodDtcblx0XHRmb250LXNpemU6ICRmb250X19zaXplLW1kO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtaGVhZGluZztcblxuXHRcdC5hdXRob3ItbGluayB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY29tbWVudC1jb250ZW50IGEge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ieXBvc3RhdXRob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnRzLWFyZWEge1xuXHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG5cdC1tb3otaHlwaGVuczogYXV0bztcblx0LW1zLWh5cGhlbnM6IGF1dG87XG5cdGh5cGhlbnM6IGF1dG87XG5cdG1hcmdpbjogY2FsYygyICogI3skc2l6ZV9fc3BhY2luZy11bml0fSkgJHNpemVfX3NwYWNpbmctdW5pdDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRAaW5jbHVkZSBwb3N0Q29udGVudE1heFdpZHRoKCk7XG5cblx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0bWFyZ2luOiBjYWxjKDMgKiAjeyRzaXplX19zcGFjaW5nLXVuaXR9KSAkc2l6ZV9fc2l0ZS1tYXJnaW5zO1xuXHR9XG5cblx0JiA+ICoge1xuXHRcdG1hcmdpbi10b3A6IGNhbGMoMiAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0pO1xuXHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMiAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0pO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBjYWxjKDMgKiAjeyRzaXplX19zcGFjaW5nLXVuaXR9KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMyAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0pO1xuXHRcdH1cblx0fVxuXG5cdC8qIEFkZCBleHRyYSBtYXJnaW4gd2hlbiB0aGUgY29tbWVudHMgc2VjdGlvbiBpcyBsb2NhdGVkIGltbWVkaWF0ZWx5IGFmdGVyIHRoZVxuXHQgKiBwb3N0IGl0c2VsZiAodGhpcyBoYXBwZW5zIG9uIHBhZ2VzKS5cblx0ICovXG5cdC5lbnRyeSArICYge1xuXHRcdG1hcmdpbi10b3A6IGNhbGMoMyAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0pO1xuXHR9XG5cblx0LmNvbW1lbnRzLXRpdGxlLXdyYXAge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdC5jb21tZW50cy10aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBwb3N0LXNlY3Rpb24tZGFzaDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHRcdGZsZXg6IDEgMCBjYWxjKDMgKiAoMTAwdncgLyAxMikpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kaXNjdXNzaW9uLW1ldGEge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDIgKiAoMTAwdncgLyAxMikpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogI3skc2l6ZV9fc3BhY2luZy11bml0fTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2NvbW1lbnQge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNyZXNwb25kIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5jb21tZW50LXVzZXItYXZhdGFyIHtcblx0XHRtYXJnaW46ICRzaXplX19zcGFjaW5nLXVuaXQgMCAtI3skc2l6ZV9fc3BhY2luZy11bml0fTtcblx0fVxuXG5cdC5jb21tZW50IC5jb21tZW50LWZvcm0ge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdD4gc21hbGwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfX3NpemVfYmFzZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogY2FsYygjeyRzaXplX19zcGFjaW5nLXVuaXR9ICsgMTAwJSk7XG5cdFx0dG9wOiBjYWxjKC0zLjUgKiAjeyRzaXplX19zcGFjaW5nLXVuaXR9KTtcblx0XHR3aWR0aDogY2FsYygxMDB2dyAvIDEyICk7XG5cdH1cbn1cblxuI2NvbW1lbnRzIHtcblxuXHQ+IC5jb21tZW50cy10aXRsZTpsYXN0LWNoaWxkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5jb21tZW50LWZvcm0tZmxleCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0LmNvbW1lbnRzLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRvcmRlcjogMTtcblx0fVxuXG5cdCNyZXNwb25kIHtcblx0XHRvcmRlcjogMjtcblxuXHRcdCsgLmNvbW1lbnRzLXRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uY29tbWVudC1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblxuXHQuY2hpbGRyZW4ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIDAgMCAkc2l6ZV9fc3BhY2luZy11bml0O1xuXHR9XG5cblx0PiAuY29tbWVudDpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5waW5nYmFjayxcblx0LnRyYWNrYmFjayB7XG5cblx0XHQuY29tbWVudC1ib2R5IHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbGlnaHQ7XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseSggJGZvbnRfX2hlYWRpbmcgKTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfX3NpemUteHM7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bWFyZ2luLXRvcDogJHNpemVfX3NwYWNpbmctdW5pdDtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzaXplX19zcGFjaW5nLXVuaXQ7XG5cblx0XHRcdGE6bm90KC5jb21tZW50LWVkaXQtbGluaykge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9fc2l6ZS1iYXNlIC8gKDEgKiAkZm9udF9fc2l6ZS1yYXRpbyk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICN7MC41ICogJHNpemVfX3NwYWNpbmctdW5pdH07XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29tbWVudC1lZGl0LWxpbmsge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWxpZ2h0O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseSggJGZvbnRfX2hlYWRpbmcgKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbW1lbnQtcmVwbHkge1xuXG5cdCNyZXNwb25kICsgJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5jb21tZW50LXJlcGx5LWxpbmsge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4uY29tbWVudCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoLjUgKiAoI3skc2l6ZV9fc3BhY2luZy11bml0fSArIGNhbGMoMTAwdncgLyAxMiApKSk7XG5cblx0XHQmLmRlcHRoLTEsXG5cdFx0LmNoaWxkcmVuIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHQmLmRlcHRoLTEge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMy4yNSAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0pO1xuXHRcdH1cblx0fVxuXG5cdC5jb21tZW50LWJvZHkge1xuXHRcdG1hcmdpbjogY2FsYygyICogI3skc2l6ZV9fc3BhY2luZy11bml0fSkgMCAwO1xuXHR9XG5cblxuXHQuY29tbWVudC1tZXRhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuY29tbWVudC1hdXRob3Ige1xuXG5cdFx0LmF2YXRhciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogJHNpemVfX3NwYWNpbmctdW5pdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHRcdGZsb2F0OiBpbmhlcml0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogY2FsYygxMDAlICsgI3skc2l6ZV9fc3BhY2luZy11bml0fSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZuIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fbGluay1ob3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3N0LWF1dGhvci1iYWRnZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCAkY29sb3JfX2xpbmssIDglICk7XG5cdFx0XHRyaWdodDogY2FsYygxMDAlIC0gI3skc2l6ZV9fc3BhY2luZy11bml0ICogMi41fSk7XG5cdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHR3aWR0aDogMThweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHRcdHJpZ2h0OiBjYWxjKDEwMCUgKyAjeyRzaXplX19zcGFjaW5nLXVuaXQgKiAuNzV9KTtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZpbGw6IHdoaXRlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuODc1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29tbWVudC1tZXRhZGF0YSB7XG5cblx0XHQ+IGEsXG5cdFx0LmNvbW1lbnQtZWRpdC1saW5rIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWxpZ2h0O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG5cdFx0XHR0aW1lIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fbGluay1ob3Zlcjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gKiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmVkaXQtbGluay1zZXAge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1saWdodDtcblx0XHRcdG1hcmdpbjogMCAwLjJlbTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHR9XG5cblx0XHQuZWRpdC1saW5rIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbGlnaHQ7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb21tZW50LWVkaXQtbGluayB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRzaXplX19zcGFjaW5nLXVuaXQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogLSN7JHNpemVfX3NwYWNpbmctdW5pdH07XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fbGluaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29tbWVudC1jb250ZW50IHtcblxuXHRcdG1hcmdpbjogJHNpemVfX3NwYWNpbmctdW5pdCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogJHNpemVfX3NwYWNpbmctdW5pdDtcblx0XHR9XG5cblx0XHQ+ICo6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQ+ICo6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbW1lbnQtcmVwbHktbGluayxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHR9XG59XG5cbi5kaXNjdXNzaW9uLWF2YXRhci1saXN0IHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDAgLThweCAwIDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC5jb21tZW50LXVzZXItYXZhdGFyIHtcblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMS41ICogI3skc2l6ZV9fc3BhY2luZy11bml0fSk7XG5cdFx0XHR3aWR0aDogY2FsYygxLjUgKiAjeyRzaXplX19zcGFjaW5nLXVuaXR9KTtcblx0XHR9XG5cdH1cbn1cblxuLmRpc2N1c3Npb24tbWV0YSB7XG5cblx0LmRpc2N1c3Npb24tbWV0YS1pbmZvIHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoIDAuNiApIHNjYWxlWCgtMSkgdHJhbnNsYXRlWSgtMC4xZW0pO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0jey4yNSAqICRzaXplX19zcGFjaW5nLXVuaXR9OyAvLyBBbGlnbiBpY29uIHdpdGggYXZhdGFycyBhYm92ZS5cblx0XHR9XG5cdH1cblxufVxuXG4uY29tbWVudC1mb3JtIHtcblxuXHQuY29tbWVudC1ub3Rlcyxcblx0bGFiZWwge1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCAkZm9udF9faGVhZGluZyApO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfX3NpemUteHM7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1saWdodDtcblx0fVxuXG5cdC5jb21tZW50LWZvcm0tYXV0aG9yLFxuXHQuY29tbWVudC1mb3JtLWVtYWlsIHtcblx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtICN7JHNpemVfX3NwYWNpbmctdW5pdCAvIDJ9KTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC5jb21tZW50LWZvcm0tZW1haWwge1xuXHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRzaXplX19zcGFjaW5nLXVuaXQ7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbbmFtZT1cImF1dGhvclwiXSxcblx0aW5wdXRbbmFtZT1cImVtYWlsXCJdLFxuXHRpbnB1dFtuYW1lPVwidXJsXCJdIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLmFyY2hpdmUgLnBhZ2UtaGVhZGVyLFxuLnNlYXJjaCAucGFnZS1oZWFkZXIsXG4uZXJyb3I0MDQgLnBhZ2UtaGVhZGVyIHtcblxuXHRtYXJnaW46ICRzaXplX19zcGFjaW5nLXVuaXQgJHNpemVfX3NwYWNpbmctdW5pdCBjYWxjKDMgKiAjeyRzaXplX19zcGFjaW5nLXVuaXR9KTtcblxuXHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcblx0XHRtYXJnaW46IDAgJHNpemVfX3NpdGUtbWFyZ2lucyAkc2l6ZV9fc2l0ZS1tYXJnaW5zO1xuXHR9XG5cblx0LnBhZ2UtdGl0bGUge1xuXG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1saWdodDtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaC10ZXJtLFxuXHQucGFnZS1kZXNjcmlwdGlvbiB7XG5cdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIuXCI7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbGlnaHQ7XG5cdFx0fVxuXHR9XG59XG5cbi5hcmNoaXZlIC5wYWdlLWhlYWRlciAucGFnZS1kZXNjcmlwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uaGZlZWQgLmVudHJ5IC5lbnRyeS1oZWFkZXIge1xuXG5cdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdG1hcmdpbjogY2FsYygzICogI3skc2l6ZV9fc3BhY2luZy11bml0fSkgJHNpemVfX3NpdGUtbWFyZ2lucyBjYWxjKCN7ICRzaXplX19zcGFjaW5nLXVuaXQgfSAvIDIpO1xuXHR9XG59XG5cbi8qIDQwNCAmIE5vdCBmb3VuZCAqL1xuXG4uZXJyb3ItNDA0Lm5vdC1mb3VuZCxcbi5uby1yZXN1bHRzLm5vdC1mb3VuZCB7XG5cblx0LnBhZ2UtdGl0bGUsXG5cdC5wYWdlLWNvbnRlbnQge1xuXG5cdFx0bWFyZ2luOiBjYWxjKDMgKiAjeyRzaXplX19zcGFjaW5nLXVuaXR9KSAjeyRzaXplX19zcGFjaW5nLXVuaXR9O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHRtYXJnaW46IGNhbGMoMyAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0pICRzaXplX19zaXRlLW1hcmdpbnMgY2FsYygjeyAkc2l6ZV9fc3BhY2luZy11bml0IH0gLyAyKTtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLXN1Ym1pdCB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRtYXJnaW46ICRzaXplX19zcGFjaW5nLXVuaXQgMDtcblx0fVxuXG5cdC5zZWFyY2gtZmllbGQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIvKiBTaXRlIGZvb3RlciAqL1xuXG4jY29sb3Bob24ge1xuXG5cdC53aWRnZXQtYXJlYSxcblx0LnNpdGUtaW5mbyB7XG5cdFx0bWFyZ2luOiBjYWxjKDIgKiAjeyRzaXplX19zcGFjaW5nLXVuaXR9KSAkc2l6ZV9fc3BhY2luZy11bml0O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHRtYXJnaW46IGNhbGMoMyAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0pICRzaXplX19zaXRlLW1hcmdpbnM7XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldC1jb2x1bW4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdC53aWRnZXQge1xuXHRcdFx0LXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuXHRcdFx0LW1vei1oeXBoZW5zOiBhdXRvO1xuXHRcdFx0LW1zLWh5cGhlbnM6IGF1dG87XG5cdFx0XHRoeXBoZW5zOiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygzICogI3skc2l6ZV9fc3BhY2luZy11bml0fSk7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtICgzICogI3skc2l6ZV9fc3BhY2luZy11bml0fSkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zaXRlLWluZm8ge1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbGlnaHQ7XG5cdFx0LXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuXHRcdC1tb3otaHlwaGVuczogYXV0bztcblx0XHQtbXMtaHlwaGVuczogYXV0bztcblx0XHRoeXBoZW5zOiBhdXRvO1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmltcHJpbnQsXG5cdFx0LnByaXZhY3ktcG9saWN5LWxpbmsge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc2l6ZV9fc3BhY2luZy11bml0O1xuXHRcdH1cblx0fVxufSIsIi53aWRnZXQge1xuXHRtYXJnaW46IDAgMCAjeyRzaXplX19zcGFjaW5nLXVuaXR9O1xuXG5cdC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovXG5cdHNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluaztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fbGluay1ob3Zlcjtcblx0XHR9XG5cdH1cbn1cblxuLndpZGdldF9hcmNoaXZlLFxuLndpZGdldF9jYXRlZ29yaWVzLFxuLndpZGdldF9tZXRhLFxuLndpZGdldF9uYXZfbWVudSxcbi53aWRnZXRfcGFnZXMsXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMsXG4ud2lkZ2V0X3JzcyB7XG5cblx0dWwge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdGxpIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbGlnaHQ7XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseSggJGZvbnRfX2hlYWRpbmcgKTtcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygjeyRmb250X19zaXplX2Jhc2V9ICogI3skZm9udF9fc2l6ZS1yYXRpb30pO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtaGVhZGluZztcblx0XHRcdG1hcmdpbi10b3A6ICN7MC41ICogJHNpemVfX3NwYWNpbmctdW5pdH07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAjezAuNSAqICRzaXplX19zcGFjaW5nLXVuaXR9O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG5lc3RlZFN1Yk1lbnVQYWRkaW5nKCk7XG5cdH1cbn1cblxuLndpZGdldF90YWdfY2xvdWQge1xuXG5cdC50YWdjbG91ZCB7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoICRmb250X19oZWFkaW5nICk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxufVxuXG5cbi53aWRnZXRfc2VhcmNoIHtcblxuXHQuc2VhcmNoLWZpZWxkIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6ICRzaXplX19zcGFjaW5nLXVuaXQ7XG5cdH1cbn1cblxuLndpZGdldF9jYWxlbmRhciAuY2FsZW5kYXJfd3JhcCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHR0YWJsZSB0ZCxcblx0dGFibGUgdGgge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59IiwiLyogIUJsb2NrIHN0eWxlcyAqL1xuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqLFxuLmVudHJ5IC5lbnRyeS1zdW1tYXJ5ID4gKiB7XG5cdG1hcmdpbjogMzJweCAwO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgcG9zdENvbnRlbnRNYXhXaWR0aCgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdG1hcmdpbjogMzJweCAwO1xuXHR9XG5cblx0PiAqOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0PiAqOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmLmFsaWdud2lkZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLmFsaWduZnVsbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IC0jeyRzaXplX19zcGFjaW5nLXVuaXQgfTtcblx0XHR3aWR0aDogY2FsYyggMTAwJSArICgyICogI3skc2l6ZV9fc3BhY2luZy11bml0fSkpO1xuXHRcdG1heC13aWR0aDogY2FsYyggMTAwJSArICgyICogI3skc2l6ZV9fc3BhY2luZy11bml0fSkpO1xuXHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBjYWxjKDIgKiAjeyRzaXplX19zcGFjaW5nLXVuaXR9KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMiAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0pO1xuXHRcdFx0bGVmdDogY2FsYyggLTEyLjUlIC0gNzVweCApO1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEyNSUgKyAxNTBweCApO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAxMjUlICsgMTUwcHggKTtcblx0XHR9XG5cdH1cblxuXHQmLmFsaWdubGVmdCB7XG5cdFx0LypydGw6aWdub3JlKi9cblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXgtd2lkdGg6IGNhbGMoNSAqICgxMDB2dyAvIDEyKSk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdG1hcmdpbi1yaWdodDogJHNpemVfX3NwYWNpbmctdW5pdDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDQgKiAoMTAwdncgLyAxMikpO1xuXHRcdFx0LypydGw6aWdub3JlKi9cblx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygyICogI3skc2l6ZV9fc3BhY2luZy11bml0fSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5hbGlnbnJpZ2h0IHtcblx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXgtd2lkdGg6IGNhbGMoNSAqICgxMDB2dyAvIDEyKSk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0LypydGw6aWdub3JlKi9cblx0XHRtYXJnaW4tbGVmdDogJHNpemVfX3NwYWNpbmctdW5pdDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDQgKiAoMTAwdncgLyAxMikpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0LypydGw6aWdub3JlKi9cblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDIgKiAjeyRzaXplX19zcGFjaW5nLXVuaXR9KTtcblx0XHR9XG5cdH1cblx0Ji5hbGlnbmNlbnRlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgcG9zdENvbnRlbnRNYXhXaWR0aCgpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuLypcbiAqIFVuc2V0IG5lc3RlZCBjb250ZW50IHNlbGVjdG9yIHN0eWxlc1xuICogLSBQcmV2ZW50cyBsYXlvdXQgc3R5bGVzIGZyb20gY2FzY2FkaW5nIHRvbyBkZWVwbHlcbiAqIC0gaGVscHMgd2l0aCBwbHVnaW4gY29tcGF0aWJpbGl0eVxuICovXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQsXG4uZW50cnkgLmVudHJ5LXN1bW1hcnkge1xuXG5cdC5lbnRyeS1jb250ZW50LFxuXHQuZW50cnktc3VtbWFyeSxcblx0LmVudHJ5IHtcblx0XHRtYXJnaW46IGluaGVyaXQ7XG5cdFx0bWF4LXdpZHRoOiBpbmhlcml0O1xuXHRcdHBhZGRpbmc6IGluaGVyaXQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcblx0XHRcdG1hcmdpbjogaW5oZXJpdDtcblx0XHRcdG1heC13aWR0aDogaW5oZXJpdDtcblx0XHRcdHBhZGRpbmc6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG59XG5cbi5lbnRyeSAuZW50cnktY29udGVudCB7XG5cblx0Ly8hIFBhcmFncmFwaHNcblx0cC5oYXMtYmFja2dyb3VuZCB7XG5cdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHR9XG5cblx0Ly8hIEF1ZGlvXG5cdC53cC1ibG9jay1hdWRpbyB7XG5cblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGF1ZGlvIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYuYWxpZ25sZWZ0IGF1ZGlvLFxuXHRcdCYuYWxpZ25yaWdodCBhdWRpbyB7XG5cblx0XHRcdG1heC13aWR0aDogKDAuMzMgKiAkbW9iaWxlX3dpZHRoKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHRcdG1heC13aWR0aDogKDAuNSAqICR0YWJsZXRfd2lkdGgpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSh3aWRlKSB7XG5cdFx0XHRcdG1heC13aWR0aDogKDAuMzMgKiAkZGVza3RvcF93aWR0aCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8hIFZpZGVvXG5cdC53cC1ibG9jay12aWRlbyB7XG5cblx0XHR2aWRlbyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQvLyEgQnV0dG9uXG5cdC53cC1ibG9jay1idXR0b24ge1xuXG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHRAaW5jbHVkZSBidXR0b24tdHJhbnNpdGlvbjtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtc207XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseSggJGZvbnRfX2hlYWRpbmcgKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtaGVhZGluZztcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHBhZGRpbmc6ICgkc2l6ZV9fc3BhY2luZy11bml0ICogLjc2KSAkc2l6ZV9fc3BhY2luZy11bml0O1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdCY6bm90KC5oYXMtYmFja2dyb3VuZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCguaGFzLXRleHQtY29sb3IpIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLWhvdmVyO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b24taG92ZXI7XG5cdFx0XHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHRcdFx0XHRvdXRsaW5lLW9mZnNldDogLTRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm5vdCguaXMtc3R5bGUtc3F1YXJlZCkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0fVxuXG5cdFx0Ji5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmssXG5cdFx0Ji5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG5cdFx0Ji5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi1hbGwtdHJhbnNpdGlvbjtcblx0XHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblxuXHRcdFx0Jjpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCguaGFzLXRleHQtY29sb3IpIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1ob3Zlcjtcblx0XHRcdCY6bm90KC5oYXMtYmFja2dyb3VuZCkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyEgTGF0ZXN0IHBvc3RzLCBjYXRlZ29yaWVzLCBhcmNoaXZlc1xuXHQud3AtYmxvY2stYXJjaGl2ZXMsXG5cdC53cC1ibG9jay1jYXRlZ29yaWVzLFxuXHQud3AtYmxvY2stbGF0ZXN0LXBvc3RzIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRsaSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWxpZ2h0O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoICRmb250X19oZWFkaW5nICk7XG5cdFx0XHRmb250LXNpemU6IGNhbGMoI3skZm9udF9fc2l6ZV9iYXNlfSAqICN7JGZvbnRfX3NpemUtcmF0aW99KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1oZWFkaW5nO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICggLjc1ICogJHNpemVfX3NwYWNpbmctdW5pdCApO1xuXG5cdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2stYXJjaGl2ZXMsXG5cdC53cC1ibG9jay1jYXRlZ29yaWVzIHtcblxuXHRcdCYuYWxpZ25jZW50ZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC8vISBMYXRlc3QgY2F0ZWdvcmllc1xuXHQud3AtYmxvY2stY2F0ZWdvcmllcyB7XG5cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogKCAuNzUgKiAkc2l6ZV9fc3BhY2luZy11bml0ICk7XG5cdFx0fVxuXG5cdFx0bGkgdWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBuZXN0ZWRTdWJNZW51UGFkZGluZygpO1xuXHR9XG5cblx0Ly8hIExhdGVzdCBwb3N0cyBncmlkIHZpZXdcblx0LndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkIHtcblx0XHRsaSB7XG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yX19ib3JkZXI7XG5cdFx0XHRwYWRkaW5nLXRvcDogKDEgKiAkc2l6ZV9fc3BhY2luZy11bml0KTtcblx0XHRcdG1hcmdpbi1ib3R0b206ICgyICogJHNpemVfX3NwYWNpbmctdW5pdCk7XG5cdFx0XHRhIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdFx0XHRcdGE6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8hIExhdGVzdCBwcmVmb3JtYXR0ZWQgdGV4dFxuXHQud3AtYmxvY2stcHJlZm9ybWF0dGVkIHtcblx0XHRmb250LXNpemU6ICRmb250X19zaXplLXhzO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdFx0cGFkZGluZzogJHNpemVfX3NwYWNpbmctdW5pdDtcblx0fVxuXG5cdC8vISBWZXJzZVxuXHQud3AtYmxvY2stdmVyc2Uge1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCAkZm9udF9fYm9keSApO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfX3NpemVfYmFzZTtcblx0XHRsaW5lLWhlaWdodDogMS44O1xuXHR9XG5cblx0Ly8hIFBhcmFncmFwaHNcblx0Lmhhcy1kcm9wLWNhcCB7XG5cdFx0Jjpub3QoOmZvY3VzKTpmaXJzdC1sZXR0ZXIge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoICRmb250X19oZWFkaW5nICk7XG5cdFx0XHRmb250LXNpemU6ICRmb250X19zaXplLXh4eGw7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luOiAwIDAuMjVlbSAwIDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8hIFB1bGxxdW90ZVxuXHQud3AtYmxvY2stcHVsbHF1b3RlIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdHBhZGRpbmc6ICRzaXplX19zcGFjaW5nLXVuaXQ7XG5cblx0XHRibG9ja3F1b3RlIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1hcmdpbi10b3A6IGNhbGMoNCAqICN7ICRzaXplX19zcGFjaW5nLXVuaXR9KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoNC4zMyAqICN7ICRzaXplX19zcGFjaW5nLXVuaXR9KTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtbGc7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblxuXHRcdFx0ZW0ge1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X19zaXplLXhsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGNpdGUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoICRmb250X19oZWFkaW5nICk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWxpZ2h0O1xuXG5cdFx0XHQvKlxuXHRcdFx0ICogVGhpcyByZXF1aXJlcyBhIHJlbS1iYXNlZCBmb250IHNpemUgY2FsY3VsYXRpb24gaW5zdGVhZCBvZiBvdXIgbm9ybWFsIGVtLWJhc2VkIG9uZSxcblx0XHRcdCAqIGJlY2F1c2UgdGhlIGNpdGUgdGFnIHNvbWV0aW1lcyBnZXRzIHdyYXBwZWQgaW4gYSBwIHRhZy4gVGhpcyBpcyBlcXVpdmFsZW50IHRvICRmb250LXNpemVfeHMuXG5cdFx0XHQgKi9cblx0XHRcdGZvbnQtc2l6ZTogY2FsYygxcmVtIC8gKDEuMjUgKiAjeyRmb250X19zaXplLXJhdGlvfSkpO1xuXHRcdH1cblxuXHRcdCYuYWxpZ25sZWZ0LFxuXHRcdCYuYWxpZ25yaWdodCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0XHRtYXJnaW46ICRzaXplX19zcGFjaW5nLXVuaXQgMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdHA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLXN0eWxlLXNvbGlkLWNvbG9yIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbGluaztcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9fc2l6ZS1sZztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfX3NpemUteGw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcblx0XHRcdH1cblxuXHRcdFx0Y2l0ZSB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXG5cdFx0XHRibG9ja3F1b3RlIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRzaXplX19zcGFjaW5nLXVuaXQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJHNpemVfX3NwYWNpbmctdW5pdDtcblxuXHRcdFx0XHQmLmhhcy10ZXh0LWNvbG9yIHAsXG5cdFx0XHRcdCYuaGFzLXRleHQtY29sb3IgYSxcblx0XHRcdFx0Ji5oYXMtcHJpbWFyeS1jb2xvcixcblx0XHRcdFx0Ji5oYXMtc2Vjb25kYXJ5LWNvbG9yLFxuXHRcdFx0XHQmLmhhcy1kYXJrLWdyYXktY29sb3IsXG5cdFx0XHRcdCYuaGFzLWxpZ2h0LWdyYXktY29sb3IsXG5cdFx0XHRcdCYuaGFzLXdoaXRlLWNvbG9yIHtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFsaWducmlnaHQsXG5cdFx0XHQmLmFsaWdubGVmdCB7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogJHNpemVfX3NwYWNpbmctdW5pdCBjYWxjKDIgKiAjeyRzaXplX19zcGFjaW5nLXVuaXR9KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFsaWduZnVsbCB7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKDEwJSArIDU4cHggKyAoMiAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0pKTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwJSArIDU4cHggKyAoMiAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0pKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vISBCbG9ja3F1b3RlXG5cdC53cC1ibG9jay1xdW90ZSB7XG5cblx0XHQmOm5vdCguaXMtbGFyZ2UpLFxuXHRcdCY6bm90KC5pcy1zdHlsZS1sYXJnZSkge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fbGluaztcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdFx0fVxuXG5cdFx0Y2l0ZSB7XG5cdFx0XHQvKlxuXHRcdFx0ICogVGhpcyByZXF1aXJlcyBhIHJlbS1iYXNlZCBmb250IHNpemUgY2FsY3VsYXRpb24gaW5zdGVhZCBvZiBvdXIgbm9ybWFsIGVtLWJhc2VkIG9uZSxcblx0XHRcdCAqIGJlY2F1c2UgdGhlIGNpdGUgdGFnIHNvbWV0aW1lcyBnZXRzIHdyYXBwZWQgaW4gYSBwIHRhZy4gVGhpcyBpcyBlcXVpdmFsZW50IHRvICRmb250LXNpemVfeHMuXG5cdFx0XHQgKi9cblx0XHRcdGZvbnQtc2l6ZTogY2FsYygxcmVtIC8gKDEuMjUgKiAjeyRmb250X19zaXplLXJhdGlvfSkpO1xuXHRcdH1cblxuXHRcdCYuaXMtbGFyZ2UsXG5cdFx0Ji5pcy1zdHlsZS1sYXJnZSB7XG5cdFx0XHRtYXJnaW46ICRzaXplX19zcGFjaW5nLXVuaXQgMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtbGc7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdH1cblxuXHRcdFx0Y2l0ZSxcblx0XHRcdGZvb3RlciB7XG5cdFx0XHRcdC8qXG5cdFx0XHRcdCAqIFRoaXMgcmVxdWlyZXMgYSByZW0tYmFzZWQgZm9udCBzaXplIGNhbGN1bGF0aW9uIGluc3RlYWQgb2Ygb3VyIG5vcm1hbCBlbS1iYXNlZCBvbmUsXG5cdFx0XHRcdCAqIGJlY2F1c2UgdGhlIGNpdGUgdGFnIHNvbWV0aW1lcyBnZXRzIHdyYXBwZWQgaW4gYSBwIHRhZy4gVGhpcyBpcyBlcXVpdmFsZW50IHRvICRmb250LXNpemVfeHMuXG5cdFx0XHRcdCAqL1xuXHRcdFx0XHRmb250LXNpemU6IGNhbGMoMXJlbSAvICgxLjI1ICogI3skZm9udF9fc2l6ZS1yYXRpb30pKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHRcdG1hcmdpbjogJHNpemVfX3NwYWNpbmctdW5pdCAwO1xuXHRcdFx0XHRwYWRkaW5nOiAkc2l6ZV9fc3BhY2luZy11bml0IDA7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9fc2l6ZS1sZztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vISBJbWFnZVxuXHQud3AtYmxvY2staW1hZ2Uge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuYWxpZ25jZW50ZXIge1xuXG5cdFx0XHRAaW5jbHVkZSBwb3N0Q29udGVudE1heFdpZHRoKCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHdpZHRoOiAkc2l6ZV9fc2l0ZS10YWJsZXQtY29udGVudDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcblx0XHRcdFx0d2lkdGg6ICRzaXplX19zaXRlLWRlc2t0b3AtY29udGVudDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hbGlnbmZ1bGwgaW1nIHtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdG1heC13aWR0aDogY2FsYyggMTAwJSArICgyICogI3skc2l6ZV9fc3BhY2luZy11bml0fSkpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAxMjUlICsgMTUwcHggKTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyEgQ292ZXIgSW1hZ2Vcblx0LndwLWJsb2NrLWNvdmVyLWltYWdlLFxuXHQud3AtYmxvY2stY292ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiA0MzBweDtcblx0XHRwYWRkaW5nOiAkc2l6ZV9fc3BhY2luZy11bml0O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHRwYWRkaW5nOiAkc2l6ZV9fc3BhY2luZy11bml0IDEwJTtcblx0XHR9XG5cblx0XHQud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCxcblx0XHQud3AtYmxvY2stY292ZXItdGV4dCxcblx0XHRoMiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseSggJGZvbnRfX2hlYWRpbmcgKTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtbGc7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9fc2l6ZS14bDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWxpZ25sZWZ0LFxuXHRcdCYuYWxpZ25yaWdodCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHRcdHBhZGRpbmc6ICRzaXplX19zcGFjaW5nLXVuaXQgY2FsYygyICogI3skc2l6ZV9fc3BhY2luZy11bml0fSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hbGlnbmZ1bGwge1xuXG5cdFx0XHQud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCxcblx0XHRcdC53cC1ibG9jay1jb3Zlci10ZXh0LFxuXHRcdFx0aDIge1xuXHRcdFx0XHRAaW5jbHVkZSBwb3N0Q29udGVudE1heFdpZHRoKCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoMTAlICsgNThweCArICgyICogI3skc2l6ZV9fc3BhY2luZy11bml0fSkpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwJSArIDU4cHggKyAoMiAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0pKTtcblxuXHRcdFx0XHQud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCxcblx0XHRcdFx0LndwLWJsb2NrLWNvdmVyLXRleHQsXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8hIEdhbGxlcmllc1xuXHQud3AtYmxvY2stZ2FsbGVyeSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdC5ibG9ja3MtZ2FsbGVyeS1pbWFnZTpsYXN0LWNoaWxkLFxuXHRcdC5ibG9ja3MtZ2FsbGVyeS1pdGVtOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHR9XG5cblx0XHRmaWdjYXB0aW9uIGEge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cblx0Ly8hIENhcHRpb25zXG5cdC53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uLFxuXHQud3AtYmxvY2stdmlkZW8gZmlnY2FwdGlvbixcblx0LndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG5cdC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSBmaWdjYXB0aW9uLFxuXHQud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWdjYXB0aW9uIHtcblx0XHRmb250LXNpemU6ICRmb250X19zaXplLXhzO1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCAkZm9udF9faGVhZGluZyApO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtcHJlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAoICRzaXplX19zcGFjaW5nLXVuaXQgKiAuNSApO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC8vISBTZXBhcmF0b3Jcblx0LndwLWJsb2NrLXNlcGFyYXRvcixcblx0aHIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGV4dC1saWdodDtcblx0XHRib3JkZXI6IDA7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogKDIgKiAkc2l6ZV9fc3BhY2luZy11bml0KTtcblx0XHRtYXJnaW4tdG9wOiAoMiAqICRzaXplX19zcGFjaW5nLXVuaXQpO1xuXHRcdG1heC13aWR0aDogMi4yNWVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHQmLmlzLXN0eWxlLXdpZGUge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgcG9zdENvbnRlbnRNYXhXaWR0aCgpO1xuXHRcdH1cblxuXHRcdCYuaXMtc3R5bGUtZG90cyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBwb3N0Q29udGVudE1heFdpZHRoKCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0Ym9yZGVyOiBpbmhlcml0O1xuXHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbGlnaHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtbGc7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAkZm9udF9fc2l6ZS1zbTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZm9udF9fc2l6ZS1zbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBSZW1vdmUgZHVwbGljYXRlIHJ1bGUtbGluZSB3aGVuIGEgc2VwYXJhdG9yXG5cdFx0ICogaXMgZm9sbG93ZWQgYnkgYW4gSDEsIG9yIEgyICovXG5cdFx0JiArIGgxLFxuXHRcdCYgKyBoMiB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyEgVHdpdHRlciBFbWJlZFxuXHQud3AtYmxvY2stZW1iZWQtdHdpdHRlciB7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0fVxuXG5cdC8vISBUYWJsZVxuXHQud3AtYmxvY2stdGFibGUge1xuXG5cdFx0dGgsXG5cdFx0dGQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RleHQtbGlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8hIEZpbGVcblx0LndwLWJsb2NrLWZpbGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCAkZm9udF9faGVhZGluZyApO1xuXG5cdFx0LndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi10cmFuc2l0aW9uO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtYmFzZTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCAkZm9udF9faGVhZGluZyApO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1oZWFkaW5nO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRwYWRkaW5nOiAoJHNpemVfX3NwYWNpbmctdW5pdCAqIC43NSkgJHNpemVfX3NwYWNpbmctdW5pdDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiBjYWxjKDAuNzUgKiAjeyRzaXplX19zcGFjaW5nLXVuaXR9KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X19zaXplLWJhc2U7XG5cdFx0XHRcdHBhZGRpbmc6ICgkc2l6ZV9fc3BhY2luZy11bml0ICogLjg3NSkgKCRzaXplX19zcGFjaW5nLXVuaXQgKiAxLjUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1ob3Zlcjtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1ob3Zlcjtcblx0XHRcdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG5cdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vISBDb2RlXG5cdC53cC1ibG9jay1jb2RlIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0Y29kZSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X19zaXplLW1kO1xuXHRcdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHR9XG5cdH1cblxuXHQvLyEgQ29sdW1uc1xuXHQud3AtYmxvY2stY29sdW1ucyB7XG5cblx0XHQud3AtYmxvY2stY29sdW1uID4gKiB7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cblx0XHRcdC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyEgTGF0ZXN0IENvbW1lbnRzXG5cdC53cC1ibG9jay1sYXRlc3QtY29tbWVudHMge1xuXG5cdFx0LndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1tZXRhIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCAkZm9udF9faGVhZGluZyApO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtZGF0ZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudCxcblx0XHQud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LWRhdGUsXG5cdFx0LndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1leGNlcnB0IHAge1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdCYuaGFzLWF2YXRhcnMge1xuXG5cdFx0fVxuXG5cdFx0Ji5oYXMtZGF0ZXMge1xuXG5cdFx0XHQud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LWRhdGUge1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X19zaXplLXhzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaGFzLWV4Y2VycHRzIHtcblxuXHRcdH1cblx0fVxuXG5cdC8vISBGb250IFNpemVzXG5cdC5oYXMtc21hbGwtZm9udC1zaXplIHtcblx0XHRmb250LXNpemU6ICRmb250X19zaXplLXNtO1xuXHR9XG5cblx0Lmhhcy1ub3JtYWwtZm9udC1zaXplIHtcblx0XHRmb250LXNpemU6ICRmb250X19zaXplLW1kO1xuXHR9XG5cblx0Lmhhcy1sYXJnZS1mb250LXNpemUge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtbGc7XG5cdH1cblxuXHQuaGFzLWh1Z2UtZm9udC1zaXplIHtcblx0XHRmb250LXNpemU6ICRmb250X19zaXplLXhsO1xuXHR9XG5cblx0Ly8hIEN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yc1xuXHQuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcixcblx0Lmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcixcblx0Lmhhcy1kYXJrLWdyYXktYmFja2dyb3VuZC1jb2xvcixcblx0Lmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuXG5cdFx0Ly8gVXNlIHdoaXRlIHRleHQgYWdhaW5zdCB0aGVzZSBiYWNrZ3JvdW5kcyBieSBkZWZhdWx0LlxuXHRcdGNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcblxuXHRcdD4gcCxcblx0XHQ+IGgxLFxuXHRcdD4gaDIsXG5cdFx0PiBoMyxcblx0XHQ+IGg0LFxuXHRcdD4gaDUsXG5cdFx0PiBoNixcblx0XHQ+IGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xuXHRcdH1cblx0fVxuXG5cdC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXG5cdFx0Ly8gVXNlIGRhcmsgZ3JheSB0ZXh0IGFnYWluc3QgdGhpcyBiYWNrZ3JvdW5kIGJ5IGRlZmF1bHQuXG5cdFx0PiBwLFxuXHRcdD4gaDEsXG5cdFx0PiBoMixcblx0XHQ+IGgzLFxuXHRcdD4gaDQsXG5cdFx0PiBoNSxcblx0XHQ+IGg2LFxuXHRcdD4gYSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdFx0fVxuXHR9XG5cblx0Lmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IsXG5cdC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saW5rO1xuXHR9XG5cblx0Lmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcixcblx0LndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYm9yZGVyLWxpbmstaG92ZXI7XG5cdH1cblxuXHQuaGFzLWRhcmstZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLFxuXHQud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yLmhhcy1kYXJrLWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdH1cblxuXHQuaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvcixcblx0LndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RleHQtbGlnaHQ7XG5cdH1cblxuXHQuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IsXG5cdC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdH1cblxuXHQvLyEgQ3VzdG9tIGZvcmVncm91bmQgY29sb3JzXG5cdC5oYXMtcHJpbWFyeS1jb2xvcixcblx0LndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlLmhhcy1wcmltYXJ5LWNvbG9yLFxuXHQud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUuaGFzLXByaW1hcnktY29sb3IgPiBwIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rO1xuXHR9XG5cblx0Lmhhcy1zZWNvbmRhcnktY29sb3IsXG5cdC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZS5oYXMtc2Vjb25kYXJ5LWNvbG9yLFxuXHQud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUuaGFzLXNlY29uZGFyeS1jb2xvciA+IHAge1xuXHRcdGNvbG9yOiAkY29sb3JfX2JvcmRlci1saW5rLWhvdmVyO1xuXHR9XG5cblx0Lmhhcy1kYXJrLWdyYXktY29sb3IsXG5cdC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZS5oYXMtZGFyay1ncmF5LWNvbG9yLFxuXHQud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUuaGFzLWRhcmstZ3JheS1jb2xvciA+IHAge1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0fVxuXG5cdC5oYXMtbGlnaHQtZ3JheS1jb2xvcixcblx0LndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlLmhhcy1saWdodC1ncmF5LWNvbG9yLFxuXHQud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUuaGFzLWxpZ2h0LWdyYXktY29sb3IgPiBwIHtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWxpZ2h0O1xuXHR9XG5cblx0Lmhhcy13aGl0ZS1jb2xvcixcblx0LndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlLmhhcy13aGl0ZS1jb2xvciB7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdH1cbn1cbiIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY3VzdG9tLWxvZ28tbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmF2YXRhciB7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IGNhbGMoMi4yNSAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0pO1xuXHRtaW4taGVpZ2h0OiBpbmhlcml0O1xuXHR3aWR0aDogY2FsYygyLjI1ICogI3skc2l6ZV9fc3BhY2luZy11bml0fSk7XG59XG5cbnN2ZyB7XG5cdHRyYW5zaXRpb246IGZpbGwgJGljb25fdHJhbnNpdGlvbiBlYXNlLWluLW91dDtcblx0ZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNhcHRpb25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdhbGxlcmllc1wiO1xuIiwiLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiBjYWxjKDEuNSAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0pO1xuXG5cdCYuYWxpZ25jZW50ZXIge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiBjYWxjKCAjeyRzaXplX19zaXRlLXRhYmxldC1jb250ZW50fSAvIDIgKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcblx0XHRcdGxlZnQ6IGNhbGMoICN7JHNpemVfX3NpdGUtZGVza3RvcC1jb250ZW50fSAvIDIgKTtcblx0XHR9XG5cdH1cbn1cblxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1saWdodDtcblx0Zm9udC1zaXplOiAkZm9udF9fc2l6ZS14cztcblx0QGluY2x1ZGUgZm9udC1mYW1pbHkoICRmb250X19oZWFkaW5nICk7XG4gXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcbiBcdG1hcmdpbjogMDtcbiBcdHBhZGRpbmc6ICggJHNpemVfX3NwYWNpbmctdW5pdCAqIC41ICk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5nYWxsZXJ5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IGNhbGMoMS41ICogI3skc2l6ZV9fc3BhY2luZy11bml0fSk7XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMTZweDtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcblxuXHQvLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGdhbGxlcnkgY29sdW1ucy5cblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcblx0XHQuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9ICYge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMTZweCAqICN7ICRpIC0gMSB9KSAvICN7ICRpIH0pO1xuXG5cdFx0XHQmOm50aC1vZi10eXBlKCN7JGl9bisjeyRpfSkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6ICRmb250X19zaXplLXhzO1xuXHRAaW5jbHVkZSBmb250LWZhbWlseSggJGZvbnRfX2hlYWRpbmcgKTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogKCAkc2l6ZV9fc3BhY2luZy11bml0ICogLjUgKTtcbn1cblxuLmdhbGxlcnktaXRlbSA+IGRpdiA+IGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDA7XG5cblx0Ly8gQWNjZXNzaWJpbGl0eVxuXHRib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCAkY29sb3JfX2xpbmssIDEgKTtcblx0fVxufVxuXG4iLCIvKiBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwycyxlYXNlLW91dCk7ICovXG5AbWl4aW4gdHJhbnNpdGlvbigkd2hhdDogYWxsLCAkdGltZTogMC4ycywgJGhvdzogZWFzZS1pbi1vdXQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkd2hhdCAkdGltZSAkaG93O1xuICAtbW96LXRyYW5zaXRpb246ICR3aGF0ICR0aW1lICRob3c7XG4gIC1tcy10cmFuc2l0aW9uOiAkd2hhdCAkdGltZSAkaG93O1xuICAtby10cmFuc2l0aW9uOiAkd2hhdCAkdGltZSAkaG93O1xuICB0cmFuc2l0aW9uOiAkd2hhdCAkdGltZSAkaG93O1xufVxuXG5AbWl4aW4gbWFpbl90cmFuc2l0aW9uKCkge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjNzLCBlYXNlLWluLW91dCk7XG59IiwiaDEsIC5oZWFkaW5nLTEge1xuICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVuc2V0O1xuICB9XG59XG5cbmgyLCAuaGVhZGluZy0yIHtcbiAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5nO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogdW5zZXQ7XG4gIH1cbn1cblxuaDMsIC5oZWFkaW5nLTMge1xuICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiB1bnNldDtcbiAgfVxufVxuXG5oNCwgLmhlYWRpbmctNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5oNSwgLmhlYWRpbmctNSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlYWRpbmctNyB7XG4gIEBleHRlbmQgLmhlYWRpbmctMztcblxuICBjb2xvcjogJGJyYW5kX3ByaW1hcnk7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICRicmFuZF9wcmltYXJ5O1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcbiAgfVxufVxuXG5wLCAucGFyYWdyYXBoLFxuYSxcbmxpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250X19ib2R5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYSB7XG4gIEBpbmNsdWRlIG1haW5fdHJhbnNpdGlvbigpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICB9XG59XG5cbi5pdGFsaWNzLWxpbmsge1xuICBAZXh0ZW5kIHA7XG5cbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuLmJ1dHRvbi1wcmltYXJ5LFxuLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgQGluY2x1ZGUgbWFpbl90cmFuc2l0aW9uKCk7XG4gIEBleHRlbmQgLmhlYWRpbmctNTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZzogMTJweCAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtLCAuM3MsIGVhc2Utb3V0KTtcblxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLXNlY29uZGFyeSB7XG4gIEBleHRlbmQgLmJ1dHRvbi1wcmltYXJ5O1xuXG4gIGJhY2tncm91bmQ6ICRicmFuZF9wcmltYXJ5O1xuICBib3JkZXItY29sb3I6ICRicmFuZF9wcmltYXJ5O1xuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tdGV4dCB7XG4gIEBleHRlbmQgLmhlYWRpbmctNTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vLyBjbGFzc2VzIGZvciBhZGRpdGlvbmFsIHN0eWxpbmdcbi50ZXh0LWJyYW5kLXByaW1hcnkge1xuICBjb2xvcjogJGJyYW5kX3ByaW1hcnk7XG59XG5cbi5jb2x1bW4tYm9yZGVyLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmRfcHJpbWFyeTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGFnZV90YWJsZXQpIHtcbiAgcCwgLnBhcmFncmFwaCxcbiAgYSxcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICBoMSwgLmhlYWRpbmctMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIGgyLCAuaGVhZGluZy0yIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgaDMsIC5oZWFkaW5nLTMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICBoNCwgLmhlYWRpbmctNCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIGg1LCAuaGVhZGluZy01IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmNvbHVtbi1ib3JkZXItcmlnaHQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxuICB9XG59IiwiLy8gRm9ybXNcblxuLmdmb3JtX3dyYXBwZXIge1xuICAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgaDU7XG5cbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIFtjbGFzcyo9J2djaG9pY2VfJ10ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgICB+IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgIH4gbGFiZWwge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSxcbiAgICBbdHlwZT10ZXh0XSxcbiAgICBbdHlwZT1udW1iZXJdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0X2dyYXk7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgLy9wYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgW2RhdGEtbGFiZWw9J1F1YW50aXR5J10ge1xuICAgICAgLy9tYXJnaW4tdG9wOiAycHg7XG5cbiAgICB9XG5cbiAgICBbZGF0YS1sYWJlbD0nUGFydCAjJ10ge1xuICAgICAgLy9tYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICAuY3VzdG9tX3NlbGVjdCxcbiAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcblxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyIHtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0X2dyYXk7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLmFkZHJlc3NfY291bnRyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX2Ryb3BfaW5zdHJ1Y3Rpb25zIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cblxuICAgIC5nZmllbGRfbGlzdF9jZWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5nZmllbGRfbGlzdF9pY29ucyB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdmX2xpc3RfaW5saW5lIHtcbiAgICAgIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzLFxuICAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIEBleHRlbmQgLmJ1dHRvbi1zZWNvbmRhcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cbn0iLCIuc2l0ZS1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5hZG1pbi1iYXIge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuXG4jbWFzdGhlYWQge1xuICAmLnNjcm9sbC1tb2RlIHtcbiAgICAuc2l0ZS1oZWFkaW5nIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kX3ByaW1hcnk7XG5cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWhlYWRpbmcge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgQGluY2x1ZGUgbWFpbl90cmFuc2l0aW9uKCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6ICRwYWdlX2Rlc2t0b3A7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbWFpbl90cmFuc2l0aW9uKCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmRfcHJpbWFyeV90cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc2l0ZS1sb2dvIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiB1bnNldDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICB6LWluZGV4OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAubW9iaWxlLW1lbnUtdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmhlYWRpbmctNTtcblxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWluX3RyYW5zaXRpb24oKTtcblxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgIC5zdWJtZW51LWV4cGFuZCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmRfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWZvcm0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZV90cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgI2hlYWRlci1zZWFyY2gge1xuICAgICAgd2lkdGg6ICRwYWdlX2Rlc2t0b3A7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgI3NlYXJjaC1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlcl90ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlcl90ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyX3RleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXJfdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWZvcm0tdHJpZ2dlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAjaGVhZGVyLXNlYXJjaC10cmlnZ2VyIHtcbiAgICAgIEBpbmNsdWRlIG1haW5fdHJhbnNpdGlvbigpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbih3aGl0ZSwgMzAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkcGFnZV9kZXNrdG9wKSB7XG4gICNtYXN0aGVhZCB7XG4gICAgLnNpdGUtaGVhZGluZy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGFnZV9zbWFsbF9kZXNrdG9wKSB7XG4gICNtYXN0aGVhZCAuc2l0ZS1oZWFkaW5nIHtcbiAgICAuc2l0ZS1sb2dvIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMzVweDtcblxuICAgICAgJi5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzVweCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYWdlX3RhYmxldCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kX3ByaW1hcnk7XG4gIH1cblxuICAuYWRtaW4tYmFyIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICNtYXN0aGVhZCB7XG4gICAgLnNpdGUtaGVhZGluZyB7XG4gICAgICAuc2l0ZS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5tZW51LW1haW4tY29udGFpbmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWluX3RyYW5zaXRpb24oKTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmRfcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG5cbiAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtZm9ybS10cmlnZ2VyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLW1lbnUtdHJpZ2dlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1haW4tbWVudS1tb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgYTpmaXJzdC1jaGlsZDpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDUxNzc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICYuc2hvdy1zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJtZW51LWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc3VibWVudS1leHBhbmQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1haW5fdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICAgICAgI2hlYWRlci1zZWFyY2gge1xuICAgICAgICAjc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNjcm9sbC1tb2RlIHtcbiAgICAgIC5zaXRlLWhlYWRpbmcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjZm9vdGVyLWN0YSxcbi5mb290ZXItY3RhIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLWhlaWdodDogMzMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMDtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBAZXh0ZW5kIC5wYXJhZ3JhcGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi1idXR0b24ge1xuICAgIG1hcmdpbjogOHB4O1xuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuI2NvbG9waG9uIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICB3aWR0aDogJHBhZ2VfZGVza3RvcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5zaXRlLWluZm8ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1tZW51LWxpbmtzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZF9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHQge1xuICAgIEBleHRlbmQgLnBhcmFncmFwaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5icmFuZGFzdGljLXRleHQge1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuXG4gICAgLmJyYW5kYXN0aWMtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEBUT0RPIG1ha2Ugc3VyZSBtb2JpbGUgaXMgY29tcGxldGVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYWdlX3RhYmxldCkge1xuICAjZm9vdGVyLWN0YSxcbiAgLmZvb3Rlci1jdGEge1xuICAgICYtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG4gICNjb2xvcGhvbiB7XG4gICAgcGFkZGluZzogNDBweCAxNXB4O1xuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAuYnJhbmRhc3RpYy10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZW50cnkge1xuICAuZW50cnktY29udGVudCxcbiAgLmVudHJ5LXN1bW1hcnkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuZW50cnktY29udGVudCB7XG4gICAgJiA+ICoge1xuICAgICAgd2lkdGg6ICRwYWdlX2Rlc2t0b3A7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAmLmFsaWduZnVsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLmFsaWdud2lkZSB7XG4gICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZW50cnktZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6ICRwYWdlX2Rlc2t0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYWdlX2Rlc2t0b3ApIHtcbiAgICBtYXgtd2lkdGg6ICRwYWdlX3NtYWxsX2Rlc2t0b3A7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBhZ2Vfc21hbGxfZGVza3RvcCkge1xuICAgIG1heC13aWR0aDogJHBhZ2VfdGFibGV0O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYWdlX3RhYmxldCkge1xuICAgIG1heC13aWR0aDogJHBhZ2VfcGhvbmU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBhZ2VfcGhvbmUpIHtcbiAgICBtYXgtd2lkdGg6ICRwYWdlX3NtYWxsX3Bob25lO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYWdlX3NtYWxsX3Bob25lKSB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5jb2wge1xuICBmbG9hdDogbGVmdDtcbn0iLCIvLyBIZWFkZXIgQmFubmVyXG4uaGVhZGVyLWJhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE5NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIGgxIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGFnZV90YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYWdlX3RhYmxldCkge1xuICAud3AtYmxvY2sta2FkZW5jZSB7XG4gICAgJi1jb2x1bW4ge1xuICAgICAgLmt0LWluc2lkZS1pbm5lci1jb2wge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn0iLCIud3AtYmxvY2stY292ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn0iLCIucHJvZHVjdC1jYXJvdXNlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtaXRlbSB7XG4gICAgLmltYWdlLWxpbmsge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5vd2wtbmF2IHtcbiAgICBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLm93bC1uZXh0IHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICB9XG5cbiAgICAgICYub3dsLXByZXYge1xuICAgICAgICByaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAuM3MgZWFzZS1pbjtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBjb2xvcjogJGJyYW5kX3ByaW1hcnk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNjb250ZW50IHtcbiAgLmN1c3RvbS1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI2N1c3RvbS1zbGlkZXItMTcyLXBsYWNlaG9sZGVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGFnZV90YWJsZXQpIHtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuZW50cnktY29udGVudCB7XG4gIC5pbmR1c3RyaWVzLWNvbHVtbiB7XG4gICAgLndwLWJsb2NrLWNvdmVyIHtcbiAgICAgIGhlaWdodDogNDc1cHg7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGluZy0yO1xuXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ODc1ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAua3QtaW5zaWRlLWlubmVyLWNvbCB7XG4gICAgICAmID4gcCB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci1jb2x1bW4ge1xuICAgIC5rdC1pbnNpZGUtaW5uZXItY29sIHtcbiAgICAgICYgPiBwIHtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUge1xuICAuY3VzdG9tLXNsaWRlciB7XG4gICAgLmN1c3RvbS1iYW5uZXIge1xuICAgICAgJi1jb250YWluZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJi5ib3R0b20tY2VudGVyIHtcbiAgICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgQGV4dGVuZCAuaGVhZGluZy0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1idXR0b25zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICAuaW5kdXN0cmllcy1yb3cgLmt0LXJvdy1jb2x1bW4td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIC5pbmR1c3RyaWVzLWNvbHVtbiB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG5cbiAgICAgIC53cC1ibG9jay1jb3ZlciB7XG4gICAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI3NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGFnZV90YWJsZXQpIHtcbiAgLmhvbWUge1xuICAgIC5jdXN0b20tc2xpZGVyIHtcbiAgICAgIC5jdXN0b20tYmFubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1pc3Npb24tcm93IHtcbiAgICAgIC5rdC1yb3ctY29sdW1uLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZW50cnktY29udGVudCAuaW5kdXN0cmllcy1yb3cge1xuICAgIC5pbmR1c3RyaWVzLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAud3AtYmxvY2stY292ZXIge1xuICAgICAgICBoZWlnaHQ6IDI3NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJyYW5kcy1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICB9XG59IiwiLy8gNDA0XG4uZXJyb3I0MDQgLm5vdC1mb3VuZCB7XG4gIC5wYWdlLWhlYWRlcixcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cblxuICAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxuXG4gIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cblxuICAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59IiwiLy8gUHJvZHVjdCBQREYgQXJjaGl2ZSBMYXlvdXRcbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0X3BkZiB7XG4gICNwcmltYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBhZ2Vfc21hbGxfZGVza3RvcCkge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG4gIH1cblxuICAuaW5zdHJ1Y3Rpb25zIHtcbiAgICAmLXRleHQge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBhZ2Vfc21hbGxfZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hc3NldHMge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGFnZV9zbWFsbF9kZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuXG4gICAgICBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgYTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcmNoaXZlLXByb2R1Y3RfcGRmIHtcbiAgI21haW4ge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYWdlX3NtYWxsX2Rlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDI1JTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYWdlX3NtYWxsX2Rlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi8vIFByb2R1Y3QgUERGIEFyY2hpdmUgU2lkZWJhclxuLmFyY2hpdmUtcHJvZHVjdF9wZGYge1xuICAuc2lkZWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYWdlX3NtYWxsX2Rlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLndpZGdldCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0X2dyYXk7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRsaWdodF9ncmF5O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBhZ2Vfc21hbGxfZGVza3RvcCkge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIH1cblxuICAgICAgKiB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmtlcm4taWNvbi1wbHVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX190ZXh0LW1haW47XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGFnZV9zbWFsbF9kZXNrdG9wKSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodF9ncmF5O1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQgYWxsO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmRfcHJpbWFyeTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZF9wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmRfcHJpbWFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGFnZV9zbWFsbF9kZXNrdG9wKSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGFnZV9zbWFsbF9kZXNrdG9wKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBhZ2VfdGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dHdpZGdldCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGFnZV90YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmFjZXR3cC10b2dnbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGFnZV9zbWFsbF9kZXNrdG9wKSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgaDMgc3BhbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGtlcm4taWNvbi1taW51cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jbG9zZWQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIC50ZXh0d2lkZ2V0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYWdlX3NtYWxsX2Rlc2t0b3ApIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYWdlX3RhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGFnZV90YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdltkYXRhLW5hbWU9c2VhcmNoXSB7XG4gICAgICAuZmFjZXR3cC1idG4ge1xuICAgICAgICBAZXh0ZW5kIC5rZXJuLWljb24tc2VhcmNoO1xuICAgICAgICBAZXh0ZW5kIFtjbGFzc149XCJrZXJuLWljb24tXCJdO1xuXG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICBjb250ZW50OiAka2Vybi1pY29uLXNlYXJjaDtcbiAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYWdlX3NtYWxsX2Rlc2t0b3ApIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYWdlX3RhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIEBleHRlbmQgaDU7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgY29sb3I6ICRsaWdodF9ncmF5O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYWdlX3NtYWxsX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGFnZV9zbWFsbF9kZXNrdG9wKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhY2V0d3AtY2hlY2tib3gge1xuICAgICAgQGV4dGVuZCBwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGFnZV90YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXJzLXdyYXAge1xuICAgIC5maWx0ZXItaGVhZGVyIHtcbiAgICAgIEBleHRlbmQgaDU7XG5cbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG5cbiAgICAgIC50cmlnZ2VyLFxuICAgICAgLmtlcm4taWNvbi14IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBhZ2VfdGFibGV0KSB7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYWdlX3NtYWxsX2Rlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmtlcm4taWNvbi14IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5rZXJuLWljb24teCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYWdlX3RhYmxldCkge1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGFnZV90YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVycyB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGFnZV9zbWFsbF9kZXNrdG9wKSB7XG5cbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg2MHZoIC0gNjVweCk7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dCBhbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhY2V0d3Atb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgei1pbmRleDogOTkxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYWdlX3NtYWxsX2Rlc2t0b3ApIHtcbiAgICAgICYub3BlbiB7XG4gICAgICAgIC5maWx0ZXItaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVycyB7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlnZ2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtlcm4taWNvbi14IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYWdlX3NtYWxsX2Rlc2t0b3ApIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGJyYW5kX3ByaW1hcnksIC4wNSk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDM0MHB4O1xuICAgICAgd2lkdGg6ICRwYWdlX3RhYmxldDtcbiAgICAgIHotaW5kZXg6IDk5MDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGFnZV90YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAkcGFnZV9waG9uZTtcbiAgICAgIHRvcDogMjU1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBhZ2VfcGhvbmUpIHtcbiAgICAgIHdpZHRoOiAkcGFnZV9zbWFsbF9waG9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGFnZV9zbWFsbF9waG9uZSkge1xuICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgLmxlYWQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gUHJvZHVjdCBQREYgQXJjaGl2ZSBSZXN1bHRzXG4uYXJjaGl2ZS1wcm9kdWN0X3BkZiB7XG4gIC5wcm9kdWN0X3BkZiB7XG4gICAgJi1lbnRyeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYWdlX3Bob25lKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLWhlYWRlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZW50cnktY29sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogNDYuNSU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLmxpbmsge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGFnZV9waG9uZSkge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMC42ZW0gYXV0bztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBhZ2VfcGhvbmUpIHtcbiAgICAgICAgbWFyZ2luOiAuM2VtIGF1dG8gMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBAZXh0ZW5kIGg1O1xuXG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBhZ2VfcGhvbmUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYWdlX3Bob25lKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmVudHJ5LWRvd25sb2FkIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRicmFuZF9wcmltYXJ5O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgLml0YWxpY3MtbGluaztcblxuICAgICAgY29udGVudDogJ0Rvd25sb2FkIFBERic7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBhZ2VfcGhvbmUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGNvbG9yOiAkYnJhbmRfcHJpbWFyeTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdF9wZGYtZW50cnk6bnRoLWNoaWxkKDJuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgfVxuXG4gIC5wcm9kdWN0X3BkZi1lbnRyeTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIH1cblxuICAuZmFjZXR3cC1zZWxlY3Rpb25zIHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5mYWNldHdwLXNlbGVjdGlvbi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICAuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWUge1xuICAgICAgQGV4dGVuZCAua2Vybi1pY29uLXg7XG4gICAgICBAZXh0ZW5kIGg1O1xuXG4gICAgICBjb2xvcjogJGJyYW5kX3ByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW46IDAgMThweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGxlZnQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCBbY2xhc3NePVwia2Vybi1pY29uLVwiXTtcbiAgICAgICAgQGluY2x1ZGUgbWFpbl90cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgY29sb3I6ICRsaWdodF9ncmF5O1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdpbmF0aW9uXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLmZhY2V0d3AtcGFnZXIge1xuICAgIEBleHRlbmQgcDtcblxuICAgIG1hcmdpbjogLjZlbSAwO1xuICB9XG5cbiAgLy8gTm8gUmVzdWx0c1xuICAubm8tcmVzdWx0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIC5wYWdlLWhlYWRlcixcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBoMS5wYWdlLXRpdGxlIHtcbiAgICAgIEBleHRlbmQgaDE7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufSIsIi8vIFBERiBEb3dubG9hZCBMaWdodGJveFxuLmxpZ2h0Ym94IHtcbiAgQGluY2x1ZGUgbWFpbl90cmFuc2l0aW9uKCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtLCAuM3MsIGVhc2Utb3V0KTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJyYW5kX3ByaW1hcnksIC4zKTtcblxuICAmLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDcwdmg7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wZGYtY29uZmlybWF0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jbG9zZSB7XG4gICAgQGluY2x1ZGUgbWFpbl90cmFuc2l0aW9uKCk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBjb2xvcjogJGxpZ2h0X2dyYXk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cbiAgfVxuXG59Il19 */
