/*!
Theme Name: Litea Child Theme
Version: 1.0
Description: Litea child theme
Author: Litea Solution s.r.o
template: bb-theme

*//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */:root{-ms-overflow-style:-ms-autohiding-scrollbar;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}audio:not([controls]){display:none}details{display:block}input[type="number"]{width:auto}input[type="search"]{-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}main{display:block}summary{display:block}pre{overflow:auto}progress{display:inline-block}small{font-size:75%}template{display:none}textarea{overflow:auto}[hidden]{display:none}[unselectable]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}*,::before,::after{box-sizing:inherit}*{font-size:inherit;line-height:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*,::before,::after{border-style:solid;border-width:0}*{margin:0;padding:0}:root{box-sizing:border-box;cursor:default;font:16px/1.5 sans-serif;text-rendering:optimizeLegibility}html{background-color:#fff}a{text-decoration:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}button,input,select,textarea{background-color:rgba(0,0,0,0)}button,input,select,textarea{color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit}button,[type="button"],[type="date"],[type="datetime"],[type="datetime-local"],[type="email"],[type="month"],[type="number"],[type="password"],[type="reset"],[type="search"],[type="submit"],[type="tel"],[type="text"],[type="time"],[type="url"],[type="week"],select,textarea{min-height:1.5em}code,kbd,pre,samp{font-family:monospace,monospace}nav ol,nav ul{list-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}table{border-collapse:collapse;border-spacing:0}textarea{resize:vertical}::-moz-selection{background-color:#B3D4FC;text-shadow:none}::selection{background-color:#B3D4FC;text-shadow:none}@media screen{[hidden~="screen"]{display:inherit}[hidden~="screen"]:not(:active):not(:focus):not(:target){clip:rect(0 0 0 0) !important;position:absolute !important}}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}main *:before,main *:after{font-family:'FontAwesome', sans-serif}html{position:relative;min-height:100%}html,body{font-family:Arial, Verdana, sans-serif;font-size:16px;min-width:320px;text-align:left;color:#222;background-color:#eee;-webkit-tap-highlight-color:rgba(0,0,0,0)}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}a,button,input[type='submit'],.overlay{-webkit-transition:.5s;transition:.5s}button,input[type='submit']{padding:0;border:none;background:none}button:hover,input[type='submit']:hover{text-decoration:underline}button:focus,input[type='submit']:focus{outline:none}h1{font-size:32px;font-size:2.5vw}@media (max-width: 640px){h1{font-size:16px}}@media (min-width: 1920px){h1{font-size:48px}}h2{font-size:30px}h3{font-size:22px}h4{font-size:16px}.content>h1:first-child,.content>h2:first-child,.content>h3:first-child,.content>h4:first-child,.content>h5:first-child,.content>h6:first-child{margin-top:0}hr{display:none}img,iframe{display:block;max-width:100%;height:auto}table{width:100%}address{font-style:normal}.hidden{position:absolute;left:-9999px}.unvisible{opacity:0;visibility:hidden}.visible{opacity:1 !important;visibility:visible !important}.center{text-align:center}@media (min-width: 768px){.center-sm{text-align:center}}@media (min-width: 992px){.center-md{text-align:center}}@media (min-width: 1200px){.center-lg{text-align:center}}.center img{margin:auto}.clearfix:before,.clearfix:after{display:table;content:''}.clearfix:after{clear:both}.ie .clearfix{zoom:1}input[type='text'],input[type='email'],input[type='password'],input[type='tel'],input[type='number'],input[type='search'],textarea{line-height:40px;display:block;width:100%;height:40px;padding:0 10px;-webkit-transition:.3s;transition:.3s;border:1px solid #d3d3d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}textarea{line-height:normal;height:150px;padding:10px}input[type='text']:focus,input[type='email']:focus,input[type='password']:focus,input[type='tel']:focus,input[type='number']:focus,input[type='search']:focus,textarea:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}header{width:100%;background:#f2f2f2;z-index:1}.ie header .container{width:990px}.navbar-brand{height:auto}.logo{width:256px;font-size:0;line-height:0}.logo h1{font-size:0;margin:0}.content ul{padding:0;list-style-type:none}.content ul li{position:relative;padding-left:17px}.content ul li:before{position:absolute;top:7px;left:0;display:block;width:5px;height:5px;content:'';vertical-align:top;border-radius:50%;background:#222}.content a{text-decoration:underline;color:#000}.content a:hover{text-decoration:none}.overlay{position:fixed;top:0;bottom:0;right:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.75);margin:auto;z-index:9999999}.breadcrumbs{list-style:none;margin:10px 0;overflow:hidden;position:absolute;top:90px;right:55px;background-color:#fff;padding-left:10px}.breadcrumbs li{display:inline-block;vertical-align:middle;margin-right:15px;padding-left:0;font-size:15px}.breadcrumbs li:before{display:none !important}.breadcrumbs li a{text-decoration:none}.breadcrumbs li a:hover{text-decoration:underline}.breadcrumbs .separator i:before{font-size:15px;color:#909090}.container{position:relative}.content-meta{padding:5px 7px;text-align:right;background:#f2f2f2}.more-link{float:right}.newest{float:left}.older{float:right}#infscr-loading{font-size:12px;position:fixed;z-index:100;right:0;bottom:50px;left:0;width:220px;margin:0 auto;padding:10px;text-align:center;opacity:.7;color:#fff;border-radius:9px;background:#000}.ie8 #infscr-loading{-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)'}#infscr-loading img{display:block;margin:0 auto;padding-bottom:10px}.comment-title{padding-bottom:5px;border-bottom:1px solid #222}.comment-body{margin-top:10px;border-bottom:1px solid #222}.comment .author-name{font-weight:bold}.comment-meta{text-align:right}.comment-meta a{color:#222}.comment-list .comment{padding-left:0}.comment-list .comment:before{display:none}.comment-list .children{padding-left:17px}.comment-list .reply{margin:10px 0 5px 0}.comment-list .reply a{float:right}.comment-form{margin-top:5px;padding:13px 20px;background:#f2f2f2}.comment-form p{margin:0}.comment-form-url{display:none}.comment-form textarea{max-width:100%;height:120px}.comment-form input[type='submit']{float:right;margin-top:15px}.no-comments{font-style:italic}.sidebar h3{font-size:20px}.search-form{position:relative;max-width:500px;width:90%}.search-form input[type='search']{width:100%;padding:0 0 0 10px;line-height:60px;height:60px;text-indent:10px;background-color:#E6E6E6}.search-form input[type='submit']{line-height:58px;position:absolute;top:1px;right:1px;width:68px;border-left:10px solid #E6E6E6;background:#C21020 url("assets/img/bg_search.png") center center no-repeat;font-size:0}.btn-search{float:right;padding:5px 0;text-align:center;color:#888}.overlay .search-form{position:absolute;height:60px;top:0;left:0;bottom:0;right:0;margin:auto}.no-count-bracket .fl-module-numbers .fl-number-int{font-weight:bold}.no-count-bracket .fl-module-numbers .fl-number-open,.no-count-bracket .fl-module-numbers .fl-number-close{display:none}@media screen and (max-width: 992px){.tel{cursor:default;pointer-events:none}}@media screen and (max-width: 768px){.navbar-brand{height:70px;padding:10px 15px}.logo{font-size:0;overflow:visible}.logo,.logo img{height:100%;width:auto;max-width:inherit}}.fl-row.home>.fl-row-content-wrap>.fl-row-content>.fl-col-group>.fl-col{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.fl-row.home>.fl-row-content-wrap>.fl-row-content>.fl-col-group>.fl-col:nth-child(odd){width:67% !important}@media screen and (min-width: 1420px){.fl-row.home>.fl-row-content-wrap>.fl-row-content>.fl-col-group>.fl-col:nth-child(odd){width:70% !important}}.fl-row.home>.fl-row-content-wrap>.fl-row-content>.fl-col-group>.fl-col:nth-child(even){-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:33% !important}@media screen and (min-width: 1420px){.fl-row.home>.fl-row-content-wrap>.fl-row-content>.fl-col-group>.fl-col:nth-child(even){width:30% !important}}.main-slide>.fl-col-content{background-color:#f4f4f4 !important;padding-left:40% !important}.main-slide .uabb-fancy-text-main{text-align:center;width:100% !important}.main-slide h1{text-transform:uppercase;font-size:32px;font-size:3.3vw}@media (max-width: 636.363636364px){.main-slide h1{font-size:21px}}@media (min-width: 1939.39393939px){.main-slide h1{font-size:64px}}.main-slide .fl-number-before-text{margin-bottom:0}.main-slide .fl-number-after-text{margin-top:-6px}.main-slide .fl-number-string{display:inline-block;font-weight:700;margin-top:-12px;font-size:32px;font-size:2.7vw}.main-slide .fl-number-string .fl-number-open,.main-slide .fl-number-string .fl-number-close{font-size:32px;font-size:3.8vw;display:inline-block;line-height:1.1}@media (max-width: 421.052631579px){.main-slide .fl-number-string .fl-number-open,.main-slide .fl-number-string .fl-number-close{font-size:16px}}@media (min-width: 1894.73684211px){.main-slide .fl-number-string .fl-number-open,.main-slide .fl-number-string .fl-number-close{font-size:72px}}.main-slide .fl-number-string .fl-number-open{padding-right:15px}.main-slide .fl-number-string .fl-number-close{padding-left:15px}@media (max-width: 592.592592593px){.main-slide .fl-number-string{font-size:16px}}@media (min-width: 1925.92592593px){.main-slide .fl-number-string{font-size:52px}}.main-slide .fl-number-string .fl-number-int{display:inline-block}@media screen and (min-width: 1420px){.col-services{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.col-services>div.fl-col-content{max-width:75%;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.col-partners>.fl-col-content>div{height:100%}.col-partners-title{background-color:#f4f4f4 !important}}.project-grid .item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.project-grid .item .image{overflow:hidden;position:relative}.project-grid .item .image img{width:100%;-webkit-transition:all 0.5s;transition:all 0.5s}.project-grid .item .image:after{position:absolute;content:'';width:20px;height:20px;right:-10px;margin-top:-10px;top:50%;background-color:#f0f0f0;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.project-grid .item .content{padding:15px 25px}.project-grid .item .content h2{-webkit-transition:all 0.3s;transition:all 0.3s;font-size:18px;font-size:1.1vw;margin-bottom:0}@media (max-width: 1454.54545455px){.project-grid .item .content h2{font-size:16px}}@media (min-width: 2909.09090909px){.project-grid .item .content h2{font-size:32px}}.project-grid .item .content span{-webkit-transition:all 0.3s;transition:all 0.3s;font-size:14px;font-size:1.2vw;text-transform:lowercase}@media (max-width: 1166.66666667px){.project-grid .item .content span{font-size:14px}}@media (min-width: 1500px){.project-grid .item .content span{font-size:18px}}.project-grid .item.even{background-color:#f0f0f0}.project-grid .item.even:hover{background-color:#f9f9f9}.project-grid .item.even:hover .content h2{margin-left:-7px}.project-grid .item.odd .content{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;text-align:right}.project-grid .item.odd .image{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.project-grid .item.odd .image:after{background-color:#ffffff;right:inherit;left:-10px}.project-grid .item.odd:hover{background-color:#fafafa}.project-grid .item.odd:hover .content h2{margin-right:-7px}.project-grid .item>div{width:50%}.project-grid .item:hover{text-decoration:none}.project-grid .item:hover .image img{-ms-transform:scale(1.1);-webkit-transform:scale(1.1);transform:scale(1.1)}.partners img{opacity:0.7;-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);filter:grayscale(100%)}.partners img:hover{opacity:1;-webkit-filter:grayscale(0);-moz-filter:grayscale(0);filter:grayscale(0)}.team-grid{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.team-grid .item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:top;-webkit-align-items:top;-ms-flex-align:top;align-items:top;background-color:#f5f5f5;width:100%}@media screen and (min-width: 992px){.team-grid .item{width:50%}}@media screen and (min-width: 1200px){.team-grid .item{width:50%}}@media screen and (min-width: 1420px){.team-grid .item{width:33.3%}}.team-grid .item .image{overflow:hidden;position:relative}.team-grid .item .image img{width:100%;-webkit-transition:all 0.5s;transition:all 0.5s}.team-grid .item .image:after{position:absolute;content:'';width:40px;height:40px;right:-20px;margin-top:-20px;top:25%;background-color:#f5f5f5;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.team-grid .item a{color:#428bca;text-decoration:none}.team-grid .item .content{padding:50px 25px 15px}.team-grid .item .content h2{-webkit-transition:all 0.3s;transition:all 0.3s;font-size:18px;margin-bottom:0}@media screen and (min-width: 480px){.team-grid .item .content h2{font-size:24px}}@media screen and (min-width: 768px){.team-grid .item .content h2{font-size:32px}}@media screen and (min-width: 992px){.team-grid .item .content h2{font-size:26px}}@media screen and (min-width: 1200px){.team-grid .item .content h2{font-size:26px}}@media screen and (min-width: 1420px){.team-grid .item .content h2{font-size:24px}}@media screen and (min-width: 1824px){.team-grid .item .content h2{font-size:24px}}.team-grid .item .content h2 span{display:block}.team-grid .item .content h2 span.firstname{color:#428bca}.team-grid .item .content h2 span.prefix{margin-top:-20px}.team-grid .item .content h2 span.prefix,.team-grid .item .content h2 span.sufix{font-weight:normal;text-transform:none;font-size:14px}@media screen and (min-width: 480px){.team-grid .item .content h2 span.prefix,.team-grid .item .content h2 span.sufix{font-size:16px}}@media screen and (min-width: 768px){.team-grid .item .content h2 span.prefix,.team-grid .item .content h2 span.sufix{font-size:21px}}@media screen and (min-width: 992px){.team-grid .item .content h2 span.prefix,.team-grid .item .content h2 span.sufix{font-size:19px}}@media screen and (min-width: 1200px){.team-grid .item .content h2 span.prefix,.team-grid .item .content h2 span.sufix{font-size:19px}}@media screen and (min-width: 1420px){.team-grid .item .content h2 span.prefix,.team-grid .item .content h2 span.sufix{font-size:16px}}@media screen and (min-width: 1824px){.team-grid .item .content h2 span.prefix,.team-grid .item .content h2 span.sufix{font-size:16px}}.team-grid .item .content .position{font-size:15px}.team-grid .item .content .email{display:block;padding-top:16px;font-size:15px}.team-grid .item .content .phone{display:block;font-size:15px}.team-grid .item:hover{background-color:#f9f9f9}.team-grid .item:hover .content h2{margin-left:-7px}@media screen and (min-width: 210px) and (max-width: 991px){.team-grid .item:nth-child(2n+2) .content{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;text-align:right}.team-grid .item:nth-child(2n+2) .image{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.team-grid .item:nth-child(2n+2) .image:after{right:inherit;left:-20px}.team-grid .item:nth-child(2n+2):hover{background-color:#fafafa}.team-grid .item:nth-child(2n+2):hover .content h2{margin-right:-7px}}@media screen and (min-width: 1200px) and (max-width: 1419px){.team-grid .item:nth-child(3n+3) .content,.team-grid .item:nth-child(4n+4) .content{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;text-align:right}.team-grid .item:nth-child(3n+3) .image,.team-grid .item:nth-child(4n+4) .image{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.team-grid .item:nth-child(3n+3) .image:after,.team-grid .item:nth-child(4n+4) .image:after{right:inherit;left:-20px}.team-grid .item:nth-child(3n+3):hover,.team-grid .item:nth-child(4n+4):hover{background-color:#fafafa}.team-grid .item:nth-child(3n+3):hover .content h2,.team-grid .item:nth-child(4n+4):hover .content h2{margin-right:-7px}}@media screen and (min-width: 1420px){.team-grid .item:nth-child(4n+4) .content,.team-grid .item:nth-child(5n+5) .content,.team-grid .item:nth-child(6n+6) .content{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;text-align:right}.team-grid .item:nth-child(4n+4) .image,.team-grid .item:nth-child(5n+5) .image,.team-grid .item:nth-child(6n+6) .image{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.team-grid .item:nth-child(4n+4) .image:after,.team-grid .item:nth-child(5n+5) .image:after,.team-grid .item:nth-child(6n+6) .image:after{right:inherit;left:-20px}.team-grid .item:nth-child(4n+4):hover,.team-grid .item:nth-child(5n+5):hover,.team-grid .item:nth-child(6n+6):hover{background-color:#fafafa}.team-grid .item:nth-child(4n+4):hover .content h2,.team-grid .item:nth-child(5n+5):hover .content h2,.team-grid .item:nth-child(6n+6):hover .content h2{margin-right:-7px}}.team-grid .item>div{width:50%}.team-grid .item:hover{text-decoration:none}.team-grid .item:hover .image img{-ms-transform:scale(1.1);-webkit-transform:scale(1.1);transform:scale(1.1)}.reading_progress{display:block;position:fixed;bottom:0;left:0;width:100%;height:2px;z-index:9000}.reading_progress_bar{height:100%;-webkit-transition:width .1s linear;transition:width .1s linear;width:0;background-color:#50BCB6}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJ2ZW5kb3IvX25vcm1hbGl6ZS5jc3MiLCJ2ZW5kb3IvX3Nhbml0aXplLnNjc3MiLCJwYXJ0aWFscy9fbGF5b3V0LnNjc3MiLCJwYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9faG9tZS5zY3NzIiwicGFydGlhbHMvX2hvbWUtcHJvamVjdC5zY3NzIiwicGFydGlhbHMvX3BhcnRuZXIuc2NzcyIsInBhcnRpYWxzL190ZWFtLnNjc3MiLCJwYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJwYXJ0aWFscy9tb2R1bGVzL190b3BQcm9ncmVzc0Jhci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7O0VBT0UsNEVDUDBFLEtBUzFFLHVCQUNBLDBCQUNBLDZCQUE4QixDQUMvQixLQU9DLFFBQVMsQ0FDViwyRkF5QkMsYUFBYyxDQUNmLDRCQVdDLHFCQUNBLHVCQUF3QixDQUN6QixzQkFRQyxhQUNBLFFBQVMsQ0FDVixrQkFTQyxZQUFhLENBQ2QsRUFVQyw0QkFBNkIsQ0FDOUIsaUJBU0MsU0FBVSxDQUNYLFlBVUMsd0JBQXlCLENBQzFCLFNBUUMsZ0JBQWlCLENBQ2xCLElBT0MsaUJBQWtCLENBQ25CLEdBUUMsY0FDQSxlQUFnQixDQUNqQixLQU9DLGdCQUNBLFVBQVcsQ0FDWixNQU9DLGFBQWMsQ0FDZixRQVFDLGNBQ0EsY0FDQSxrQkFDQSx1QkFBd0IsQ0FDekIsSUFHQyxVQUFXLENBQ1osSUFHQyxjQUFlLENBQ2hCLElBVUMsUUFBUyxDQUNWLGVBT0MsZUFBZ0IsQ0FDakIsT0FVQyxlQUFnQixDQUNqQixHQU9DLHVCQUNBLFFBQVMsQ0FDVixJQU9DLGFBQWMsQ0FDZixrQkFVQyxpQ0FDQSxhQUFjLENBQ2Ysc0NBc0JDLGNBQ0EsYUFDQSxRQUFTLENBQ1YsT0FPQyxnQkFBaUIsQ0FDbEIsY0FXQyxtQkFBb0IsQ0FDckIsMEVBY0MsMEJBQ0EsY0FBZSxDQUNoQixzQ0FRQyxjQUFlLENBQ2hCLGlEQVFDLFNB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RCx3QkFBeUIsQ0FFekIsbURBQ0MsaUJBQWtCLENBQ2xCLENBL0JGLDhEQVlBLG9GQUNDLDRCQUFBLEFBQ0EsZ0JBREEsQUFDQSxpQkFEQSxBQUNBLFFBQUEsZ0JBQWlCLENBQ2pCLGdGQUVBLDRCQUFBLEFBQVEsZ0JBQVIsQUFBUSxpQkFBUixBQUFRLE9BQUEsQ0FFUiw0RkFFQyxjQUNBLFVBQWdDLENBQ2hDLDhFQUlELHdCQUF5QixDQUV6QixzR0FDQyxpQkFBa0IsQ0FDbEIsQ0FuQ0Ysc0NBZ0JBLDhIQUNDLDRCQUFBLEFBQ0EsZ0JBREEsQUFDQSxpQkFEQSxBQUNBLFFBQUEsZ0JBQWlCLENBQ2pCLHdIQUVBLDRCQUFBLEFBQVEsZ0JBQVIsQUFBUSxpQkFBUixBQUFRLE9BQUEsQ0FFUiwwSUFFQyxjQUNBLFVBQWdDLENBQ2hDLHFIQUlELHdCQUF5QixDQUV6Qix5SkFDQyxpQkFBa0IsQ0FDbEIsQ0k5RkgscUJBeUhNLFNBQVUsQ0F6SGhCLHVCQTZITSxvQkFBcUIsQ0E3SDNCLGtDSjBHQyx5QkFDQSw2QkFDQSxvQkFTZ0MsQ0lheEIsa0JFaklSLGNBQ0EsZUFDQSxTQUNBLE9BQ0EsV0FDQSxXQUNBLFlBQWEsQ0FDYixzQkFHQSxZQUNBLG9DQUNBLDRCQUNBLFFBQ0Esd0JBQXlCLENBQ3pCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogTGl0ZWEgQ2hpbGQgVGhlbWVcblZlcnNpb246IDEuMFxuRGVzY3JpcHRpb246IExpdGVhIGNoaWxkIHRoZW1lXG5BdXRob3I6IExpdGVhIFNvbHV0aW9uIHMuci5vXG50ZW1wbGF0ZTogYmItdGhlbWVcblxuKi9cblxuLyogQWRkIHlvdXIgY3VzdG9tIHN0eWxlcyBoZXJlLi4uICovXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTWl4aW5zICYgVmFyaWFibGVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiLi4vYm93ZXJfY29tcG9uZW50cy9jb21wYXNzLXNhc3MtbWl4aW5zL2xpYi9jb21wYXNzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIE5vcm1hbGl6ZSAmIFNhbnRpemVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJ2ZW5kb3Ivbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwidmVuZG9yL3Nhbml0aXplXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFN0cnVjdHVyZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInBhcnRpYWxzL2xheW91dFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2hvbWVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ob21lLXByb2plY3RcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9wYXJ0bmVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcmVmZXJlbmNlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdGVhbVwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBNb2R1bGVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwicGFydGlhbHMvbW9kdWxlcy9fdG9wUHJvZ3Jlc3NCYXJcIjtcblxuXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXHJcblxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXHJcbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBtYXJnaW46IDA7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbmJ1dHRvbiB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5cclxub3B0Z3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCIvKiEgc2FuaXRpemUuY3NzIHwgQ0MwIFB1YmxpYyBEb21haW4gfCBnaXRodWIuY29tL2pvbmF0aGFudG5lYWwvc2FuaXRpemUuY3NzICovXG5cbiRyb290LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWRlZmF1bHQ7XG4kcm9vdC1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kcm9vdC1mb250LWZhbWlseTogc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRyb290LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRyb290LWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kcm9vdC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4kaHRtbC1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFkZWZhdWx0O1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1taW4taGVpZ2h0OiBpZih1bml0bGVzcygkcm9vdC1saW5lLWhlaWdodCksICN7JHJvb3QtbGluZS1oZWlnaHR9ZW0sIGlmKHVuaXQoJHJvb3QtbGluZS1oZWlnaHQpICE9ICclJywgJHJvb3QtbGluZS1oZWlnaHQsIG51bGwpKSAhZGVmYXVsdDtcbiRtZWRpYS1lbGVtZW50LXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG4kbW9ub3NwYWNlLWZvbnQtZmFtaWx5OiBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kbmF2LWxpc3Qtc3R5bGU6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3I6ICNCM0Q0RkMgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLXRleHQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJHNtYWxsLWZvbnQtc2l6ZTogNzUlICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXNwYWNpbmc6IDAgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtcmVzaXplOiB2ZXJ0aWNhbCAhZGVmYXVsdDtcblxuLypcbiAqIE5vcm1hbGl6YXRpb25cbiAqL1xuXG46cm9vdCB7XG5cdC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBJRTExK1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7IC8vIEFsbCBicm93c2VycyB3aXRob3V0IG92ZXJsYXlpbmcgc2Nyb2xsYmFyc1xuXHR0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyBpT1MgOCtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTsgLy8gQ2hyb21lIDQwKywgaU9TIDgrLCBTYWZhcmkgOCtcbn1cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrOyAvLyBGaXJlZm94IDM2KywgSW50ZXJuZXQgRXhwbG9yZXIgMTErLCBXaW5kb3dzIFBob25lIDguMStcbn1cblxuaW5wdXQge1xuXHQmW3R5cGU9XCJudW1iZXJcIl0ge1xuXHRcdHdpZHRoOiBhdXRvOyAvLyBGaXJlZm94IDM2K1xuXHR9XG5cblx0Jlt0eXBlPVwic2VhcmNoXCJdIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gU2FmYXJpIDgrXG5cblx0XHQmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuXHRcdCY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBTYWZhcmkgOCtcblx0XHR9XG5cdH1cbn1cblxubWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrOyAvLyBBbmRyb2lkIDQuMy0sIEludGVybmV0IEV4cGxvcmVyIDExKywgV2luZG93cyBQaG9uZSA4LjErXG59XG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBibG9jazsgLy8gRmlyZWZveCAzNissIEludGVybmV0IEV4cGxvcmVyIDExKywgV2luZG93cyBQaG9uZSA4LjErXG59XG5cbnByZSB7XG5cdG92ZXJmbG93OiBhdXRvOyAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMStcbn1cblxucHJvZ3Jlc3Mge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIEludGVybmV0IEV4cGxvcmVyIDExKywgV2luZG93cyBQaG9uZSA4LjErXG59XG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplOyAvLyBBbGwgYnJvd3NlcnNcbn1cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lOyAvLyBBbmRyb2lkIDQuMy0sIEludGVybmV0IEV4cGxvcmVyIDExKywgaU9TIDctLCBTYWZhcmkgNy0sIFdpbmRvd3MgUGhvbmUgOC4xK1xufVxuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvOyAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMStcbn1cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lOyAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMC1cbn1cblxuW3Vuc2VsZWN0YWJsZV0ge1xuXHR1c2VyLXNlbGVjdDogbm9uZTsgLy8gQW5kcm9pZCA0LjQrLCBDaHJvbWUgNDArLCBGaXJlZm94IDM2KywgaU9TIDgrLCBTYWZhcmkgOCtcbn1cblxuXG5cbi8qXG4gKiBVbml2ZXJzYWwgaW5oZXJpdGFuY2VcbiAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuKiB7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuXG4vKlxuICogT3BpbmlvbmF0ZWQgZGVmYXVsdHNcbiAqL1xuXG4vLyBzcGVjaWZ5IHNvbGlkIGJvcmRlciBzdHlsZSBvZiBhbGwgZWxlbWVudHNcblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMDtcbn1cblxuLy8gcmVtb3ZlIG1hcmdpbiBhbmQgcGFkZGluZyBvZiBhbGwgZWxlbWVudHNcblxuKiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLy8gc3BlY2lmeSB0aGUgcm9vdCBzdHlsZXMgb2YgdGhlIGRvY3VtZW50XG5cbjpyb290IHtcblx0Ym94LXNpemluZzogJHJvb3QtYm94LXNpemluZztcblx0Y3Vyc29yOiAkcm9vdC1jdXJzb3I7XG5cdGZvbnQ6ICN7JHJvb3QtZm9udC1zaXplfS8jeyRyb290LWxpbmUtaGVpZ2h0fSAkcm9vdC1mb250LWZhbWlseTtcblx0dGV4dC1yZW5kZXJpbmc6ICRyb290LXRleHQtcmVuZGVyaW5nO1xufVxuXG4vLyBzcGVjaWZ5IHRoZSBodG1sIGJhY2tncm91bmQgY29sb3JcblxuaHRtbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRodG1sLWJhY2tncm91bmQtY29sb3I7XG59XG5cbi8vIHNwZWNpZnkgdGhlIHRleHQgZGVjb3JhdGlvbiBvZiBhbmNob3JzXG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xufVxuXG4vLyBzcGVjaWZ5IG1lZGlhIGVsZW1lbnQgc3R5bGVcblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG5cdHZlcnRpY2FsLWFsaWduOiAkbWVkaWEtZWxlbWVudC12ZXJ0aWNhbC1hbGlnbjtcbn1cblxuLy8gc3BlY2lmeSB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiBmb3JtIGVsZW1lbnRzXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1lbGVtZW50LWJhY2tncm91bmQtY29sb3I7XG59XG5cbi8vIHNwZWNpZnkgaW5oZXJpdGFuY2Ugb2YgZm9ybSBlbGVtZW50c1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXN0eWxlOiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gc3BlY2lmeSB0aGUgbWluaW11bSBoZWlnaHQgb2YgZm9ybSBlbGVtZW50c1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwiZGF0ZVwiXSxcblt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibW9udGhcIl0sXG5bdHlwZT1cIm51bWJlclwiXSxcblt0eXBlPVwicGFzc3dvcmRcIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzZWFyY2hcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSxcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ0ZXh0XCJdLFxuW3R5cGU9XCJ0aW1lXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cIndlZWtcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdG1pbi1oZWlnaHQ6ICRmb3JtLWVsZW1lbnQtbWluLWhlaWdodDtcbn1cblxuLy8gc3BlY2lmeSB0aGUgZm9udCBmYW1pbHkgb2YgY29kZSBlbGVtZW50c1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlLWZvbnQtZmFtaWx5LCBtb25vc3BhY2U7XG59XG5cbi8vIHNwZWNpZnkgdGhlIGxpc3Qgc3R5bGUgb2YgbmF2IGxpc3RzXG5cbm5hdiBvbCxcbm5hdiB1bCB7XG5cdGxpc3Qtc3R5bGU6ICRuYXYtbGlzdC1zdHlsZTtcbn1cblxuLy8gc3R5bGUgc2VsZWN0IGxpa2UgYSBzdGFuZGFyZCBpbnB1dFxuXG5zZWxlY3Qge1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7ICAgIC8vIEZpcmVmb3ggMzYrXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gQ2hyb21lIDQxK1xuXG5cdCY6Oi1tcy1leHBhbmQge1xuXHRcdGRpc3BsYXk6IG5vbmU7ICAgICAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMStcblx0fVxuXG5cdCY6Oi1tcy12YWx1ZSB7XG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjsgIC8vIEludGVybmV0IEV4cGxvcmVyIDExK1xuXHR9XG59XG5cbi8vIHNwZWNpZnkgdGhlIGJvcmRlciBzdHlsZXMgb2YgdGFibGVzXG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiAkdGFibGUtYm9yZGVyLWNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogJHRhYmxlLWJvcmRlci1zcGFjaW5nO1xufVxuXG4vLyBzcGVjaWZ5IHRleHRhcmVhIHJlc2l6YWJpbGl0eVxuXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogJHRleHRhcmVhLXJlc2l6ZTtcbn1cblxuLy8gc3BlY2lmeSB0ZXh0IHNlbGVjdGlvbiBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBvbWl0IGRyb3Agc2hhZG93XG5cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOyAvLyByZXF1aXJlZCB3aGVuIGRlY2xhcmluZyA6OnNlbGVjdGlvblxuXHR0ZXh0LXNoYWRvdzogJHNlbGVjdGlvbi10ZXh0LXNoYWRvdztcbn1cblxuLy8gaGlkZSBjb250ZW50IGZyb20gc2NyZWVucyBidXQgbm90IHNjcmVlbnJlYWRlcnNcblxuQG1lZGlhIHNjcmVlbiB7XG5cdFtoaWRkZW5+PVwic2NyZWVuXCJdIHtcblx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHR9XG5cblx0W2hpZGRlbn49XCJzY3JlZW5cIl06bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpOm5vdCg6dGFyZ2V0KSB7XG5cdFx0Y2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBTdHJ1Y3R1cmVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLSBTVEFSVCA6IEdFTkVSQUwgLS0tLS0tLS0tLSAqL1xuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxubWFpbiAqOmJlZm9yZSwgbWFpbiAqOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZScsIHNhbnMtc2VyaWY7XG59XG5cbmh0bWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG5cbn1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmEsIGJ1dHRvbiwgaW5wdXRbdHlwZT0nc3VibWl0J10sXG4ub3ZlcmxheSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzO1xuICAtbW96LXRyYW5zaXRpb246IC41cztcbiAgLW8tdHJhbnNpdGlvbjogLjVzO1xuICB0cmFuc2l0aW9uOiAuNXM7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgcGFkZGluZzogMDtcblxuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaDEge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoMi41dncsIDE2cHgsIDQ4cHgsIDMycHgpO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY29udGVudCA+IGgxOmZpcnN0LWNoaWxkLFxuLmNvbnRlbnQgPiBoMjpmaXJzdC1jaGlsZCxcbi5jb250ZW50ID4gaDM6Zmlyc3QtY2hpbGQsXG4uY29udGVudCA+IGg0OmZpcnN0LWNoaWxkLFxuLmNvbnRlbnQgPiBoNTpmaXJzdC1jaGlsZCxcbi5jb250ZW50ID4gaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmltZyxcbmlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4udW52aXNpYmxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzaWJsZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNlbnRlci1zbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2VudGVyLW1kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2VudGVyLWxnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNlbnRlciBpbWcge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcblxuICBjb250ZW50OiAnJztcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5pZSAuY2xlYXJmaXgge1xuICB6b29tOiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCA6IEdFTkVSQUwgLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tIFNUQVJUIDogRk9STVMgLS0tLS0tLS0tLSAqL1xuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG50ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcblxuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiAuM3M7XG4gIC1vLXRyYW5zaXRpb246IC4zcztcbiAgdHJhbnNpdGlvbjogLjNzO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xufVxuXG50ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgaGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSd0ZWwnXTpmb2N1cyxcbmlucHV0W3R5cGU9J251bWJlciddOmZvY3VzLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIC42KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAuNik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRU5EIDogRk9STVMgLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tIFNUQVJUIDogSEVBREVSIC0tLS0tLS0tLS0gKi9cbmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICB6LWluZGV4OiAxOyAvKiBJZiBhZmZpeCBleGlzdHMgKi9cbn1cblxuLmllIGhlYWRlciAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDk5MHB4O1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubG9nbyB7XG4gIHdpZHRoOiAyNTZweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmxvZ28gaDEge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgOiBIRUFERVIgLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tIFNUQVJUIDogTkFWSUdBVElPTiAtLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRU5EIDogTkFWSUdBVElPTiAtLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0gU1RBUlQgOiBDT05URU5UIENPTVBPTkVOVFMgLS0tLS0tLS0tLSAqL1xuXG4uY29udGVudCB1bCB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uY29udGVudCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG59XG5cbi5jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG5cbiAgY29udGVudDogJyc7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xufVxuXG4uY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb250ZW50IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjc1KTtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiA5OTk5OTk5O1xufVxuXG4vKiBCcmVhZGNydW1iICovXG4uYnJlYWRjcnVtYnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDEwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIHJpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5icmVhZGNydW1icyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcblxufVxuXG4uYnJlYWRjcnVtYnMgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnJlYWRjcnVtYnMgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWJzIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJyZWFkY3J1bWJzIC5zZXBhcmF0b3IgaTpiZWZvcmUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjOTA5MDkwO1xufVxuXG4vKiAhQnJlYWRjcnVtYiAqL1xuXG4vKiAtLS0tLS0tLS0tIEVORCA6IENPTlRFTlQgQ09NUE9ORU5UUyAtLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0gU1RBUlQgOiBDT05URU5UIC0tLS0tLS0tLS0gKi9cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtbWV0YSB7XG4gIHBhZGRpbmc6IDVweCA3cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuXG4vKiAtLS0gQVJUSUNMRVMgKExPT1ApIC0tLSAqL1xuXG4ubW9yZS1saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubmV3ZXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5vbGRlciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2luZnNjci1sb2FkaW5nIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA1MHB4O1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIG9wYWNpdHk6IC43O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uaWU4ICNpbmZzY3ItbG9hZGluZyB7XG4gIC1tcy1maWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MCknO1xufVxuXG4jaW5mc2NyLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4vKiAtLS0gQ09NTUVOVFMgLS0tICovXG4uY29tbWVudC10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7XG59XG5cbi5jb21tZW50LWJvZHkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyO1xufVxuXG4uY29tbWVudCAuYXV0aG9yLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbW1lbnQtbWV0YSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY29tbWVudC1tZXRhIGEge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1saXN0IC5jaGlsZHJlbiB7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAucmVwbHkge1xuICBtYXJnaW46IDEwcHggMCA1cHggMDtcbn1cblxuLmNvbW1lbnQtbGlzdCAucmVwbHkgYSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNvbW1lbnQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuXG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG5cbi5jb21tZW50LWZvcm0gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnQtZm9ybS11cmwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5uby1jb21tZW50cyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogLS0tIFNJREVCQVIgLS0tICovXG4uc2lkZWJhciBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLyogU2VhcmNoaW5nICovXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWluZGVudDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbn1cblxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiA2OHB4O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjRTZFNkU2O1xuICBiYWNrZ3JvdW5kOiAjQzIxMDIwIHVybChcImFzc2V0cy9pbWcvYmdfc2VhcmNoLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uYnRuLXNlYXJjaCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5vdmVybGF5IC5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm5vLWNvdW50LWJyYWNrZXQge1xuICAuZmwtbW9kdWxlLW51bWJlcnMge1xuXG4gICAgLmZsLW51bWJlci1pbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmZsLW51bWJlci1vcGVuLCAuZmwtbnVtYmVyLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qICFTZWFyY2hpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRU5EIDogQ09OVEVOVCAtLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRU5EIDogRk9PVEVSIC0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLSBTVEFSVCA6IENPTlRFTlQgUkVTUE9OU0lWRSAgLS0tLS0tLS0tLSAqL1xuXG4vKiBsZyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG5cbn1cblxuLyogIWxnICovXG5cbi8qIG1kICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxufVxuXG4vKiAhbWQgKi9cblxuLyogc20gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50ZWwge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4vKiAhc20gKi9cblxuLyogeHMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cblxuICAubG9nbyB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmxvZ28sIC5sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgfVxufVxuXG4vKiAheHMgKi9cblxuLyogeHhzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuXG59XG5cbi8qICF4eHMgKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgOiBSRVNQT05TSVZFIC0tLS0tLS0tLS0gKi9cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIE1peGluc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKlxuICogTWl4aW4gZm9yIGNsZWFyZml4XG4gKiBAaW5jbHVkZSBjbGVhcmZpeDtcbiovXG5AbWl4aW4gY2xlYXJmaXgge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5cbi8qXG4gKiBAZm9udC1mYWNlIG1peGluXG4gKiBCdWxsZXRwcm9vZiBmb250LWZhY2UgdmlhIEZvbnQgU3F1aXJyZWxcbiAqIEBpbmNsdWRlIGZvbnRmYWNlKCdmYW1pbHknLCAnYXNzZXRzL2ZvbnRzLycsICdteWZvbnRuYW1lJyk7XG4gKi9cbkBtaXhpbiBmb250ZmFjZSgkZm9udC1mYW1pbHksICRmb250LXVybCwgJGZvbnQtbmFtZSkge1xuXHRAZm9udC1mYWNlIHtcblx0XHRmb250OiB7XG5cdFx0XHRmYW1pbHk6ICRmb250LWZhbWlseTtcblx0XHRcdHN0eWxlOiBub3JtYWw7XG5cdFx0XHR3ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cblx0XHRzcmM6IHVybCgkZm9udC11cmwgKyAnLycgKyAkZm9udC1uYW1lICsgJy5lb3QnKTtcblx0XHRzcmM6IHVybCgkZm9udC11cmwgKyAnLycgKyAkZm9udC1uYW1lICsgJy5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCRmb250LXVybCArICcvJyArICRmb250LW5hbWUgKyAnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJGZvbnQtdXJsICsgJy8nICsgJGZvbnQtbmFtZSArICcudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJGZvbnQtdXJsICsgJy8nICsgJGZvbnQtbmFtZSArICcuc3ZnIycgKyAkZm9udC1uYW1lKSBmb3JtYXQoJ3N2ZycpO1xuXHR9XG59XG5cblxuLyoqXG4gKiBJTUFHRSBSRVRJTkFcbiAqIEBpbmNsdWRlIGltYWdlLTJ4KC9pbWcvaW1hZ2UucG5nLCAxMDAlLCBhdXRvKTtcbiAqL1xuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHQoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuXHQoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHQobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0KG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcblx0fVxufVxuXG5AbWl4aW4gbWluKCRwb2ludCkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIG1pbm1heCgkZnJvbSwgJHRvKSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcm9tKSBhbmQgKG1heC13aWR0aDogKCR0byAtIDEpKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBtaW5oKCRwb2ludCkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJHBvaW50KSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBtYXgoJHBvaW50KSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkcG9pbnQgLSAxKSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gcmV2ZXJzZSB7XG5cdC5jb250ZW50IHtcblx0XHRvcmRlcjogMTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHQuaW1hZ2Uge1xuXHRcdG9yZGVyOiAyO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRyaWdodDogaW5oZXJpdDtcblx0XHRcdGxlZnQ6IC0xKigkdGVhbS1hcnJvdy13aWR0aCAvIDIpO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cblx0XHQuY29udGVudCBoMiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC03cHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBtYXhoKCRwb2ludCkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogKCRwb2ludCAtIDEpKSB7IEBjb250ZW50OyB9XG59XG5cbi8vIGdlbmVyaWMgdHJhbnNmb3JtXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG5cdC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0LW8tdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0LW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0dHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cbi8vIHJvdGF0ZVxuQG1peGluIHJvdGF0ZSAoJGRlZykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbn1cblxuLy8gc2NhbGVcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZSkpO1xufVxuLy8gdHJhbnNsYXRlXG5AbWl4aW4gdHJhbnNsYXRlICgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cbi8vIHNrZXdcbkBtaXhpbiBza2V3ICgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7XG59XG4vL3RyYW5zZm9ybSBvcmlnaW5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luICgkb3JpZ2luKSB7XG5cdG1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcblx0LW1vei10cmFuc2l0aW9uOiAgICAkdHJhbnNpdGlvbjtcblx0LW8tdHJhbnNpdGlvbjogICAgICAkdHJhbnNpdGlvbjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0dHJhbnNpdGlvbjogICAgICAgICAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eS4uLikge1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICAgICRwcm9wZXJ0eTtcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAkcHJvcGVydHk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICAgICRwcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi4uLikge1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICAgICRkdXJhdGlvbjtcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAkZHVyYXRpb247XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJGR1cmF0aW9uO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICAgICRkdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLi4uKSB7XG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICR0aW1pbmc7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAgICR0aW1pbmc7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAgICAgICR0aW1pbmc7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkuLi4pIHtcblx0LW1vei10cmFuc2l0aW9uLWRlbGF5OiAgICAkZGVsYXk7XG5cdC1vLXRyYW5zaXRpb24tZGVsYXk6ICAgICAgJGRlbGF5O1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcblx0dHJhbnNpdGlvbi1kZWxheTogICAgICAgICAkZGVsYXk7XG59XG5cblxuQG1peGluIGZvbnQtc2l6ZSgkZnMtbWFwLCAkZnMtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuXHRAZWFjaCAkZnMtYnJlYWtwb2ludCwgJGZzLWZvbnQtc2l6ZSBpbiAkZnMtbWFwIHtcblx0XHRAaWYgJGZzLWJyZWFrcG9pbnQgPT0gbnVsbCB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWZvbnQtc2l6ZSgkZnMtZm9udC1zaXplKTtcblx0XHR9XG5cdFx0QGVsc2Uge1xuXHRcdFx0Ly8gSWYgJGZzLWZvbnQtc2l6ZSBpcyBhIGtleSB0aGF0IGV4aXN0cyBpblxuXHRcdFx0Ly8gJGZzLWJyZWFrcG9pbnRzLCB1c2UgdGhlIHZhbHVlXG5cdFx0XHRAaWYgbWFwLWhhcy1rZXkoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCkge1xuXHRcdFx0XHQkZnMtYnJlYWtwb2ludDogbWFwLWdldCgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcy1icmVha3BvaW50KSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtZm9udC1zaXplKCRmcy1mb250LXNpemUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBVdGlsaXR5IGZ1bmN0aW9uIGZvciBtaXhpbiBmb250LXNpemVcbkBtaXhpbiBtYWtlLWZvbnQtc2l6ZSgkZnMtZm9udC1zaXplKSB7XG5cdC8vIElmICRmcy1mb250LXNpemUgaXMgYSBsaXN0LCBpbmNsdWRlXG5cdC8vIGJvdGggZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodFxuXHRAaWYgdHlwZS1vZigkZnMtZm9udC1zaXplKSA9PSBcImxpc3RcIiB7XG5cdFx0Zm9udC1zaXplOiBudGgoJGZzLWZvbnQtc2l6ZSwgMSk7XG5cdFx0QGlmIChsZW5ndGgoJGZzLWZvbnQtc2l6ZSkgPiAxKSB7XG5cdFx0XHRsaW5lLWhlaWdodDogbnRoKCRmcy1mb250LXNpemUsIDIpO1xuXHRcdH1cblx0fVxuXHRAZWxzZSB7XG5cdFx0Zm9udC1zaXplOiAkZnMtZm9udC1zaXplO1xuXHR9XG59XG5cbkBtaXhpbiBncmF5c2NhbGUoJHZhbHVlKSB7XG5cdC13ZWJraXQtZmlsdGVyOiAje1wiZ3JheXNjYWxlKCN7JHZhbHVlfSlcIn07XG5cdC1tb3otZmlsdGVyOiAje1wiZ3JheXNjYWxlKCN7JHZhbHVlfSlcIn07XG5cdGZpbHRlcjoje1wiZ3JheXNjYWxlKCN7JHZhbHVlfSlcIn07XG59XG5cblxuLy9cbi8vIFZpZXdwb3J0IHNpemVkIHR5cG9ncmFwaHkgd2l0aCBtaW5pbXVtIGFuZCBtYXhpbXVtIHZhbHVlc1xuLy9cbi8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy9cbi8vIEBwYXJhbSB7TnVtYmVyfSAgICRyZXNwb25zaXZlICAtIFZpZXdwb3J0LWJhc2VkIHNpemVcbi8vIEBwYXJhbSB7TnVtYmVyfSAgICRtaW4gICAgICAgICAtIE1pbmltdW0gZm9udCBzaXplIChweClcbi8vIEBwYXJhbSB7TnVtYmVyfSAgICRtYXggICAgICAgICAtIE1heGltdW0gZm9udCBzaXplIChweClcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcHRpb25hbClcbi8vIEBwYXJhbSB7TnVtYmVyfSAgICRmYWxsYmFjayAgICAtIEZhbGxiYWNrIGZvciB2aWV3cG9ydC1cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhc2VkIHVuaXRzIChvcHRpb25hbClcbi8vXG4vLyBAZXhhbXBsZSBzY3NzIC0gNXZ3IGZvbnQgc2l6ZSAod2l0aCA1MHB4IGZhbGxiYWNrKSxcbi8vICAgICAgICAgICAgICAgICBtaW51bXVtIG9mIDM1cHggYW5kIG1heGltdW0gb2YgMTUwcHhcbi8vICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoNXZ3LCAzNXB4LCAxNTBweCwgNTBweCk7XG4vL1xuQG1peGluIHJlc3BvbnNpdmUtZm9udCgkcmVzcG9uc2l2ZSwgJG1pbiwgJG1heDogZmFsc2UsICRmYWxsYmFjazogZmFsc2UpIHtcblx0JHJlc3BvbnNpdmUtdW5pdGxlc3M6ICRyZXNwb25zaXZlIC8gKCRyZXNwb25zaXZlIC0gJHJlc3BvbnNpdmUgKyAxKTtcblx0JGRpbWVuc2lvbjogaWYodW5pdCgkcmVzcG9uc2l2ZSkgPT0gJ3ZoJywgJ2hlaWdodCcsICd3aWR0aCcpO1xuXHQkbWluLWJyZWFrcG9pbnQ6ICRtaW4gLyAkcmVzcG9uc2l2ZS11bml0bGVzcyAqIDEwMDtcblxuXHRAbWVkaWEgKG1heC0jeyRkaW1lbnNpb259OiAjeyRtaW4tYnJlYWtwb2ludH0pIHtcblx0XHRmb250LXNpemU6ICRtaW47XG5cdH1cblxuXHRAaWYgJG1heCB7XG5cdFx0JG1heC1icmVha3BvaW50OiAkbWF4IC8gJHJlc3BvbnNpdmUtdW5pdGxlc3MgKiAxMDA7XG5cblx0XHRAbWVkaWEgKG1pbi0jeyRkaW1lbnNpb259OiAjeyRtYXgtYnJlYWtwb2ludH0pIHtcblx0XHRcdGZvbnQtc2l6ZTogJG1heDtcblx0XHR9XG5cdH1cblxuXHRAaWYgJGZhbGxiYWNrIHtcblx0XHRmb250LXNpemU6ICRmYWxsYmFjaztcblx0fVxuXG5cdGZvbnQtc2l6ZTogJHJlc3BvbnNpdmU7XG59XG4iLCIkY2xhaW0tZm9udC1zaXplczogKFxuICAgICAgICBudWxsIDogMjFweCxcbiAgICAgICAgbTogMjhweCxcbiAgICAgICAgbDogMzhweCxcbiAgICAgICAgeGw6IDQ2cHgsXG4gICAgICAgIHh4bDogNTZweCxcbik7XG4kY291bnRlci1mb250LXNpemVzOiAoXG4gICAgICAgIG51bGwgOiAxNXB4LFxuICAgICAgICBzOiAxNnB4LFxuICAgICAgICBtOiAyMXB4LFxuICAgICAgICBsIDogMjhweCxcbiAgICAgICAgeGw6IDMycHhcbik7XG5cbi5mbC1yb3cuaG9tZSA+IC5mbC1yb3ctY29udGVudC13cmFwID4gLmZsLXJvdy1jb250ZW50ID4gLmZsLWNvbC1ncm91cCB7XG4gID4gLmZsLWNvbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgd2lkdGg6IDY3JSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgbWluKCR4bCkge1xuICAgICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgbWluKCR4bCkge1xuICAgICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYWluLXNsaWRlIHtcbiAgPiAuZmwtY29sLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVhYmItZmFuY3ktdGV4dC1tYWluIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGgxIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzLjN2dywgMjFweCwgNjRweCwgMzJweCk7XG4gIH1cblxuICAuZmwtbnVtYmVyLWJlZm9yZS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZsLW51bWJlci1hZnRlci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICB9XG5cbiAgLmZsLW51bWJlci1zdHJpbmcge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG5cbiAgICAuZmwtbnVtYmVyLW9wZW4sIC5mbC1udW1iZXItY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDMuOHZ3LCAxNnB4LCA3MnB4LCAzMnB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuICAgIC5mbC1udW1iZXItb3BlbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAuZmwtbnVtYmVyLWNsb3NlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgyLjd2dywgMTZweCwgNTJweCwgMzJweCk7XG5cbiAgICAuZmwtbnVtYmVyLWludCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1pbigkeGwpIHtcbiAgLmNvbC1zZXJ2aWNlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICA+IGRpdi5mbC1jb2wtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtcGFydG5lcnMge1xuICAgID4gLmZsLWNvbC1jb250ZW50IHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2wtcGFydG5lcnMtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG4gIH1cblxufSIsIiRwcm9qZWN0LWZvbnQtc2l6ZXM6IChcbiAgICAgICAgbnVsbCA6IDE2cHgsXG4gICAgICAgIG0gOiAxNXB4LFxuICAgICAgICBsIDogMTVweCxcbiAgICAgICAgeGw6IDE4cHgsXG4gICAgICAgIHh4bDogMjFweFxuKTtcbiRhcnJvdy13aWR0aDogMjBweDtcblxuLnByb2plY3QtZ3JpZCB7XG5cbiAgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5pbWFnZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogJGFycm93LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRhcnJvdy13aWR0aDtcbiAgICAgICAgcmlnaHQ6IC0xKigkYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEqKCRhcnJvdy13aWR0aCAvIDIpOztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg0NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgxLjF2dywgMTZweCwgMzJweCwgMThweCk7XG4gICAgICAgIC8vQGluY2x1ZGUgZm9udC1zaXplKCRwcm9qZWN0LWZvbnQtc2l6ZXMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoMS4ydncsIDE0cHgsIDE4cHgsIDE0cHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXZlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cbiAgICAgICAgLmNvbnRlbnQgaDIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vZGQge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBsZWZ0OiAtMSooJGFycm93LXdpZHRoIC8gMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cbiAgICAgICAgLmNvbnRlbnQgaDIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcnRuZXJzIHtcbiAgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgQGluY2x1ZGUgZ3JheXNjYWxlKDEwMCUpO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBpbmNsdWRlIGdyYXlzY2FsZSgwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi50ZWFtLWdyaWQge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuaXRlbSB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiB0b3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1pbigkbSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oJGwpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKCR4bCkge1xuICAgICAgd2lkdGg6IDMzLjMlO1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogJHRlYW0tYXJyb3ctd2lkdGg7XG4gICAgICAgIGhlaWdodDogJHRlYW0tYXJyb3ctd2lkdGg7XG4gICAgICAgIHJpZ2h0OiAtMSooJHRlYW0tYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEqKCR0ZWFtLWFycm93LXdpZHRoIC8gMik7O1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKDQ1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIHBhZGRpbmc6IDUwcHggMjVweCAxNXB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJHRlYW0tbmFtZS1mb250LXNpemVzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICYuZmlyc3RuYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYucHJlZml4IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYucHJlZml4LCAmLnN1Zml4IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdGVhbS1uYW1lLW90aGVyLWZvbnQtc2l6ZXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLmVtYWlsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5waG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgLmNvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWlubWF4KCR4eHMsICRtKSB7XG4gICAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIEBpbmNsdWRlIHJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWlubWF4KCRsLCAkeGwpIHtcbiAgICAgICY6bnRoLWNoaWxkKDNuKzMpLCAmOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICAgIEBpbmNsdWRlIHJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKCR4bCkge1xuICAgICAgJjpudGgtY2hpbGQoNG4rNCksICY6bnRoLWNoaWxkKDVuKzUpLCAmOm50aC1jaGlsZCg2bis2KSB7XG4gICAgICAgIEBpbmNsdWRlIHJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL1xuLy8ub2RkIHtcbi8vICAuY29udGVudCB7XG4vLyAgICBvcmRlcjogMTtcbi8vICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuLy8gIH1cbi8vICAuaW1hZ2Uge1xuLy8gICAgb3JkZXI6IDI7XG4vL1xuLy8gICAgJjphZnRlciB7XG4vLyAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4vLyAgICAgIHJpZ2h0OiBpbmhlcml0O1xuLy8gICAgICBsZWZ0OiAtMSooJGFycm93LXdpZHRoIC8gMik7XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICAmOmhvdmVyIHtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4vL1xuLy8gICAgLmNvbnRlbnQgaDIge1xuLy8gICAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4vLyAgICB9XG4vLyAgfVxuLy99XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBWYXJpYWJsZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJHh4czogMjEwcHg7XG4keHM6IDQ4MHB4O1xuJHM6IDc2OHB4O1xuJG06IDk5MnB4O1xuJGw6IDEyMDBweDtcbiR4bDogMTQyMHB4O1xuJHh4bDogMTgyNHB4O1xuXG4kYnJlYWtwb2ludHM6IChcbiAgICAgICAgeHM6ICR4cyxcbiAgICAgICAgczogJHMsXG4gICAgICAgIG06ICRtLFxuICAgICAgICBsOiAkbCxcbiAgICAgICAgeGw6ICR4bCxcbiAgICAgICAgeHhsOiAkeHhsXG4pO1xuXG4kc2Vjb25kYXJ5LWNvbG9yOiAjNDI4YmNhO1xuJGxpbmstY29sb3I6ICM0MjhiY2E7XG5cbi8vJHhsOiAxMjQwcHg7XG4vLyR4eGw6IDE0MjBweDtcbi8vXG4vLyRicmVha3BvaW50czogKFxuLy8gICAgICAgIHM6IDQ4MHB4LFxuLy8gICAgICAgIG06IDcwMHB4LFxuLy8gICAgICAgIGw6IDEwMjRweCxcbi8vICAgICAgICB4bDogJHhsLFxuLy8gICAgICAgIHh4bDogJHh4bFxuLy8pO1xuXG4kZ3JheTogI2Y0ZjRmNDtcblxuJHRlYW0tYXJyb3ctd2lkdGg6IDQwcHg7XG5cbiR0ZWFtLW5hbWUtb3RoZXItZm9udC1zaXplczogKFxuICAgICAgICBudWxsIDogMTRweCxcbiAgICAgICAgeHM6IDE2cHgsXG4gICAgICAgIHMgOiAyMXB4LFxuICAgICAgICBtIDogMTlweCxcbiAgICAgICAgbCA6IDE5cHgsXG4gICAgICAgIHhsOiAxNnB4LFxuICAgICAgICB4eGw6IDE2cHhcbik7XG4kdGVhbS1uYW1lLWZvbnQtc2l6ZXM6IChcbiAgICAgICAgbnVsbCA6IDE4cHgsXG4gICAgICAgIHhzOiAyNHB4LFxuICAgICAgICBzIDogMzJweCxcbiAgICAgICAgbSA6IDI2cHgsXG4gICAgICAgIGwgOiAyNnB4LFxuICAgICAgICB4bDogMjRweCxcbiAgICAgICAgeHhsOiAyNHB4XG4pO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBGb250c1xuICpcbiAqICRmMV9saXQgOiBcIlVidW50dVwiLCBcInNhbnMtc2VyaWZcIjsgLy8zMDBcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvbG9yc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kcGF0aC10by1pbWFnZXM6IFwiYXNzZXRzL2ltZ1wiO1xuIiwiLnJlYWRpbmdfcHJvZ3Jlc3Mge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDJweDtcclxuXHR6LWluZGV4OiA5MDAwO1xyXG59XHJcblxyXG4ucmVhZGluZ19wcm9ncmVzc19iYXIge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4xcyBsaW5lYXI7XHJcblx0dHJhbnNpdGlvbjogd2lkdGggLjFzIGxpbmVhcjtcclxuXHR3aWR0aDogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTBCQ0I2O1xyXG59XHJcblxyXG4iXX0= */
