/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */@import url("https://fonts.googleapis.com/css2?family=Gloria+Hallelujah&family=Raleway:wght@300;600&display=swap");@import url("https://fonts.googleapis.com/css2?family=Handlee&family=Open+Sans:wght@300;600&display=swap");html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.starter3{font-family:'Open Sans', sans-serif;color:#0f2e43}.starter3subpage.starter3 section.banner{height:300px}.starter3subpage.starter3 section.banner .row{height:100%}.starter3subpage.starter3 section.banner .row div{height:100% !important}.starter3subpage.starter3 section.banner .slick-slide{height:300px}.current-page{color:#f1930b}.starter3 nav.main-navigation{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:70px}.starter3 nav.main-navigation .menu-wrap{display:none}@media screen and (min-width: 1199px){.starter3 .mmenu-trigger{display:none}.starter3 nav.main-navigation{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:70px}.starter3 nav.main-navigation .menu-wrap{display:block;height:100%}.starter3 nav.main-navigation .hamburger{display:none}.starter3 .main-navigation-logo{width:200px;height:100%}.starter3 .main-navigation-logo h1{color:#ECECEC}.starter3 .main-navigation-logo a{height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.starter3 .main-navigation-logo img{width:100%;height:auto}.starter3 nav.main-navigation ul{list-style:none;margin:0;padding:0}.starter3 nav.main-navigation ul.main-navigation-menu{display:block;height:100%;position:relative}.starter3 nav.main-navigation ul.main-navigation-menu a{padding:0 20px}.starter3 nav.main-navigation ul.main-navigation-menu>li>a{font-weight:600}.starter3 nav.main-navigation ul.main-navigation-menu li{height:100%;position:relative;float:left}.starter3 nav.main-navigation ul.main-navigation-menu li:hover{background:rgba(0,0,0,0)}.starter3 nav.main-navigation ul.main-navigation-menu li:hover>a{color:#0f2e43}.starter3 nav.main-navigation ul.main-navigation-menu a{height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none;font-size:15px;color:#fff;letter-spacing:1px}.starter3 nav.main-navigation ul.main-navigation-menu a:hover{color:#0f2e43}.starter3 nav.main-navigation ul.main-navigation-menu li.has-sub>a::after{content:'\f078';font-weight:900;font-family:"Font Awesome 5 Free";margin-left:5px}.starter3 nav.main-navigation ul.main-navigation-menu ul{-webkit-box-shadow:1px 1px 2px 0px rgba(150,150,150,0.5);box-shadow:1px 1px 2px 0px rgba(150,150,150,0.5);min-width:100%;width:auto;background:#fff;position:absolute;top:100%;left:0;padding:0;visibility:hidden;opacity:0;-webkit-transition:all 0.3s ease-in-out 0s, visibility 0s linear 0.3s;transition:all 0.3s ease-in-out 0s, visibility 0s linear 0.3s}.starter3 nav.main-navigation ul.main-navigation-menu ul li{width:100%;float:none}.starter3 nav.main-navigation ul.main-navigation-menu ul a{padding:10px 20px;color:#0f2e43}.starter3 nav.main-navigation ul.main-navigation-menu ul a:hover{color:#fff}.starter3 nav.main-navigation ul.main-navigation-menu ul ul{top:0;left:100%}.starter3 nav.main-navigation ul li:hover>ul{visibility:visible;opacity:1;z-index:1;-webkit-transition-delay:0s, 0s, 0.3s;transition-delay:0s, 0s, 0.3s}.starter3 nav.main-navigation .main-navigation-menu ul.sub-menu li:hover{background:#f1930b}.starter3 nav.main-navigation .main-navigation-menu ul.sub-menu li:hover>a{color:#fff}}.starter3 .hamburger{width:30px;height:20px;position:relative;border:0;padding:0;background:transparent;outline-color:transparent}.starter3 .hamburger .line{display:block;width:100%;height:2px;background:#fff;position:absolute;-webkit-transition:all 200ms;transition:all 200ms}.starter3 .hamburger .line:nth-child(1){top:0}.starter3 .hamburger .line:nth-child(2){top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.starter3 .hamburger .line:nth-child(3){bottom:0}.starter3 .hamburger.open .line:nth-child(1),.starter3 .hamburger.open .line:nth-child(2){top:0;-webkit-transform:translateY(9px) rotate(45deg);transform:translateY(9px) rotate(45deg)}.starter3 .hamburger.open .line:nth-child(3){-webkit-transform:translateY(-9px) rotate(-45deg);transform:translateY(-9px) rotate(-45deg)}.starter3 h1,.starter3 h2,.starter3 h3{font-family:'Handlee', cursive;text-transform:uppercase}.starter3 h2{font-size:1.8em}.starter3 h4{font-weight:600}.starter3 h4{font-size:1.3em}.starter3 p{line-height:1.8rem}.starter3 a{color:#f1930b}.starter3 a:hover{color:#14486a;text-decoration:none}.starter3 .contenttable{width:80%}.starter3 .person{margin:20px 0}.starter3 .person .img-wrap img{width:100%;height:auto}.starter3 .person .text-wrap{margin-top:10px;text-align:center}.starter3 .person .text-wrap h3{font-size:20px;font-weight:600;color:#666}.starter3 .main-header{background:#f1930b;z-index:100;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.starter3 nav.main-navigation{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.starter3 nav.main-navigation .logo,.starter3 nav.main-navigation .title{display:none}.starter3 section.banner{height:45vh;position:relative;overflow:hidden}.starter3 section.banner .slick-slide{height:45vh}.starter3 section.banner .banner-slider{top:-200px;z-index:1}.starter3 section.banner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.starter3 section.banner .logo-container{z-index:3;position:relative;top:calc(100% - 200px)}.starter3 section.banner .logo img{padding-top:30px;height:200px;width:auto}.starter3 .start-content{padding:75px 0}.starter3 .start-content .content h1{margin-top:0}.starter3 .start-content .content-image{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.starter3 .start-content .content-image img{width:100%;height:400px;-o-object-fit:cover;object-fit:cover}.starter3 .teaser-start{padding:50px 0 100px 0}.starter3 .teaser-start h2{margin-bottom:15px;text-align:center}.starter3 .teaser-start a{text-decoration:none}.starter3 .teaser-start .teaser-wrap{overflow:hidden}.starter3 .teaser-start .teaser-wrap:first-child .news-teaser{background-color:#2482c0}.starter3 .teaser-start .teaser-wrap:nth-child(3) .news-teaser{background-color:#cd0720}.starter3 .teaser-start .news-teaser{background:#f1930b;margin-top:20px;height:100%}.starter3 .teaser-start .news-teaser:hover figure.teaser-img img{-webkit-transform:scale(1.1);transform:scale(1.1)}.starter3 .teaser-start .news-teaser figure.teaser-img{height:300px;overflow:hidden;margin:0}.starter3 .teaser-start .news-teaser figure.teaser-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:all .75s ease-in-out;transition:all .75s ease-in-out}.starter3 .teaser-start .news-teaser .teaser-text{padding:20px}.starter3 .teaser-start .news-teaser .teaser-text h3{color:#fff;font-size:1.2rem}.starter3 .teaser-start .news-teaser .teaser-text p{color:#fff;margin-bottom:5px}.starter3 .news-start{background:#ECECEC;padding:100px 0 75px 0}.starter3 .news-start .col-lg-8 .frame,.starter3 .news-start .col-lg-4 .frame{height:100%}.starter3 .news-start h2{margin-bottom:30px;text-align:center}.starter3 .news-start a{text-decoration:none}.starter3 .news-start .news{padding:10px;background:white;height:100%;border:2px solid #0f2e43}.starter3 .news-start .news-teaser .teaser-text{padding:20px;color:#0f2e43;position:relative}.starter3 .news-start .news-teaser .teaser-text h3{font-size:1.2rem}.starter3 .news-start .news-teaser .teaser-text p{margin-bottom:5px}.starter3 .news-start .teaser-icon-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.starter3 .news-start figure.teaser-icon{height:65px;width:65px;background:white;border-radius:100%;border:2px solid #0f2e43;padding:18px 13px;margin-top:-35px}.starter3 .news-start figure.teaser-icon .white-overlay{width:calc(100% - 34px);height:calc(100% - 4px);background-color:white;position:absolute;left:17px;top:2px}.starter3 .news-start figure.teaser-icon img{width:100%;height:auto;position:relative}.starter3 aside{background:#ECECEC;padding:40px 25px}.starter3 .tx-powermail .container-fluid{padding:0}.starter3 .tx-powermail .btn-group{display:none}.starter3 .tx-powermail fieldset.powermail_fieldset{padding:0}.starter3 .tx-powermail .powermail_fieldwrap{margin:15px 0 5px 0}.starter3 .tx-powermail .powermail_field .powermail_input{width:45%;height:35px}.starter3 .tx-powermail .powermail_field .powermail_textarea{width:45%}.starter3 .tx-powermail .powermail_fieldwrap.layout2{clear:both;padding-top:50px}.starter3 .tx-powermail .powermail_fieldwrap.layout2 label{font-weight:600}.starter3 .tx-powermail .powermail_fieldwrap.layout1{width:50%;float:left}.starter3 .tx-powermail .powermail_fieldwrap.layout1 .powermail_field .powermail_input{width:90%}.starter3 .tx-powermail .powermail_fieldwrap.powermail_fieldwrap_type_check.layout3{display:-webkit-box;display:-ms-flexbox;display:flex}.starter3 .tx-powermail .powermail_fieldwrap.powermail_fieldwrap_type_check.layout3 .powermail_label{width:50%}.starter3 .tx-powermail .powermail_fieldwrap.powermail_fieldwrap_type_check.layout3 .powermail_field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:50%}.starter3 .tx-powermail .powermail_fieldwrap_marker_03 .powermail_field .checkbox label,.starter3 .tx-powermail .powermail_fieldwrap_marker_04 .powermail_field .checkbox label,.starter3 .tx-powermail .powermail_fieldwrap_benoetigensieeinebetreuungwaehrendderschulferien .powermail_field .checkbox label{padding-top:0}.starter3 .tx-powermail .nolabel .checkbox label{padding-top:25px}.starter3 .tx-powermail .btn-group button{background:0;padding-left:0;border:0}.starter3 .tx-powermail .btn-group .btn-primary{color:#2482c0}.starter3 .tx-powermail .powermail_submit{padding:10px 15px;outline:0;background:#f1930b;color:#fff;border-radius:.25rem;-webkit-box-shadow:none;box-shadow:none;border:0}.starter3 .tx-powermail .powermail_tab_navigation a{background:#f1930b;border:#f1930b;color:white}.starter3 .tx-powermail .powermail_tab_navigation a.pull-right{float:right}.starter3 .tx-felogin-pi1 fieldset{padding:0;margin-top:30px}.starter3 .tx-felogin-pi1 fieldset>div{margin:10px 0}.starter3 .tx-felogin-pi1 fieldset legend{display:none}.starter3 .tx-felogin-pi1 fieldset label{width:150px}.starter3 .tx-felogin-pi1 fieldset input[type="text"],.starter3 .tx-felogin-pi1 fieldset input[type="password"]{height:35px;width:200px}.starter3 .tx-felogin-pi1 fieldset input[type="submit"]{padding:10px 15px;outline:0;border:0;background:#f1930b;color:#fff;border-radius:.25rem}.starter3 table{width:100%;white-space:normal}.starter3 table tr{border-bottom:2px solid #ECECEC}.starter3 table td{padding:10px;vertical-align:top}.starter3 table td:last-child{white-space:nowrap}@media screen and (max-width: 1199px){.starter3 .main-header .main-navigation{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.starter3 .main-header .main-navigation .logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.starter3 .main-header .main-navigation .logo img{width:50px;height:auto}.starter3 .main-header .main-navigation .title{display:block;padding-left:10px}.starter3 .main-header .main-navigation .title p{margin-bottom:0;font-family:'Gloria Hallelujah', cursive;color:#fff}.starter3 section.banner{height:auto}.starter3 section.banner .logo-container{display:none}.starter3 section.banner .banner-slider{top:0}.starter3 .start-content .content{padding:30px 0}.starter3 .tx-felogin-pi1 fieldset input[type="text"],.starter3 .tx-felogin-pi1 fieldset input[type="password"]{width:100%}.starter3 .tx-felogin-pi1 fieldset input[type="submit"]{margin-left:0}.starter3 .tx-powermail .powermail_field .powermail_input{width:100%}.starter3 .tx-powermail .powermail_field .powermail_textarea{width:100%}.starter3 .tx-powermail .powermail_fieldwrap.layout1{width:100%}.starter3 .tx-powermail .powermail_fieldwrap.layout1 .powermail_field .powermail_input{width:100%}.starter3 .tx-powermail .powermail_fieldwrap.powermail_fieldwrap_type_check.layout3{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.starter3 .tx-powermail .powermail_fieldwrap.powermail_fieldwrap_type_check.layout3 .powermail_label{width:100%}.starter3 .tx-powermail .powermail_fieldwrap.powermail_fieldwrap_type_check.layout3 .powermail_field{width:100%}}.starter3 .news .news-list-view .newsbox{margin-bottom:30px}.starter3 .news .news-list-view .newsbox .newsbox-teaser-image{padding-right:15px}.starter3 .news .news-list-view .newsbox .newsbox-teaser-image img{width:100%;height:100%;max-height:250px;-o-object-fit:cover;object-fit:cover}.starter3 .news .news-list-view .newsbox .newsbox-teaser-text{padding:15px;padding-right:0}.starter3 .news .news-list-view .newsbox .newsbox-teaser-text a{display:inline-block;color:#f1930b;text-decoration:none}.starter3 .news .news-list-view .newsbox .newsbox-teaser-text a:hover{color:#14486a;text-decoration:none}.starter3 .news .article .news-img-wrap a{border:none;background:transparent}@media screen and (max-width: 991px){.starter3 .news-wrap{margin-bottom:75px}.starter3 table{border:none}.starter3 table tr{border-bottom:2px solid #ECECEC}.starter3 table td{display:block;border:none}}@media screen and (max-width: 767px){.starter3 .news-start .news-teaser .teaser-text h3{font-size:1rem}}section.banner-subpage{padding-top:70px;height:300px;background-image:-webkit-gradient(linear, right top, left bottom, from(#7f96ca), to(#fd865c));background-image:linear-gradient(to bottom left, #7f96ca, #fd865c);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}section.banner-subpage h1{font-size:3.5rem}section.content{padding:100px 0}section.content h1{margin-top:0}@media screen and (max-width: 991px){.ce-gallery figure{padding-top:10px}}@media screen and (max-width: 768px){.ce-gallery{margin-bottom:30px}}footer.main-footer{background-color:#f1930b;height:150px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}footer.main-footer a{color:#fff}footer.main-footer a:hover{color:#0f2e43}footer.main-footer ul{margin:0;list-style:none}footer.main-footer .right-footer-content{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}footer.main-footer ul.social-icons{padding:0;margin-bottom:25px}footer.main-footer ul.social-icons li{display:inline-block;margin-left:10px}footer.main-footer ul.social-icons li a:hover{color:#0f2e43}footer.main-footer ul.social-icons li a i{font-size:1.5rem}footer.main-footer ul.copyright{margin-top:auto;text-align:right;padding:0}footer.main-footer ul.copyright li{display:inline;margin-left:10px}@media screen and (max-width: 768px){footer.main-footer{height:auto;padding:30px 0}footer.main-footer .right-footer-content{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}footer.main-footer ul.copyright{text-align:left;margin:25px 0 0 0}footer.main-footer ul.copyright li{display:block;margin-left:0}footer.main-footer ul.social-icons{margin:25px 0 0 0}footer.main-footer ul.social-icons li{margin-left:0;margin-right:10px}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNuc3RhcnRlci9SZXNvdXJjZXMvUHJpdmF0ZS9TY3NzL19ub3JtYWxpemUuc2NzcyIsInNuc3RhcnRlci9SZXNvdXJjZXMvUHJpdmF0ZS9TY3NzL19zdGFydGVyMy5zY3NzIiwic25zdGFydGVyL1Jlc291cmNlcy9Qcml2YXRlL1Njc3MvX2Ryb3Bkb3dubWVudS5zY3NzIiwic25zdGFydGVyL1Jlc291cmNlcy9Qcml2YXRlL1Njc3MvX2hhbWJ1cmdlci5zY3NzIiwic25zdGFydGVyL1Jlc291cmNlcy9Qcml2YXRlL1Njc3MvX3N1YnBhZ2Uuc2NzcyIsInNuc3RhcnRlci9SZXNvdXJjZXMvUHJpdmF0ZS9TY3NzL19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyRUFBQSxDQUE0RSxrSENBaEUsQ0FDWiwwR0FBWSxDRFNaLEtBQ0UsZ0JBQWlCLENBQ2pCLDZCQUE4QixDQUMvQixLQVVDLFFBQVMsQ0FDVixLQU9DLGFBQWMsQ0FDZixHQVFDLGFBQWMsQ0FDZCxlQUFnQixDQUNqQixHQVdDLDhCQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsUUFBUyxDQUNULGdCQUFpQixDQUNsQixJQVFDLGdDQUFpQyxDQUNqQyxhQUFjLENBQ2YsRUFVQyw0QkFBNkIsQ0FDOUIsWUFRQyxrQkFBbUIsQ0FDbkIseUJBQTBCLENBQzFCLHdDQUFpQixDQUFqQixnQ0FBaUMsQ0FDbEMsU0FRQyxrQkFBbUIsQ0FDcEIsY0FVQyxnQ0FBaUMsQ0FDakMsYUFBYyxDQUNmLE1BT0MsYUFBYyxDQUNmLFFBU0MsYUFBYyxDQUNkLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsdUJBQXdCLENBQ3pCLElBR0MsY0FBZSxDQUNoQixJQUdDLFVBQVcsQ0FDWixJQVVDLGlCQUFrQixDQUNuQixzQ0FlQyxtQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixRQUFTLENBQ1YsYUFTQyxnQkFBaUIsQ0FDbEIsY0FTQyxtQkFBb0IsQ0FDckIsc0RBVUMseUJBQTBCLENB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QWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQWEsQ0FBYixxQkFBYSxDQUFiLGtCQUFtQixDQU5yQixxQkFTSSxVSkNRLENJVlosMkJBWU0sYUpWVSxDSUZoQixzQkFpQkksUUFBUyxDQUNULGVBQWdCLENBbEJwQix5Q0FzQkksVUFBVyxDQUNYLFdBQVksQ0FDWixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLHFCQUFxQixDQUFyQixrQkFBcUIsQ0FBckIsb0JBQXFCLENBQ3JCLDJCQUFnQixDQUFoQiw0QkFBZ0IsQ0FBaEIseUJBQWdCLENBQWhCLHFCQUFzQixDQTNCMUIsbUNBK0JJLFNBQVUsQ0FDVixrQkFBbUIsQ0FoQ3ZCLHNDQWtDTSxvQkFBcUIsQ0FDckIsZ0JBQWlCLENBbkN2Qiw4Q0FzQ1UsYUpwQ00sQ0lGaEIsMENBeUNVLGdCQUFpQixDQXpDM0IsZ0NBZ0RJLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixTQUFVLENBbERkLG1DQW9ETSxjQUFlLENBQ2YsZ0JBQWlCLENBQ2xCLHFDQUtILG1CQUNFLFdBQVksQ0FDWixjQUFlLENBRmpCLHlDQUtJLHVCQUFhLENBQWIsb0JBQWEsQ0FBYixzQkFBdUIsQ0FMM0IsZ0NBU0ksZUFBZ0IsQ0FDaEIsaUJBQWtCLENBVnRCLG1DQWFNLGFBQWMsQ0FDZCxhQUFjLENBZHBCLG1DQW1CSSxpQkFBa0IsQ0FuQnRCLHNDQXNCTSxhQUFjLENBQ2QsaUJBQWtCLENBQ25CIiwiZmlsZSI6IlN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1HbG9yaWErSGFsbGVsdWphaCZmYW1pbHk9UmFsZXdheTp3Z2h0QDMwMDs2MDAmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1IYW5kbGVlJmZhbWlseT1PcGVuK1NhbnM6d2dodEAzMDA7NjAwJmRpc3BsYXk9c3dhcCcpO1xuJGNvbG9yMTogIzBmMmU0MztcbiRjb2xvcjM6ICMyNDgyYzA7XG4kYmx1ZTogJGNvbG9yMztcbiRyZWQ6ICNjZDA3MjA7XG4keWVsbG93OiAjZjE5MzBiO1xuJGNvbG9yMjogI0VDRUNFQztcblxuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLSAgTkFWSUdBVElPTiAgLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyBiYWNrZ3JvdW5kIGNvbG9yXG4kbmF2LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzdWItc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4vLyBoYW1idXJnZXIgY29sb3JcbiRoYW1idXJnZXItY29sb3I6ICR3aGl0ZTtcbi8vIGJhY2tncm91bmQgaG92ZXJzXG4kbWVudS1iYWNrZ3JvdW5kLWhvdmVyOiB0cmFuc3BhcmVudDtcbiRzdWJtZW51LWJhY2tncm91bmQtaG92ZXI6IHRyYW5zcGFyZW50O1xuJHN1Yi1zdWJtZW51LWJhY2tncm91bmQtaG92ZXI6IHRyYW5zcGFyZW50O1xuLy8gbGluayBjb2xvciBmb3IgbWFpbiBtZW51IC0+IHJvb3QgbGF5ZXJcbiRtZW51LWxpbmstY29sb3I6ICR3aGl0ZTtcbiRtZW51LWxpbmstY29sb3ItaG92ZXI6ICRjb2xvcjE7XG4kbWVudS1saW5rLWxldHRlcnNwYWNpbmc6IDFweDtcbi8vIGxpbmsgY29sb3IgZm9yIHN1Ym1lbnUgLT4gc2Vjb25kIGxheWVyXG4kc3VibWVudS1saW5rLWNvbG9yOiAkY29sb3IxO1xuJHN1Ym1lbnUtbGluay1jb2xvci1ob3ZlcjogJHdoaXRlO1xuLy8gbGluayBjb2xvciBmb3Igc3ViIHN1Ym1lbnUgLT4gdGhpcmQgbGF5ZXJcbiRzdWItc3VibWVudS1saW5rLWNvbG9yOiAkY29sb3IxO1xuJHN1Yi1zdWJtZW51LWxpbmstY29sb3ItaG92ZXI6ICR3aGl0ZTtcbi8vIGZvbnRcbiRtZW51LWxpbmstZm9udHNpemU6IDE1cHg7XG4kc3VibWVudS1saW5rLWZvbnRzaXplOiAxM3B4O1xuLy8gd2lkdGggLyBoZWlnaHRcbiRsb2dvLXdpZHRoOiAxMDBweDtcbiRyb290aXRlbS13aWR0aDogODBweDtcbiRzdWJpdGVtLXdpZHRoOiAxMDBweDtcbiRsb2dvLXBhZGRpbmc6IDIwcHg7XG4kc3VibWVudS1wYWRkaW5nOiAxMHB4IDA7XG5cblxuLnN0YXJ0ZXIzIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogJGNvbG9yMTtcbn1cblxuLnN0YXJ0ZXIzc3VicGFnZS5zdGFydGVyMyB7XG4gIHNlY3Rpb24uYmFubmVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIC5yb3cge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY3VycmVudC1wYWdlIHtcbiAgY29sb3I6ICR5ZWxsb3c7XG59XG5cbi5zdGFydGVyMyB7XG4gIEBpbXBvcnQgJ2Ryb3Bkb3dubWVudSc7XG4gIEBpbXBvcnQgJ2hhbWJ1cmdlcic7XG5cbiAgaDEsIGgyLCBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICAnSGFuZGxlZScsIGN1cnNpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICB9XG5cbiBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkeWVsbG93O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvcjMsIDIwJSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnR0YWJsZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC5wZXJzb24ge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIC5pbWctd3JhcCB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMTIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjI0KTtcbiAgfVxuXG4gIG5hdi5tYWluLW5hdmlnYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmxvZ28sIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uYmFubmVyIHtcbiAgICBoZWlnaHQ6IDQ1dmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgaGVpZ2h0OiA0NXZoO1xuICAgIH1cblxuICAgIC5iYW5uZXItc2xpZGVyIHtcbiAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAubG9nby1jb250YWluZXIge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RhcnQtY29udGVudCB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICAgIC5jb250ZW50IHtcbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL0FuZ2Vib3RzIFRlYXNlclxuICAudGVhc2VyLXN0YXJ0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHggMDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnRlYXNlci13cmFwIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnRlYXNlci13cmFwOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5uZXdzLXRlYXNlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZXItd3JhcDpudGgtY2hpbGQoMykge1xuICAgICAgLm5ld3MtdGVhc2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy10ZWFzZXIge1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmaWd1cmUudGVhc2VyLWltZyBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmaWd1cmUudGVhc2VyLWltZyB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGVhc2VyLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi8vTmV3cy1UZWFzZXJcbiAgLm5ld3Mtc3RhcnQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgcGFkZGluZzogMTAwcHggMCA3NXB4IDA7XG5cbiAgICAuY29sLWxnLTggLmZyYW1lLCAuY29sLWxnLTQgLmZyYW1lIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5uZXdzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjE7XG4gICAgfVxuXG4gICAgLm5ld3MtdGVhc2VyIHtcbiAgICAgIC50ZWFzZXItdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZXItaWNvbi13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBmaWd1cmUudGVhc2VyLWljb24ge1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMGYyZTQzO1xuICAgICAgcGFkZGluZzogMThweCAxM3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG5cbiAgICAgIC53aGl0ZS1vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYXNpZGUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgcGFkZGluZzogNDBweCAyNXB4O1xuICB9XG5cbiAgLnR4LXBvd2VybWFpbCB7XG5cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGZpZWxkc2V0LnBvd2VybWFpbF9maWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5wb3dlcm1haWxfZmllbGR3cmFwIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDVweCAwO1xuICAgIH1cblxuICAgIC5wb3dlcm1haWxfZmllbGQgLnBvd2VybWFpbF9pbnB1dCB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIC5wb3dlcm1haWxfZmllbGQgLnBvd2VybWFpbF90ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cblxuICAgIC5wb3dlcm1haWxfZmllbGR3cmFwLmxheW91dDIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3dlcm1haWxfZmllbGR3cmFwLmxheW91dDEge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAucG93ZXJtYWlsX2ZpZWxkIC5wb3dlcm1haWxfaW5wdXQge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnBvd2VybWFpbF9maWVsZHdyYXAucG93ZXJtYWlsX2ZpZWxkd3JhcF90eXBlX2NoZWNrLmxheW91dDMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5wb3dlcm1haWxfbGFiZWwge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgLnBvd2VybWFpbF9maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG93ZXJtYWlsX2ZpZWxkd3JhcF9tYXJrZXJfMDMgLnBvd2VybWFpbF9maWVsZCAuY2hlY2tib3ggbGFiZWwsIC5wb3dlcm1haWxfZmllbGR3cmFwX21hcmtlcl8wNCAucG93ZXJtYWlsX2ZpZWxkIC5jaGVja2JveCBsYWJlbCwgLnBvd2VybWFpbF9maWVsZHdyYXBfYmVub2V0aWdlbnNpZWVpbmViZXRyZXV1bmd3YWVocmVuZGRlcnNjaHVsZmVyaWVuIC5wb3dlcm1haWxfZmllbGQgLmNoZWNrYm94IGxhYmVsICB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAubm9sYWJlbCAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3dlcm1haWxfc3VibWl0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLnBvd2VybWFpbF90YWJfbmF2aWdhdGlvbiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICBib3JkZXI6ICR5ZWxsb3c7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICYucHVsbC1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC50eC1mZWxvZ2luLXBpMSB7XG4gICAgZmllbGRzZXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9UYWJsZVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcjI7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR2xvcmlhIEhhbGxlbHVqYWgnLCBjdXJzaXZlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLmJhbm5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYmFubmVyLXNsaWRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhcnQtY29udGVudCB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHgtZmVsb2dpbi1waTEge1xuICAgICAgZmllbGRzZXQge1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50eC1wb3dlcm1haWwge1xuICAgICAgLnBvd2VybWFpbF9maWVsZCAucG93ZXJtYWlsX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5wb3dlcm1haWxfZmllbGQgLnBvd2VybWFpbF90ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAucG93ZXJtYWlsX2ZpZWxkd3JhcC5sYXlvdXQxIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnBvd2VybWFpbF9maWVsZCAucG93ZXJtYWlsX2lucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG93ZXJtYWlsX2ZpZWxkd3JhcC5wb3dlcm1haWxfZmllbGR3cmFwX3R5cGVfY2hlY2subGF5b3V0MyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5wb3dlcm1haWxfbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5wb3dlcm1haWxfZmllbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqIE5ld3MgTGlzdCBWaWV3IFsyMi4wNC4yMDIwXSAqKi9cbiAgLm5ld3Mge1xuICAgIC5uZXdzLWxpc3QtdmlldyB7XG4gICAgICAubmV3c2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLm5ld3Nib3gtdGVhc2VyLWltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c2JveC10ZWFzZXItdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yMywgMjAlKTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlIC5uZXdzLWltZy13cmFwIGEge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy9MaWdodGJveFxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmV3cy13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggIHNvbGlkICRjb2xvcjI7XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3cy1zdGFydCAubmV3cy10ZWFzZXIgLnRlYXNlci10ZXh0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIlxubmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgLy9iYWNrZ3JvdW5kOiAkbmF2LWJhY2tncm91bmQ7XG4gIGhlaWdodDogNzBweDtcblxuICAubWVudS13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIC8vaGlkZSBtb2JpbGUtbWVudSBidXR0b25cbiAgLm1tZW51LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvL3BhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgLy9iYWNrZ3JvdW5kOiAkbmF2LWJhY2tncm91bmQ7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgLm1lbnUtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uLWxvZ28ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBuYXYubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAvL21hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAvLyBmaXJzdCBsYXllclxuICAgIHVsLm1haW4tbmF2aWdhdGlvbi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvL2Zsb2F0OiBsZWZ0O1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vd2lkdGg6ICRyb290aXRlbS13aWR0aDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgICA+YSB7XG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAkbWVudS1saW5rLWZvbnRzaXplO1xuICAgICAgICBjb2xvcjogJG1lbnUtbGluay1jb2xvcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRtZW51LWxpbmstbGV0dGVyc3BhY2luZztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRtZW51LWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLmhhcy1zdWIge1xuICAgICAgICA+IGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDc4JztcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9IC8vIHNlY29uZCBsYXllclxuICAgIHVsLm1haW4tbmF2aWdhdGlvbi1tZW51IHVsIHtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IDBweCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNSk7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICRzdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcztcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lOyAvL3dpZHRoOiAkc3ViaXRlbS13aWR0aDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkc3VibWVudS1saW5rLWNvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHN1Ym1lbnUtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gdGhpcmQgbGF5ZXJcbiAgICB1bC5tYWluLW5hdmlnYXRpb24tbWVudSB1bCB1bCB7XG4gICAgICAvL3dpZHRoOiAyMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBkaXNwbGF5IG1lbnUgb24gaG92ZXJcbiAgICB1bCBsaTpob3Zlcj51bCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHMsIDAuM3M7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2aWdhdGlvbi1tZW51IHVsLnN1Yi1tZW51IGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJHN1Ym1lbnUtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLmhhbWJ1cmdlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC5saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkaGFtYnVyZ2VyLWNvbG9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmLm9wZW4ge1xuICAgIC5saW5lIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJzZWN0aW9uLmJhbm5lci1zdWJwYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDsgLyogaGVhZGVyIGhlaWdodCAqL1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSBsZWZ0LCAjN2Y5NmNhLCAjZmQ4NjVjKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxufVxuXG5zZWN0aW9uLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLypcbiAgICBoMSwgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jZS1nYWxsZXJ5IGZpZ3VyZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2UtZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufSIsImZvb3Rlci5tYWluLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIGhlaWdodDogMTUwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAucmlnaHQtZm9vdGVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIHVsLnNvY2lhbC1pY29ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwuY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3Rlci5tYWluLWZvb3RlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgIC5yaWdodC1mb290ZXItY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICB1bC5jb3B5cmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwuc29jaWFsLWljb25zIHtcbiAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSJdfQ== */