@charset "UTF-8";body.busy-loading:after,body.busy-loading:before{display:block;position:fixed}body.busy-loading:before{content:"";top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:500}body.busy-loading:after{font-family:restless-icons!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;font-size:21px;line-height:1;vertical-align:sub;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";display:inline-block;top:50%;left:50%;margin:-30px 0 0 -30px;z-index:501;animation:spin 1.2s linear infinite;color:#fff;font-size:60px}.restless-dialog{position:fixed;top:0;left:0;width:100%;height:100%;z-index:500;overflow:hidden}.restless-dialog:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.restless-dialog .dialog{position:absolute;top:0;left:0;background:#fff;margin:0;width:630px;max-width:100%;padding:20px;height:100%;overflow-y:auto}.restless-dialog .close-icon{position:absolute;top:10px;right:10px;padding:5px;color:#404040;font-size:20px;line-height:1}.restless-dialog a{cursor:pointer}.restless-dialog form.busy .has-busy-state,.restless-dialog form.busy button[type=submit]{pointer-events:none;opacity:.8}.restless-dialog form.busy .has-busy-state:before,.restless-dialog form.busy button[type=submit]:before{content:"";font:normal normal normal 16px/1 "Font Awesome 5 Pro",FontAwesome;display:inline-block;animation:spin 1.8s infinite;margin-right:15px}.restless-dialog .input-wrap.upload{position:relative;margin:0 0 20px 0;cursor:pointer}.restless-dialog .input-wrap.upload input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.restless-dialog .input-wrap.upload .button{padding:12px;text-transform:none;cursor:pointer}.restless-dialog ::-webkit-input-placeholder{opacity:.5}.restless-dialog ::-moz-placeholder{opacity:.5}.restless-dialog :-ms-input-placeholder{opacity:.5}.restless-dialog :-moz-placeholder{opacity:.5}@media screen and (min-width:630px){.restless-dialog .dialog{width:630px;height:auto;max-height:100%;top:50%;left:50%;transform:translate3d(-50%,-50%,0);border-radius:5px;margin-top:20px;-webkit-box-shadow:0 0 .8rem 0 rgba(0,0,0,.1);-moz-box-shadow:0 0 .8rem 0 rgba(0,0,0,.1);box-shadow:0 0 .8rem 0 rgba(0,0,0,.1);transition:box-shadow .4s!important;margin:0}.restless-dialog .dialog:active,.restless-dialog .dialog:focus,.restless-dialog .dialog:hover{-webkit-box-shadow:0 0 .8rem 0 rgba(0,0,0,.2)!important;-moz-box-shadow:0 0 .8rem 0 rgba(0,0,0,.2)!important;box-shadow:0 0 .8rem 0 rgba(0,0,0,.2)!important}}#report-dialog{display:none}#report-dialog.active{display:block}#report-dialog.submitted form{display:none}#report-dialog.submitted .submitted-message{display:block}#report-dialog .submitted-message{display:none}#report-dialog h4{margin-top:0;color:#00445d;font-size:20px}#report-dialog label{display:none}#report-dialog .button{width:100%}.concertina-background{text-align:unset;background-color:#fff;height:90px;position:relative;border-radius:5px}.concertina-background .loading{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.concertina-background .button{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);margin-right:0;min-width:260px}.concertina-background .circle{height:100%;width:20%;float:left;position:relative}.concertina-background .circle.circle::before{content:"";display:inline-block;width:65px;height:65px;border-radius:50%;background-color:#e5e5e5;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.concertina-background .line-container{width:80%;height:100%;display:flex;flex-direction:column;justify-content:center}.concertina-background .line-container .line-1,.concertina-background .line-container .line-2,.concertina-background .line-container .line-3{display:flex;margin:10px 0;border-bottom:#e5e5e581 4px solid}.concertina-background .line-container .line-1{width:90%}.concertina-background .line-container .line-2{width:80%}.concertina-background .line-container .line-3{width:70%}body ul.breadcrumb.slim{padding:0 25px}@media all and (min-width:768px){body ul.breadcrumb.slim{padding:0 100px}}@media all and (min-width:1024px){body ul.breadcrumb.slim{padding:0 200px}}.has-jobs .elementor-widget.breadcrumb,body.single-post .elementor-widget.breadcrumb{margin-bottom:0}.breadcrumb.elementor-widget:not(:last-child){margin-bottom:0}body.single-courses ul.breadcrumb,body.single-job_listing ul.breadcrumb{margin-bottom:30px}ul.breadcrumb{margin:10px auto;padding:0;list-style-type:none;font-size:14px}ul.breadcrumb li{margin:0;padding:0;display:inline-block}ul.breadcrumb li i{margin:0 5px;width:8.75px}ul.breadcrumb li:last-child i{margin:0;display:none}@media screen and (max-width:768px){.elementor-widget-theme-post-content a,.elementor-widget-theme-post-content h2,.elementor-widget-theme-post-content h3,.elementor-widget-theme-post-content ol,.elementor-widget-theme-post-content p,.elementor-widget-theme-post-content ul,.enlarge-text a,.enlarge-text h2,.enlarge-text h3,.enlarge-text ol,.enlarge-text p,.enlarge-text ul{font-size:1.33rem;line-height:1.5}.elementor-widget-theme-post-content [data-widget_type="heading.default"] h2.elementor-heading-title,.elementor-widget-theme-post-content [data-widget_type="heading.default"] h3.elementor-heading-title,.enlarge-text [data-widget_type="heading.default"] h2.elementor-heading-title,.enlarge-text [data-widget_type="heading.default"] h3.elementor-heading-title{font-size:1.625rem;line-height:1.5}}body.user-has-subscribed .restless-banner{display:none}body.user-has-subscribed .restless-banner.blank,body.user-has-subscribed .restless-banner.mortgage-calculator,body.user-has-subscribed .restless-banner.reminder{display:block}.elementor .restless-banner,.restless-banner{box-shadow:0 0 10px 0 rgba(0,0,0,.15);border-radius:5px;margin:20px auto;background:#f7f7f7;padding:5px 25px;position:relative}.elementor .restless-banner-advertisement,.restless-banner-advertisement{margin:40px auto 20px}.elementor .restless-banner-advertisement:after,.restless-banner-advertisement:after{content:"Advertisement";position:absolute;top:-25px;left:50%;transform:translate3d(-50%,0,0);font-size:.875rem;color:#7a7a7a}.elementor .restless-banner h4,.restless-banner h4{font-size:28px;line-height:1.2;margin:20px 0;color:#00445d}.elementor .restless-banner h4 a,.restless-banner h4 a{color:#00445d!important;text-decoration:none;border:none;font-size:28px;line-height:1.2}.elementor .restless-banner h5,.restless-banner h5{font-weight:400;font-size:18px;line-height:1.25}.elementor .restless-banner h5 strong,.restless-banner h5 strong{font-weight:700}.elementor .restless-banner p,.restless-banner p{margin:20px auto;color:#404040}.elementor .restless-banner p a,.restless-banner p a{font-weight:700}.elementor .restless-banner p:empty,.restless-banner p:empty{display:none}.elementor .restless-banner a,.restless-banner a{border:initial}.elementor .restless-banner a:hover,.restless-banner a:hover{border:initial}.elementor .restless-banner a i.fa,.restless-banner a i.fa{font-size:16px;font-weight:700;margin-left:5px}.elementor .restless-banner hr,.restless-banner hr{border-top:solid #000 2px;border-bottom:none;margin:20px auto}.elementor .restless-banner .terms,.restless-banner .terms{margin-bottom:10px}.elementor .restless-banner .terms em,.restless-banner .terms em{font-size:12px;line-height:1.2;display:inline-block}.elementor .restless-banner .terms em a,.restless-banner .terms em a{font-size:inherit}.elementor .restless-banner ul a,.restless-banner ul a{color:#ef7761;font-weight:700;border:none;font-size:inherit;display:inline-block;margin:10px auto;white-space:nowrap;width:100%}.elementor .restless-banner:not(.banner-list-rows) ul,.restless-banner:not(.banner-list-rows) ul{margin:20px auto;padding:0;list-style-type:none}@media screen and (min-width:768px){.elementor .restless-banner:not(.banner-list-rows) ul,.restless-banner:not(.banner-list-rows) ul{-moz-columns:2;columns:2;-moz-column-gap:30px;column-gap:30px}}@media screen and (min-width:1024px){.elementor .restless-banner:not(.banner-list-rows) ul,.restless-banner:not(.banner-list-rows) ul{-moz-columns:3;columns:3}}.elementor .restless-banner.banner-list-rows ul,.restless-banner.banner-list-rows ul{padding-left:20px}.elementor .restless-banner .bg-image,.restless-banner .bg-image{padding:30px;background:center center no-repeat;background-size:cover}.elementor .restless-banner .bg-image:before,.restless-banner .bg-image:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:.7}.elementor .restless-banner .bg-image .inner,.restless-banner .bg-image .inner{position:relative}.elementor .restless-banner .hero-image,.restless-banner .hero-image{border-radius:5px;overflow:hidden}.elementor .restless-banner .hero-image .img-holder,.restless-banner .hero-image .img-holder{background:center center no-repeat;background-size:cover;position:relative}.elementor .restless-banner .hero-image .img-holder.banners-fixed-height,.restless-banner .hero-image .img-holder.banners-fixed-height{height:240px}.elementor .restless-banner .hero-image .inner,.restless-banner .hero-image .inner{padding:10px 20px;background:#f7f7f7;border-radius:5px}.elementor .restless-banner .hero-image .inner h4,.elementor .restless-banner .hero-image .inner p,.restless-banner .hero-image .inner h4,.restless-banner .hero-image .inner p{color:#404040}.elementor .restless-banner .hero-image .inner .button,.restless-banner .hero-image .inner .button{width:100%}@media screen and (min-width:1024px){.elementor .restless-banner .hero-image .inner,.restless-banner .hero-image .inner{padding:20px 40px}.elementor .restless-banner .hero-image .img-holder.banners-fixed-height,.restless-banner .hero-image .img-holder.banners-fixed-height{height:200px}}.elementor .restless-banner .inner,.restless-banner .inner{position:relative}.elementor .restless-banner .buttons a,.restless-banner .buttons a{margin:0 15px 15px 0}.elementor .restless-banner .button,.restless-banner .button{white-space:initial}.elementor .restless-banner .button.button-primary,.restless-banner .button.button-primary{border-color:#ef7761}.elementor .restless-banner .button.button-text,.restless-banner .button.button-text{border:none}.elementor .restless-banner .button.button-muted,.restless-banner .button.button-muted{border:solid #515365 1px}.elementor .restless-banner.course-finder,.restless-banner.course-finder{padding:30px;text-align:center;background:center center no-repeat url(https://media.restless.co.uk/uploads/2020/05/8_very_different_digital_skills_that_you_can_learn_from_home_2.jpg);background-size:cover}.elementor .restless-banner.course-finder:before,.restless-banner.course-finder:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:.7}.elementor .restless-banner.course-finder h4,.restless-banner.course-finder h4{color:#43aa8b}.elementor .restless-banner.course-finder p,.restless-banner.course-finder p{color:#fff}.elementor .restless-banner.coach-and-personal-review,.restless-banner.coach-and-personal-review{border-top:solid #000 2px;border-bottom:solid #000 2px}.elementor .restless-banner.coach-and-personal-review hr,.restless-banner.coach-and-personal-review hr{margin:30px 0}.elementor .restless-banner.rate-the-app.dark,.restless-banner.rate-the-app.dark{background:#00445d}.elementor .restless-banner.rate-the-app.dark h4,.restless-banner.rate-the-app.dark h4{color:#fff}.elementor .restless-banner.rate-the-app.dark .button-text,.restless-banner.rate-the-app.dark .button-text{color:#fff}.elementor .restless-banner.rate-the-app h4,.restless-banner.rate-the-app h4{color:#43aa8b;line-height:1.3}.elementor .restless-banner.rate-the-app .button,.restless-banner.rate-the-app .button{width:100%;margin-top:15px}.elementor .restless-banner.rate-the-app .button-text,.restless-banner.rate-the-app .button-text{color:#00445d;text-decoration:underline}.elementor .restless-banner.text,.restless-banner.text{border-top:solid #000 2px;border-bottom:solid #000 2px}.elementor .restless-banner.blue-hero,.restless-banner.blue-hero{padding:0;background:0 0}.elementor .restless-banner.blue-hero h4 a,.restless-banner.blue-hero h4 a{color:#fff}.elementor .restless-banner.blue-hero ul,.restless-banner.blue-hero ul{color:#fff}.elementor .restless-banner.blue-text,.restless-banner.blue-text{background:#00445d;border-radius:5px;text-align:center}.elementor .restless-banner.blue-text p,.restless-banner.blue-text p{color:#fff}.elementor .restless-banner.blue-text h4 a,.restless-banner.blue-text h4 a{color:#fff}.elementor .restless-banner.blue-text .button,.restless-banner.blue-text .button{margin:15px 0}.elementor .restless-banner.mortgage-calculator,.restless-banner.mortgage-calculator{border-radius:5px}.elementor .restless-banner.mortgage-calculator h4,.restless-banner.mortgage-calculator h4{color:#43aa8b}.elementor .restless-banner.mortgage-calculator .form-input-text,.restless-banner.mortgage-calculator .form-input-text{max-width:335px}.elementor .restless-banner.mortgage-calculator .hidden,.restless-banner.mortgage-calculator .hidden{display:none}.elementor .restless-banner.mortgage-calculator form,.restless-banner.mortgage-calculator form{opacity:.2}.elementor .restless-banner.mortgage-calculator form.ready,.restless-banner.mortgage-calculator form.ready{opacity:1}.elementor .restless-banner.mortgage-calculator .results .value,.restless-banner.mortgage-calculator .results .value{font-weight:700;color:#43aa8b;font-size:34px;display:inline-block;margin-left:10px}.elementor .restless-banner.mortgage-calculator .button,.restless-banner.mortgage-calculator .button{width:100%}@media screen and (min-width:768px){.elementor .restless-banner.mortgage-calculator .button,.restless-banner.mortgage-calculator .button{width:auto}.elementor .restless-banner.mortgage-calculator .income-inputs,.restless-banner.mortgage-calculator .income-inputs{display:flex;-moz-column-gap:20px;column-gap:20px}.elementor .restless-banner.mortgage-calculator .income-inputs .form-input-text,.restless-banner.mortgage-calculator .income-inputs .form-input-text{flex:0 0 50%}.elementor .restless-banner.mortgage-calculator .results .value,.restless-banner.mortgage-calculator .results .value{font-size:24px}}.elementor .restless-banner.reminder,.restless-banner.reminder{background:#fff;box-shadow:0 0 .8rem 0 rgba(0,0,0,.1);border-radius:5px}.elementor .restless-banner.reminder p,.restless-banner.reminder p{margin:0}.elementor .restless-banner.reminder form.restless-form label span,.restless-banner.reminder form.restless-form label span{display:none}.elementor .restless-banner.reminder form.restless-form button,.restless-banner.reminder form.restless-form button{white-space:nowrap;line-height:46px}.elementor .restless-banner.reminder p.terms,.restless-banner.reminder p.terms{font-size:10px;margin-bottom:20px}.elementor .restless-banner.reminder p.terms a,.restless-banner.reminder p.terms a{font-size:inherit}.elementor .restless-banner.reminder p.success,.restless-banner.reminder p.success{display:none;font-weight:700;margin:20px 0}.elementor .restless-banner.reminder p.error,.restless-banner.reminder p.error{margin:20px 0;color:#dc3232}.elementor .restless-banner.reminder i,.restless-banner.reminder i{margin-right:5px}.elementor .restless-banner.reminder.complete p.success,.restless-banner.reminder.complete p.success{display:block}.elementor .restless-banner.reminder.complete form.restless-form,.elementor .restless-banner.reminder.complete p.terms,.restless-banner.reminder.complete form.restless-form,.restless-banner.reminder.complete p.terms{display:none}@media screen and (min-width:768px){.elementor .restless-banner.reminder form.restless-form,.restless-banner.reminder form.restless-form{display:flex;flex-wrap:nowrap;-moz-column-gap:20px;column-gap:20px}}.elementor .restless-banner.blank,.restless-banner.blank{background:#fff;box-shadow:0 0 .8rem 0 rgba(0,0,0,.1);border-radius:5px}.elementor .restless-banner.blank p,.restless-banner.blank p{margin:0}.restless-popup .restless-banner.reminder{margin:0;padding:0;box-shadow:none}.restless-popup .restless-banner.reminder h4{display:none}.restless-popup .restless-banner.reminder form.restless-form{display:block}.restless-popup .restless-banner.reminder form.restless-form label{display:block}.restless-popup .restless-banner.reminder .terms{margin:20px 0 0 0}.restless-popup .restless-banner.reminder.complete form.restless-form,.restless-popup .restless-banner.reminder.complete p.terms{display:none}span.byline{display:inline-block;margin-right:15px}span.byline .avatar{display:inline-block;width:24px;height:24px;border-radius:50%;vertical-align:bottom;background:center center no-repeat;background-size:cover}span.byline a{color:#404040}.byline i,.posted-date i{margin-right:10px}.youtube-lazy-load{position:relative}.youtube-lazy-load:before{content:"";display:block;width:100%;padding-top:53%;background:#f7f7f7}.youtube-lazy-load i{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);font-size:30px}.youtube-lazy-load.loaded i,.youtube-lazy-load.loaded:before{display:none}.author-bio .container{border-top:solid #515365 1px;padding:20px 15px 0 15px;margin:20px auto 0 auto;max-width:760px}.author-bio .author-title{font-size:20px;font-weight:700;margin-bottom:10px}.author-bio .author-title a{color:#00445d;display:flex;align-items:center;-moz-column-gap:10px;column-gap:10px}.author-bio .author-title a .avatar{display:inline-block;background:center center no-repeat;background-size:cover;width:50px;height:50px;border-radius:50%}.single-post .elementor-element.elementor-widget.elementor-widget-heading[data-widget_type="heading.default"]{margin-bottom:0}.single-post .elementor-element.elementor-widget.elementor-widget-heading[data-widget_type="heading.default"] .elementor-widget-container{padding:0;border:none}.single-post .elementor-element.elementor-widget.elementor-widget-heading[data-widget_type="heading.default"] .elementor-widget-container h2{padding:30px 30px 30px 30px;background-color:#f7f7f7;border-style:solid;border-width:0 0 0 7px;border-color:#ef7761;font-size:24px}[data-widget_type="button.default"] a{display:inline-block;line-height:1;background-color:#43aa8b;font-size:15px;padding:12px 24px;-webkit-border-radius:3px;border-radius:3px;color:#fff;fill:#ffffff;text-align:center;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;font-weight:700}[data-widget_type="button.default"] .elementor-button-content-wrapper{display:flex}[data-widget_type="button.default"] .elementor-align-icon-right{order:15;margin-left:5px}.single-post .elementor-tab-content .elementor-heading-title,.single-post .elementor-tab-content h1,.single-post .elementor-tab-content h2,.single-post .elementor-tab-content h3,.single-post .elementor-tab-content h4,.single-post .elementor-tab-content h5,.single-post .elementor-tab-content h6,.single-post .elementor-widget-heading .elementor-heading-title,.single-post .elementor-widget-heading h1,.single-post .elementor-widget-heading h2,.single-post .elementor-widget-heading h3,.single-post .elementor-widget-heading h4,.single-post .elementor-widget-heading h5,.single-post .elementor-widget-heading h6,.single-post .elementor-widget-text-editor .elementor-heading-title,.single-post .elementor-widget-text-editor h1,.single-post .elementor-widget-text-editor h2,.single-post .elementor-widget-text-editor h3,.single-post .elementor-widget-text-editor h4,.single-post .elementor-widget-text-editor h5,.single-post .elementor-widget-text-editor h6{color:#00445d;font-weight:600;line-height:1.5;margin:0 0 20px 0}.single-post .elementor-tab-content .elementor-heading-title a,.single-post .elementor-tab-content h1 a,.single-post .elementor-tab-content h2 a,.single-post .elementor-tab-content h3 a,.single-post .elementor-tab-content h4 a,.single-post .elementor-tab-content h5 a,.single-post .elementor-tab-content h6 a,.single-post .elementor-widget-heading .elementor-heading-title a,.single-post .elementor-widget-heading h1 a,.single-post .elementor-widget-heading h2 a,.single-post .elementor-widget-heading h3 a,.single-post .elementor-widget-heading h4 a,.single-post .elementor-widget-heading h5 a,.single-post .elementor-widget-heading h6 a,.single-post .elementor-widget-text-editor .elementor-heading-title a,.single-post .elementor-widget-text-editor h1 a,.single-post .elementor-widget-text-editor h2 a,.single-post .elementor-widget-text-editor h3 a,.single-post .elementor-widget-text-editor h4 a,.single-post .elementor-widget-text-editor h5 a,.single-post .elementor-widget-text-editor h6 a{margin:0;color:#00445d;transition:border-bottom .25s ease-in-out}.single-post .elementor-tab-content .elementor-heading-title a:hover,.single-post .elementor-tab-content h1 a:hover,.single-post .elementor-tab-content h2 a:hover,.single-post .elementor-tab-content h3 a:hover,.single-post .elementor-tab-content h4 a:hover,.single-post .elementor-tab-content h5 a:hover,.single-post .elementor-tab-content h6 a:hover,.single-post .elementor-widget-heading .elementor-heading-title a:hover,.single-post .elementor-widget-heading h1 a:hover,.single-post .elementor-widget-heading h2 a:hover,.single-post .elementor-widget-heading h3 a:hover,.single-post .elementor-widget-heading h4 a:hover,.single-post .elementor-widget-heading h5 a:hover,.single-post .elementor-widget-heading h6 a:hover,.single-post .elementor-widget-text-editor .elementor-heading-title a:hover,.single-post .elementor-widget-text-editor h1 a:hover,.single-post .elementor-widget-text-editor h2 a:hover,.single-post .elementor-widget-text-editor h3 a:hover,.single-post .elementor-widget-text-editor h4 a:hover,.single-post .elementor-widget-text-editor h5 a:hover,.single-post .elementor-widget-text-editor h6 a:hover{text-decoration:none;border-bottom:1px solid transparent}.single-post .elementor-tab-content h1,.single-post .elementor-widget-heading h1,.single-post .elementor-widget-text-editor h1{font-size:34px}.single-post .elementor-tab-content h2,.single-post .elementor-widget-heading h2,.single-post .elementor-widget-text-editor h2{font-size:24px}.single-post .elementor-tab-content h3,.single-post .elementor-widget-heading h3,.single-post .elementor-widget-text-editor h3{font-size:22px}.single-post .elementor-tab-content h4,.single-post .elementor-widget-heading h4,.single-post .elementor-widget-text-editor h4{font-size:20px}.single-post .elementor-tab-content h5,.single-post .elementor-widget-heading h5,.single-post .elementor-widget-text-editor h5{font-size:18px}.single-post .elementor-tab-content h6,.single-post .elementor-widget-heading h6,.single-post .elementor-widget-text-editor h6{font-size:16px}.related-articles{background:#f7f7f7}.related-articles .container{max-width:1140px;padding:20px 0;margin:0 auto}.related-articles h3{text-align:center;font-size:28px;font-weight:700;color:#00445d}.related-articles ul{list-style-type:none;margin:0;padding:0}.related-articles ul li{padding:15px}.related-articles ul li a{display:block;box-shadow:0 0 10px 0 rgba(0,0,0,.15);background:#fff;text-decoration:none;height:100%;border-radius:3px;transition:all .3s ease}.related-articles ul li a:hover{box-shadow:0 0 30px 0 rgba(0,0,0,.15)}.related-articles ul li a:hover .image:after{opacity:0}.related-articles ul li .image{display:block;position:relative;width:100%;height:140px;background:center center no-repeat;background-size:cover}.related-articles ul li .image:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(0deg,rgba(0,0,0,.35),rgba(0,0,0,0) 75%);transition:opacity .3s ease}.related-articles ul li .details{display:block;padding:25px}.related-articles ul li span.title{display:block;font-size:21px;line-height:1.3;color:#404040;font-weight:400;margin:0 0 15px 0}.related-articles ul li span.read-more{display:block;color:#43aa8b;text-transform:uppercase;font-size:12px}@media screen and (min-width:768px){.related-articles ul{display:flex;flex-wrap:wrap;align-items:stretch}.related-articles ul li{width:50%}}@media screen and (min-width:1024px){.related-articles ul li{width:25%}}.subscription-row{display:inline-block;position:relative;background-color:#000;text-align:center;width:100%;padding:50px 20px}.subscription-row a{color:#43aa8b}.subscription-row:before{content:" ";background-image:url("https://media.restless.co.uk/uploads/2018/11/rest-less-sign-up.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:.35;position:absolute;top:0;left:0;right:0;bottom:0}.subscription-row .subscription-inner{display:inline-block;position:relative;color:#fff;max-width:1140px;width:100%;margin:0 auto}.subscription-row .subscription-inner .form-fieldwrapper{display:flex;flex-wrap:wrap;justify-content:center;width:100%;max-width:650px;margin:20px auto}.subscription-row .subscription-inner .form-fieldwrapper .form-fieldgroup{width:100%;padding-right:5px;padding-left:5px;margin-bottom:10px}@media screen and (min-width:768px){.subscription-row .subscription-inner .form-fieldwrapper .form-fieldgroup{width:33.3333333333%}}.subscription-row .subscription-inner .form-fieldwrapper .form-fieldgroup .field-text{border:2px solid #fff;border-radius:5px;padding:7px 20px;width:100%;min-height:59px;background-color:transparent;vertical-align:middle;color:#fff}.subscription-row .subscription-inner .form-fieldwrapper .form-fieldgroup .field-text::-moz-placeholder{color:#fff;opacity:.5;font-family:inherit}.subscription-row .subscription-inner .form-fieldwrapper .form-fieldgroup .field-text::placeholder{color:#fff;opacity:.5;font-family:inherit}.subscription-row .subscription-inner .form-fieldwrapper .form-fieldgroup .field-text:focus{outline:0}.subscription-row .subscription-inner .form-fieldwrapper .button[type=submit]{margin:5px;width:100%;opacity:1;transition:opacity .5 ease-in;cursor:pointer}.subscription-row .subscription-inner .form-fieldwrapper .button[type=submit] .fa-spinner{display:none}.subscription-row .subscription-inner .form-fieldwrapper .button[type=submit].busy{opacity:.5;pointer-events:none}.subscription-row .subscription-inner .form-fieldwrapper .button[type=submit].busy .fa-spinner{display:inline-block;margin-right:5px}.subscription-row .subscription-inner .status-message{display:none;font-weight:700;margin-left:5px}.subscription-row .subscription-inner .status-message.success{display:block;color:#fff}.subscription-row .subscription-inner .status-message.success:before{content:"";display:inline-block;font-family:"Font Awesome 5 Pro",FontAwesome;font-weight:400;font-style:normal;vertical-align:middle;margin-right:5px}.subscription-row .subscription-inner .status-message.error{display:block;color:#dc3232}.share-links{padding:15px 0}.share-links span{font-size:.875rem;color:#00445d;font-weight:700;display:block}@media all and (min-width:768px){.share-links span{display:initial;margin-right:5px}}.share-links a{border-radius:7px;margin:5px 10px 5px 0;text-align:center;line-height:32px;width:32px;height:32px;display:inline-block}.share-links a:last-of-type{margin-right:0}.share-links a i{font-size:18px;color:#fff;line-height:32px}.share-links a.share-fb{background:#3b5998}.share-links a.share-twitter{background:#1da1f2}.share-links a.share-linkedin{background:#0077b5}.share-links a.share-whatsapp{background:#25d366}.share-links a.share-email{background:#ea4335}.single-post section.elementor-section{margin-top:20px}.single-post section.elementor-section.no-gap{margin-top:0}.single-post .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap{padding:0}.single-post .share-links{margin:0;padding:0}.single-post .share-links span{display:none}.single-post .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{padding:0}.single-post .elementor-widget-theme-post-content a{border-bottom:1px solid #43aa8b;transition:border-bottom .25s ease-in-out}.single-post .elementor-widget-theme-post-content a:hover{border-bottom:1px solid transparent}.single-post .elementor-widget-theme-post-content a img{display:block}.single-post .elementor-widget-theme-post-content .pagination a{border-bottom:none;transition:unset}.single-post .elementor-widget-theme-post-content .pagination a:hover{border-bottom:none}.single-post .elementor-widget-button .elementor-button{font-weight:700}.single-post .restless-breadcrumb li:nth-last-child(2):after{display:none}.single-post .restless-breadcrumb li:nth-last-child(2) i{display:none}.single-post .restless-breadcrumb li:last-child{display:none}.single-post .button-bookmark.full{min-width:6em;display:inline-block;margin:0;font-size:16px;line-height:28px;height:auto;min-height:31px;padding:0 10px;margin-right:10px;font-weight:400}.single-post .button-bookmark.full:after{content:"Save"}.single-post .button-bookmark.full[data-saved=true]:after{content:"Saved"}.single-post img.alignleft{float:left;padding:0 15px 0 15px;max-width:40%;height:auto}.single-post img.alignright{float:right;padding:0 0 15px 15px;max-width:40%;height:auto}.single-post .affiliate-link-description{display:none;border-top:solid #515365 1px;padding:0;margin:16px 0 0 0;font-style:italic}.single-post .affiliate-link-description p{margin:16px 0}.single-post .affiliate-link-description.active{display:block}.single-post .elementor-section ol li,.single-post .elementor-section ul:not(.breadcrumb,.directions-list) li{margin:5px 0;padding-left:5px}.single-post .elementor-section ol li>p,.single-post .elementor-section ul:not(.breadcrumb,.directions-list) li>p{margin:0}.single-post .scroll-table{overflow-x:auto;max-width:100%}.single-post .search-bar{padding:15px;background:#f7f7f7}.single-post .elementor.post.category-annabel-and-grace .elementor-heading-title{padding:0 4rem}.single-post .elementor.post.category-annabel-and-grace .has-background{padding:30px;background-color:#f7f7f7!important;border-style:solid;border-width:0 0 0 7px;border-color:#ef7761;font-size:24px}.single-post .elementor.post.category-annabel-and-grace .elementor-top-section .elementor-background-overlay{background-color:#a7c9cc;opacity:1}.single-column-container{max-width:760px;margin-left:auto;margin-right:auto;padding:0 15px}.related-articles{background:#f7f7f7}.related-articles .container{max-width:1140px;padding:20px 0;margin:0 auto}.related-articles h3{text-align:center;font-size:28px;font-weight:700;color:#00445d}.related-articles ul{list-style-type:none;margin:0;padding:0}.related-articles ul li{padding:15px}.related-articles ul li a{display:block;box-shadow:0 0 10px 0 rgba(0,0,0,.15);background:#fff;text-decoration:none;height:100%;border-radius:3px;transition:all .3s ease}.related-articles ul li a:hover{box-shadow:0 0 30px 0 rgba(0,0,0,.15)}.related-articles ul li a:hover .image:after{opacity:0}.related-articles ul li .image{display:block;position:relative;width:100%;height:140px;background:center center no-repeat;background-size:cover}.related-articles ul li .image:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(0deg,rgba(0,0,0,.35),rgba(0,0,0,0) 75%);transition:opacity .3s ease}.related-articles ul li .details{display:block;padding:25px}.related-articles ul li span.title{display:block;font-size:21px;line-height:1.3;color:#404040;font-weight:400;margin:0 0 15px 0}.related-articles ul li span.read-more{display:block;color:#43aa8b;text-transform:uppercase;font-size:12px}@media screen and (min-width:768px){.related-articles ul{display:flex;flex-wrap:wrap;align-items:stretch}.related-articles ul li{width:50%}}@media screen and (min-width:1024px){.related-articles ul li{width:25%}}.subscription-row{display:inline-block;position:relative;background-color:#000;text-align:center;width:100%;padding:50px 20px}.subscription-row a{color:#43aa8b}.subscription-row:before{content:" ";background-image:url("https://media.restless.co.uk/uploads/2018/11/rest-less-sign-up.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:.35;position:absolute;top:0;left:0;right:0;bottom:0}.subscription-row .subscription-inner{display:inline-block;position:relative;color:#fff;max-width:1140px;width:100%;margin:0 auto}.subscription-row .subscription-inner .form-fieldwrapper{display:flex;flex-wrap:wrap;justify-content:center;width:100%;max-width:650px;margin:20px auto}.subscription-row .subscription-inner .form-fieldwrapper .form-fieldgroup{width:100%;padding-right:5px;padding-left:5px;margin-bottom:10px}@media screen and (min-width:768px){.subscription-row .subscription-inner .form-fieldwrapper .form-fieldgroup{width:33.3333333333%}}.subscription-row .subscription-inner .form-fieldwrapper .form-fieldgroup .field-text{border:2px solid #fff;border-radius:5px;padding:7px 20px;width:100%;min-height:59px;background-color:transparent;vertical-align:middle;color:#fff}.subscription-row .subscription-inner .form-fieldwrapper .form-fieldgroup .field-text::-moz-placeholder{color:#fff;opacity:.5;font-family:inherit}.subscription-row .subscription-inner .form-fieldwrapper .form-fieldgroup .field-text::placeholder{color:#fff;opacity:.5;font-family:inherit}.subscription-row .subscription-inner .form-fieldwrapper .form-fieldgroup .field-text:focus{outline:0}.subscription-row .subscription-inner .form-fieldwrapper .button[type=submit]{margin:5px;width:100%;opacity:1;transition:opacity .5 ease-in;cursor:pointer}.subscription-row .subscription-inner .form-fieldwrapper .button[type=submit] .fa-spinner{display:none}.subscription-row .subscription-inner .form-fieldwrapper .button[type=submit].busy{opacity:.5;pointer-events:none}.subscription-row .subscription-inner .form-fieldwrapper .button[type=submit].busy .fa-spinner{display:inline-block;margin-right:5px}.subscription-row .subscription-inner .status-message{display:none;font-weight:700;margin-left:5px}.subscription-row .subscription-inner .status-message.success{display:block;color:#fff}.subscription-row .subscription-inner .status-message.success:before{content:"";display:inline-block;font-family:"Font Awesome 5 Pro",FontAwesome;font-weight:400;font-style:normal;vertical-align:middle;margin-right:5px}.subscription-row .subscription-inner .status-message.error{display:block;color:#dc3232}body.user-has-subscribed .restless-banner{display:none}body.user-has-subscribed .restless-banner.blank,body.user-has-subscribed .restless-banner.mortgage-calculator,body.user-has-subscribed .restless-banner.reminder{display:block}.elementor .restless-banner,.restless-banner{box-shadow:0 0 10px 0 rgba(0,0,0,.15);border-radius:5px;margin:20px auto;background:#f7f7f7;padding:5px 25px;position:relative}.elementor .restless-banner-advertisement,.restless-banner-advertisement{margin:40px auto 20px}.elementor .restless-banner-advertisement:after,.restless-banner-advertisement:after{content:"Advertisement";position:absolute;top:-25px;left:50%;transform:translate3d(-50%,0,0);font-size:.875rem;color:#7a7a7a}.elementor .restless-banner h4,.restless-banner h4{font-size:28px;line-height:1.2;margin:20px 0;color:#00445d}.elementor .restless-banner h4 a,.restless-banner h4 a{color:#00445d!important;text-decoration:none;border:none;font-size:28px;line-height:1.2}.elementor .restless-banner h5,.restless-banner h5{font-weight:400;font-size:18px;line-height:1.25}.elementor .restless-banner h5 strong,.restless-banner h5 strong{font-weight:700}.elementor .restless-banner p,.restless-banner p{margin:20px auto;color:#404040}.elementor .restless-banner p a,.restless-banner p a{font-weight:700}.elementor .restless-banner p:empty,.restless-banner p:empty{display:none}.elementor .restless-banner a,.restless-banner a{border:initial}.elementor .restless-banner a:hover,.restless-banner a:hover{border:initial}.elementor .restless-banner a i.fa,.restless-banner a i.fa{font-size:16px;font-weight:700;margin-left:5px}.elementor .restless-banner hr,.restless-banner hr{border-top:solid #000 2px;border-bottom:none;margin:20px auto}.elementor .restless-banner .terms,.restless-banner .terms{margin-bottom:10px}.elementor .restless-banner .terms em,.restless-banner .terms em{font-size:12px;line-height:1.2;display:inline-block}.elementor .restless-banner .terms em a,.restless-banner .terms em a{font-size:inherit}.elementor .restless-banner ul a,.restless-banner ul a{color:#ef7761;font-weight:700;border:none;font-size:inherit;display:inline-block;margin:10px auto;white-space:nowrap;width:100%}.elementor .restless-banner:not(.banner-list-rows) ul,.restless-banner:not(.banner-list-rows) ul{margin:20px auto;padding:0;list-style-type:none}@media screen and (min-width:768px){.elementor .restless-banner:not(.banner-list-rows) ul,.restless-banner:not(.banner-list-rows) ul{-moz-columns:2;columns:2;-moz-column-gap:30px;column-gap:30px}}@media screen and (min-width:1024px){.elementor .restless-banner:not(.banner-list-rows) ul,.restless-banner:not(.banner-list-rows) ul{-moz-columns:3;columns:3}}.elementor .restless-banner.banner-list-rows ul,.restless-banner.banner-list-rows ul{padding-left:20px}.elementor .restless-banner .bg-image,.restless-banner .bg-image{padding:30px;background:center center no-repeat;background-size:cover}.elementor .restless-banner .bg-image:before,.restless-banner .bg-image:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:.7}.elementor .restless-banner .bg-image .inner,.restless-banner .bg-image .inner{position:relative}.elementor .restless-banner .hero-image,.restless-banner .hero-image{border-radius:5px;overflow:hidden}.elementor .restless-banner .hero-image .img-holder,.restless-banner .hero-image .img-holder{background:center center no-repeat;background-size:cover;position:relative}.elementor .restless-banner .hero-image .img-holder.banners-fixed-height,.restless-banner .hero-image .img-holder.banners-fixed-height{height:240px}.elementor .restless-banner .hero-image .inner,.restless-banner .hero-image .inner{padding:10px 20px;background:#f7f7f7;border-radius:5px}.elementor .restless-banner .hero-image .inner h4,.elementor .restless-banner .hero-image .inner p,.restless-banner .hero-image .inner h4,.restless-banner .hero-image .inner p{color:#404040}.elementor .restless-banner .hero-image .inner .button,.restless-banner .hero-image .inner .button{width:100%}@media screen and (min-width:1024px){.elementor .restless-banner .hero-image .inner,.restless-banner .hero-image .inner{padding:20px 40px}.elementor .restless-banner .hero-image .img-holder.banners-fixed-height,.restless-banner .hero-image .img-holder.banners-fixed-height{height:200px}}.elementor .restless-banner .inner,.restless-banner .inner{position:relative}.elementor .restless-banner .buttons a,.restless-banner .buttons a{margin:0 15px 15px 0}.elementor .restless-banner .button,.restless-banner .button{white-space:initial}.elementor .restless-banner .button.button-primary,.restless-banner .button.button-primary{border-color:#ef7761}.elementor .restless-banner .button.button-text,.restless-banner .button.button-text{border:none}.elementor .restless-banner .button.button-muted,.restless-banner .button.button-muted{border:solid #515365 1px}.elementor .restless-banner.course-finder,.restless-banner.course-finder{padding:30px;text-align:center;background:center center no-repeat url(https://media.restless.co.uk/uploads/2020/05/8_very_different_digital_skills_that_you_can_learn_from_home_2.jpg);background-size:cover}.elementor .restless-banner.course-finder:before,.restless-banner.course-finder:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:.7}.elementor .restless-banner.course-finder h4,.restless-banner.course-finder h4{color:#43aa8b}.elementor .restless-banner.course-finder p,.restless-banner.course-finder p{color:#fff}.elementor .restless-banner.coach-and-personal-review,.restless-banner.coach-and-personal-review{border-top:solid #000 2px;border-bottom:solid #000 2px}.elementor .restless-banner.coach-and-personal-review hr,.restless-banner.coach-and-personal-review hr{margin:30px 0}.elementor .restless-banner.rate-the-app.dark,.restless-banner.rate-the-app.dark{background:#00445d}.elementor .restless-banner.rate-the-app.dark h4,.restless-banner.rate-the-app.dark h4{color:#fff}.elementor .restless-banner.rate-the-app.dark .button-text,.restless-banner.rate-the-app.dark .button-text{color:#fff}.elementor .restless-banner.rate-the-app h4,.restless-banner.rate-the-app h4{color:#43aa8b;line-height:1.3}.elementor .restless-banner.rate-the-app .button,.restless-banner.rate-the-app .button{width:100%;margin-top:15px}.elementor .restless-banner.rate-the-app .button-text,.restless-banner.rate-the-app .button-text{color:#00445d;text-decoration:underline}.elementor .restless-banner.text,.restless-banner.text{border-top:solid #000 2px;border-bottom:solid #000 2px}.elementor .restless-banner.blue-hero,.restless-banner.blue-hero{padding:0;background:0 0}.elementor .restless-banner.blue-hero h4 a,.restless-banner.blue-hero h4 a{color:#fff}.elementor .restless-banner.blue-hero ul,.restless-banner.blue-hero ul{color:#fff}.elementor .restless-banner.blue-text,.restless-banner.blue-text{background:#00445d;border-radius:5px;text-align:center}.elementor .restless-banner.blue-text p,.restless-banner.blue-text p{color:#fff}.elementor .restless-banner.blue-text h4 a,.restless-banner.blue-text h4 a{color:#fff}.elementor .restless-banner.blue-text .button,.restless-banner.blue-text .button{margin:15px 0}.elementor .restless-banner.mortgage-calculator,.restless-banner.mortgage-calculator{border-radius:5px}.elementor .restless-banner.mortgage-calculator h4,.restless-banner.mortgage-calculator h4{color:#43aa8b}.elementor .restless-banner.mortgage-calculator .form-input-text,.restless-banner.mortgage-calculator .form-input-text{max-width:335px}.elementor .restless-banner.mortgage-calculator .hidden,.restless-banner.mortgage-calculator .hidden{display:none}.elementor .restless-banner.mortgage-calculator form,.restless-banner.mortgage-calculator form{opacity:.2}.elementor .restless-banner.mortgage-calculator form.ready,.restless-banner.mortgage-calculator form.ready{opacity:1}.elementor .restless-banner.mortgage-calculator .results .value,.restless-banner.mortgage-calculator .results .value{font-weight:700;color:#43aa8b;font-size:34px;display:inline-block;margin-left:10px}.elementor .restless-banner.mortgage-calculator .button,.restless-banner.mortgage-calculator .button{width:100%}@media screen and (min-width:768px){.elementor .restless-banner.mortgage-calculator .button,.restless-banner.mortgage-calculator .button{width:auto}.elementor .restless-banner.mortgage-calculator .income-inputs,.restless-banner.mortgage-calculator .income-inputs{display:flex;-moz-column-gap:20px;column-gap:20px}.elementor .restless-banner.mortgage-calculator .income-inputs .form-input-text,.restless-banner.mortgage-calculator .income-inputs .form-input-text{flex:0 0 50%}.elementor .restless-banner.mortgage-calculator .results .value,.restless-banner.mortgage-calculator .results .value{font-size:24px}}.elementor .restless-banner.reminder,.restless-banner.reminder{background:#fff;box-shadow:0 0 .8rem 0 rgba(0,0,0,.1);border-radius:5px}.elementor .restless-banner.reminder p,.restless-banner.reminder p{margin:0}.elementor .restless-banner.reminder form.restless-form label span,.restless-banner.reminder form.restless-form label span{display:none}.elementor .restless-banner.reminder form.restless-form button,.restless-banner.reminder form.restless-form button{white-space:nowrap;line-height:46px}.elementor .restless-banner.reminder p.terms,.restless-banner.reminder p.terms{font-size:10px;margin-bottom:20px}.elementor .restless-banner.reminder p.terms a,.restless-banner.reminder p.terms a{font-size:inherit}.elementor .restless-banner.reminder p.success,.restless-banner.reminder p.success{display:none;font-weight:700;margin:20px 0}.elementor .restless-banner.reminder p.error,.restless-banner.reminder p.error{margin:20px 0;color:#dc3232}.elementor .restless-banner.reminder i,.restless-banner.reminder i{margin-right:5px}.elementor .restless-banner.reminder.complete p.success,.restless-banner.reminder.complete p.success{display:block}.elementor .restless-banner.reminder.complete form.restless-form,.elementor .restless-banner.reminder.complete p.terms,.restless-banner.reminder.complete form.restless-form,.restless-banner.reminder.complete p.terms{display:none}@media screen and (min-width:768px){.elementor .restless-banner.reminder form.restless-form,.restless-banner.reminder form.restless-form{display:flex;flex-wrap:nowrap;-moz-column-gap:20px;column-gap:20px}}.elementor .restless-banner.blank,.restless-banner.blank{background:#fff;box-shadow:0 0 .8rem 0 rgba(0,0,0,.1);border-radius:5px}.elementor .restless-banner.blank p,.restless-banner.blank p{margin:0}.restless-popup .restless-banner.reminder{margin:0;padding:0;box-shadow:none}.restless-popup .restless-banner.reminder h4{display:none}.restless-popup .restless-banner.reminder form.restless-form{display:block}.restless-popup .restless-banner.reminder form.restless-form label{display:block}.restless-popup .restless-banner.reminder .terms{margin:20px 0 0 0}.restless-popup .restless-banner.reminder.complete form.restless-form,.restless-popup .restless-banner.reminder.complete p.terms{display:none}span.byline{display:inline-block;margin-right:15px}span.byline .avatar{display:inline-block;width:24px;height:24px;border-radius:50%;vertical-align:bottom;background:center center no-repeat;background-size:cover}span.byline a{color:#404040}.byline i,.posted-date i{margin-right:10px}.youtube-lazy-load{position:relative}.youtube-lazy-load:before{content:"";display:block;width:100%;padding-top:53%;background:#f7f7f7}.youtube-lazy-load i{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);font-size:30px}.youtube-lazy-load.loaded i,.youtube-lazy-load.loaded:before{display:none}.has-info-bubble{position:relative}.has-info-bubble i.info-bubble{display:none;position:relative;width:24px;height:24px;line-height:24px;cursor:pointer;margin-left:10px;overflow:hidden;vertical-align:sub}.has-info-bubble i.info-bubble.ready{display:inline-block}.has-info-bubble i.info-bubble:before{content:"";font-family:restless-icons;display:block;font-size:20px;font-style:normal;color:#404040;text-align:center}.has-info-bubble i.info-bubble.active{opacity:0}#info-bubble{position:absolute;width:300px;border-radius:5px;margin-top:20px;-webkit-box-shadow:0 0 .8rem 0 rgba(0,0,0,.1);-moz-box-shadow:0 0 .8rem 0 rgba(0,0,0,.1);box-shadow:0 0 .8rem 0 rgba(0,0,0,.1);transition:box-shadow .4s!important;margin:0;background:#fff;font-size:14px;padding:15px;cursor:pointer;z-index:99;transition:opacity .3s ease,transform .3s ease!important;opacity:0;visibility:hidden;transform:scale(0,0);transform-origin:top left}#info-bubble:active,#info-bubble:focus,#info-bubble:hover{-webkit-box-shadow:0 0 .8rem 0 rgba(0,0,0,.2)!important;-moz-box-shadow:0 0 .8rem 0 rgba(0,0,0,.2)!important;box-shadow:0 0 .8rem 0 rgba(0,0,0,.2)!important}#info-bubble:before{content:"";position:absolute;background:0 0;border-radius:0;right:10px;top:8px;color:#00445d;z-index:10;font:normal normal normal 14px/1 "Font Awesome 5 Pro",FontAwesome;display:block;font-size:16px}#info-bubble.active{opacity:1;transform:scale(1,1);visibility:visible}#info-bubble strong{display:block;font-weight:700;padding-right:10px;margin-bottom:5px}#info-bubble .bullet{display:block;margin:3px 0;padding-left:10px;position:relative}#info-bubble .bullet:before{content:"•";display:block;position:absolute;top:0;left:0;font-weight:700}#info-bubble b{font-style:normal;font-weight:700}#info-bubble .highlight{color:#43aa8b;font-weight:700}#info-bubble a{color:#ef7761;font-weight:700}.author-bio .container{border-top:solid #515365 1px;padding:20px 15px 0 15px;margin:20px auto 0 auto;max-width:760px}.author-bio .author-title{font-size:20px;font-weight:700;margin-bottom:10px}.author-bio .author-title a{color:#00445d;display:flex;align-items:center;-moz-column-gap:10px;column-gap:10px}.author-bio .author-title a .avatar{display:inline-block;background:center center no-repeat;background-size:cover;width:50px;height:50px;border-radius:50%}.single-post .elementor-tab-content .elementor-heading-title,.single-post .elementor-tab-content h1,.single-post .elementor-tab-content h2,.single-post .elementor-tab-content h3,.single-post .elementor-tab-content h4,.single-post .elementor-tab-content h5,.single-post .elementor-tab-content h6,.single-post .elementor-widget-heading .elementor-heading-title,.single-post .elementor-widget-heading h1,.single-post .elementor-widget-heading h2,.single-post .elementor-widget-heading h3,.single-post .elementor-widget-heading h4,.single-post .elementor-widget-heading h5,.single-post .elementor-widget-heading h6,.single-post .elementor-widget-text-editor .elementor-heading-title,.single-post .elementor-widget-text-editor h1,.single-post .elementor-widget-text-editor h2,.single-post .elementor-widget-text-editor h3,.single-post .elementor-widget-text-editor h4,.single-post .elementor-widget-text-editor h5,.single-post .elementor-widget-text-editor h6{color:#00445d;font-weight:600;line-height:1.5;margin:0 0 20px 0}.single-post .elementor-tab-content .elementor-heading-title a,.single-post .elementor-tab-content h1 a,.single-post .elementor-tab-content h2 a,.single-post .elementor-tab-content h3 a,.single-post .elementor-tab-content h4 a,.single-post .elementor-tab-content h5 a,.single-post .elementor-tab-content h6 a,.single-post .elementor-widget-heading .elementor-heading-title a,.single-post .elementor-widget-heading h1 a,.single-post .elementor-widget-heading h2 a,.single-post .elementor-widget-heading h3 a,.single-post .elementor-widget-heading h4 a,.single-post .elementor-widget-heading h5 a,.single-post .elementor-widget-heading h6 a,.single-post .elementor-widget-text-editor .elementor-heading-title a,.single-post .elementor-widget-text-editor h1 a,.single-post .elementor-widget-text-editor h2 a,.single-post .elementor-widget-text-editor h3 a,.single-post .elementor-widget-text-editor h4 a,.single-post .elementor-widget-text-editor h5 a,.single-post .elementor-widget-text-editor h6 a{margin:0;color:#00445d;transition:border-bottom .25s ease-in-out}.single-post .elementor-tab-content .elementor-heading-title a:hover,.single-post .elementor-tab-content h1 a:hover,.single-post .elementor-tab-content h2 a:hover,.single-post .elementor-tab-content h3 a:hover,.single-post .elementor-tab-content h4 a:hover,.single-post .elementor-tab-content h5 a:hover,.single-post .elementor-tab-content h6 a:hover,.single-post .elementor-widget-heading .elementor-heading-title a:hover,.single-post .elementor-widget-heading h1 a:hover,.single-post .elementor-widget-heading h2 a:hover,.single-post .elementor-widget-heading h3 a:hover,.single-post .elementor-widget-heading h4 a:hover,.single-post .elementor-widget-heading h5 a:hover,.single-post .elementor-widget-heading h6 a:hover,.single-post .elementor-widget-text-editor .elementor-heading-title a:hover,.single-post .elementor-widget-text-editor h1 a:hover,.single-post .elementor-widget-text-editor h2 a:hover,.single-post .elementor-widget-text-editor h3 a:hover,.single-post .elementor-widget-text-editor h4 a:hover,.single-post .elementor-widget-text-editor h5 a:hover,.single-post .elementor-widget-text-editor h6 a:hover{text-decoration:none;border-bottom:1px solid transparent}.single-post .elementor-tab-content h1,.single-post .elementor-widget-heading h1,.single-post .elementor-widget-text-editor h1{font-size:34px}.single-post .elementor-tab-content h2,.single-post .elementor-widget-heading h2,.single-post .elementor-widget-text-editor h2{font-size:24px}.single-post .elementor-tab-content h3,.single-post .elementor-widget-heading h3,.single-post .elementor-widget-text-editor h3{font-size:22px}.single-post .elementor-tab-content h4,.single-post .elementor-widget-heading h4,.single-post .elementor-widget-text-editor h4{font-size:20px}.single-post .elementor-tab-content h5,.single-post .elementor-widget-heading h5,.single-post .elementor-widget-text-editor h5{font-size:18px}.single-post .elementor-tab-content h6,.single-post .elementor-widget-heading h6,.single-post .elementor-widget-text-editor h6{font-size:16px}.elementor *,.elementor ::after,.elementor ::before{-webkit-box-sizing:border-box;box-sizing:border-box}.text-hero{min-height:260px;display:flex;margin-bottom:20px}.text-hero .container{max-width:760px;align-self:center}.text-hero .container h1{padding:0 15px}@media screen and (min-width:1024px){.text-hero{min-height:410px}}.article-container{display:flex;flex-direction:row;justify-content:center;gap:15px;padding:0 15px;color:#404040}.article-container--content{max-width:760px;width:100%;padding-bottom:15px;container-type:inline-size;container-name:content}.article-container--sidebar--left,.article-container--sidebar--right{display:none;flex:1;container-type:size;container-name:sidebar}@media screen and (min-width:992px){.article-container--sidebar--left,.article-container--sidebar--right{display:inline-block}}.article-container .elementor-widget{margin-bottom:20px}.article-container a{color:#43aa8b;text-decoration:none}.article-container .share-links{margin-bottom:20px}.article-container .share-links span{display:none}.article-container blockquote{background-color:#f9fafa;margin:0;padding:30px}.article-container blockquote p{margin:0;font-size:1.33rem;line-height:1.5;font-weight:300}@media screen and (min-width:1024px){.article-container blockquote{padding:30px}.article-container blockquote p{font-size:initial}}.comments{color:#00445d;margin:50px 0}.article-meta{margin:10px auto}.article-meta span{display:inline-block;margin-right:10px}.article-meta span i{font-size:13px;margin-right:5px}.article-footer .share-links{border-top:solid #515365 1px;border-bottom:solid #515365 1px;padding:10px 0;margin:20px 0}.elementor-divider .elementor-divider-separator{display:block;width:100%;border-top:1px solid #000}[data-widget_type="button.default"] a{display:inline-block;line-height:1;background-color:#43aa8b;font-size:15px;padding:12px 24px;-webkit-border-radius:3px;border-radius:3px;color:#fff;fill:#ffffff;text-align:center;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;font-weight:700}[data-widget_type="button.default"] .elementor-button-content-wrapper{display:flex}[data-widget_type="button.default"] .elementor-align-icon-right{order:15;margin-left:5px}.single-post .elementor-element.elementor-widget.elementor-widget-heading[data-widget_type="heading.default"]{margin-bottom:0}.single-post .elementor-element.elementor-widget.elementor-widget-heading[data-widget_type="heading.default"] .elementor-widget-container{padding:0;border:none}.single-post .elementor-element.elementor-widget.elementor-widget-heading[data-widget_type="heading.default"] .elementor-widget-container h2{padding:30px 30px 30px 30px;background-color:#f7f7f7;border-style:solid;border-width:0 0 0 7px;border-color:#ef7761;font-size:24px}[data-widget_type="image.default"] .elementor-widget-container img{height:auto;max-width:100%;border:none;-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}[data-widget_type="image.default"] .widget-image-caption{text-align:center;font-style:italic;padding:15px}[data-widget_type="text-editor.default"] embed,[data-widget_type="text-editor.default"] iframe,[data-widget_type="text-editor.default"] object,[data-widget_type="text-editor.default"] video{max-width:100%;width:100%;margin:0;line-height:1;border:none}.quickLinks{background:#f7f7f7;padding:20px;margin-bottom:20px}.quickLinks .elementor-element.elementor-widget.elementor-widget-heading[data-widget_type="heading.default"] .elementor-widget-container h2{margin:0;border:none;padding:0;font-size:28px;color:#00445d}.quickLinks .elementor-widget{margin-bottom:0}.quickLinks ul{padding-left:20px}.quickLinks ul li{color:#43aa8b;margin:5px 0}.quickLinks ul li a{text-decoration:underline}.quickLinks ul li a:hover{text-decoration:none}.quickLinks ul li ul{padding:0}@media screen and (min-width:1024px){.quickLinks ul{-moz-columns:2;columns:2}.quickLinks ul li{margin-right:10px;page-break-inside:avoid}.quickLinks ul li ul{-moz-columns:1;columns:1}}.elementor-post__card{box-shadow:0 0 30px 0 rgba(0,0,0,.15);height:100%;display:flex;flex-direction:column;justify-content:flex-start}.elementor-post__card a{color:#404040;font-size:18px;display:block;padding:15px}.elementor-post__card .elementor-post__title{margin:0}.elementor-post__card .elementor-post__thumbnail__link{padding:0}.elementor-post__card .elementor-post__thumbnail{position:relative;transform-style:preserve-3d;padding-bottom:33%;overflow:hidden}.elementor-post__card .elementor-post__thumbnail img{width:calc(100% + 1px);height:auto;position:absolute;top:calc(50% + 1px);left:calc(50% + 1px);transform:scale(1.01) translate(-50%,-50%)}[data-widget_type="blockquote.default"] .elementor-blockquote{margin:0;font-style:normal}[data-widget_type="blockquote.default"] .elementor-blockquote:before{content:"“";font-size:100px;color:#e6e9ec;font-family:"Times New Roman",Times,serif;font-weight:900;line-height:1;display:block;height:.6em}[data-widget_type="blockquote.default"] .elementor-blockquote p{margin-bottom:5px}[data-widget_type="blockquote.default"] .elementor-blockquote cite{color:#404040;font-weight:700}[data-widget_type="menu-anchor.default"]{height:20px}@media screen and (max-width:768px){.elementor-widget-theme-post-content a,.elementor-widget-theme-post-content h2,.elementor-widget-theme-post-content h3,.elementor-widget-theme-post-content ol,.elementor-widget-theme-post-content p,.elementor-widget-theme-post-content ul,.enlarge-text a,.enlarge-text h2,.enlarge-text h3,.enlarge-text ol,.enlarge-text p,.enlarge-text ul{font-size:1.33rem;line-height:1.5}.elementor-widget-theme-post-content [data-widget_type="heading.default"] h2.elementor-heading-title,.elementor-widget-theme-post-content [data-widget_type="heading.default"] h3.elementor-heading-title,.enlarge-text [data-widget_type="heading.default"] h2.elementor-heading-title,.enlarge-text [data-widget_type="heading.default"] h3.elementor-heading-title{font-size:1.625rem;line-height:1.5}}@keyframes slide-down{0%{max-height:0;opacity:0}90%{max-height:300px}100%{max-height:none;opacity:1}}.elementor-toggle{margin:20px 0}.elementor-toggle .elementor-toggle-title{display:block;font-weight:700;margin-bottom:15px}.elementor-toggle .elementor-toggle-icon-opened,.elementor-toggle .when-active{display:none}.elementor-toggle .elementor-tab-content{display:none;overflow:hidden}.elementor-toggle .elementor-toggle-item{margin:20px 0}.elementor-toggle .elementor-toggle-item.active .when-inactive{display:none}.elementor-toggle .elementor-toggle-item.active .when-active{display:block}.elementor-toggle .elementor-toggle-item.active .elementor-tab-content{display:block;animation:slide-down .3s ease-out forwards}.elementor-toggle .elementor-toggle-item.active .elementor-toggle-icon-closed{display:none}.elementor-toggle .elementor-toggle-item.active .elementor-toggle-icon-opened{display:inline}.elementor-toggle .elementor-tab-title{display:flex;-moz-column-gap:10px;column-gap:10px}.elementor-grid{display:grid;grid-column-gap:15px;grid-row-gap:15px}.elementor-grid-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2FwcC90aGVtZXMvcmVzdGxlc3MvYXNzZXRzL3Njc3MvX2RpYWxvZy5zY3NzIiwiLi4vLi4vLi4vc2hhcmVkL2NsaWVudC9zdHlsZXMvbWl4aW5zL2luZGV4LnNjc3MiLCIuLi8uLi8uLi9hcHAvdGhlbWVzL3Jlc3RsZXNzL2Fzc2V0cy9zY3NzL19yZXBvcnQtZGlhbG9nLnNjc3MiLCIuLi8uLi8uLi9hcHAvdGhlbWVzL3Jlc3RsZXNzL2Fzc2V0cy9zY3NzL192aWV3X3ByZXZpb3VzLnNjc3MiLCIuLi8uLi8uLi9hcHAvdGhlbWVzL3Jlc3RsZXNzL2Fzc2V0cy9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2FydGljbGUvYXNzZXRzL3Njc3MvX2VubGFyZ2UtYXJ0aWNsZXMuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvYmFubmVyL2Fzc2V0cy9zY3NzL2Jhbm5lci5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9iYW5uZXIvYXNzZXRzL3Njc3MvX2NvdXJzZS1maW5kZXIuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvYmFubmVyL2Fzc2V0cy9zY3NzL19jb2FjaC1hbmQtcGVyc29uYWwtcmV2aWV3LnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2Jhbm5lci9hc3NldHMvc2Nzcy9fcmF0ZS10aGUtYXBwLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2Jhbm5lci9hc3NldHMvc2Nzcy9fdGV4dC5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9iYW5uZXIvYXNzZXRzL3Njc3MvX2JsdWUtaGVyby5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9iYW5uZXIvYXNzZXRzL3Njc3MvX2JsdWUtdGV4dC5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9iYW5uZXIvYXNzZXRzL3Njc3MvX21vcnRnYWdlLWNhbGN1bGF0b3Iuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvYmFubmVyL2Fzc2V0cy9zY3NzL19yZW1pbmRlci5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9iYW5uZXIvYXNzZXRzL3Njc3MvX2JsYW5rLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2FydGljbGUvYXNzZXRzL3Njc3MvX2J5bGluZS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9hcnRpY2xlL2Fzc2V0cy9zY3NzL195b3V0dWJlLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2F1dGhvci1iaW8vYXNzZXRzL3Njc3MvYXV0aG9yLWJpby5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9hcnRpY2xlL2Fzc2V0cy9zY3NzL19lbGVtZW50b3ItaGVhZGluZy1kZWZhdWx0LnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2FydGljbGUvYXNzZXRzL3Njc3MvX2VsZW1lbnRvci1idXR0b24tZGVmYXVsdC5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9hcnRpY2xlL2Fzc2V0cy9zY3NzL19oZWFkaW5ncy5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9yZWxhdGVkLWFydGljbGVzL2Fzc2V0cy9zY3NzL3JlbGF0ZWQtYXJ0aWNsZXMuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvc3Vic2NyaXB0aW9uLXJvdy9hc3NldHMvc2Nzcy9zdWJzY3JpcHRpb24tcm93LnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL3NoYXJlL2Fzc2V0cy9zY3NzL3NoYXJlLnNjc3MiLCIuLi8uLi8uLi9zaGFyZWQvY2xpZW50L3N0eWxlcy9tb2R1bGVzL19wb3N0LnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2luZm8tYnViYmxlL2Fzc2V0cy9zY3NzL19pbmZvLWJ1YmJsZS5zY3NzIiwiYXJ0aWNsZS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9hcnRpY2xlL2Fzc2V0cy9zY3NzL19lbGVtZW50b3ItaW1hZ2UtZGVmYXVsdC5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9hcnRpY2xlL2Fzc2V0cy9zY3NzL19lbGVtZW50b3ItdGV4dC1lZGl0b3ItZGVmYXVsdC5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9hcnRpY2xlL2Fzc2V0cy9zY3NzL19lbGVtZW50b3ItcXVpY2tsaW5rcy5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9hcnRpY2xlL2Fzc2V0cy9zY3NzL19lbGVtZW50b3ItcG9zdC1jYXJkLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2FydGljbGUvYXNzZXRzL3Njc3MvX2VsZW1lbnRvci1ibG9ja3F1b3RlLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2FydGljbGUvYXNzZXRzL3Njc3MvX2VsZW1lbnRvci1tZW51LWFuY2hvci1kZWZhdWx0LnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2FydGljbGUvYXNzZXRzL3Njc3MvX2VsZW1lbnRvci10b2dnbGUuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvYXJ0aWNsZS9hc3NldHMvc2Nzcy9fZWxlbWVudG9yLWdyaWQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBQ0Usd0JBQUEseUJBQ0UsUUFBQSxNQUNBLFNBQUEsTUFFRix5QkFDRSxRQUFBLEdBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFdBQUEsZUFDQSxRQUFBLElBRUYsd0JDZ0ZBLFlBQUEseUJBQ0EsTUFBQSxNQUNBLFdBQUEsT0FDQSxZQUFBLElBQ0EsYUFBQSxPQUNBLGVBQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxFQUNBLGVBQUEsSUFHQSx1QkFBQSxZQUNBLHdCQUFBLFVBRUEsUUFBQSxJQUNBLFFBQUEsYUQ3RkUsSUFBQSxJQUNBLEtBQUEsSUFDQSxPQUFBLE1BQUEsRUFBQSxFQUFBLE1BQ0EsUUFBQSxJQUNBLFVBQUEsS0FBQSxLQUFBLE9BQUEsU0FDQSxNQUFBLEtBQ0EsVUFBQSxLQUlKLGlCQUNFLFNBQUEsTUFDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxJQUNBLFNBQUEsT0FFQSx3QkFDRSxRQUFBLEdBQ0EsUUFBQSxNQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsV0FBQSxlQUdGLHlCQUNFLFNBQUEs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LGNBREYsa0NBQ0Usc0JBQUEsY0FERixrQ0FDRSxzQkFBQSxjQURGLG1DQUNFLHNCQUFBLGVBREYsbUNBQ0Usc0JBQUEsZUFERixtQ0FDRSxzQkFBQSIsImZpbGUiOiJhcnRpY2xlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImJvZHkuYnVzeS1sb2FkaW5ne1xuICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDonJztcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC41KTtcbiAgICB6LWluZGV4OjUwMDtcbiAgfVxuICAmOmFmdGVye1xuICAgIEBpbmNsdWRlIHJlc3RsZXNzSWNvbkZvbnQoXCJcXGU5MTRcIik7XG4gICAgdG9wOjUwJTtcbiAgICBsZWZ0OjUwJTtcbiAgICBtYXJnaW46LTMwcHggMCAwIC0zMHB4O1xuICAgIHotaW5kZXg6NTAxO1xuICAgIGFuaW1hdGlvbjogc3BpbiAxMjAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgIGNvbG9yOndoaXRlO1xuICAgIGZvbnQtc2l6ZTo2MHB4O1xuICB9XG59XG5cbi5yZXN0bGVzcy1kaWFsb2d7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG5cbiAgLmRpYWxvZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA2MzBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJGJveFBhZGRpbmc7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgb3ZlcmZsb3cteTphdXRvO1xuICB9XG5cbiAgLmNsb3NlLWljb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDoxMHB4O1xuICAgIHJpZ2h0OjEwcHg7XG4gICAgcGFkZGluZzo1cHg7XG4gICAgY29sb3I6JGdyZXlCb2R5O1xuICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OjE7XG4gIH1cblxuICBhe1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGZvcm17XG4gICAgJi5idXN5e1xuICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5oYXMtYnVzeS1zdGF0ZXtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6J1xcZjExMCc7XG4gICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8xICRmb250QXdlc29tZTtcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICBhbmltYXRpb246IHNwaW4gMTgwMG1zIGluZmluaXRlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xuICAgICAgICB9XG4gICAgICAgIG9wYWNpdHk6MC44O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC13cmFwe1xuICAgICYudXBsb2Fke1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOjAgMCAkYm94UGFkZGluZyAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaW5wdXR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIC5idXR0b257XG4gICAgICAgIHBhZGRpbmc6MTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjMwcHgpIHtcbiAgICAuZGlhbG9nIHtcbiAgICAgIHdpZHRoOiA2MzBweDtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgICAgbWF4LWhlaWdodDoxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgQGluY2x1ZGUgYm94U2hhZG93SG92ZXIoKTtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJcIjtcblxuLyogVHJhbnNpdGlvbnMgKi9cbkBtaXhpbiB0cmFuc2l0aW9uKCkge1xuICB0cmFuc2l0aW9uOiBhbGwgI3skdHJhbnNpdGlvbkJhc2V9O1xufVxuQG1peGluIHRyYW5zaXRpb25Mb25nKCkge1xuICB0cmFuc2l0aW9uOiBhbGwgI3skdHJhbnNpdGlvbkJhc2UgKiAxLjV9O1xufVxuQG1peGluIHRyYW5zaXRpb25yZWFsbHlMb25nKCkge1xuICB0cmFuc2l0aW9uOiBhbGwgI3skdHJhbnNpdGlvbkJhc2UgKiAyfTtcbn1cblxuLyoqIEZvb3RlciBsYXlvdXQgKi9cbkBtaXhpbiBmb290ZXJOYXYoKSB7XG4gIGZvbnQ6ICN7JGZvbnRGb290ZXJ9O1xuICBmb250LWZhbWlseTogI3skZm9udEZhbWlseX07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqIElubGluZSBsaXN0cyBvciBtZW51cyAqKi9cbkBtaXhpbiBpbmxpbmVMaXN0KCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qKiBCb3ggbGF5b3V0IGFuZCBkZWNvcmF0aW9uIGhlbHBlcnMgKi9cbkBtaXhpbiBib3JkZXJSYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICN7JHJhZGl1c307XG4gIC1tb3otYm9yZGVyLXJhZGl1czogI3skcmFkaXVzfTtcbiAgLW8tYm9yZGVyLXJhZGl1czogI3skcmFkaXVzfTtcbiAgYm9yZGVyLXJhZGl1czogI3skcmFkaXVzfTtcbn1cblxuQG1peGluIGJveFNoYWRvdygkc2hhZG93KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogI3skc2hhZG93fTtcbiAgLW1vei1ib3gtc2hhZG93OiAjeyRzaGFkb3d9O1xuICBib3gtc2hhZG93OiAjeyRzaGFkb3d9O1xufVxuXG5AbWl4aW4gYm94U2hhZG93SG92ZXIoKSB7XG4gICRsaUJveFNoYWRvd09mZjogMHB4IDBweCAwLjhyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgJGxpQm94U2hhZG93SG92ZXI6IDBweCAwcHggMC44cmVtIDBweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcblxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICBtYXJnaW4tdG9wOiAkYm94UGFkZGluZztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAjeyRsaUJveFNoYWRvd09mZn07XG4gIC1tb3otYm94LXNoYWRvdzogI3skbGlCb3hTaGFkb3dPZmZ9O1xuICBib3gtc2hhZG93OiAjeyRsaUJveFNoYWRvd09mZn07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cyAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICN7JGxpQm94U2hhZG93SG92ZXJ9O1xuICAgIC1tb3otYm94LXNoYWRvdzogI3skbGlCb3hTaGFkb3dIb3Zlcn07XG4gICAgYm94LXNoYWRvdzogI3skbGlCb3hTaGFkb3dIb3Zlcn07XG4gIH1cbn1cblxuQG1peGluIGdyYWRpZW50QmFja2dyb3VuZCgpIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDQ5LCA2NSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCA0OSwgNjUsIDEpIDAlLCByZ2JhKDAsIDY4LCA5MywgMSkgMTAwJSk7XG59XG5cbkBtaXhpbiBncmFkaWVudEJhY2tncm91bmRHcmVlbigpIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDQ5LCA2NSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg2NywgMTcwLCAxMzksIDEpIDAlLCByZ2JhKDAsIDY4LCA5MywgMSkgMTAwJSk7XG59XG5cbkBtaXhpbiBzbGlkaW5nU2VjdGlvbnMoJGNvdW50KSB7XG4gIC5zZWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCUgKiAkY291bnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgJi5zZWN0aW9uMSxcbiAgICAmW2RhdGEtc2VjdGlvbj1cIjFcIl0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICAgJltkYXRhLXNlY3Rpb249XCIjeyRpICsgMX1cIl0sXG4gICAgICAmLnNlY3Rpb24jeyRpICsgMX0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKG1hdGguZGl2KC0xMDAlICogJGksICRzZWN0aW9uQ291bnQpLCAwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJlc3RsZXNzSWNvbkZvbnQoJGNoYXJhY3RlckNvZGUpIHtcbiAgZm9udC1mYW1pbHk6IFwicmVzdGxlc3MtaWNvbnNcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICBjb250ZW50OiAkY2hhcmFjdGVyQ29kZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWl4aW4gcmwtaWNvbigkY2hhcmFjdGVyKSB7XG4gIGZvbnQ6ICRyZXN0bGVzc0ljb25zO1xuICBAaWYgKCRjaGFyYWN0ZXIgPT0gXCJjaGV2cm9uLWxlZnRcIikge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgQGlmICgkY2hhcmFjdGVyID09IFwiY2hldnJvbi1yaWdodFwiKSB7XG4gICAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgfVxuICBAaWYgKCRjaGFyYWN0ZXIgPT0gXCJjaGV2cm9uLWRvd25cIikge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICBAaWYgKCRjaGFyYWN0ZXIgPT0gXCJjaGV2cm9uLXVwXCIpIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB9XG4gIEBpZiAoJGNoYXJhY3RlciA9PSBcImNoZXZyb25cIikge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIEBpZiAoJGNoYXJhY3RlciA9PSBcImxvYWRlclwiKSB7XG4gICAgY29udGVudDogXCJcXGU5MTRcIjtcbiAgfVxuXG4gIEBpZiAoJGNoYXJhY3RlciA9PSBcInNlYXJjaFwiKSB7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcbiAgfVxuXG4gIEBpZiAoJGNoYXJhY3RlciA9PSBcInBpblwiKSB7XG4gICAgY29udGVudDogXCJcXGU5MTZcIjtcbiAgfVxuXG4gIEBpZiAoJGNoYXJhY3RlciA9PSBcInRpY2tcIikge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIH1cblxuICBAaWYgKCRjaGFyYWN0ZXIgPT0gXCJsb2NhdGlvblwiKSB7XG4gICAgY29udGVudDogXCJcXGU5MjBcIjtcbiAgfVxuXG4gIEBpZiAoJGNoYXJhY3RlciA9PSBcImNyb3NzLXhcIikge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIH1cblxuICBAaWYgKCRjaGFyYWN0ZXIgPT0gXCJwbGFuZS10YWtlb2ZmXCIpIHtcbiAgICBjb250ZW50OiBcIlxcZTkyN1wiO1xuICB9XG5cbiAgQGlmICgkY2hhcmFjdGVyID09IFwicGxhbmVcIikge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG4gIH1cbn1cblxuQG1peGluIGZhLWljb24oJGNoYXJhY3Rlcikge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiLCBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBAaWYgKCRjaGFyYWN0ZXIgPT0gXCJjaGV2cm9uLWxlZnRcIikge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG4gIH1cbiAgQGlmICgkY2hhcmFjdGVyID09IFwiY2hldnJvbi1yaWdodFwiKSB7XG4gICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgfVxuICBAaWYgKCRjaGFyYWN0ZXIgPT0gXCJjaGV2cm9uLWRvd25cIikge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIH1cbiAgQGlmICgkY2hhcmFjdGVyID09IFwiY2hldnJvbi11cFwiKSB7XG4gICAgY29udGVudDogXCJcXGYwNzdcIjtcbiAgfVxuICBAaWYgKCRjaGFyYWN0ZXIgPT0gXCJoYW1idXJnZXJcIikge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3Atb25seSgpIHtcbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtUYWJsZXRQb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtb25seSgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrVGFibGV0UG9ydHJhaXQpIHtcbiAgICAubW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJyYW5kQm94V2l0aFNoYWRvdygpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuOHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbn1cblxuQG1peGluIGxvYWRpbmdTcGlubmVyKCkge1xuICBhbmltYXRpb246IHZlcnRpY2FsU3BpbiAxODAwbXMgaW5maW5pdGU7XG4gIEBpbmNsdWRlIHJsLWljb24oXCJsb2FkZXJcIik7XG4gIGNvbG9yOiAkbmF2eTtcbiAgQGtleWZyYW1lcyB2ZXJ0aWNhbFNwaW4ge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYXBwZWFyYW5jZS1ub25lIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtaXhpbiBkaXNhYmxlVGV4dFNlbGVjdGlvbigpIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyBcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyBcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgXG4gIHVzZXItc2VsZWN0OiBub25lOyBcbn0iLCIjcmVwb3J0LWRpYWxvZ3tcbiAgZGlzcGxheTpub25lO1xuICAmLmFjdGl2ZXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG4gICYuc3VibWl0dGVke1xuICAgIGZvcm17XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5zdWJtaXR0ZWQtbWVzc2FnZXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICB9XG4gIC5zdWJtaXR0ZWQtbWVzc2FnZXtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgaDR7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIGNvbG9yOiRuYXZ5O1xuICAgIGZvbnQtc2l6ZToyMHB4O1xuICB9XG5cbiAgbGFiZWx7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgLmJ1dHRvbntcbiAgICB3aWR0aDoxMDAlO1xuICB9XG59XG4iLCIuY29uY2VydGluYS1iYWNrZ3JvdW5ke1xuICAgIHRleHQtYWxpZ246IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgIGhlaWdodDogOTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgIC5sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUgLC01MCUsIDApO1xuICAgIH1cbiAgICAuYnV0dG9ue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSAsLTUwJSwgMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgIH1cbiAgICAuY2lyY2xle1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5jaXJjbGU6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUgLC01MCUsIDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saW5lLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLmxpbmUtMSxcbiAgICAgICAgLmxpbmUtMixcbiAgICAgICAgLmxpbmUtM3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICNlNWU1ZTU4MSA0cHggc29saWQ7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmUtMXtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmUtMntcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmUtM3tcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keSB1bC5icmVhZGNydW1iLnNsaW17XG4gICAgcGFkZGluZzowIDI1cHg7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtUYWJsZXRQb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nOjAgMTAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha1RhYmxldExhbmRzY2FwZSkge1xuICAgICAgICBwYWRkaW5nOjAgMjAwcHg7XG4gICAgfVxufVxuXG5ib2R5LnNpbmdsZS1wb3N0LFxuLmhhcy1qb2Jze1xuICAgIC5lbGVtZW50b3Itd2lkZ2V0LmJyZWFkY3J1bWJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG59XG5cbi5icmVhZGNydW1iLmVsZW1lbnRvci13aWRnZXQ6bm90KDpsYXN0LWNoaWxkKXtcbiAgbWFyZ2luLWJvdHRvbTowO1xufVxuXG5ib2R5LnNpbmdsZS1qb2JfbGlzdGluZyxcbmJvZHkuc2luZ2xlLWNvdXJzZXN7XG4gICAgdWwuYnJlYWRjcnVtYntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgIH1cbn1cblxuXG51bC5icmVhZGNydW1ie1xuICBtYXJnaW46MTBweCBhdXRvO1xuICBwYWRkaW5nOjA7XG4gIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICBmb250LXNpemU6MTRweDtcbiAgbGl7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgaXtcbiAgICAgICAgICBtYXJnaW46MCA1cHg7XG4gICAgICAgICAgd2lkdGg6OC43NXB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgaXtcbiAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1RhYmxldFBvcnRyYWl0KSB7XG5cdC5lbmxhcmdlLXRleHQsXG5cdC5lbGVtZW50b3Itd2lkZ2V0LXRoZW1lLXBvc3QtY29udGVudHtcblx0XHRwLFxuXHRcdGgyLFxuXHRcdGgzLFxuXHRcdGEsXG5cdFx0dWwsXG5cdFx0b2x7XG5cdFx0XHRmb250LXNpemU6IDEuMzNyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdH1cblx0XG5cdFx0W2RhdGEtd2lkZ2V0X3R5cGU9XCJoZWFkaW5nLmRlZmF1bHRcIl17XG5cdFx0XHRoMixcblx0XHRcdGgze1xuXHRcdFx0XHQmLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxle1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJHJlbTI2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiYm9keS51c2VyLWhhcy1zdWJzY3JpYmVkIHtcbiAgLnJlc3RsZXNzLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLm1vcnRnYWdlLWNhbGN1bGF0b3IsXG4gICAgJi5yZW1pbmRlcixcbiAgICAmLmJsYW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uZWxlbWVudG9yIC5yZXN0bGVzcy1iYW5uZXIsXG4ucmVzdGxlc3MtYmFubmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsMCwwLC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0O1xuICBwYWRkaW5nOiA1cHggMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtYWR2ZXJ0aXNlbWVudCB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMjBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdBZHZlcnRpc2VtZW50JztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTI1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgZm9udC1zaXplOiAkcmVtMTRweDtcbiAgICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdnkgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG4gIGg1IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgY29sb3I6ICRncmV5Qm9keTtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgYm9yZGVyOiBpbml0aWFsO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiBpbml0aWFsO1xuICAgIH1cbiAgICBpLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgIzAwMCAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxuXG4gIC50ZXJtc3tcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguYmFubmVyLWxpc3Qtcm93cykge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1RhYmxldFBvcnRyYWl0KSB7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtUYWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgICAgY29sdW1uczogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5iYW5uZXItbGlzdC1yb3dzIHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJnLWltYWdlIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuaGVyby1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5pbWctaG9sZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICYuYmFubmVycy1maXhlZC1oZWlnaHQge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgfVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGdyZXlMaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICBoNCxcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGdyZXlCb2R5O1xuICAgICAgfVxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtUYWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgIH1cbiAgICAgIC5pbWctaG9sZGVyIHtcbiAgICAgICAgJi5iYW5uZXJzLWZpeGVkLWhlaWdodCB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmJ1dHRvbnMge1xuICAgIGEge1xuICAgICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICYuYnV0dG9uLXByaW1hcnkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICAmLmJ1dHRvbi10ZXh0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgJi5idXR0b24tbXV0ZWQge1xuICAgICAgYm9yZGVyOiBzb2xpZCAkZ3JleURhcmsgMXB4O1xuICAgIH1cbiAgfVxuXG5cbiAgQGltcG9ydCBcImNvdXJzZS1maW5kZXJcIjtcbiAgQGltcG9ydCBcImNvYWNoLWFuZC1wZXJzb25hbC1yZXZpZXdcIjtcbiAgQGltcG9ydCBcInJhdGUtdGhlLWFwcFwiO1xuICBAaW1wb3J0IFwidGV4dFwiO1xuICBAaW1wb3J0IFwiYmx1ZS1oZXJvXCI7XG4gIEBpbXBvcnQgXCJibHVlLXRleHRcIjtcbiAgQGltcG9ydCBcIm1vcnRnYWdlLWNhbGN1bGF0b3JcIjtcbiAgQGltcG9ydCBcInJlbWluZGVyXCI7XG4gIEBpbXBvcnQgXCJibGFua1wiO1xufVxuXG4vLyBEaWZmZXJlbnQgc3R5bGVzIGZvciB0aGUgcmVtaW5kZXItYmFubmVyIHdoZW4gaXQgYXBwZWFycyBpbiBhIHBvcHVwXG4ucmVzdGxlc3MtcG9wdXAge1xuICAucmVzdGxlc3MtYmFubmVyIHtcbiAgICAmLnJlbWluZGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgaDQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgZm9ybS5yZXN0bGVzcy1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRlcm1zIHtcbiAgICAgICAgbWFyZ2luOiAkYm94UGFkZGluZyAwIDAgMDtcbiAgICAgIH1cbiAgICAgICYuY29tcGxldGUge1xuICAgICAgICBmb3JtLnJlc3RsZXNzLWZvcm0sXG4gICAgICAgIHAudGVybXMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiYuY291cnNlLWZpbmRlcntcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOmNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHVybChodHRwczovL21lZGlhLnJlc3RsZXNzLmNvLnVrL3VwbG9hZHMvMjAyMC8wNS84X3ZlcnlfZGlmZmVyZW50X2RpZ2l0YWxfc2tpbGxzX3RoYXRfeW91X2Nhbl9sZWFybl9mcm9tX2hvbWVfMi5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICAgICAgb3BhY2l0eTowLjc7XG4gICAgfVxuXG4gICAgaDR7XG4gICAgICAgIGNvbG9yOiRncmVlbjtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbn0iLCImLmNvYWNoLWFuZC1wZXJzb25hbC1yZXZpZXd7XG4gICAgYm9yZGVyLXRvcDpzb2xpZCAjMDAwIDJweDtcbiAgICBib3JkZXItYm90dG9tOnNvbGlkICMwMDAgMnB4O1xuICBocntcbiAgICBtYXJnaW46MzBweCAwO1xuICB9XG59XG4iLCImLnJhdGUtdGhlLWFwcHtcbiAgICAmLmRhcmt7XG4gICAgICAgIGJhY2tncm91bmQ6JG5hdnk7XG4gICAgICAgIGg0e1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLXRleHR7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIGg0e1xuICAgICAgICBjb2xvcjokZ3JlZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMztcbiAgICB9XG4gICAgLmJ1dHRvbntcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgIH1cbiAgICAuYnV0dG9uLXRleHR7XG4gICAgICAgIGNvbG9yOiRuYXZ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgIH1cbn0iLCImLnRleHR7XG4gICAgYm9yZGVyLXRvcDpzb2xpZCAjMDAwIDJweDtcbiAgICBib3JkZXItYm90dG9tOnNvbGlkICMwMDAgMnB4O1xufSIsIiYuYmx1ZS1oZXJvIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaDQge1xuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuIiwiJi5ibHVlLXRleHR7XG4gIGJhY2tncm91bmQ6JG5hdnk7XG4gIGJvcmRlci1yYWRpdXM6JGJvcmRlclJhZGl1cztcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHB7XG4gICAgY29sb3I6I2ZmZjtcbiAgfVxuICBoNHtcbiAgICBhe1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbntcbiAgICBtYXJnaW46MTVweCAwO1xuICB9XG59XG4iLCImLm1vcnRnYWdlLWNhbGN1bGF0b3Ige1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gIGg0IHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG5cbiAgLmZvcm0taW5wdXQtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgfVxuXG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBmb3JtIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgJi5yZWFkeSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHRzIHtcbiAgICAudmFsdWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtUYWJsZXRQb3J0cmFpdCkge1xuICAgIC5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5pbmNvbWUtaW5wdXRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgLmZvcm0taW5wdXQtdGV4dCB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZXN1bHRzIHtcbiAgICAgIC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiYucmVtaW5kZXJ7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgQGluY2x1ZGUgYnJhbmRCb3hXaXRoU2hhZG93KCk7XG5cbiAgcHtcbiAgICBtYXJnaW46MDtcbiAgfVxuXG4gIGZvcm0ucmVzdGxlc3MtZm9ybXtcbiAgICBsYWJlbHtcbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9ue1xuICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgfVxuICB9XG5cbiAgcC50ZXJtc3tcbiAgICBmb250LXNpemU6MTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiRib3hQYWRkaW5nO1xuICAgIGF7XG4gICAgICBmb250LXNpemU6aW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICBwLnN1Y2Nlc3N7XG4gICAgZGlzcGxheTpub25lO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgbWFyZ2luOiRib3hQYWRkaW5nIDA7XG4gIH1cblxuICBwLmVycm9ye1xuICAgIG1hcmdpbjokYm94UGFkZGluZyAwO1xuICAgIGNvbG9yOiRjb2xvckludmFsaWQ7XG4gIH1cblxuICBpe1xuICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gIH1cblxuICAmLmNvbXBsZXRle1xuICAgIHAuc3VjY2Vzc3tcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIGZvcm0ucmVzdGxlc3MtZm9ybSwgcC50ZXJtc3tcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtUYWJsZXRQb3J0cmFpdCkge1xuICAgIGZvcm0ucmVzdGxlc3MtZm9ybXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCImLmJsYW5re1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBAaW5jbHVkZSBicmFuZEJveFdpdGhTaGFkb3coKTtcbiAgcHtcbiAgICBtYXJnaW46MDtcbiAgfVxufVxuIiwic3Bhbi5ieWxpbmV7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgLmF2YXRhcntcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB3aWR0aDoyNHB4O1xuICAgIGhlaWdodDoyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYmFja2dyb3VuZDpjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gIH1cbiAgYXtcbiAgICBjb2xvcjokZ3JleUJvZHk7XG4gIH1cbn1cblxuLmJ5bGluZSxcbi5wb3N0ZWQtZGF0ZXtcbiAgaXtcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgfVxufVxuIiwiLnlvdXR1YmUtbGF6eS1sb2Fke1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nLXRvcDo1MyU7XG4gICAgYmFja2dyb3VuZDokZ3JleUxpZ2h0O1xuICB9XG4gIGl7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgbGVmdDo1MCU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIGZvbnQtc2l6ZTozMHB4O1xuICB9XG4gICYubG9hZGVke1xuICAgIGksXG4gICAgJjpiZWZvcmV7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYXV0aG9yLWJpb3tcbiAgLmNvbnRhaW5lcntcbiAgICBib3JkZXItdG9wOiBzb2xpZCAkZ3JleURhcmsgMXB4O1xuICAgIHBhZGRpbmc6JGJveFBhZGRpbmcgMTVweCAwIDE1cHg7XG4gICAgbWFyZ2luOiRib3hQYWRkaW5nIGF1dG8gMCBhdXRvO1xuICAgIG1heC13aWR0aDogJG1heENvbHVtbldpZHRoO1xuICB9XG5cbiAgLmF1dGhvci10aXRsZXtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICBhe1xuICAgICAgY29sb3I6JG5hdnk7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgIC5hdmF0YXJ7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOmNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgIHdpZHRoOjUwcHg7XG4gICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaW5nbGUtcG9zdHtcbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci13aWRnZXQuZWxlbWVudG9yLXdpZGdldC1oZWFkaW5nW2RhdGEtd2lkZ2V0X3R5cGU9XCJoZWFkaW5nLmRlZmF1bHRcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzowO1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgN3B4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCJbZGF0YS13aWRnZXRfdHlwZT1cImJ1dHRvbi5kZWZhdWx0XCJdIHtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB9XG4gICAgLmVsZW1lbnRvci1idXR0b24tY29udGVudC13cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuZWxlbWVudG9yLWFsaWduLWljb24tcmlnaHR7XG4gICAgICAgIG9yZGVyOjE1O1xuICAgICAgICBtYXJnaW4tbGVmdDo1cHg7XG4gICAgfVxufVxuIiwiLnNpbmdsZS1wb3N0IC5lbGVtZW50b3Itd2lkZ2V0LXRleHQtZWRpdG9yLFxuLnNpbmdsZS1wb3N0IC5lbGVtZW50b3ItdGFiLWNvbnRlbnQsXG4uc2luZ2xlLXBvc3QgLmVsZW1lbnRvci13aWRnZXQtaGVhZGluZ3tcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxle1xuICAgIGNvbG9yOiRuYXZ5O1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICBsaW5lLWhlaWdodDoxLjU7XG4gICAgbWFyZ2luOjAgMCAkYm94UGFkZGluZyAwO1xuICAgIGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6JG5hdnk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMXtcbiAgICBmb250LXNpemU6MzRweDtcbiAgfVxuICBoMntcbiAgICBmb250LXNpemU6MjRweDtcbiAgfVxuICBoM3tcbiAgICBmb250LXNpemU6MjJweDtcbiAgfVxuICBoNHtcbiAgICBmb250LXNpemU6MjBweDtcbiAgfVxuICBoNXtcbiAgICBmb250LXNpemU6MThweDtcbiAgfVxuICBoNntcbiAgICBmb250LXNpemU6MTZweDtcbiAgfVxufVxuIiwiLnJlbGF0ZWQtYXJ0aWNsZXN7XG4gICAgYmFja2dyb3VuZDokZ3JleUxpZ2h0O1xuXG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgbWF4LXdpZHRoOjExNDBweDtcbiAgICAgICAgcGFkZGluZzoyMHB4IDA7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgfVxuXG4gICAgaDN7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBmb250LXNpemU6MjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgY29sb3I6JG5hdnk7XG4gICAgfVxuXG4gICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nOjE1cHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjE0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6Y2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjM1KSwgcmdiYSgwLCAwLCAwLCAwKSA3NSUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRldGFpbHN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLnRpdGxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIxcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4zO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRncmV5Qm9keTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLnJlYWQtbW9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjokZ3JlZW47XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1RhYmxldFBvcnRyYWl0KSB7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrVGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zdWJzY3JpcHRpb24tcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNTBweCAyMHB4O1xuICBhIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL21lZGlhLnJlc3RsZXNzLmNvLnVrL3VwbG9hZHMvMjAxOC8xMS9yZXN0LWxlc3Mtc2lnbi11cC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5zdWJzY3JpcHRpb24taW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmZvcm0tZmllbGR3cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgLmZvcm0tZmllbGRncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtUYWJsZXRQb3J0cmFpdCkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAuZmllbGQtdGV4dCB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1OXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjUgZWFzZS1pbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuZmEtc3Bpbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmJ1c3kge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAuZmEtc3Bpbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN0YXR1cy1tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9ySW52YWxpZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaGFyZS1saW5rcyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6ICRyZW0xNHB4O1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha1RhYmxldFBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIG1hcmdpbjogNXB4IDEwcHggNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgJi5zaGFyZS1mYiB7XG4gICAgYmFja2dyb3VuZDogIzNiNTk5ODtcbiAgICB9XG5cbiAgICAmLnNoYXJlLXR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzFEQTFGMjtcbiAgICB9XG5cbiAgICAmLnNoYXJlLWxpbmtlZGluIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDc3YjU7XG4gICAgfVxuXG4gICAgJi5zaGFyZS13aGF0c2FwcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjVkMzY2O1xuICAgIH1cblxuICAgICYuc2hhcmUtZW1haWwge1xuICAgICAgYmFja2dyb3VuZDogI2VhNDMzNTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdGFuZGFsb25lL2NvbXBvbmVudHMvYXJ0aWNsZS9hc3NldHMvc2Nzcy9lbmxhcmdlLWFydGljbGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc3RhbmRhbG9uZS9jb21wb25lbnRzL2Jhbm5lci9hc3NldHMvc2Nzcy9iYW5uZXJcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdGFuZGFsb25lL2NvbXBvbmVudHMvYXJ0aWNsZS9hc3NldHMvc2Nzcy9ieWxpbmVcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdGFuZGFsb25lL2NvbXBvbmVudHMvYXJ0aWNsZS9hc3NldHMvc2Nzcy95b3V0dWJlXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc3RhbmRhbG9uZS9jb21wb25lbnRzL2F1dGhvci1iaW8vYXNzZXRzL3Njc3MvYXV0aG9yLWJpb1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3N0YW5kYWxvbmUvY29tcG9uZW50cy9hcnRpY2xlL2Fzc2V0cy9zY3NzL2VsZW1lbnRvci1oZWFkaW5nLWRlZmF1bHRcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdGFuZGFsb25lL2NvbXBvbmVudHMvYXJ0aWNsZS9hc3NldHMvc2Nzcy9lbGVtZW50b3ItYnV0dG9uLWRlZmF1bHRcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdGFuZGFsb25lL2NvbXBvbmVudHMvYXJ0aWNsZS9hc3NldHMvc2Nzcy9oZWFkaW5nc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3N0YW5kYWxvbmUvY29tcG9uZW50cy9yZWxhdGVkLWFydGljbGVzL2Fzc2V0cy9zY3NzL3JlbGF0ZWQtYXJ0aWNsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdGFuZGFsb25lL2NvbXBvbmVudHMvc3Vic2NyaXB0aW9uLXJvdy9hc3NldHMvc2Nzcy9zdWJzY3JpcHRpb24tcm93XCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc3RhbmRhbG9uZS9jb21wb25lbnRzL3NoYXJlL2Fzc2V0cy9zY3NzL3NoYXJlXCI7XG5cbkBtaXhpbiBhbm5hYmVsLWFuZC1ncmFjZS1jYXRlZ29yeS1iYWNrZ3JvdW5kKCRjYXRlZ29yeSwgJGJhY2tncm91bmQtaW1hZ2UtdXJsKSB7XG4gICYuY2F0ZWdvcnktI3skY2F0ZWdvcnl9IHtcbiAgICAuZWxlbWVudG9yLXRvcC1zZWN0aW9uIHtcbiAgICAgIC5lbGVtZW50b3ItYmFja2dyb3VuZC1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skYmFja2dyb3VuZC1pbWFnZS11cmx9XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLXBvc3Qge1xuICBzZWN0aW9uLmVsZW1lbnRvci1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICYubm8tZ2FwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5lbGVtZW50b3ItY29sdW1uLWdhcC1kZWZhdWx0ID4gLmVsZW1lbnRvci1yb3cgPiAuZWxlbWVudG9yLWNvbHVtbiA+IC5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQgPiAuZWxlbWVudG9yLXdpZGdldC13cmFwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNoYXJlLWxpbmtzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmVsZW1lbnRvci1jb2x1bW4tZ2FwLWRlZmF1bHQgPiAuZWxlbWVudG9yLXJvdyA+IC5lbGVtZW50b3ItY29sdW1uID4gLmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5lbGVtZW50b3Itd2lkZ2V0LXRoZW1lLXBvc3QtY29udGVudCB7XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHVuc2V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZWxlbWVudG9yLXdpZGdldC1idXR0b24gLmVsZW1lbnRvci1idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLyoqXG4gIEhpZGUgZmluYWwgYnJlYWRjcnVtYiB0aXRsZSBlbGVtZW50IG9uIFBvc3RzXG4gICAqL1xuICAucmVzdGxlc3MtYnJlYWRjcnVtYiB7XG4gICAgbGkge1xuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWJvb2ttYXJrLmZ1bGwge1xuICAgIG1pbi13aWR0aDogNmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAzMXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAmOmJlZm9yZSB7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJTYXZlXCI7XG4gICAgfVxuICAgICZbZGF0YS1zYXZlZD1cInRydWVcIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJTYXZlZFwiO1xuICAgIH1cbiAgfVxuXG4gIGltZy5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgaW1nLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAxNXB4O1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5hZmZpbGlhdGUtbGluay1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAkZ3JleURhcmsgMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZWxlbWVudG9yLXNlY3Rpb24ge1xuICAgIHVsOm5vdCguYnJlYWRjcnVtYiwgLmRpcmVjdGlvbnMtbGlzdCksXG4gICAgb2wge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICAgIGxpID4gcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2Nyb2xsLXRhYmxlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZWFyY2gtYmFyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICRncmV5TGlnaHQ7XG4gIH1cblxuICAvLyBDb3ZlcnMgQW5uYWJlbCBhbmQgR3JhY2UgY2F0ZWdvcmllcyB0byBoYXZlIGEgZGVmYXVsdCBFbGVtZW50b3IgT3ZlcmxheSBiYWNrZ3JvdW5kXG4gIC5lbGVtZW50b3IucG9zdC5jYXRlZ29yeS1hbm5hYmVsLWFuZC1ncmFjZSB7XG4gICAgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICB9XG5cbiAgICAuaGFzLWJhY2tncm91bmQge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZjcgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDdweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VmNzc2MTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAuZWxlbWVudG9yLXRvcC1zZWN0aW9uIHtcbiAgICAgIC5lbGVtZW50b3ItYmFja2dyb3VuZC1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E3YzljYztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1jb2x1bW4tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAkbWF4Q29sdW1uV2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbiIsIi5oYXMtaW5mby1idWJibGV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaS5pbmZvLWJ1YmJsZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYucmVhZHl7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDonXFxlOTE3JztcbiAgICAgIGZvbnQtZmFtaWx5OiAncmVzdGxlc3MtaWNvbnMnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6MjBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiRncmV5Qm9keTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOjI0cHg7XG4gICAgaGVpZ2h0OjI0cHg7XG4gICAgbGluZS1oZWlnaHQ6MjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAmLmFjdGl2ZXtcbiAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG4gIH1cbn1cblxuI2luZm8tYnViYmxle1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOjMwMHB4O1xuICBAaW5jbHVkZSBib3hTaGFkb3dIb3ZlcigpO1xuICBtYXJnaW46MDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOjE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDo5OTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMzAwbXMgZWFzZSFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6MDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06c2NhbGUoMCwwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6J1xcZjAwZCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgcmlnaHQ6MTBweDtcbiAgICB0b3A6OHB4O1xuICAgIGNvbG9yOiRuYXZ5O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSAkZm9udEF3ZXNvbWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gIH1cbiAgJi5hY3RpdmV7XG4gICAgb3BhY2l0eToxO1xuICAgIHRyYW5zZm9ybTpzY2FsZSgxLDEpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgc3Ryb25ne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICB9XG4gIC5idWxsZXR7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW46M3B4IDA7XG4gICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDon4oCiJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIH1cbiAgfVxuICBie1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICB9XG4gIC5oaWdobGlnaHR7XG4gICAgY29sb3I6JGdyZWVuO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIH1cbiAgYXtcbiAgICBjb2xvcjokb3JhbmdlO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zaGFyZWQvY2xpZW50L3N0eWxlcy9tb2R1bGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3NoYXJlZC9jbGllbnQvc3R5bGVzL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL2FwcC90aGVtZXMvcmVzdGxlc3MvYXNzZXRzL3Njc3MvZGlhbG9nXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vYXBwL3RoZW1lcy9yZXN0bGVzcy9hc3NldHMvc2Nzcy9yZXBvcnQtZGlhbG9nXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vYXBwL3RoZW1lcy9yZXN0bGVzcy9hc3NldHMvc2Nzcy92aWV3X3ByZXZpb3VzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vYXBwL3RoZW1lcy9yZXN0bGVzcy9hc3NldHMvc2Nzcy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc2hhcmVkL2NsaWVudC9zdHlsZXMvbW9kdWxlcy9wb3N0XCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9yZWxhdGVkLWFydGljbGVzL2Fzc2V0cy9zY3NzL3JlbGF0ZWQtYXJ0aWNsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL3N1YnNjcmlwdGlvbi1yb3cvYXNzZXRzL3Njc3Mvc3Vic2NyaXB0aW9uLXJvd1wiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvYmFubmVyL2Fzc2V0cy9zY3NzL2Jhbm5lclwiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvYXJ0aWNsZS9hc3NldHMvc2Nzcy9ieWxpbmVcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2FydGljbGUvYXNzZXRzL3Njc3MveW91dHViZVwiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvaW5mby1idWJibGUvYXNzZXRzL3Njc3MvaW5mby1idWJibGVcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2F1dGhvci1iaW8vYXNzZXRzL3Njc3MvYXV0aG9yLWJpb1wiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvYXJ0aWNsZS9hc3NldHMvc2Nzcy9oZWFkaW5nc1wiO1xuXG4uZWxlbWVudG9yICosXG4uZWxlbWVudG9yIDo6YmVmb3JlLFxuLmVsZW1lbnRvciA6OmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udGV4dC1oZXJvIHtcbiAgbWluLWhlaWdodDogMjYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJG1heENvbHVtbldpZHRoO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBoMSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrVGFibGV0TGFuZHNjYXBlKSB7XG4gICAgbWluLWhlaWdodDogNDEwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogJGdyZXlCb2R5O1xuXG4gICYtLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogJG1heENvbHVtbldpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICBjb250YWluZXItbmFtZTogY29udGVudDtcbiAgfVxuICAmLS1zaWRlYmFyIHtcbiAgICAmLS1yaWdodCxcbiAgICAmLS1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnROYXYpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgY29udGFpbmVyLXR5cGU6IHNpemU7XG4gICAgICBjb250YWluZXItbmFtZTogc2lkZWJhcjtcbiAgICB9XG4gIH1cbiAgLmVsZW1lbnRvci13aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuc2hhcmUtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBibG9ja3F1b3RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZhO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjMzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1RhYmxldExhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tZW50cyB7XG4gIGNvbG9yOiAkbmF2eTtcbiAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbi5hcnRpY2xlLW1ldGEge1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1mb290ZXIge1xuICAuc2hhcmUtbGlua3Mge1xuICAgIGJvcmRlci10b3A6IHNvbGlkICRncmV5RGFyayAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgJGdyZXlEYXJrIDFweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luOiAkYm94UGFkZGluZyAwO1xuICB9XG59XG5cbi5lbGVtZW50b3ItZGl2aWRlciB7XG4gIC5lbGVtZW50b3ItZGl2aWRlci1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgfVxufVxuXG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9hcnRpY2xlL2Fzc2V0cy9zY3NzL2VsZW1lbnRvci1idXR0b24tZGVmYXVsdFwiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvYXJ0aWNsZS9hc3NldHMvc2Nzcy9lbGVtZW50b3ItaGVhZGluZy1kZWZhdWx0XCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9hcnRpY2xlL2Fzc2V0cy9zY3NzL2VsZW1lbnRvci1pbWFnZS1kZWZhdWx0XCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9hcnRpY2xlL2Fzc2V0cy9zY3NzL2VsZW1lbnRvci10ZXh0LWVkaXRvci1kZWZhdWx0XCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9hcnRpY2xlL2Fzc2V0cy9zY3NzL2VsZW1lbnRvci1xdWlja2xpbmtzXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9hcnRpY2xlL2Fzc2V0cy9zY3NzL2VsZW1lbnRvci1wb3N0LWNhcmRcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2FydGljbGUvYXNzZXRzL3Njc3MvZWxlbWVudG9yLWJsb2NrcXVvdGVcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2FydGljbGUvYXNzZXRzL3Njc3MvZWxlbWVudG9yLW1lbnUtYW5jaG9yLWRlZmF1bHRcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2FydGljbGUvYXNzZXRzL3Njc3MvZW5sYXJnZS1hcnRpY2xlc1wiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvYXJ0aWNsZS9hc3NldHMvc2Nzcy9lbGVtZW50b3ItdG9nZ2xlXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9hcnRpY2xlL2Fzc2V0cy9zY3NzL2VsZW1lbnRvci1ncmlkXCI7XG4iLCJbZGF0YS13aWRnZXRfdHlwZT1cImltYWdlLmRlZmF1bHRcIl0ge1xuICAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgfVxuICAud2lkZ2V0LWltYWdlLWNhcHRpb257XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmc6MTVweDtcbiAgfVxufVxuIiwiW2RhdGEtd2lkZ2V0X3R5cGU9XCJ0ZXh0LWVkaXRvci5kZWZhdWx0XCJdIHtcbiAgZW1iZWQsXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn0iLCIucXVpY2tMaW5rc3tcbiAgICBiYWNrZ3JvdW5kOiRncmV5TGlnaHQ7XG4gICAgcGFkZGluZzoyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXdpZGdldC5lbGVtZW50b3Itd2lkZ2V0LWhlYWRpbmdbZGF0YS13aWRnZXRfdHlwZT1cImhlYWRpbmcuZGVmYXVsdFwiXSB7XG4gICAgICAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmVsZW1lbnRvci13aWRnZXR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBjb2xvcjokZ3JlZW47XG4gICAgICAgICAgICBtYXJnaW46NXB4IDA7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtUYWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBjb2x1bW5zOjI7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uczogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmVsZW1lbnRvci1wb3N0X19jYXJke1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhe1xuICAgIGNvbG9yOiRncmV5Qm9keTtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhZGRpbmc6MTVweDtcbiAgfVxuXG4gIC5lbGVtZW50b3ItcG9zdF9fdGl0bGV7XG4gICAgbWFyZ2luOjA7XG4gIH1cblxuICAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbF9fbGlua3tcbiAgICBwYWRkaW5nOjA7XG4gIH1cbiAgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWx7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgcGFkZGluZy1ib3R0b206IDMzJTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgKyAxcHgpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKCA1MCUgKyAxcHgpO1xuICAgICAgbGVmdDogY2FsYyggNTAlICsgMXB4KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuIiwiW2RhdGEtd2lkZ2V0X3R5cGU9XCJibG9ja3F1b3RlLmRlZmF1bHRcIl0ge1xuICAgIC5lbGVtZW50b3ItYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNlNmU5ZWM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNmVtO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAgICAgfVxuICAgICAgICBjaXRle1xuICAgICAgICAgICAgY29sb3I6JGdyZXlCb2R5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJbZGF0YS13aWRnZXRfdHlwZT1cIm1lbnUtYW5jaG9yLmRlZmF1bHRcIl0ge1xuICAgIGhlaWdodDoyMHB4O1xufSIsIkBrZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBtYXgtaGVpZ2h0OjA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA5MCUge1xuICAgIG1heC1oZWlnaHQ6MzAwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5lbGVtZW50b3ItdG9nZ2xlIHtcbiAgbWFyZ2luOiRib3hQYWRkaW5nIDA7XG5cbiAgLmVsZW1lbnRvci10b2dnbGUtdGl0bGV7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgfVxuICAud2hlbi1hY3RpdmUsXG4gIC5lbGVtZW50b3ItdG9nZ2xlLWljb24tb3BlbmVke1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAuZWxlbWVudG9yLXRhYi1jb250ZW50e1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gIH1cbiAgLmVsZW1lbnRvci10b2dnbGUtaXRlbXtcbiAgICBtYXJnaW46JGJveFBhZGRpbmcgMDtcbiAgICAmLmFjdGl2ZXtcbiAgICAgIC53aGVuLWluYWN0aXZle1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgICAud2hlbi1hY3RpdmV7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgICAuZWxlbWVudG9yLXRhYi1jb250ZW50e1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBhbmltYXRpb246IHNsaWRlLWRvd24gMzAwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgICAuZWxlbWVudG9yLXRvZ2dsZS1pY29uLWNsb3NlZHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgICAgLmVsZW1lbnRvci10b2dnbGUtaWNvbi1vcGVuZWR7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lbGVtZW50b3ItdGFiLXRpdGxle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMTBweDtcbiAgfVxufVxuIiwiLmVsZW1lbnRvci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICBncmlkLXJvdy1nYXA6IDE1cHg7XG59XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgLmVsZW1lbnRvci1ncmlkLSN7JGl9IC5lbGVtZW50b3ItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoI3skaX0sIDFmcik7XG4gIH1cbn1cbiJdfQ== */
