/*!
Theme Name: Mysterious Face
Theme URI: http://mysteriousface.com/
Author: Richard Gilbert
Author URI: http://mysteriousface.com/
Description: Custom theme for Mysterious Face & Paul Marcus Music.
Version: 1.0.0
Tested up to: 5.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mysteriousface-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.

This theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
This theme is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*//*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,html,body{margin:0;padding:0}.visually-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.clearfix:before{content:" ";display:table;clear:both}.clearfix:after{content:" ";display:table;clear:both}html{font-size:62.5%}html,body{line-height:1.6;font-family:"Open Sans","Helvetica Neue","Helvetica","Arial",sans-serif;font-size:18px;font-weight:400;color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p,ul{font-size:1rem;margin:0 0 1em;padding:0;line-height:1.6}h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5,h1.wp-block-site-title{font-family:"Comfortaa","Helvetica Neue","Helvetica","Arial",sans-serif;font-weight:700;line-height:1.2;margin:0 0 .25em;padding:0;color:#333}h1,.h1,h1.wp-block-site-title{font-size:2rem}h2,.h2{font-size:1.67rem}h3,.h3{font-size:1.33rem}h4,.h4{font-size:1rem}h5,.h5{font-size:.9rem}h6,.h6{font-size:.85rem}a{color:#c25344;text-decoration:none}a:hover{color:#c7362c;text-decoration:underline}img,media{max-width:100%;height:auto;vertical-align:top}iframe,.video-filter{max-width:100%;vertical-align:top}*{-webkit-box-sizing:border-box;box-sizing:border-box}html{margin:0;padding:0}body{margin:0;padding:0}html{background-color:#fff}body,.editor-styles-wrapper{min-height:100vh;min-height:100dvh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#e6e6e6}body.admin-bar{min-height:calc(100vh - 46px);min-height:calc(100vh - var(--wp-admin--admin-bar--height, 46px));min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px))}@media screen and (min-width: 783px){body.admin-bar{min-height:calc(100vh - 32px);min-height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px))}}.wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wrapper-inner{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.container-site{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}nav.site-navigation{position:relative;z-index:2000}section.featured-image{position:relative;z-index:500}main#primary,.editor-styles-wrapper .is-root-container{position:relative;z-index:100;margin:0 auto;padding:2em 2em;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%}.site-footer{background-color:rgba(255,255,255,.25)}.layout{max-width:1200px;margin:0 auto;padding:0;display:grid;grid-column-gap:1.5em;grid-row-gap:1em;grid-template-areas:"heading" "body";grid-template-columns:auto;grid-template-rows:-webkit-min-content -webkit-min-content 1fr;grid-template-rows:min-content min-content 1fr}.heading{grid-area:heading}.body{grid-area:body}.layout--song{grid-template-areas:"player heading aside" "player body aside" "player lyrics aside";grid-template-columns:25% 1fr -webkit-max-content;grid-template-columns:25% 1fr max-content}.layout--song.no-player{grid-template-areas:"heading aside" "body aside" "lyrics aside";grid-template-columns:1fr -webkit-max-content;grid-template-columns:1fr max-content}.lyrics{grid-area:lyrics}.player{grid-area:player}aside{grid-area:aside}@media(min-width: 0)and (max-width: 781px){.layout--song{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.layout--song .heading{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.layout--song .player{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.layout--song .body{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.layout--song .lyrics{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.layout--song aside{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}}.layout--album{grid-template-areas:"player heading aside" "player body aside";grid-template-columns:25% 1fr -webkit-max-content;grid-template-columns:25% 1fr max-content;grid-template-rows:-webkit-min-content 1fr;grid-template-rows:min-content 1fr}.layout--album.no-player{grid-template-areas:"heading aside" "body aside";grid-template-columns:1fr -webkit-max-content;grid-template-columns:1fr max-content;grid-template-rows:-webkit-min-content 1fr;grid-template-rows:min-content 1fr}.player{grid-area:player}aside{grid-area:aside}@media(min-width: 0)and (max-width: 781px){.layout--album{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.layout--album .heading{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.layout--album .player{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.layout--album .body{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.layout--album aside{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}}.main-navigation{display:none;font-size:1em;background-color:transparent;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(min-width: 782px){.main-navigation{display:block;font-size:1em}}ul#primary-menu{padding:0;margin:0 auto;display:block}ul#primary-menu li{position:relative;display:block;float:none;margin-bottom:1em;font-size:.7em}ul#primary-menu li a{color:#545454;font-size:1.2em;font-weight:600;font-style:normal;line-height:1.8;text-transform:uppercase;letter-spacing:.124em;padding:0 .55em;margin:0 .25em;background-color:transparent;display:block;text-align:center;font-size:1.25em;text-transform:uppercase;border-radius:.25em}ul#primary-menu li a:hover{color:#000;text-decoration:none}.current-menu-item ul#primary-menu li a{color:#91c3ba}@media(min-width: 600px){ul#primary-menu li a{letter-spacing:0}}@media(min-width: 782px){ul#primary-menu li a{letter-spacing:.1em}}@media(min-width: 960px){ul#primary-menu li a{letter-spacing:.124em}}ul#primary-menu li a:hover{background-color:rgba(255,255,255,.25)}ul#primary-menu li:last-child{margin-bottom:0}ul#primary-menu li.current-menu-item>a{background-color:rgba(255,255,255,.55);color:#000}@media(min-width: 600px){ul#primary-menu{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}ul#primary-menu li{margin:0}}ul#primary-menu ul{display:none;position:absolute;height:0;bottom:0;left:0;z-index:99999;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:0}ul#primary-menu ul>li{background-color:#e6e6e6}ul#primary-menu ul>li>a{text-align:left;margin:0;padding:.25em .8em}ul#primary-menu li:hover>ul{display:block}.menu-toggle,.main-navigation.toggled ul{display:block}@media screen and (min-width: 37.5em){.menu-toggle{display:none}.main-navigation ul{display:-webkit-box;display:-ms-flexbox;display:flex}}.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation{margin:0 0 1.5em}.comment-navigation .nav-links,.posts-navigation .nav-links,.post-navigation .nav-links{display:-webkit-box;display:-ms-flexbox;display:flex}.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous{-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%}.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next{text-align:end;-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%}.menu-platforms-container .menu-item{float:none;height:2rem;margin-top:0;line-height:1;width:100%;white-space:nowrap}@media(min-width: 782px){.menu-platforms-container .menu-item{height:1.75vw;margin-top:.8vw}}.menu-platforms-container .menu-item a{display:block;text-decoration:none;font-size:1.25em;line-height:1;padding:0 0 0 1.5em;background-image:url(./images/social-icons/logo_itunes.png);background-repeat:no-repeat;background-size:1.125em}@media(min-width: 782px){.menu-platforms-container .menu-item a{width:auto;height:1.75vw;margin-right:.5vw}}@media(min-width: 782px){.menu-platforms-container .menu-item a{font-size:1.5vw}}.menu-platforms-container .menu-item.bandcamp a{background-image:url(./images/social-icons/logo_bandcamp.png)}.menu-platforms-container .menu-item.spotify a{background-image:url(./images/social-icons/logo_spotify.png)}.menu-platforms-container .menu-item.youtube a{background-image:url(./images/social-icons/logo_youtube.png)}.menu-platforms-container .menu-item.itunes a{background-image:url(./images/social-icons/logo_itunes.png)}.menu-platforms-container .menu-item.google{display:none}.menu-platforms-container .menu-item.google a{background-image:url(./images/social-icons/logo_google.png)}.menu-platforms-container .menu-item.amazon a{background-image:url(./images/social-icons/logo_amazon.png)}.menu-social-media-container{max-width:95%;margin:0 auto;font-size:19px}ul#social-media-menu,ul#social-media-menu li{list-style-type:none;padding:0;margin:0}ul#social-media-menu{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;grid-gap:1em;margin:.5em 0}li.social-link>a{display:block;text-indent:-999em;background-color:#c25344;height:2em;width:2em;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}li.social-link>a:hover{background-color:#c7362c}li.social-link--bandcamp>a{-webkit-mask-image:url("images/social-icons/logo_bandcamp.svg");mask-image:url("images/social-icons/logo_bandcamp.svg")}li.social-link--facebook>a{-webkit-mask-image:url("images/social-icons/facebook-brands.svg");mask-image:url("images/social-icons/facebook-brands.svg")}li.social-link--instagram>a{-webkit-mask-image:url("images/social-icons/instagram-square-brands.svg");mask-image:url("images/social-icons/instagram-square-brands.svg")}li.social-link--twitter>a{-webkit-mask-image:url("images/social-icons/twitter-brands.svg");mask-image:url("images/social-icons/twitter-brands.svg")}.bandcamp-embed{display:-webkit-box;display:-ms-flexbox;display:flex}.bandcamp-embed iframe{width:100% !important;max-height:100% !important}.featured-image{height:33vw;overflow:hidden;position:relative}.featured-image img{position:absolute;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.single-album .featured-image{display:none}.single-song .featured-image{display:none}.section-footer .core-sponsors-block{padding:25px 30px}.section-footer .core-sponsors-block header{border-top:1px solid #000;padding-top:55px}.section-footer .core-sponsors-block header h2{line-height:1;margin-bottom:55px}.section-footer .core-sponsors-block .rows{margin:0 auto;text-align:center}.section-footer .core-sponsors-block .sponsor{display:inline-block}.section-footer .core-sponsors-block .sponsor a{display:block;padding:0;margin:0;background-repeat:no-repeat;height:130px;text-align:left;text-indent:-999px}.section-footer .core-sponsors-block .sponsor a.Acquia{background-image:url("../images/acquia-logo.png");width:350px}.section-footer .core-sponsors-block .sponsor a.Pantheon{background-image:url("../images/pantheon-logo.png");width:380px}.section-footer .core-sponsors-block .sponsor:first-of-type{margin-right:100px;margin-right:8%}.section-footer .core-sponsors-block footer{margin-top:75px;padding-top:35px;border-top:1px solid #000;text-align:right}.site-header{position:relative;z-index:1000;background-color:rgba(255,255,255,.5);padding:1em 1.5em;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem}@media(min-width: 600px){.site-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.header-top{display:-webkit-box;display:-ms-flexbox;display:flex;grid-gap:.5em;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.menu-social-media-container{margin-top:1em}h1.wp-block-site-title{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.33rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0;padding:0;text-align:center;line-height:1}h1.wp-block-site-title a{color:#000;opacity:.625;text-decoration:none}h1.wp-block-site-title a:hover{opacity:.8;text-decoration:none}@media(min-width: 600px){h1.wp-block-site-title{font-size:1.67rem}}@media(min-width: 782px){h1.wp-block-site-title{font-size:2rem}}#soliloquy-container-89.soliloquy-container{margin:0 auto !important;max-width:100% !important;max-height:none !important}#soliloquy-container-89.soliloquy-container .soliloquy-image{width:100%}#soliloquy-container-89.soliloquy-container .soliloquy-caption{background-color:rgba(0,0,0,.4);font-size:.9em}#soliloquy-container-89.soliloquy-container .soliloquy-caption .soliloquy-caption-inside{max-width:1200px;margin:0 auto;background:none;padding-top:1.75em;padding-bottom:4em}#soliloquy-container-89.soliloquy-container .soliloquy-caption .soliloquy-caption-inside .soliloquy-fc-caption{padding:0 3.5em}#soliloquy-container-89.soliloquy-container .soliloquy-caption .soliloquy-caption-inside .soliloquy-fc-caption *{text-shadow:.1em .1em .2em rgba(0,0,0,.8)}#soliloquy-container-89.soliloquy-container .soliloquy-caption .soliloquy-caption-inside .soliloquy-fc-caption .soliloquy-fc-title{margin-bottom:.5em}@media(min-width: 782px){#soliloquy-container-89.soliloquy-container .soliloquy-caption .soliloquy-caption-inside .soliloquy-fc-caption .soliloquy-fc-title{margin-bottom:.625em}}#soliloquy-container-89.soliloquy-container .soliloquy-caption .soliloquy-caption-inside .soliloquy-fc-caption .soliloquy-fc-title-link{font-size:1.3em;font-weight:normal}#soliloquy-container-89.soliloquy-container .soliloquy-caption .soliloquy-caption-inside .soliloquy-fc-caption .soliloquy-fc-content{display:none}@media(min-width: 782px){#soliloquy-container-89.soliloquy-container .soliloquy-caption .soliloquy-caption-inside .soliloquy-fc-caption .soliloquy-fc-content{display:block;margin-bottom:.25em}#soliloquy-container-89.soliloquy-container .soliloquy-caption .soliloquy-caption-inside .soliloquy-fc-caption .soliloquy-fc-content p{line-height:1.5;font-size:1.125em;text-align:justify}}#soliloquy-container-89.soliloquy-container .soliloquy-caption .soliloquy-caption-inside .soliloquy-fc-caption .soliloquy-fc-read-more{white-space:nowrap;padding-left:.5em}#soliloquy-container-89.soliloquy-container .soliloquy-pager{bottom:1.75em}h4.related-album-header{margin:0 0 1em}ul.related-albums{list-style:none}li.related-album{display:block;padding:0;margin:0 0 1em}ul.related-album-songs{list-style:none}li.related-album-song{font-size:.85em}aside nav ul{padding:0}aside nav ul li{padding:0;list-style-type:none}.bandcamp-embed.small{display:block}@media(min-width: 782px){.bandcamp-embed.small{display:none}}.bandcamp-embed.large{display:none}@media(min-width: 782px){.bandcamp-embed.large{display:block}}.layout.layout--song .node-title{margin-bottom:.125em;line-height:1}.layout.layout--song .song-authors{margin-bottom:0}.layout.layout--song .personnel{background-color:#404040;color:#fff;padding:1em;margin-bottom:0}.layout.layout--song .personnel ul{margin:0}.layout.layout--song .personnel li{list-style-type:none}.layout.layout--song nav a{font-weight:bold;text-decoration:none}.layout.layout--song nav a:hover{text-decoration:underline}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCIwMl9iYXNlL19iYXNlLXJlc2V0LnNjc3MiLCIwMl9iYXNlL19iYXNlLWJhc2ljcy5zY3NzIiwiMDJfYmFzZS9fYmFzZS10eXBvZ3JhcGh5LnNjc3MiLCIwMV9jb25maWcvX3ZhcmlhYmxlcy5zY3NzIiwiMDJfYmFzZS9fYmFzZS1tZWRpYS5zY3NzIiwiMDNfbGF5b3V0L19sYXlvdXQtYmFzZS5zY3NzIiwiMDNfbGF5b3V0L19sYXlvdXQtcGFnZS5zY3NzIiwiMDNfbGF5b3V0L2NvbnRlbnQvX2xheW91dC1jb250ZW50LnNjc3MiLCIwMV9jb25maWcvX2JyZWFrcG9pbnRzLnNjc3MiLCIwM19sYXlvdXQvY29udGVudC9fbGF5b3V0LWNvbnRlbnQtc29uZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiMDNfbGF5b3V0L2NvbnRlbnQvX2xheW91dC1jb250ZW50LWFsYnVtLnNjc3MiLCIwNF9lbGVtZW50cy9fbWFpbi1tZW51LnNjc3MiLCIwMV9jb25maWcvX21peGlucy5zY3NzIiwiMDRfZWxlbWVudHMvX3BsYXRmb3Jtcy1tZW51LnNjc3MiLCIwNF9lbGVtZW50cy9fc29jaWFsLW1lbnUuc2NzcyIsIjA1X2NvbXBvbmVudHMvX2JhbmRjYW1wLXBsYXllci5zY3NzIiwiMDVfY29tcG9uZW50cy9fZmVhdHVyZWQtaW1hZ2Uuc2NzcyIsIjA1X2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiMDVfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCIwNV9jb21wb25lbnRzL19ob21lLXBhZ2Utc2xpZGVyLnNjc3MiLCIwNV9jb21wb25lbnRzL19yZWxhdGVkLWFsYnVtcy5zY3NzIiwiMDVfY29tcG9uZW50cy9fc2lkZS1uYXZpZ2F0aW9uLnNjc3MiLCIwNV9jb21wb25lbnRzL3Bvc3QtdHlwZXMvX3Bvc3QtdHlwZS1hbGJ1bS5zY3NzIiwiMDVfY29tcG9uZW50cy9w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Z0NBQ0Usd0JyQnVDZ0IsQ3FCdENoQixVQUFBLENBQ0EsV0FBQSxDQUNBLGVBQUEsQ0FFQSxtQ0FDRSxRQUFBLENBR0YsbUNBQ0Usb0JBQUEsQ0FNRiwyQkFDRSxnQkFBQSxDQUNBLG9CQUFBLENBRUEsaUNBQ0UseUJBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBNeXN0ZXJpb3VzIEZhY2VcblRoZW1lIFVSSTogaHR0cDovL215c3RlcmlvdXNmYWNlLmNvbS9cbkF1dGhvcjogUmljaGFyZCBHaWxiZXJ0XG5BdXRob3IgVVJJOiBodHRwOi8vbXlzdGVyaW91c2ZhY2UuY29tL1xuRGVzY3JpcHRpb246IEN1c3RvbSB0aGVtZSBmb3IgTXlzdGVyaW91cyBGYWNlICYgUGF1bCBNYXJjdXMgTXVzaWMuXG5WZXJzaW9uOiAxLjAuMFxuVGVzdGVkIHVwIHRvOiA1LjlcblJlcXVpcmVzIFBIUDogNy40XG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHBzOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogbXlzdGVyaW91c2ZhY2UtdGhlbWVcblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuXG5UaGlzIHRoZW1lIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHBzOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDIwIEF1dG9tYXR0aWMsIEluYy5cblRoaXMgdGhlbWUgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuKi9cblxuLy8gQWxsIGNvbmZpZyBwYXJ0aWFscyAtLSBjb25maWcsIGZ1bmN0aW9ucywgbWl4aW5zLCBldGMuXG5AaW1wb3J0ICcwMV9jb25maWcvY29uZmlnJztcblxuLy8gQWxsIGJhc2UgcGFydGlhbHMuXG5AaW1wb3J0ICcwMl9iYXNlL2Jhc2UnO1xuXG4vLyBIaWdoIGxldmVsIGxheW91dC1zcGVjaWZpYyBwYXJ0aWFscy5cbkBpbXBvcnQgJzAzX2xheW91dC9sYXlvdXQnO1xuXG4vLyBMb3dlciBsZXZlbCAoYnV0IHN0aWxsIGdlbmVyYWwpIGVsZW1lbnRzIChzdWNoIGFzIGJsb2NrcyAmIG1lbnVzKS5cbkBpbXBvcnQgXCIwNF9lbGVtZW50cy9fbWFpbi1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCIwNF9lbGVtZW50cy9fcGxhdGZvcm1zLW1lbnUuc2Nzc1wiO1xuQGltcG9ydCBcIjA0X2VsZW1lbnRzL19zb2NpYWwtbWVudS5zY3NzXCI7XG5cbi8vIFNhc3Mgc3BlY2lmaWMgdG8gaW5kaXZpZHVhbCBjb21wb25lbnRzLlxuQGltcG9ydCBcIjA1X2NvbXBvbmVudHMvX2JhbmRjYW1wLXBsYXllci5zY3NzXCI7XG5AaW1wb3J0IFwiMDVfY29tcG9uZW50cy9fZmVhdHVyZWQtaW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIjA1X2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiMDVfY29tcG9uZW50cy9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIwNV9jb21wb25lbnRzL19ob21lLXBhZ2Utc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIwNV9jb21wb25lbnRzL19yZWxhdGVkLWFsYnVtcy5zY3NzXCI7XG5AaW1wb3J0IFwiMDVfY29tcG9uZW50cy9fc2lkZS1uYXZpZ2F0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIwNV9jb21wb25lbnRzL3Bvc3QtdHlwZXMvX3Bvc3QtdHlwZS1hbGJ1bS5zY3NzXCI7XG5AaW1wb3J0IFwiMDVfY29tcG9uZW50cy9wb3N0LXR5cGVzL19wb3N0LXR5cGUtc29uZy5zY3NzXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcblx0Zm9udDogaW5oZXJpdDtcbn1cblxuLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiKixcbmh0bWwsXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG4uY2xlYXJmaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbiIsImh0bWwge1xuICBmb250LXNpemU6IDYyLjUlOyAvKiBTZXRzIHVwIHRoZSBCYXNlIDEwIHN0dWZmICovXG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0tYmFzZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1iYXNlO1xuICBjb2xvcjogJGMtLW9uLWJhY2tncm91bmQtLXByaW1hcnk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5wLFxudWwge1xuICBmb250LXNpemU6ICRmb250LXNpemUtLW1kO1xuICBtYXJnaW46ICAwIDAgJGdhcC0tZGVmYXVsdDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0tYmFzZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsXG4laDEsICVoMiwgJWgzLCAlaDQsICVoNSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWhlYWRpbmc7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWhlYWRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtLWhlYWRpbmc7XG4gIG1hcmdpbjogMCAwICRnYXAtLXhzO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGMtLW9uLWJhY2tncm91bmQtLXByaW1hcnk7XG59XG5cbmgxLCAuaDEsICVoMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0teHhsOyB9XG5cbmgyLCAuaDIsICVoMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0teGw7IH1cblxuaDMsIC5oMywgJWgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLS1sZzsgfVxuXG5oNCwgLmg0LCAlaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtLW1kOyB9XG5cbmg1LCAuaDUsICVoNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tc207IH1cblxuaDYsIC5oNiwgJWg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLS14czsgfVxuXG5hIHtcbiAgY29sb3I6ICRjLS1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjLS1saW5rLS1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLy8gVHlwb2dyYXBoeS5cbiRmb250LWNob2ljZS0tYmFzZTogJ09wZW4gU2Fucyc7XG4kZm9udC1jaG9pY2UtLWhlYWRpbmc6ICdDb21mb3J0YWEnO1xuXG4kZm9udC1mYW1pbHktLWJhc2U6ICRmb250LWNob2ljZS0tYmFzZSwgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktLWhlYWRpbmc6ICRmb250LWNob2ljZS0taGVhZGluZywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cbiRmb250LXdlaWdodC0tYmFzZTogNDAwO1xuJGZvbnQtd2VpZ2h0LS1oZWFkaW5nOiA3MDA7XG5cbi8vIEZvbnQgc2l6aW5nLlxuJGZvbnQtc2l6ZS0tYmFzZTogMThweDtcbiRmb250LXNpemUtLWJhc2UtdmFsdWU6IDE4O1xuJGxpbmUtaGVpZ2h0LS1iYXNlOiAxLjY7XG4kbGluZS1oZWlnaHQtLXNtYWxsOiAxLjI7XG4kbGluZS1oZWlnaHQtLWhlYWRpbmc6IDEuMjtcblxuJGZvbnQtc2l6ZS0tbWQ6IDFyZW07XG4kZm9udC1zaXplLS14eHM6ICRmb250LXNpemUtLW1kICogLjc1O1xuJGZvbnQtc2l6ZS0teHM6ICAkZm9udC1zaXplLS1tZCAqIC44NTtcbiRmb250LXNpemUtLXNtOiAgJGZvbnQtc2l6ZS0tbWQgKiAuOTtcbiRmb250LXNpemUtLWxnOiAgJGZvbnQtc2l6ZS0tbWQgKiAxLjMzO1xuJGZvbnQtc2l6ZS0teGw6ICAkZm9udC1zaXplLS1tZCAqIDEuNjc7XG4kZm9udC1zaXplLS14eGw6ICRmb250LXNpemUtLW1kICogMjtcbiRmb250LXNpemUtLTN4bDogJGZvbnQtc2l6ZS0tbWQgKiAyLjU7XG5cbi8vIEdhcHMgKHVzZWQgZm9yIHBhZGRpbmcgYW5kIG1hcmdpbnMpLlxuJGdhcC0tZGVmYXVsdDogMWVtO1xuXG4vLyBHYXBzIChhbHRlcm5hdGUpLlxuJGdhcC0teHhzOiAuMTI1ZW07XG4kZ2FwLS14czogLjI1ZW07XG4kZ2FwLS1zbTogLjVlbTtcbiRnYXAtLW1kOiAxZW07XG4kZ2FwLS1sZzogMmVtO1xuJGdhcC0teGw6IDRlbTtcbiRnYXAtLXh4bDogNi41ZW07XG4kZ2FwLS0zeGw6IDllbTtcblxuLy8gQ29sb3JzLlxuJGMtLXdoaXRlOiAjZmZmO1xuJGMtLWJsYWNrOiAjMDAwO1xuXG4kYy0tZ3JheS0tbGlnaHQtMDU6IG1peCgkYy0td2hpdGUsICRjLS1ibGFjaywgOTAlKTtcbiRjLS1ncmF5LS1saWdodC0wNDogbWl4KCRjLS13aGl0ZSwgJGMtLWJsYWNrLCA4MyUpO1xuJGMtLWdyYXktLWxpZ2h0LTAzOiBtaXgoJGMtLXdoaXRlLCAkYy0tYmxhY2ssIDc1JSk7XG4kYy0tZ3JheS0tbGlnaHQtMDI6IG1peCgkYy0td2hpdGUsICRjLS1ibGFjaywgNjclKTtcbiRjLS1ncmF5LS1saWdodC0wMTogbWl4KCRjLS13aGl0ZSwgJGMtLWJsYWNrLCA1OCUpO1xuJGMtLWdyYXk6ICAgICAgICAgICBtaXgoJGMtLXdoaXRlLCAkYy0tYmxhY2ssIDUwJSk7XG4kYy0tZ3JheS0tZGFyay0wMTogIG1peCgkYy0td2hpdGUsICRjLS1ibGFjaywgNDIlKTtcbiRjLS1ncmF5LS1kYXJrLTAyOiAgbWl4KCRjLS13aGl0ZSwgJGMtLWJsYWNrLCAzMyUpO1xuJGMtLWdyYXktLWRhcmstMDM6ICBtaXgoJGMtLXdoaXRlLCAkYy0tYmxhY2ssIDI1JSk7XG4kYy0tZ3JheS0tZGFyay0wNDogIG1peCgkYy0td2hpdGUsICRjLS1ibGFjaywgMTclKTtcbiRjLS1ncmF5LS1kYXJrLTA1OiAgbWl4KCRjLS13aGl0ZSwgJGMtLWJsYWNrLCA1JSk7XG5cbiRjLS1icmFuZC0tcHJpbWFyeTogI2MyNTM0NDsgLy8gQSBkZWVwIHJ1c3QuXG4kYy0tYnJhbmQtLWdyZWVuLXByaW1hcnk6ICM2OTcxMzc7IC8vIEEgZGVlcCBvbGl2ZSBncmVlbi5cbiRjLS1icmFuZC0tZ3JlZW4taG92ZXI6ICM0ZTU0Mjg7IC8vIEEgc2xpZ2h0bHkgZGVlcGVyIG9saXZlIGdyZWVuLlxuJGMtLWJyYW5kLS1ob3ZlcjogI2I3MmExYjsgLy8gQSBkZWVwIHJlZCB1c2VkIGZvciB0aGUgbWFpbiBtZW51IGhvdmVyIHN0YXRlLlxuJGMtLW9uLWJhY2tncm91bmQtLXByaW1hcnk6ICMzMzM7XG4kYy0tb24tYmFja2dyb3VuZC1jb2xvcnMtLXByaW1hcnk6ICNjNzM2MmM7XG4kYy0tb24tYmFja2dyb3VuZC0tc2Vjb25kYXJ5OiAjNDA0NzI2O1xuJGMtLW9uLWJhY2tncm91bmQtYm9yZGVyLS1wcmltYXJ5OiAjYmI5MTNmO1xuJGMtLWJhY2tncm91bmQtLWFjY2VudC1wcmltYXJ5OiAjZjVmNWYwOyAvLyBBIHZlcnkgbGlnaHQgZ3JlZW4sIG5lYXJseSB3aGl0ZS5cbiRjLS1iYWNrZ3JvdW5kLS1hY2NlbnQtc2Vjb25kYXJ5OiAjZWRlZGRlOyAvLyBBIHNsaWdodGx5IGRhcmtlciwgYnV0IHN0aWxsIHZlcnkgbGlnaHQgZ3JlZW4uXG5cbi8vIGNvbG9yLWFxdWEuXG4kY29sb3ItYXF1YS0tYmFzZTogIzkxYzNiYTtcbiRjb2xvci1hcXVhLS1kYXJrOiBkYXJrZW4oJGNvbG9yLWFxdWEtLWJhc2UsIDEwJSk7XG5cbiRjb2xvci1vdXRlci1iZzogI2VjZGNjMDtcbiRjb2xvci1pbm5lci1iZzogbWl4KCRjLS13aGl0ZSwgdHJhbnNwYXJlbnQsIDMwJSk7XG5cbiR0ZXh0LWNvbG9yOiAkYy0tZ3JheS0tZGFyay0wNTtcbiRsaW5rLWNvbG9yOiAkY29sb3ItYXF1YS0tZGFyaztcbiRsaW5rLWNvbG9yLS1ob3ZlcjogJGNvbG9yLWFxdWEtLWJhc2U7XG5cbiRoZWFkaW5nLWNvbG9yOiAkYy0tZ3JheS0tbGlnaHQtMDM7XG5cbi8vIExpbmsgY29sb3JzLlxuJGMtLWxpbms6ICRjLS1icmFuZC0tcHJpbWFyeTtcbiRjLS1saW5rLS1ob3ZlcjogJGMtLW9uLWJhY2tncm91bmQtY29sb3JzLS1wcmltYXJ5O1xuJGMtLWxpbmtfX21haW4tbWVudTogJGMtLW9uLWJhY2tncm91bmQtLXByaW1hcnk7XG4kYy0tbGlua19fbWFpbi1tZW51LS1ob3ZlcjogJGMtLW9uLWJhY2tncm91bmQtLXByaW1hcnk7XG5cbi8vIE1pc2NlbGxhbmVvdXMuXG4kYmFuZGNhbXAtd2lkdGhfX3NtYWxsOiAxMDAlO1xuJGJhbmRjYW1wLWhlaWdodF9fc21hbGw6IDEyMHB4O1xuJGJhbmRjYW1wLXdpZHRoX19sYXJnZTogMjI1cHg7XG4kYmFuZGNhbXAtaGVpZ2h0X19sYXJnZTogJGJhbmRjYW1wLXdpZHRoX19sYXJnZSAqIDEuNjQ7XG4iLCJpbWcsIG1lZGlhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmlmcmFtZSxcbi52aWRlby1maWx0ZXIge1xuICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiB9XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiIsImh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy0td2hpdGU7XG59XG5cbmJvZHksXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtLWdyYXktLWxpZ2h0LTA1O1xufVxuXG4vLyBGcm9udGVuZCBvbmx5OiBjb21wZW5zYXRlIGZvciBXb3JkUHJlc3MgYWRtaW4gYmFyIG9mZnNldCB3aGVuIGxvZ2dlZCBpbi5cbmJvZHkuYWRtaW4tYmFyIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ2cHgpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCA0NnB4KSk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCA0NnB4KSk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMzJweCkpO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAzMnB4KSk7XG4gIH1cbn1cblxuLndyYXBwZXIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ud3JhcHBlci1pbm5lciB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jb250YWluZXItc2l0ZSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbm5hdi5zaXRlLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDA7XG59XG5cbnNlY3Rpb24uZmVhdHVyZWQtaW1hZ2UgIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDA7XG59XG5cbm1haW4jcHJpbWFyeSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyZW0gMmVtO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRkZGLCAuMjUpO1xufVxuIiwibWFpbiB7XG59XG5cbi5sYXlvdXQge1xuICBtYXgtd2lkdGg6ICRtYXgtc2l0ZS13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVlbTtcbiAgZ3JpZC1yb3ctZ2FwOiAxZW07XG5cbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgXCJoZWFkaW5nXCJcbiAgXCJib2R5XCI7XG5cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IG1pbi1jb250ZW50IDFmcjtcbn1cblxuLmhlYWRpbmcge1xuICBncmlkLWFyZWE6IGhlYWRpbmc7XG59XG5cbi5ib2R5IHtcbiAgZ3JpZC1hcmVhOiBib2R5O1xufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY3NzLWNvbW1lbnRzXG5cbi8qKlxuICogUGFydGlhbCBmb3IgYWRkaW5nIHN0YW5kYXJkIGJyZWFrcG9pbnQgdmFyaWFibGVzXG4gKiBIYXMgbm90IGJlZW4gdXBkYXRlZCBzaW5jZSAyMDE2LCBidXQgaXQgc3RpbGwgd29ya3MgYW5kIEkgc3RpbGwgbG92ZSBpdCFcbiAqIGh0dHA6Ly9icmVha3BvaW50LXNhc3MuY29tL1xuICogaHR0cHM6Ly9naXRodWIuY29tL2F0LWltcG9ydC9icmVha3BvaW50XG4gKiBodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9icmVha3BvaW50LXNhc3NcbiAqL1xuXG4vLyBAaW1wb3J0IFwiYnJlYWtwb2ludFwiO1xuLy8gQnJlYWtwb2ludCBjb250cm9sIHZhcmlhYmxlc1xuLy8gJGJyZWFrcG9pbnQtdG8tZW1zOiB0cnVlO1xuXG4vLyBCcmVha3BvaW50cy5cbiR4eHM6IDA7XG4keHM6IDQ4MHB4O1xuJHNtOiA2MDBweDtcbiRtZDogNzgycHg7XG4kbGc6IDk2MHB4O1xuJHhsOiAxMjAwcHg7XG4kbWF4LXNpdGUtd2lkdGg6ICR4bDtcblxuLy8gQnJlYWtwb2ludCB2YXJpYWJsZXMuXG4keHhzLW9ubHk6ICR4eHMgKCR4cyAtIDEpO1xuJHh4cy11cDogJHh4cztcbiR4eHMtZG93bjogMCAkeHhzO1xuXG4keHMtb25seTogJHhzICgkc20gLSAxKTtcbiR4cy11cDogJHhzO1xuJHhzLWRvd246IDAgKCRzbSAtIDEpO1xuXG4kc20tb25seTogJHNtICgkbWQgLSAxKTtcbiRzbS11cDogJHNtO1xuJHNtLWRvd246IDAgKCRtZCAtIDEpO1xuXG4kbWQtb25seTogJG1kICgkbGcgLSAxKTtcbiRtZC11cDogJG1kO1xuJG1kLWRvd246IDAgKCRsZyAtIDEpO1xuXG4kbGctb25seTogJGxnICgkeGwgLSAxKTtcbiRsZy11cDogJGxnO1xuJGxnLWRvd246IDAgKCR4bCAtIDEpO1xuXG4keGwtb25seTogJHhsO1xuJHhsLXVwOiAkeGw7XG4iLCIubGF5b3V0LS1zb25nIHtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgXCJwbGF5ZXIgaGVhZGluZyBhc2lkZVwiXG4gIFwicGxheWVyIGJvZHkgYXNpZGVcIlxuICBcInBsYXllciBseXJpY3MgYXNpZGVcIjtcblxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSAxZnIgbWF4LWNvbnRlbnQ7XG5cbiAgJi5uby1wbGF5ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJoZWFkaW5nIGFzaWRlXCJcbiAgICBcImJvZHkgYXNpZGVcIlxuICAgIFwibHlyaWNzIGFzaWRlXCI7XG5cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgfVxufVxuXG4ubHlyaWNzIHtcbiAgZ3JpZC1hcmVhOiBseXJpY3M7XG59XG5cbi5wbGF5ZXIge1xuICBncmlkLWFyZWE6IHBsYXllcjtcbn1cblxuYXNpZGUge1xuICBncmlkLWFyZWE6IGFzaWRlO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRzbS1kb3duKSB7XG5cbiAgLmxheW91dC0tc29uZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmhlYWRpbmcge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLnBsYXllciB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAubHlyaWNzIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cblxuICAgIGFzaWRlIHtcbiAgICAgIG9yZGVyOiA1O1xuICAgIH1cbiAgfVxuXG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi5sYXlvdXQtLWFsYnVtIHtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgXCJwbGF5ZXIgaGVhZGluZyBhc2lkZVwiXG4gIFwicGxheWVyIGJvZHkgYXNpZGVcIjtcblxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSAxZnIgbWF4LWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgMWZyO1xuXG4gICYubm8tcGxheWVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiaGVhZGluZyBhc2lkZVwiXG4gICAgXCJib2R5IGFzaWRlXCI7XG5cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmcjtcbiAgfVxufVxuXG4ucGxheWVyIHtcbiAgZ3JpZC1hcmVhOiBwbGF5ZXI7XG59XG5cbmFzaWRlIHtcbiAgZ3JpZC1hcmVhOiBhc2lkZTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkc20tZG93bikge1xuXG4gIC5sYXlvdXQtLWFsYnVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAucGxheWVyIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5ib2R5IHtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIGFzaWRlIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cbiAgfVxuXG59IiwiLm1haW4tbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG51bCNwcmltYXJ5LW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC1zaXplOiAuN2VtO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWl0ZW0tdGV4dDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy0td2hpdGUsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgbGkuY3VycmVudC1tZW51LWl0ZW0ge1xuXG4gICAgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtLXdoaXRlLCAuNTUpO1xuICAgICAgY29sb3I6ICRjLS1ibGFjaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxudWwjcHJpbWFyeS1tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luOiAwO1xuXG4gID4gbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLS1ncmF5LS1saWdodC0wNTtcblxuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogLjI1ZW0gLjhlbTtcbiAgICB9XG4gIH1cbn1cblxudWwjcHJpbWFyeS1tZW51IGxpOmhvdmVyID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU21hbGwgbWVudS4gKi9cbi5tZW51LXRvZ2dsZSxcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcblxuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuXG4gIC5zaXRlLW1haW4gJiB7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIH1cblxuICAubmF2LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLm5hdi1wcmV2aW91cyB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgfVxuXG4gIC5uYXYtbmV4dCB7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb250LXByb2ZpbGUtLWJhc2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtLW1kO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gZm9udC1wcm9maWxlLS1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0taGVhZGluZztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuQG1peGluIG1lbnUtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICRjLS1ncmF5LS1kYXJrLTAyO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMTI0ZW07XG4gIHBhZGRpbmc6IDAgLjU1ZW07XG4gIG1hcmdpbjogMCAuMjVlbTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGMtLWJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5jdXJyZW50LW1lbnUtaXRlbSAmIHtcbiAgICBjb2xvcjogJGNvbG9yLWFxdWEtLWJhc2U7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSkgeyBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7IGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHsgbGV0dGVyLXNwYWNpbmc6IC4xMjRlbTsgfVxufSIsIi5tZW51LXBsYXRmb3Jtcy1jb250YWluZXIge1xuXG4gIC5tZW51LWl0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZC11cCkge1xuICAgICAgaGVpZ2h0OiAxLjc1dnc7XG4gICAgICBtYXJnaW4tdG9wOiAuOHZ3O1xuICAgIH1cblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNWVtO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvc29jaWFsLWljb25zL2xvZ29faXR1bmVzLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjEyNWVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLXVwKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEuNzV2dztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXZ3O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLXVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41dnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iYW5kY2FtcCBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltYWdlcy9zb2NpYWwtaWNvbnMvbG9nb19iYW5kY2FtcC5wbmcpO1xuICAgIH1cblxuICAgICYuc3BvdGlmeSBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltYWdlcy9zb2NpYWwtaWNvbnMvbG9nb19zcG90aWZ5LnBuZyk7XG4gICAgfVxuXG4gICAgJi55b3V0dWJlIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1hZ2VzL3NvY2lhbC1pY29ucy9sb2dvX3lvdXR1YmUucG5nKTtcbiAgICB9XG5cbiAgICAmLml0dW5lcyBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltYWdlcy9zb2NpYWwtaWNvbnMvbG9nb19pdHVuZXMucG5nKTtcbiAgICB9XG5cbiAgICAmLmdvb2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZ29vZ2xlIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1hZ2VzL3NvY2lhbC1pY29ucy9sb2dvX2dvb2dsZS5wbmcpO1xuICAgIH1cblxuICAgICYuYW1hem9uIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1hZ2VzL3NvY2lhbC1pY29ucy9sb2dvX2FtYXpvbi5wbmcpO1xuICAgIH1cbiAgfVxufVxuIiwiLm1lbnUtc29jaWFsLW1lZGlhLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG51bCNzb2NpYWwtbWVkaWEtbWVudSxcbnVsI3NvY2lhbC1tZWRpYS1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbnVsI3NvY2lhbC1tZWRpYS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtZ2FwOiAxZW07XG4gIG1hcmdpbjogLjVlbSAwO1xufVxuXG5saS5zb2NpYWwtbGluayB7XG4gICA+IGEge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtLWxpbms7XG4gICAgIGhlaWdodDogMmVtO1xuICAgICB3aWR0aDogMmVtO1xuICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAmOmhvdmVyIHtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy0tbGluay0taG92ZXI7XG4gICAgIH1cbiAgIH1cblxuICAmLS1iYW5kY2FtcCA+IGEge1xuICAgIG1hc2staW1hZ2U6IHVybChcImltYWdlcy9zb2NpYWwtaWNvbnMvbG9nb19iYW5kY2FtcC5zdmdcIik7XG4gIH1cblxuICAmLS1mYWNlYm9vayA+IGEge1xuICAgIG1hc2staW1hZ2U6IHVybChcImltYWdlcy9zb2NpYWwtaWNvbnMvZmFjZWJvb2stYnJhbmRzLnN2Z1wiKTtcbiAgfVxuXG4gICYtLWluc3RhZ3JhbSA+IGEge1xuICAgIG1hc2staW1hZ2U6IHVybChcImltYWdlcy9zb2NpYWwtaWNvbnMvaW5zdGFncmFtLXNxdWFyZS1icmFuZHMuc3ZnXCIpO1xuICB9XG5cbiAgJi0tdHdpdHRlciA+IGEge1xuICAgIG1hc2staW1hZ2U6IHVybChcImltYWdlcy9zb2NpYWwtaWNvbnMvdHdpdHRlci1icmFuZHMuc3ZnXCIpO1xuICB9XG59IiwiLmJhbmRjYW1wLWVtYmVkIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuZmVhdHVyZWQtaW1hZ2Uge1xuICBoZWlnaHQ6IDMzdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2luZ2xlLWFsYnVtICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2luZ2xlLXNvbmcgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnNlY3Rpb24tZm9vdGVyIHtcblxuICAuY29yZS1zcG9uc29ycy1ibG9jayB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgIGhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgIGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5yb3dzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc3BvbnNvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgJi5BY3F1aWEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hY3F1aWEtbG9nby5wbmdcIik7XG4gICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuUGFudGhlb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYW50aGVvbi1sb2dvLnBuZ1wiKTtcbiAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOCU7XG4gICAgICB9XG4gICAgfVxuICAgIGZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy0td2hpdGUsIC41KTtcbiAgcGFkZGluZzogMWVtIDEuNWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogLjVyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5oZWFkZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1nYXA6IC41ZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5tZW51LXNvY2lhbC1tZWRpYS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbmgxLndwLWJsb2NrLXNpdGUtdGl0bGUge1xuICBAZXh0ZW5kICVoMTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtLWxnO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkYy0tYmxhY2s7XG4gICAgb3BhY2l0eTogLjYyNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtLXhsO1xuICB9XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0teHhsO1xuICB9XG59XG4iLCIjc29saWxvcXV5LWNvbnRhaW5lci04OS5zb2xpbG9xdXktY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAuc29saWxvcXV5LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zb2xpbG9xdXktY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KGJsYWNrLCB0cmFuc3BhcmVudCwgNDAlKTtcbiAgICBmb250LXNpemU6IC45ZW07XG5cbiAgICAuc29saWxvcXV5LWNhcHRpb24taW5zaWRlIHtcbiAgICAgIG1heC13aWR0aDogJG1heC1zaXRlLXdpZHRoO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDEuNzVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG5cbiAgICAgIC5zb2xpbG9xdXktZmMtY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMy41ZW07XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IC4xZW0gLjFlbSAuMmVtIG1peChibGFjaywgdHJhbnNwYXJlbnQsIDgwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc29saWxvcXV5LWZjLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42MjVlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvbGlsb3F1eS1mYy1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvbGlsb3F1eS1mYy1yZWFkLW1vcmUge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvbGlsb3F1eS1wYWdlciB7XG4gICAgYm90dG9tOiAxLjc1ZW07XG4gIH1cbn0iLCJoNC5yZWxhdGVkLWFsYnVtLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxudWwucmVsYXRlZC1hbGJ1bXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5saS5yZWxhdGVkLWFsYnVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuaDUucmVsYXRlZC1hbGJ1bS10aXRsZSB7XG5cbn1cblxudWwucmVsYXRlZC1hbGJ1bS1zb25ncyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmxpLnJlbGF0ZWQtYWxidW0tc29uZyB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG59IiwiYXNpZGUgbmF2IHVsIHtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbn1cbiIsIi5iYW5kY2FtcC1lbWJlZC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmFuZGNhbXAtZW1iZWQubGFyZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIubGF5b3V0LmxheW91dC0tc29uZyB7XG5cbiAgLm5vZGUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC4xMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5zb25nLWF1dGhvcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAucGVyc29ubmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy0tZ3JheS0tZGFyay0wMztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIG5hdiB7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
