.move-this-party__container{box-shadow:0px -2px 5px 0px rgba(0,0,0,0.1);position:fixed;bottom:0;z-index:1000;width:100%;padding:20px;background:#3c3c3c}.move-this-party__container .move-this-party__text{margin-bottom:20px;text-align:center;font-size:14px;color:#ffffff}.move-this-party__container .close-move-this-party__btn{color:#ffffff}@font-face{font-family:'thinkific';src:url(https://assets.thinkific.com/assets/thinkific-920cccd6e5b9fc9b624f00721e3b6487.eot);src:url(https://assets.thinkific.com/assets/thinkific-920cccd6e5b9fc9b624f00721e3b6487.eot#iefix) format("embedded-opentype"),url(https://assets.thinkific.com/assets/thinkific-ec65f5a72a1b9856d8e49867276025b7.ttf) format("truetype"),url(https://assets.thinkific.com/assets/thinkific-3b280d19cf666cafd023b328b5bef00e.woff) format("woff"),url(https://assets.thinkific.com/assets/thinkific-a09606ff0ccd238913c12deb61c49cbd.woff2) format("woff"),url(https://assets.thinkific.com/assets/thinkific-1d112e7ab50a05ef6b566983d2660b1a.svg) format("svg");font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:'thinkific' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-audio-textedit:before{content:"\e909"}.icon-lesson-textedit:before{content:"\e90a"}.icon-volume-up-textedit:before{content:"\e942"}.icon-info-outline:before{content:"\e943"}.icon-info:before{content:"\e944"}.icon-drag:before{content:"\e926"}.icon-audio:before{content:"\e927"}.icon-volume-up:before{content:"\e92c"}.icon-search-glass:before{content:"\e900"}.icon-preserver:before{content:"\e901"}.icon-briefcase:before{content:"\e902"}.icon-search-cloud:before{content:"\e903"}.icon-lightbulb2:before{content:"\e904"}.icon-exclamation-triangle-outline:before{content:"\e905"}.icon-exclamation-triangle:before{content:"\e906"}.icon-help-outline:before{content:"\e907"}.icon-help:before{content:"\e908"}.icon-ok-circle-outline:before{content:"\e90b"}.icon-ok-circle:before{content:"\e90c"}.icon-cancel-circle-outline:before{content:"\e90d"}.icon-cancel-circle:before{content:"\e90e"}.icon-plus-square-outline:before{content:"\e90f"}.icon-plus-square:before{content:"\e910"}.icon-up-square-outline:before{content:"\e911"}.icon-up-square:before{content:"\e912"}.icon-down-square-outline:before{content:"\e913"}.icon-down-square:before{content:"\e914"}.icon-star-outline:before{content:"\e915"}.icon-star:before{content:"\e916"}.icon-chapter:before{content:"\e917"}.icon-chat:before{content:"\e918"}.icon-download:before{content:"\e919"}.icon-flag:before{content:"\e91a"}.icon-lightbulb:before{content:"\e91b"}.icon-lock:before{content:"\e91c"}.icon-calendar:before{content:"\e91d"}.icon-note:before{content:"\e91e"}.icon-pencil:before{content:"\e91f"}.icon-setting:before{content:"\e920"}.icon-trophy:before{content:"\e921"}.icon-card:before{content:"\e922"}.icon-pdf:before{content:"\e923"}.icon-exam:before{content:"\e92d"}.icon-htmlitem:before{content:"\e924"}.icon-survey:before{content:"\e925"}.icon-quiz:before{content:"\e941"}.icon-duplicate:before{content:"\e928"}.icon-presentation:before{content:"\e929"}.icon-iframe:before{content:"\e92a"}.icon-view:before{content:"\e92b"}.icon-lesson:before{content:"\e92e"}.icon-time:before{content:"\e92f"}.icon-trash:before{content:"\e930"}.icon-ok:before{content:"\e931"}.icon-cancel:before{content:"\e932"}.icon-preview:before{content:"\e933"}.icon-full-circle:before{content:"\e934"}.icon-half-circle:before{content:"\e935"}.icon-circle:before{content:"\e936"}.icon-square:before{content:"\e937"}.icon-next:before{content:"\e938"}.icon-back:before{content:"\e939"}.icon-zoom-in:before{content:"\e93a"}.icon-zoom-out:before{content:"\e93b"}.icon-triangle-down:before{content:"\e93c"}.icon-triangle-left:before{content:"\e93d"}.icon-triangle-right:before{content:"\e93e"}.icon-triangle-up:before{content:"\e93f"}.icon-drag-3:before{content:"\e940"}.admin-notice__bar{padding:7px;background:#072333;color:#ffffff;font-weight:600;font-size:13px;text-align:center}.admin-notice__bar a{color:#1b9eea}.admin-notice__bar a:hover{color:#1b9eea;text-decoration:underline}#content-push{padding-top:30px}@media only screen and (max-width: 768px){#content-push{padding-top:25px}}@media only screen and (max-width: 480px){#content-push{padding-top:20px}}.unstyle{list-style:none;padding:0}.column{padding-left:75px !important;padding-right:75px !important}@media only screen and (min-width: 1200px){.column{padding-left:100px !important;padding-right:100px !important}}@media only screen and (max-width: 992px) and (min-width: 768px){.column{padding-left:55px !important;padding-right:55px !important}}@media only screen and (max-width: 767px){.column{padding-left:25px !important;padding-right:25px !important}}@media only screen and (max-width: 480px){.column{padding-left:15px !important;padding-right:15px !important}}.btn{display:inline-block;width:auto;border:none;box-shadow:none;outline:none;font-weight:500;text-decoration:none;-webkit-tap-highlight-color:transparent}.btn:hover,.btn:focus,.btn:active{box-shadow:none}.btn-large{padding:12px;font-size:18px}.btn-block{display:block;width:100%}.btn-primary{background:#044364;color:#fafafa;width:100%}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:#022233}.btn-secondary{background:#fafafa;color:#5b5b5b;width:100%}.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active{background:#e1e1e1;color:#5b5b5b}.btn-default{background:#b2b2b2;color:#fafafa;font-size:15px}.btn-default:hover,.btn-default:focus,.btn-default:active{background:#969696}.linkedin-signin{background:#4875b4;color:#fafafa}.linkedin-signin:hover,.linkedin-signin:focus,.linkedin-signin:active{background:#395d90;color:#fafafa}#wrap{min-height:100%;margin-bottom:0 0 -136px}#wrap::after{clear:both;content:"";display:table}#push,#global-footer{min-height:136px;height:auto}.footer{background:#fafafa;padding:30px 0;position:relative;z-index:100;color:#5b5b5b}.footer a{color:#5b5b5b}.footer a:hover{text-decoration:underline}.footer-top-bar{font-size:12px}.footer-links{float:right}.footer-links li{display:inline;padding:0 15px}.footer-badges{padding-top:20px}.footer-badges .site-badge{color:#5b5b5b;float:right}.footer-badges .thinkific-badge,.footer-badges .site-badge{line-height:66px}@media only screen and (max-width: 767px){#global-footer{padding-left:0;padding-right:0}#global-footer .footer-links{float:left}#global-footer .footer-links li{display:block;margin:15px 0;padding:0}.footer-brand-description{padding:15px 0}.footer-badges{padding-top:0}}.navbar{border-radius:0;margin:0;background:#fff;border:0}.navbar .navbar-toggle{margin-right:0;margin-top:10px;margin-bottom:10px;padding:6px 10px;color:#000;border-color:#000}.navbar .navbar-toggle:hover,.navbar .navbar-toggle:focus{background:none}.navbar .navbar-header{padding:8px 0}.navbar .my-account{padding-right:0}.navbar-default .navbar-nav>li{padding-top:20px;padding-bottom:20px;color:#000;text-transform:uppercase;letter-spacing:1px;font-size:11px}.navbar-default .navbar-nav>li a{padding-top:8px;padding-bottom:8px;color:#000;line-height:1}.navbar-default .navbar-nav>li a:hover,.navbar-default .navbar-nav>li a:active{color:#d9d9d9}.navbar-default .navbar-nav .dropdown{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s}.navbar-default .navbar-nav .dropdown-menu{font-size:11px;text-align:right}.navbar-default .navbar-nav .dropdown-menu>li>a{color:#5b5b5b}.navbar-default .navbar-brand{padding:13px 15px 13px 0;font-size:24px;color:#000}.navbar-default .navbar-brand:hover{color:#d9d9d9}.navbar-logo{display:inline-block;margin:8px 0}.navbar-logo .logo{width:auto;max-height:35px}.navbar-left{margin-left:15px}.dropdown,.sign-in{padding-left:10px}.user-avatar{border-radius:50%;height:34px;width:34px;margin:-34px 10px -32px}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background:none;color:#000}@media only screen and (max-width: 970px){.navbar .navbar-header{float:none;padding:0}.navbar-left,.navbar-right{margin:0;float:none !important}.navbar-toggle{display:block}.navbar-collapse.collapse{display:none !important}.navbar-default .navbar-nav{float:none !important}.navbar-default .navbar-nav.navbar-right:last-child{margin-bottom:10px}.navbar-default .navbar-nav>li{float:none;padding:5px 0;text-align:center;font-size:13px}.navbar-default .navbar-nav>li>a{padding:5px 0}.dropdown{display:none !important}.collapse.in{display:block !important}.header-push{height:55px}.navbar-default .navbar-brand{font-size:18px;padding-top:17px;padding-bottom:17px}.navbar-logo{margin:9px 0}.navbar-collapse{border:0;box-shadow:none}.navbar-collapse .visible-xs{display:block !important}.user-avatar{display:none}}@media only screen and (max-width: 768px){.navbar-nav.navbar-right:last-child{margin-right:0}}legend{border-bottom:none;margin-bottom:20px;font-weight:600;color:#5b5b5b}.form-control{background:#fefefe;border:1px solid #cdcdcd;height:40px;padding:6px 15px;box-shadow:none;font-size:16px}input:focus{outline:none;background:#f8fcff}select{background:#efefef;padding:6px 15px;line-height:1;border:1px solid #cdcdcd;border-radius:4px;height:40px}label{width:100%}[type=search]{border-radius:3px;-webkit-transition:all 0.1s ease;-moz-transition:all 0.1s ease;transition:all 0.1s ease;padding:10px 15px;background:none;border:1px solid rgba(91,91,91,0.1)}[type=search]:focus{background:#ffffff}.form__separator{margin:15px 0;font-weight:600;line-height:1.5;text-align:center;text-transform:uppercase}.btn-site-badge{font-size:42px}.btn-site-badge:hover,.btn-site-badge:active,.btn-site-badge:focus{text-decoration:none !important}.btn-thinkific-badge{background-image:-webkit-linear-gradient(top, #525253, #4b4c4d);background-image:linear-gradient(to bottom, #525253, #4b4c4d);opacity:0.8;border-radius:3px;background-color:#4b4c4d;padding:3px 10px 1px;margin:0}.btn-thinkific-badge:hover{background-image:-webkit-linear-gradient(top, #3a3b3c, #525253);background-image:linear-gradient(to bottom, #3a3b3c, #525253)}.thinkific-badge-img{background:url(https://assets.thinkific.com/assets/tenant/defaults/thinkific-badge-6059a0b0d4b42b6c3574d99e4385775b.png) no-repeat;background-size:contain;height:13px;width:117px;display:inline-block;content:''}body{background:#fafafa;font-family:'Open Sans', sans-serif;font-weight:400;color:#5b5b5b;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"kern", "liga", "case";-webkit-font-feature-settings:"kern", "liga", "case"}body ::-moz-selection{color:none;background:#eeeeee}body ::selection{color:none;background:#eeeeee}h1,h2,h3,h4,h5,h6{line-height:1;margin-bottom:1em;font-weight:400}h1{font-size:35px}h2{font-size:30px}h3{font-size:26px}h4{font-size:23px}h5{font-size:18px}p{font-size:14px}hr{border:none;background:#cdcdcd;height:1px;margin:20px 0}a:hover{text-decoration:none;cursor:pointer}.text-underline{text-decoration:underline}.text-underline:hover{text-decoration:underline}#google_translate_element{margin-bottom:10px}#google_translate_element a:hover{text-decoration:none}#google_translate_element .goog-te-gadget-icon{display:none}#google_translate_element .goog-te-gadget-simple{background:none;border:none}#google_translate_element .goog-te-menu-value{margin:0;color:#000}#google_translate_element .goog-te-menu-value img[width="1"]{display:none}#google_translate_element .goog-te-menu-value img[width="1"]:first-of-type+span{display:none}#google_translate_element .goog-te-menu-value span:last-of-type{visibility:hidden}#google_translate_element .goog-te-menu-value span:last-of-type:after{content:"\25BE";visibility:visible;display:inline-block;color:#000}.multi-products .multi-product__item,.course-multi-products .multi-product__item,.course-multi-products__fancy .multi-product__item,.course-multi-products__plain .multi-product__item{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;margin:0 0 6px 0}.multi-products .multi-product__description,.multi-products .multi-product__buy,.course-multi-products .multi-product__description,.course-multi-products .multi-product__buy,.course-multi-products__fancy .multi-product__description,.course-multi-products__fancy .multi-product__buy,.course-multi-products__plain .multi-product__description,.course-multi-products__plain .multi-product__buy{flex-direction:row;-webkit-flex-direction:row}.multi-products .multi-product__buy,.course-multi-products .multi-product__buy,.course-multi-products__fancy .multi-product__buy,.course-multi-products__plain .multi-product__buy{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;padding:0}.multi-products .multi-product__cta,.course-multi-products .multi-product__cta,.course-multi-products__fancy .multi-product__cta,.course-multi-products__plain .multi-product__cta{border-radius:0;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;font-size:16px}.multi-products .multi-product__description,.course-multi-products .multi-product__description,.course-multi-products__fancy .multi-product__description,.course-multi-products__plain .multi-product__description{padding:16px 24px;background:#f3f3f3}.multi-products .multi-product__description .price,.course-multi-products .multi-product__description .price,.course-multi-products__fancy .multi-product__description .price,.course-multi-products__plain .multi-product__description .price{font-size:18px;line-height:1.5;font-weight:600}@media only screen and (max-width: 767px){.multi-products .multi-product__item,.course-multi-products .multi-product__item,.course-multi-products__fancy .multi-product__item,.course-multi-products__plain .multi-product__item{display:block;margin-bottom:24px}.multi-products .multi-product__cta,.course-multi-products .multi-product__cta,.course-multi-products__fancy .multi-product__cta,.course-multi-products__plain .multi-product__cta{padding:12px}.multi-products .multi-product__description,.course-multi-products .multi-product__description,.course-multi-products__fancy .multi-product__description,.course-multi-products__plain .multi-product__description{padding:18px}}#notifications-error{position:relative;margin:0 0 15px 0;padding:10px 15px;border-radius:3px;background:#e4737c;font-size:15px}#notifications-error .message{padding:20px;color:#ffffff;font-size:14px}#notifications-error .message .message-text{margin-bottom:0}.notifications-error__list{margin:0;padding:0;color:#ffffff;list-style:none}.field_with_errors input,.field_with_errors select{-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;border-color:#e4737c;background:#fff7f7}.field_with_errors label{color:#e4737c}#notifications{position:fixed;top:0;z-index:1000;display:none;width:100%;margin:0;padding:0;background:none;text-align:center;cursor:pointer}#notifications .message{display:block;margin:0;padding:10px}#notifications .message.message-success{background:#8dcc36;color:#fafafa}#notifications .message.message-error{background:#eb5b1c;color:#fafafa}#notifications .message.message-alert{background:#ff8f00;color:#fafafa}#notifications .message.message-notice{background:#1b9eea;color:#fafafa}#notifications .message p{margin:0}#users-sessions #notifications,#users-registrations #notifications{display:none !important}.star-rating{font-size:0;white-space:nowrap;display:inline-block;width:90px;height:18px;overflow:hidden;position:relative;background:url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjREREREREIiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=");background-size:contain}.star-rating i{opacity:0;position:absolute;left:0;top:0;height:100%;width:20%;z-index:1;background:url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjRkZERjg4IiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=");background-size:contain}.star-rating input{-moz-appearance:none;-webkit-appearance:none;opacity:0;display:inline-block;width:20%;height:100%;margin:0;padding:0;z-index:2;position:relative}.star-rating i ~ i{width:40%}.star-rating i ~ i ~ i{width:60%}.star-rating i ~ i ~ i ~ i{width:80%}.star-rating i ~ i ~ i ~ i ~ i{width:100%}.star-rating__input input{position:relative}.star-rating__input input:hover+i,.star-rating__input input:checked+i{opacity:1}.star-rating__filled{position:relative}.star-rating__filled i{opacity:1}.star_rating__single{width:25px}.card{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff}.card::after{clear:both;content:"";display:table}.course-card{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;height:451px;margin-bottom:30px;cursor:pointer}.course-card::after{clear:both;content:"";display:table}.course-card__img{border-top-left-radius:3px;border-top-right-radius:3px;width:100%;height:auto}.course-card__img-container{border-top-left-radius:3px;border-top-right-radius:3px;position:relative;overflow:hidden;max-height:220px}.course-card__body{padding:20px 20px 10px}.course-card__instructor-name{font-size:14px}.course-card__price{color:#34b3f6;font-weight:600;font-size:14px;text-align:right;line-height:1;word-wrap:break-word}.course-card__price .free{text-transform:uppercase}.course-card__title{color:#5b5b5b;font-size:18px}.course-card__title a{color:#5b5b5b}.course-card__description{margin-bottom:10px;color:#9b9b9b;font-size:15px}.course-card__cta{padding:0 20px}.course-card__cta .btn{padding:8px}.course-card__cta a{margin-bottom:5px}.course-card__cta a:last-of-type{margin-bottom:0}.course-card__cta-secondary{margin-bottom:10px}.course-card__cta-secondary .btn{width:100%}.progress-card{cursor:default}.progress-card .course-card__body{padding-top:10px}.progress-card .course-card__title{text-align:center}.progress-card .progress-card-progress{padding-top:10px}.progress-card .progress-completion{color:#5b5b5b;font-size:30px;text-align:center}.progress-card .progress-line{position:relative;display:inline-block;overflow:hidden;width:100%;height:3px;margin:10px 0}.progress-card .progress-line .progress-line-percent{position:absolute;top:0;left:0;height:100%;background-color:#044364}.progress-card .progress-line .progress-line-bar{height:3px;background:#cdcdcd}@media screen and (min-width: 993px){.course-card__img-container{max-height:185px}}@media screen and (min-width: 768px) and (max-width: 993px){.course-card{height:481px}.course-card__img-container{max-height:235px}.course-card__title{font-size:17px}}@media screen and (min-width: 768px){.course-card__cta{position:absolute;bottom:0;left:0;width:100%;margin-bottom:20px;padding:0 20px}}@media screen and (max-width: 767px){.course-card{max-width:370px;height:auto;margin-top:0;margin-right:auto;margin-left:auto;padding-bottom:20px}}.label{border-radius:2px;display:inline-block;padding:2px 5px;margin:0 5px;float:left;background-color:#34b3f6;color:#fafafa}.label-free{background:#48b964;float:none}.card{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff}.card::after{clear:both;content:"";display:table}.course-card{border-radius:3px;box-shadow:1px 1px 0 #eaeaea;position:relative;margin-bottom:30px;background:#ffffff;cursor:pointer}.course-card .name-instructor{font-size:14px}.course-card .course-label{color:#34b3f6;font-size:15px;font-weight:600}.course-card .course-label.free{text-transform:uppercase}.course-card .course-card__title{font-size:18px;color:#5b5b5b}.course-card .course-card__title a{color:#5b5b5b}.course-card .course-card__description{margin-bottom:10px;font-size:15px;color:#9b9b9b;word-wrap:break-word}.course-card .course-card__cta{padding:0 20px}.course-card .course-card__cta .btn{padding:8px}.course-card .course-card__cta a{margin-bottom:5px}.course-card .course-card__cta a:last-of-type{margin-bottom:0}.course-card .course-card__cta-secondary{margin-bottom:10px}.course-card .course-card__cta-secondary .btn{width:100%}.course-card .course-title{padding:10px 15px}.course-card .card-body{position:absolute;bottom:5px;right:15px;left:15px;height:70%;margin:0 auto}.course-card .card-body hr{margin-bottom:3px}.featimg-card{height:451px}.featimg-card .featimg-card__img-container{border-top-left-radius:3px;border-top-right-radius:3px;max-height:220px;overflow:hidden}.featimg-card .featimg-card__img{border-top-left-radius:3px;border-top-right-radius:3px;width:100%;height:auto}.featimg-card .featimg-card__body{padding:20px 20px 10px}.featimg-card .featimg-card__price{text-align:right}.course-review__new{border-radius:3px;width:auto;position:absolute;top:10px;right:10px;padding:5px;background:#ffffff;cursor:pointer}.course-card .course-card-detail{display:none;max-height:60px;margin:15px 0 0 0;padding:0;overflow:hidden;list-style:none;text-align:left}.course-card .course-card-detail li{border-radius:2px;display:inline-block;padding:2px 5px 0px;margin:0 2px 2px 0;color:#8e8e8e;background:#f3f3f3}.course-card .course-card-detail i{display:inline-block;margin-right:3px;float:left;color:#34b3f6;font-size:15px}.course-card .course-card-detail span{float:left;white-space:nowrap;font-size:11px;font-weight:600}.progress-card{cursor:default}.progress-card .featimg-card__body{padding-top:10px}.progress-card .course-card__title{text-align:center}.progress-card .progress-card-progress{padding-top:10px}.progress-card .progress-completion{color:#5b5b5b;font-size:30px;text-align:center}.progress-card .progress-line{position:relative;height:3px;width:100%;margin:10px 0;display:inline-block;overflow:hidden}.progress-card .progress-line .progress-line-percent{position:absolute;top:0;left:0;height:100%;background-color:#044364}.progress-card .progress-line .progress-line-bar{height:3px;background:#cdcdcd}@media screen and (min-width: 768px) and (max-width: 985px){.course-card__title{font-size:17px}.course-card.featimg-card{height:471px}}@media screen and (min-width: 768px){.course-card__cta{position:absolute;bottom:0;left:0;width:100%;margin-bottom:20px;padding:0 20px}}@media screen and (max-width: 767px){.course-card{padding-bottom:20px}.course-card.featimg-card{margin-left:auto;margin-right:auto;height:auto;max-width:370px}.progress-card .featimg-card__body{margin-top:0}}.single-task-view{background:#f4f5f7 url(https://assets.thinkific.com/assets/defaults/bg-shapes-grey-f1a814e2f65da464153ef67885ca0311.png) top left;overflow-y:auto}.single-task-view .container{padding-top:15px;margin-bottom:20px}.single-task-view .container .thinkific-logo{width:150px;margin-bottom:10px}.single-task-view .single-task-view__card{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;padding:20px}.single-task-view .single-task-view__card::after{clear:both;content:"";display:table}.single-task-view .single-task-view__title{line-height:1.25;margin-bottom:0.6em}.single-task-view .single-task-view__subtitle{margin-bottom:1.5em}@media only screen and (max-width: 767px){.single-task-view .container{padding-top:15px}}.bundle-landing .bundle-content{background:#f3f3f3}.bundle-landing .bundle-content .section-title{color:#5b5b5b}.bundle-landing .bundle-cta-tagline{margin-top:10px;color:#fafafa}.bundle-landing .bundle-content__item{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;padding:10px}.bundle-landing .bundle-content__item::after{clear:both;content:"";display:table}.bundle-landing .bundle-content__item .row{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.bundle-landing .bundle-content__item .bundle-content__item-img{border-radius:3px;height:auto;width:100%}.bundle-landing .bundle-content__item .bundle-content__item-title{font-size:18px;line-height:1.5}.bundle-landing .bundle-content__item+.bundle-content__item,.bundle-landing .bundle-content__item+.bundle-course--hidden,.bundle-landing .bundle-course--hidden+.bundle-course--hidden{margin-top:12px}.bundle-landing .bundle-see-more-content{padding-top:32px}@media only screen and (max-width: 480px){.bundle-landing .bundle-content__item .bundle-content__item-title{font-size:16px;margin-bottom:5px}}.product-landing{background:#ffffff;font-size:16px;line-height:1.8}.product-landing section{padding-top:60px;padding-bottom:60px}.product-landing section::after{clear:both;content:"";display:table}.product-landing section p{margin-bottom:1.5em;font-size:16px}.product-landing section p:last-of-type{margin-bottom:0}.product-landing section p a{color:#34b3f6}.product-landing section p a:hover{text-decoration:underline}.product-landing .section-title{margin:0 0 42px;color:#34b3f6;font-weight:200;font-size:36px}.course-contact-info{font-weight:bold}.product-banner{position:relative;width:100%;background:#56c0f8}.product-banner .title-block{width:75%;margin:auto;padding:0;font-weight:900;text-align:center}.product-banner .product__title{margin:0 0 30px;color:#fafafa;font-weight:300;font-size:39px}.product-banner .product__subtitle{display:block;margin:0 0 30px;color:#fafafa;font-weight:400;font-size:16px}.product-banner .product__private-title{color:#fafafa;line-height:1}.product-banner .product__private-title i{font-size:18px;vertical-align:middle}.product-banner .btn-intro-video{margin-bottom:10px;border:1px solid #fafafa;background:none;color:#fafafa;font-size:16px;padding:6px 46px}.product-banner .btn-intro-video:hover,.product-banner .btn-intro-video:focus,.product-banner .btn-intro-video:active{border:1px solid #fafafa;background:#ffffff;color:#34b3f6}.product-main-cta{text-align:center}.product-main-cta .btn{padding:15px 40px;font-weight:400;font-size:20px;width:auto}.product-body-button-block .bundle-cta-tagline{color:#5b5b5b}.product-overview img{max-width:100%}.product-overview .readmore{position:relative}.product-overview .readmore-toggle{margin-top:26px;width:auto}.course-contact-info{margin:0}.course-contact-info p{margin:10px 0}.user-testimonial{margin-bottom:40px}.user-testimonial::after{clear:both;content:"";display:table}.user-testimonial__photo{float:left;width:15%}.user-testimonial__photo img{width:100px;height:auto;margin-bottom:15px;border-radius:50%}.user-testimonial__body{float:left;width:85%}.user-testimonial__body p,.user-testimonial__body span{margin:0}.user-testimonial__name{font-weight:bold}.user-testimonial__rating{display:block}.user-testimonial__rating .star{display:inline-block}.user-testimonial__rating .star:before{content:"\2605";color:#34b3f6;font-size:30px}.course-review__container{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #e2e2e2}.course-review__container:last-of-type{border-color:transparent}.course-review__stars{margin-bottom:12px;display:table-cell}.course-review__stars__inner{display:table-cell}.course-review__name{margin-bottom:18px;padding-left:20px;display:table-cell}.course-review__title{margin-bottom:12px}.course-review__stars+.course-review__text{margin-top:10px}.curriculum-chapter{cursor:pointer}.chapter-info{padding:0;list-style:none}.chapter-info li{float:left;display:inline-block;margin:0 5px 5px 0;padding:2px 10px 0;border-radius:3px;background:#f3f3f3;color:#8e8e8e}.chapter-info i{color:#34b3f6;font-size:18px;vertical-align:middle}.chapter-info span{font-weight:600;font-size:11px}.toggle-content{padding:5px 0;background:#f3f3f3;color:#aaaaaa;font-weight:600;font-size:13px;text-align:center}.course-promotion{padding:0}.course-promotion .coupon{padding:10px;font-size:16px}.course-promotion .valid-coupon{background-color:#dff0d8;color:#3c763d}.course-promotion .invalid-coupon{background-color:#fcf8e3;color:#8a6d3b}@media only screen and (max-width: 767px){.product-landing section{padding-top:40px;padding-bottom:40px}.product-landing section p,.product-landing section ul{font-size:15px}.product-landing .product__title{font-size:28px !important}.product-landing .section-title{margin-bottom:24px;font-size:28px !important}.product-landing .title-block{width:90%}}@media only screen and (max-width: 480px){.product-landing .product-main-cta .btn{width:100%;padding:6px;font-size:18px}.product-landing .product-main-cta .btn+.btn{margin-top:5px}}.fancy-landing .course-instructor{margin-top:48px;background:#eeeeee;color:#5b5b5b}.fancy-landing .course-instructor img{max-width:100%}.fancy-landing .course-instructor .instructor__img-wrap{margin-top:-120px;text-align:center}.fancy-landing .course-instructor .instructor__img{border-radius:50%;margin-bottom:10px;height:162px;width:162px;border:5px solid #ffffff}.fancy-landing .course-instructor .instructor__details{margin-bottom:36px}.fancy-landing .course-instructor .instructor__name{font-size:20px;font-weight:600;text-align:center}.fancy-landing .course-instructor .instructor__title{text-align:center}.fancy-landing .course-curriculum{background:#e2e2e2}.fancy-landing .course-curriculum .section-title{color:#5b5b5b}.fancy-landing .course-curriculum .curriculum-chapter{margin:0 0 10px 0 !important}.fancy-landing .course-curriculum .curriculum-chapter-header{padding:10px 15px !important;background:#34b3f6 !important}.fancy-landing .course-curriculum .curriculum-chapter-header .chapter-time{color:#fafafa;text-align:right}.fancy-landing .course-curriculum .chapter-header{font-weight:bold;color:#fafafa}.fancy-landing .course-curriculum .chapter-list{border-top:0 !important;padding:5px 0}.fancy-landing .course-curriculum .chapter-list-item{position:relative;padding:5px 45px 5px 15px;color:#5b5b5b}.fancy-landing .course-curriculum .chapter-list-item .chapter-list-item__link{color:#5b5b5b;display:block}.fancy-landing .course-curriculum .chapter-list-item i{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;right:25px;font-size:20px;color:#5b5b5b}.fancy-landing .course-curriculum .chapter-toggle{border-radius:0;border:0;background:#ffffff}.fancy-landing .course-curriculum .course-main-cta{padding-top:36px}@media only screen and (max-width: 767px){.fancy-landing .course-instructor{margin-top:60px}.fancy-landing .course-instructor .instructor__img-wrap{margin-top:-80px}.fancy-landing .course-instructor .instructor__img{height:108px;width:108px}.fancy-landing .course-curriculum .curriculum-chapter-header{padding:5px 15px !important}.fancy-landing .course-curriculum .toggle-content{padding:0 !important}.fancy-landing .course-curriculum .curriculum-chapter-header .chapter-time{text-align:left}}.plain-landing .course-actions{padding:25px 0;border-bottom:1px solid #cdcdcd;background:#f7f7f7}.plain-landing .section-title{color:#5b5b5b}.plain-landing .course-body{position:relative}.plain-landing .sidebar-filler{position:absolute;right:0;bottom:0;height:100%;border-left:1px solid #cdcdcd}.plain-landing .course-includes{margin-bottom:48px}.plain-landing .course-includes ul{display:inline;padding:0;color:#5b5b5b;list-style:none}.plain-landing .course-includes li{display:inline-block;margin-right:3px;margin-bottom:6px;padding:5px 6px 3px 4px;border:1px solid #cdcdcd;border-radius:3px;background:#ffffff;color:#8e8e8e;font-size:13px;white-space:nowrap}.plain-landing .course-includes li:last-of-type{margin-right:0}.plain-landing .course-includes i{color:#34b3f6;font-weight:400;font-size:18px;line-height:1;vertical-align:middle}.plain-landing .course-curriculum{padding-right:20px}.plain-landing .curriculum-chapter+.curriculum-chapter{margin-top:16px}.plain-landing .chapter-toggle{padding:0;border:1px solid #cdcdcd;border-radius:3px;background:#ffffff}.plain-landing .curriculum-chapter-header{padding:10px 15px !important}.plain-landing .curriculum-chapter-header .chapter-time{color:#fafafa;text-align:right}.plain-landing .chapter-header{color:#34b3f6;font-weight:600;line-height:1}.plain-landing .chapter-list{padding:5px 0}.plain-landing .chapter-list-item{position:relative;padding:5px 45px 5px 15px;color:#5b5b5b;font-size:14px}.plain-landing .chapter-list-item i{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;right:25px;color:#5b5b5b;font-size:20px}.plain-landing .chapter-time{float:right;display:inline-block;margin-top:8px;padding:0 10px;border-radius:30px;background:#34b3f6;color:#fafafa;font-size:14px;text-align:center}.plain-landing .course-details{padding:0 0 40px 18px}.plain-landing .course-details .product-overview,.plain-landing .course-details .course-instructor{margin-bottom:48px}.plain-landing .course-details .social-icons{font-size:1px}.plain-landing .course-details .social-icons iframe{vertical-align:middle}.plain-landing .course-details .share-btn{display:inline-block;width:75px;vertical-align:middle}.plain-landing .course-details .less{overflow:hidden;height:270px}.plain-landing .course-details__section{margin-bottom:48px}.plain-landing .instructor__details{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;margin:0 0 20px 0;font-weight:600}.plain-landing .instructor__img{width:70px;height:70px;margin-right:20px;border:1px solid #cdcdcd;border-radius:50%}.plain-landing .multi-product__description{padding:5px 10px;line-height:1.5}.plain-landing .multi-product__description .price{font-size:16px}.plain-landing .multi-product__description .title{font-size:14px}.plain-landing #cta-overlay{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;transition:all 0.2s ease;position:fixed;bottom:0;z-index:3;display:block;width:100%;padding:25px 0;border-top:1px solid #cdcdcd;opacity:1;background:#f7f7f7}.plain-landing #cta-overlay.hide{display:none;height:1px;padding:0;opacity:0}.plain-landing #cta-overlay .cta-overlay__title{margin:0;color:#5b5b5b;font-size:20px}@media only screen and (max-width: 991px){.plain-landing .course-body .course-curriculum{margin-bottom:40px}.plain-landing .course-curriculum{padding-right:0}.plain-landing .course-details{padding:0}.plain-landing .sidebar-filler{display:none}}@media only screen and (max-width: 767px){.plain-landing .chapter-time{float:none;margin-top:12px}}@media only screen and (max-width: 480px){.plain-landing .course-includes{margin-bottom:24px}.plain-landing .course-actions{padding:10px}}.reset-password-container{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;padding:20px}.reset-password-container::after{clear:both;content:"";display:table}.reset-password-container .reset-password__title{margin-top:0}.products-wrapper,.student-dashboard-wrapper{max-width:1250px;margin:0 auto;padding:35px 0}.products__filters{margin-bottom:35px}.products__filters select{-webkit-appearance:menulist;-moz-appearance:menulist;-ms-appearance:menulist;-o-appearance:menulist;appearance:menulist}.products__list-title{margin:0 0 40px}.products__cta{padding:30px 0}.products-wrapper .pagination a,.products-wrapper .pagination a:hover,.products-wrapper .pagination a:focus{color:#044364}.products-wrapper .pagination>.active>a,.products-wrapper .pagination>.active>a:hover,.products-wrapper .pagination>.active>a:focus,.products-wrapper .pagination>.active>span,.products-wrapper .pagination>.active>span:hover,.products-wrapper .pagination>.active>span:focus{background-color:#044364;border-color:#044364;color:#ffffff}.products-wrapper .pagination>li>a,.products-wrapper .pagination>li>span{border:1px solid #eaeaea}.student-dashboard__hero{padding:40px 30px;background:#fff;border-bottom:1px solid #e2e2e2}.student-dashboard__title{margin-top:0;font-size:30px;font-weight:300;line-height:1;margin-bottom:1.5rem}@media only screen and (max-width: 767px){.products__filter-box{margin-bottom:10px}.student-dashboard__hero{padding:20px 15px}.student-dashboard__title{font-size:26px}}@media only screen and (max-width: 480px){.products-wrapper,.student-dashboard-wrapper{padding:20px 0}}#pages.home .alc-banner{position:relative;height:400px;background-image:url(https://s3.amazonaws.com/thinkific/site_themes/banner_image_000/014/709/1467331096.large.jpg?1467331096);background-size:cover;background-position:center center;background-repeat:no-repeat;background-color:#34b3f6;color:#fafafa}#pages.home .alc-banner__content{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;width:100%;text-align:center}#pages.home .alc-courses{margin:35px auto;max-width:1250px}#pages.home .alc-courses .view-more{font-size:24px;text-align:center}#pages.home .alc-courses .view-more a{color:#5b5b5b}#pages.home .banner-bottom{background:#fafafa;padding:20px 0 30px;color:#5b5b5b}#pages.home .banner-bottom p{font-size:18px}@media only screen and (max-width: 767px){#pages.home .alc-banner{height:300px}}@media only screen and (max-width: 480px){#pages.home .alc-banner{height:250px}#pages.home .alc-banner__title{font-size:30px;margin-top:0}#pages.home .alc-banner__subtitle{font-size:20px;margin:0}}.bchrma-pl{display:none}.bchrma-tenant h1{font-size:25px;font-weight:300;letter-spacing:1px;text-transform:none}.bchrma-tenant h3{color:#5b5b5b;font-size:35px}.bchrma-tenant .banner{height:auto !important}.bchrma-tenant .bchrma-banner-hgroup{position:relative;padding-top:70px;width:95%;text-align:left}.bchrma-tenant .bchrma-banner-hgroup .bchrma-tagline{width:100%;max-width:900px;height:auto}.bchrma-tenant .bchrma-banner-hgroup h1{margin:30px 0 60px}.bchrma-tenant .bchrma-banner-cards{bottom:0;width:95%;margin:30px auto 0;background:transparent;border:1px solid #d5d5d5;border-radius:5px 5px 0 0}.bchrma-tenant .bchrma-banner-cards .bchrma-banner-card-title{color:#f47321;font-weight:600;width:100%;margin:10px 0 0;display:inline-block}.bchrma-tenant .bchrma-banner-cards .bchrma-banner-card-view-more{color:#f47321;font-weight:600;margin:0 0 15px;width:100%;text-align:right}.bchrma-tenant .bchrma-banner-cards .bchrma-banner-card-view-more:after{content:"";display:inline-block;width:calc( 100% - 120px);height:1px;background:#fafafa;position:absolute;left:15px;top:10px}.bchrma-tenant .bchrma-chrp-section{text-align:center;padding:100px 0 20px;background:#626f7b;position:relative}.bchrma-tenant .bchrma-chrp-section img{position:absolute;top:-90px;right:calc( 50% - 85px)}.bchrma-tenant .bchrma-detail-section{padding:80px 0 150px;background:#fafafa}.bchrma-tenant .bchrma-detail-section .bchrma-detail-course{margin:80px 0 0}.bchrma-tenant .bchrma-detail-section .bchrma-detail-course h2{color:#34b3f6;font-weight:600;font-size:20px;text-transform:uppercase;margin-bottom:30px}.bchrma-tenant .bchrma-detail-section .bchrma-detail-course .btn{margin-top:50px;max-width:300px}.bchrma-tenant .bchrma-detail-section .bchrma-course-sample,.bchrma-tenant .bchrma-detail-section .bchrma-webinar-sample{height:auto;width:85%;float:right}.bchrma-tenant .pl-table{display:block !important;background:#e9f7fe;border:1px solid #7dcef9;width:100%;padding:10px 20px;margin-bottom:30px;border-radius:3px}.bchrma-tenant .pl-table h5{color:#34b3f6;margin:10px 0 20px}.bchrma-tenant .pl-table .pl-price{font-weight:600}.bchrma-tenant .footer .bg-brand-logo{background:none}.bchrma-tenant .footer .footer-brand-logo{background:url(https://assets.thinkific.com/assets/bchrma/bchrma-footer-logo-9dab599546e393a699dea969cf8fd361.png) center no-repeat;margin-right:10px;background-size:cover}@media (max-width: 992px){.bchrma-tenant .bchrma-banner-cards{width:100%}.bchrma-tenant .bchrma-banner-cards .bchrma-banner-card-title,.bchrma-tenant .bchrma-banner-cards .bchrma-banner-card-view-more{text-align:center}.bchrma-tenant .bchrma-banner-cards .bchrma-banner-card-view-more:after{display:none}}@media (max-width: 767px){.bchrma-tenant h1,.bchrma-tenant h3{font-size:20px !important}.bchrma-tenant .bchrma-banner-hgroup{padding-top:90px}.bchrma-tenant .bchrma-detail-section .bchrma-detail-course .btn{max-width:100%}.bchrma-tenant .bchrma-detail-section .bchrma-course-sample,.bchrma-tenant .bchrma-detail-section .bchrma-webinar-sample{width:100%}}#account,#affiliate{max-width:1250px;margin:0 auto;padding:35px 0}#account .btn-upload,#affiliate .btn-upload{opacity:0;display:inline-block;width:0}#account .label-upload,#affiliate .label-upload{width:auto;padding-left:20px;padding-right:20px;margin:0 0 0 30px;vertical-align:top;display:inline-block}#account .account-content,#account .affiliate-content,#affiliate .account-content,#affiliate .affiliate-content{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;padding:20px}#account .account-content::after,#account .affiliate-content::after,#affiliate .account-content::after,#affiliate .affiliate-content::after{clear:both;content:"";display:table}#account .account-content::after,#account .affiliate-content::after,#affiliate .account-content::after,#affiliate .affiliate-content::after{clear:both;content:"";display:table}#account .account-content .account-content-profile-img,#account .affiliate-content .account-content-profile-img,#affiliate .account-content .account-content-profile-img,#affiliate .affiliate-content .account-content-profile-img{margin:20px 0 30px}#account .account-content .account-content-profile-img img,#account .affiliate-content .account-content-profile-img img,#affiliate .account-content .account-content-profile-img img,#affiliate .affiliate-content .account-content-profile-img img{height:100px;width:100px}#account .account-content .account-content-footer,#account .account-content .affiliate-content-footer,#account .affiliate-content .account-content-footer,#account .affiliate-content .affiliate-content-footer,#affiliate .account-content .account-content-footer,#affiliate .account-content .affiliate-content-footer,#affiliate .affiliate-content .account-content-footer,#affiliate .affiliate-content .affiliate-content-footer{padding-top:30px}#account .account-menu,#account .affiliate-menu,#affiliate .account-menu,#affiliate .affiliate-menu{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff}#account .account-menu::after,#account .affiliate-menu::after,#affiliate .account-menu::after,#affiliate .affiliate-menu::after{clear:both;content:"";display:table}#account .account-menu .list-group-header,#account .affiliate-menu .list-group-header,#affiliate .account-menu .list-group-header,#affiliate .affiliate-menu .list-group-header{padding:10px 15px;background:#34b3f6;border:0;color:#fafafa}#account .account-menu .list-group-item,#account .affiliate-menu .list-group-item,#affiliate .account-menu .list-group-item,#affiliate .affiliate-menu .list-group-item{padding:15px 10px;border:0}#account .account-menu a.list-group-item:hover,#account .account-menu a.list-group-item:focus,#account .affiliate-menu a.list-group-item:hover,#account .affiliate-menu a.list-group-item:focus,#affiliate .account-menu a.list-group-item:hover,#affiliate .account-menu a.list-group-item:focus,#affiliate .affiliate-menu a.list-group-item:hover,#affiliate .affiliate-menu a.list-group-item:focus{background:#fbfbfb}#account .account-menu a.list-group-item.active,#account .account-menu a.list-group-item.active:hover,#account .account-menu a.list-group-item.active:focus,#account .affiliate-menu a.list-group-item.active,#account .affiliate-menu a.list-group-item.active:hover,#account .affiliate-menu a.list-group-item.active:focus,#affiliate .account-menu a.list-group-item.active,#affiliate .account-menu a.list-group-item.active:hover,#affiliate .account-menu a.list-group-item.active:focus,#affiliate .affiliate-menu a.list-group-item.active,#affiliate .affiliate-menu a.list-group-item.active:hover,#affiliate .affiliate-menu a.list-group-item.active:focus{color:#34b3f6;background:#fff;border-color:#dedede;font-weight:400}#account .account-menu .badge,#account .affiliate-menu .badge,#affiliate .account-menu .badge,#affiliate .affiliate-menu .badge{background:#34b3f6;color:#fafafa}#account .account-menu a.list-group-item.active>.badge,#account .account-menu .nav-pills>.active>a>.badge,#account .affiliate-menu a.list-group-item.active>.badge,#account .affiliate-menu .nav-pills>.active>a>.badge,#affiliate .account-menu a.list-group-item.active>.badge,#affiliate .account-menu .nav-pills>.active>a>.badge,#affiliate .affiliate-menu a.list-group-item.active>.badge,#affiliate .affiliate-menu .nav-pills>.active>a>.badge{background:#34b3f6;color:#fafafa}#account #error_explanation,#affiliate #error_explanation{border-radius:4px;position:relative;font-size:14px;background:#ffd4cc;color:#e75725;padding:12px 30px;margin:0 0 30px 0;text-align:center}#account #error_explanation h2,#affiliate #error_explanation h2{font-size:14px;margin:10px 0;color:#e75725}#account #error_explanation ul,#affiliate #error_explanation ul{list-style:none}.user-sign-up .section-title{text-align:center;margin-bottom:30px}.user-sign-up .help-block{display:none}.user-sign-up .has-error .help-block{font-size:12px;margin:0;padding:0;display:block}.user-sign-up .checkbox{margin:0}.user-sign-up .remember-me-link{line-height:21px}.user-sign-up .forgot-password,.user-sign-up .forgot-password:hover,.user-sign-up .forgot-password:active{color:#044364}.user-sign-up .btn-primary{font-size:16px;padding:8px 0}.user-sign-up__alt-logins{text-align:center}.user-sign-up__alt-logins .btn+.btn{margin-left:10px}.user-sign-up__bottom{padding:30px 25px;text-align:center}.user-sign-up__bottom a{font-size:15px;color:#5b5b5b}.user-sign-up__bottom a:hover{text-decoration:underline}@media only screen and (max-width: 767px){.user-sign-up .remember-me-link,.user-sign-up .forgot-password{font-size:12px}.user-sign-up__bottom{padding:10px 20px}}@media only screen and (max-width: 480px){.user-sign-up{padding:15px}.user-sign-up__alt-logins .btn{width:100%}.user-sign-up__alt-logins .btn+.btn{margin-left:0;margin-top:10px}}#users-checkout-auth .checkout-form,#users-checkout-registrations .checkout-form,#users-checkout-sessions .checkout-form,#checkouts .checkout-form,#orders .checkout-form,#paypal_express_checkout .checkout-form{max-width:1250px;margin:0 auto}#users-checkout-auth .checkout-form-container,#users-checkout-registrations .checkout-form-container,#users-checkout-sessions .checkout-form-container,#checkouts .checkout-form-container,#orders .checkout-form-container,#paypal_express_checkout .checkout-form-container{margin-bottom:50px}#users-checkout-auth .checkout-form-container .checkout-form-container__inner,#users-checkout-registrations .checkout-form-container .checkout-form-container__inner,#users-checkout-sessions .checkout-form-container .checkout-form-container__inner,#checkouts .checkout-form-container .checkout-form-container__inner,#orders .checkout-form-container .checkout-form-container__inner,#paypal_express_checkout .checkout-form-container .checkout-form-container__inner{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff}#users-checkout-auth .checkout-form-container .checkout-form-container__inner::after,#users-checkout-registrations .checkout-form-container .checkout-form-container__inner::after,#users-checkout-sessions .checkout-form-container .checkout-form-container__inner::after,#checkouts .checkout-form-container .checkout-form-container__inner::after,#orders .checkout-form-container .checkout-form-container__inner::after,#paypal_express_checkout .checkout-form-container .checkout-form-container__inner::after{clear:both;content:"";display:table}#users-checkout-auth .checkout-form-container .checkout-form__body,#users-checkout-registrations .checkout-form-container .checkout-form__body,#users-checkout-sessions .checkout-form-container .checkout-form__body,#checkouts .checkout-form-container .checkout-form__body,#orders .checkout-form-container .checkout-form__body,#paypal_express_checkout .checkout-form-container .checkout-form__body{padding:20px}#users-checkout-auth .checkout-form-container .section-title,#users-checkout-registrations .checkout-form-container .section-title,#users-checkout-sessions .checkout-form-container .section-title,#checkouts .checkout-form-container .section-title,#orders .checkout-form-container .section-title,#paypal_express_checkout .checkout-form-container .section-title{margin:0 0 25px 0;line-height:1.25;font-size:20px}#users-checkout-auth .checkout-form-container .table,#users-checkout-registrations .checkout-form-container .table,#users-checkout-sessions .checkout-form-container .table,#checkouts .checkout-form-container .table,#orders .checkout-form-container .table,#paypal_express_checkout .checkout-form-container .table{margin:0}#users-checkout-auth .checkout-form-container .table td,#users-checkout-registrations .checkout-form-container .table td,#users-checkout-sessions .checkout-form-container .table td,#checkouts .checkout-form-container .table td,#orders .checkout-form-container .table td,#paypal_express_checkout .checkout-form-container .table td{padding:8px 0;border:0}#users-checkout-auth .checkout-form-container .checkout-form__bottom,#users-checkout-registrations .checkout-form-container .checkout-form__bottom,#users-checkout-sessions .checkout-form-container .checkout-form__bottom,#checkouts .checkout-form-container .checkout-form__bottom,#orders .checkout-form-container .checkout-form__bottom,#paypal_express_checkout .checkout-form-container .checkout-form__bottom{padding-top:25px;text-align:center}#users-checkout-auth .checkout-form-container .checkout-form__bottom a,#users-checkout-registrations .checkout-form-container .checkout-form__bottom a,#users-checkout-sessions .checkout-form-container .checkout-form__bottom a,#checkouts .checkout-form-container .checkout-form__bottom a,#orders .checkout-form-container .checkout-form__bottom a,#paypal_express_checkout .checkout-form-container .checkout-form__bottom a{color:#5b5b5b}#users-checkout-auth .checkout-form__purchase,#users-checkout-registrations .checkout-form__purchase,#users-checkout-sessions .checkout-form__purchase,#checkouts .checkout-form__purchase,#orders .checkout-form__purchase,#paypal_express_checkout .checkout-form__purchase{text-align:center;padding:20px 10px 5px}#users-checkout-auth .checkout-form__purchase-img,#users-checkout-registrations .checkout-form__purchase-img,#users-checkout-sessions .checkout-form__purchase-img,#checkouts .checkout-form__purchase-img,#orders .checkout-form__purchase-img,#paypal_express_checkout .checkout-form__purchase-img{border-radius:2px;max-width:180px;height:auto;margin-bottom:15px}#users-checkout-auth .checkout-form__purchase-description,#users-checkout-registrations .checkout-form__purchase-description,#users-checkout-sessions .checkout-form__purchase-description,#checkouts .checkout-form__purchase-description,#orders .checkout-form__purchase-description,#paypal_express_checkout .checkout-form__purchase-description{max-width:90%;margin:0 auto;font-size:17px}#users-checkout-auth .order-security,#users-checkout-registrations .order-security,#users-checkout-sessions .order-security,#checkouts .order-security,#orders .order-security,#paypal_express_checkout .order-security{padding:20px 0}#users-checkout-auth #progressbar,#users-checkout-registrations #progressbar,#users-checkout-sessions #progressbar,#checkouts #progressbar,#orders #progressbar,#paypal_express_checkout #progressbar{margin:0 auto 25px;padding:0;width:70%;counter-reset:step;list-style:none}#users-checkout-auth #progressbar::after,#users-checkout-registrations #progressbar::after,#users-checkout-sessions #progressbar::after,#checkouts #progressbar::after,#orders #progressbar::after,#paypal_express_checkout #progressbar::after{clear:both;content:"";display:table}#users-checkout-auth #progressbar li,#users-checkout-registrations #progressbar li,#users-checkout-sessions #progressbar li,#checkouts #progressbar li,#orders #progressbar li,#paypal_express_checkout #progressbar li{list-style-type:none;color:#5b5b5b;text-align:center;font-size:11px;width:50%;float:left;position:relative;z-index:2}#users-checkout-auth #progressbar li:before,#users-checkout-registrations #progressbar li:before,#users-checkout-sessions #progressbar li:before,#checkouts #progressbar li:before,#orders #progressbar li:before,#paypal_express_checkout #progressbar li:before{border-radius:50%;content:counter(step);counter-increment:step;width:20px;height:20px;line-height:20px;display:block;font-size:10px;color:#fafafa;background:#dadada;margin:0 auto 5px auto;z-index:2}#users-checkout-auth #progressbar li:after,#users-checkout-registrations #progressbar li:after,#users-checkout-sessions #progressbar li:after,#checkouts #progressbar li:after,#orders #progressbar li:after,#paypal_express_checkout #progressbar li:after{content:'';width:100%;height:1px;background:#dadada;position:absolute;left:calc( -50% + 10px);top:9px;z-index:-1}#users-checkout-auth #progressbar li:first-child:after,#users-checkout-registrations #progressbar li:first-child:after,#users-checkout-sessions #progressbar li:first-child:after,#checkouts #progressbar li:first-child:after,#orders #progressbar li:first-child:after,#paypal_express_checkout #progressbar li:first-child:after{content:none}#users-checkout-auth #progressbar li.active:before,#users-checkout-auth #progressbar li.active:after,#users-checkout-registrations #progressbar li.active:before,#users-checkout-registrations #progressbar li.active:after,#users-checkout-sessions #progressbar li.active:before,#users-checkout-sessions #progressbar li.active:after,#checkouts #progressbar li.active:before,#checkouts #progressbar li.active:after,#orders #progressbar li.active:before,#orders #progressbar li.active:after,#paypal_express_checkout #progressbar li.active:before,#paypal_express_checkout #progressbar li.active:after{background:#34b3f6}#users-checkout-auth .order-product__list,#users-checkout-registrations .order-product__list,#users-checkout-sessions .order-product__list,#checkouts .order-product__list,#orders .order-product__list,#paypal_express_checkout .order-product__list{font-size:18px;margin-bottom:10px;text-align:left}#users-checkout-auth .order-product__total-amount,#users-checkout-auth .order-product__coupon-name,#users-checkout-registrations .order-product__total-amount,#users-checkout-registrations .order-product__coupon-name,#users-checkout-sessions .order-product__total-amount,#users-checkout-sessions .order-product__coupon-name,#checkouts .order-product__total-amount,#checkouts .order-product__coupon-name,#orders .order-product__total-amount,#orders .order-product__coupon-name,#paypal_express_checkout .order-product__total-amount,#paypal_express_checkout .order-product__coupon-name{padding-top:10px}#users-checkout-auth .order-product__coupon #coupon-errors,#users-checkout-registrations .order-product__coupon #coupon-errors,#users-checkout-sessions .order-product__coupon #coupon-errors,#checkouts .order-product__coupon #coupon-errors,#orders .order-product__coupon #coupon-errors,#paypal_express_checkout .order-product__coupon #coupon-errors{font-size:12px}#users-checkout-auth .order-product__coupon .coupon-check,#users-checkout-registrations .order-product__coupon .coupon-check,#users-checkout-sessions .order-product__coupon .coupon-check,#checkouts .order-product__coupon .coupon-check,#orders .order-product__coupon .coupon-check,#paypal_express_checkout .order-product__coupon .coupon-check{margin-bottom:10px;text-align:right;font-size:16px}#users-checkout-auth .order-product__coupon .coupon,#users-checkout-registrations .order-product__coupon .coupon,#users-checkout-sessions .order-product__coupon .coupon,#checkouts .order-product__coupon .coupon,#orders .order-product__coupon .coupon,#paypal_express_checkout .order-product__coupon .coupon{padding:10px 0 30px}#users-checkout-auth .credit-card,#users-checkout-registrations .credit-card,#users-checkout-sessions .credit-card,#checkouts .credit-card,#orders .credit-card,#paypal_express_checkout .credit-card{padding-top:10px}#users-checkout-auth .credit-card .btn,#users-checkout-registrations .credit-card .btn,#users-checkout-sessions .credit-card .btn,#checkouts .credit-card .btn,#orders .credit-card .btn,#paypal_express_checkout .credit-card .btn{margin-top:20px}#users-checkout-auth .credit-card__expiry-date .expiration-date,#users-checkout-registrations .credit-card__expiry-date .expiration-date,#users-checkout-sessions .credit-card__expiry-date .expiration-date,#checkouts .credit-card__expiry-date .expiration-date,#orders .credit-card__expiry-date .expiration-date,#paypal_express_checkout .credit-card__expiry-date .expiration-date{padding-top:11px}#users-checkout-auth .paypal-button-row,#users-checkout-registrations .paypal-button-row,#users-checkout-sessions .paypal-button-row,#checkouts .paypal-button-row,#orders .paypal-button-row,#paypal_express_checkout .paypal-button-row{text-align:center}#users-checkout-auth .paypal-button-row__text,#users-checkout-registrations .paypal-button-row__text,#users-checkout-sessions .paypal-button-row__text,#checkouts .paypal-button-row__text,#orders .paypal-button-row__text,#paypal_express_checkout .paypal-button-row__text{font-size:11px;margin:5px 0}#users-checkout-auth .checkout-thankyou .multi-products,#users-checkout-registrations .checkout-thankyou .multi-products,#users-checkout-sessions .checkout-thankyou .multi-products,#checkouts .checkout-thankyou .multi-products,#orders .checkout-thankyou .multi-products,#paypal_express_checkout .checkout-thankyou .multi-products{margin-bottom:50px}#users-checkout-auth .checkout-thankyou__course-name,#users-checkout-registrations .checkout-thankyou__course-name,#users-checkout-sessions .checkout-thankyou__course-name,#checkouts .checkout-thankyou__course-name,#orders .checkout-thankyou__course-name,#paypal_express_checkout .checkout-thankyou__course-name{font-size:18px;margin:15px 0 10px}#users-checkout-auth .checkout-bundle__more_enrollments_limit,#users-checkout-registrations .checkout-bundle__more_enrollments_limit,#users-checkout-sessions .checkout-bundle__more_enrollments_limit,#checkouts .checkout-bundle__more_enrollments_limit,#orders .checkout-bundle__more_enrollments_limit,#paypal_express_checkout .checkout-bundle__more_enrollments_limit{margin:10px}#users-checkout-auth #local-payment-errors,#users-checkout-auth #coupon-errors,#users-checkout-auth .payment-errors,#users-checkout-registrations #local-payment-errors,#users-checkout-registrations #coupon-errors,#users-checkout-registrations .payment-errors,#users-checkout-sessions #local-payment-errors,#users-checkout-sessions #coupon-errors,#users-checkout-sessions .payment-errors,#checkouts #local-payment-errors,#checkouts #coupon-errors,#checkouts .payment-errors,#orders #local-payment-errors,#orders #coupon-errors,#orders .payment-errors,#paypal_express_checkout #local-payment-errors,#paypal_express_checkout #coupon-errors,#paypal_express_checkout .payment-errors{display:none;color:red}#users-checkout-auth #local-payment-errors,#users-checkout-registrations #local-payment-errors,#users-checkout-sessions #local-payment-errors,#checkouts #local-payment-errors,#orders #local-payment-errors,#paypal_express_checkout #local-payment-errors{margin-bottom:10px}#users-checkout-auth #coupon-errors,#users-checkout-registrations #coupon-errors,#users-checkout-sessions #coupon-errors,#checkouts #coupon-errors,#orders #coupon-errors,#paypal_express_checkout #coupon-errors{padding-top:10px}#users-checkout-auth .visible,#users-checkout-registrations .visible,#users-checkout-sessions .visible,#checkouts .visible,#orders .visible,#paypal_express_checkout .visible{display:inline-block !important}@media only screen and (min-width: 769px){#users-checkout-auth .coupon-form__coupon-button .btn,#users-checkout-registrations .coupon-form__coupon-button .btn,#users-checkout-sessions .coupon-form__coupon-button .btn,#checkouts .coupon-form__coupon-button .btn,#orders .coupon-form__coupon-button .btn,#paypal_express_checkout .coupon-form__coupon-button .btn{padding:10px 15px}}@media only screen and (max-width: 768px){#users-checkout-auth .credit-card__expiry-date,#users-checkout-registrations .credit-card__expiry-date,#users-checkout-sessions .credit-card__expiry-date,#checkouts .credit-card__expiry-date,#orders .credit-card__expiry-date,#paypal_express_checkout .credit-card__expiry-date{margin-bottom:10px}#users-checkout-auth .credit-card__expiry-date .expiration-date,#users-checkout-registrations .credit-card__expiry-date .expiration-date,#users-checkout-sessions .credit-card__expiry-date .expiration-date,#checkouts .credit-card__expiry-date .expiration-date,#orders .credit-card__expiry-date .expiration-date,#paypal_express_checkout .credit-card__expiry-date .expiration-date{padding-top:0}#users-checkout-auth .checkout-form-container .form-group,#users-checkout-registrations .checkout-form-container .form-group,#users-checkout-sessions .checkout-form-container .form-group,#checkouts .checkout-form-container .form-group,#orders .checkout-form-container .form-group,#paypal_express_checkout .checkout-form-container .form-group{margin-bottom:12px}#users-checkout-auth .checkout-form-container .section-title,#users-checkout-registrations .checkout-form-container .section-title,#users-checkout-sessions .checkout-form-container .section-title,#checkouts .checkout-form-container .section-title,#orders .checkout-form-container .section-title,#paypal_express_checkout .checkout-form-container .section-title{font-size:18px}#users-checkout-auth .checkout-form__body,#users-checkout-registrations .checkout-form__body,#users-checkout-sessions .checkout-form__body,#checkouts .checkout-form__body,#orders .checkout-form__body,#paypal_express_checkout .checkout-form__body{padding:15px}#users-checkout-auth .coupon-form__coupon-code,#users-checkout-auth .coupon-form__applied,#users-checkout-registrations .coupon-form__coupon-code,#users-checkout-registrations .coupon-form__applied,#users-checkout-sessions .coupon-form__coupon-code,#users-checkout-sessions .coupon-form__applied,#checkouts .coupon-form__coupon-code,#checkouts .coupon-form__applied,#orders .coupon-form__coupon-code,#orders .coupon-form__applied,#paypal_express_checkout .coupon-form__coupon-code,#paypal_express_checkout .coupon-form__applied{margin-bottom:10px}#users-checkout-auth .coupon-form__coupon-button,#users-checkout-registrations .coupon-form__coupon-button,#users-checkout-sessions .coupon-form__coupon-button,#checkouts .coupon-form__coupon-button,#orders .coupon-form__coupon-button,#paypal_express_checkout .coupon-form__coupon-button{text-align:right}#users-checkout-auth .coupon-form__coupon-button .btn,#users-checkout-registrations .coupon-form__coupon-button .btn,#users-checkout-sessions .coupon-form__coupon-button .btn,#checkouts .coupon-form__coupon-button .btn,#orders .coupon-form__coupon-button .btn,#paypal_express_checkout .coupon-form__coupon-button .btn{width:auto;min-width:100px}#users-checkout-auth #progressbar,#users-checkout-registrations #progressbar,#users-checkout-sessions #progressbar,#checkouts #progressbar,#orders #progressbar,#paypal_express_checkout #progressbar{width:100%;margin-bottom:15px}#users-checkout-auth #progressbar li:before,#users-checkout-registrations #progressbar li:before,#users-checkout-sessions #progressbar li:before,#checkouts #progressbar li:before,#orders #progressbar li:before,#paypal_express_checkout #progressbar li:before{width:10px;height:10px;line-height:10px;content:"\00a0"}#users-checkout-auth #progressbar li:after,#users-checkout-registrations #progressbar li:after,#users-checkout-sessions #progressbar li:after,#checkouts #progressbar li:after,#orders #progressbar li:after,#paypal_express_checkout #progressbar li:after{left:calc( -50% + 5px);top:5px}#users-checkout-auth .checkout-form__purchase-img,#users-checkout-registrations .checkout-form__purchase-img,#users-checkout-sessions .checkout-form__purchase-img,#checkouts .checkout-form__purchase-img,#orders .checkout-form__purchase-img,#paypal_express_checkout .checkout-form__purchase-img{max-width:120px}#users-checkout-auth .checkout-form__purchase-description,#users-checkout-registrations .checkout-form__purchase-description,#users-checkout-sessions .checkout-form__purchase-description,#checkouts .checkout-form__purchase-description,#orders .checkout-form__purchase-description,#paypal_express_checkout .checkout-form__purchase-description{font-size:14px;width:100%}}@media only screen and (max-width: 480px){#users-checkout-auth .order-product__list,#users-checkout-registrations .order-product__list,#users-checkout-sessions .order-product__list,#checkouts .order-product__list,#orders .order-product__list,#paypal_express_checkout .order-product__list{font-size:14px}#users-checkout-auth .order-product__coupon .coupon-check,#users-checkout-registrations .order-product__coupon .coupon-check,#users-checkout-sessions .order-product__coupon .coupon-check,#checkouts .order-product__coupon .coupon-check,#orders .order-product__coupon .coupon-check,#paypal_express_checkout .order-product__coupon .coupon-check{font-size:14px;margin-bottom:20px}}.take #wrap,.take #lesson-shelf-content,.take #page-content,.take .full-height{height:100%;margin:0;-webkit-overflow-scrolling:touch}.take #push,.take footer,.take #global-header,.take .header-push{height:0;display:none}.take .l-nav-panel,.take .l-panel-control{position:fixed;left:0;right:0;width:100%;z-index:198}.take .l-nav-panel{-webkit-transition:all 0.3s cubic-bezier(0.34, 0.045, 0.355, 1.04);-moz-transition:all 0.3s cubic-bezier(0.34, 0.045, 0.355, 1.04);transition:all 0.3s cubic-bezier(0.34, 0.045, 0.355, 1.04);bottom:0;padding-left:25%}.take .l-nav-panel.incorrect,.take .l-nav-panel.correct{color:#fafafa}.take .l-main-panel .table>thead>tr>th{border-bottom:0}.take .l-panel-control{padding-bottom:5px;padding-left:25%}.take .l-panel-control::after{clear:both;content:"";display:table}.take .l-panel-control .l-panel-control-lesson-title{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;display:none;margin:0 auto;max-width:40%;font-size:18px;text-align:center;line-height:40px}.take .l-panel-control .l-panel-control-expand{float:left;width:40px;height:40px;margin-left:10px;margin-right:-50px;cursor:pointer;text-align:center;line-height:40px;font-size:25px}.take .l-panel-control .l-panel-control-expand .icon-zoom-in,.take .l-panel-control .l-panel-control-expand .icon-zoom-out{vertical-align:middle}.take .l-panel-control .l-panel-control-expand .icon-zoom-in{display:none}.take .l-panel-control .l-panel-control-exit{float:right;margin-right:10px}.take #btn-exit-lesson{opacity:1;color:#34b3f6;font-size:58px;position:absolute;top:20px;right:30px}.take #btn-exit-lesson:hover{opacity:0.7}.take #btn-exit-lesson.small{display:none}.take .l-main-panel{position:relative;float:left;height:100%;width:75%;z-index:1}.take .l-main-panel__inner{padding:80px 35px;max-width:1100px;margin:0 auto;font-size:14px;color:#fafafa}.take .l-main-panel__inner .width-auto{width:auto}.take .l-main-panel__inner img{max-width:100%;height:auto}@media only screen and (max-width: 992px){.take .l-nav-panel{padding-left:0}.take .l-panel-control{padding:0}.take .l-panel-control .l-panel-control-lesson-title{display:block}.take .l-panel-control .l-panel-control-expand .icon-zoom-in{display:inline-block}.take .l-panel-control .l-panel-control-expand .icon-zoom-out{display:none}.take .l-main-panel{width:100%}.take .l-side-panel{-webkit-transform:translate(-100%, 0);-moz-transform:translate(-100%, 0);-ms-transform:translate(-100%, 0);-o-transform:translate(-100%, 0);transform:translate(-100%, 0);width:40%}.take .l-side-panel-push{width:12.5%}}@media only screen and (max-width: 767px){.take .l-side-panel{width:100%;overflow:hidden}.take .l-side-panel-push{display:none}.take .l-main-panel{height:100%;width:100%;padding-top:95px}.take .quiz-content-question .quiz-content-complete-score,.take .l-survey-content .quiz-content-complete-score{margin:0}.take .l-main-panel__inner{padding:15px 25px 120px}}.take .open .l-nav-panel{padding-left:0}.take .open .l-panel-control{padding-left:0}.take .open .l-panel-control .l-panel-control-lesson-title{display:block}.take .open .l-panel-control .l-panel-control-expand .icon-zoom-in{display:inline-block}.take .open .l-panel-control .l-panel-control-expand .icon-zoom-out{display:none}.take .open .l-side-panel{-webkit-transform:translate(-100%, 0);-moz-transform:translate(-100%, 0);-ms-transform:translate(-100%, 0);-o-transform:translate(-100%, 0);transform:translate(-100%, 0);overflow-y:auto}.take .open .l-side-panel-push{width:12.5%}@media only screen and (max-width: 992px){.take .full-height.open{overflow:hidden}.take .full-height.open .l-nav-panel{padding-left:40%}.take .full-height.open .l-panel-control{padding-left:40%}.take .full-height.open .l-panel-control .l-panel-control-lesson-title{display:none}.take .full-height.open .l-side-panel{-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0);left:0}.take .full-height.open .l-side-panel-push{display:none}.take .full-height.open .l-main-panel{margin-left:40%}}@media only screen and (max-width: 767px){.take .full-height.open .player__back-to-dashboard{padding-right:7px;padding-left:7px}.take .full-height.open .l-nav-panel,.take .full-height.open .l-panel-control-exit,.take .full-height.open .l-main-panel{display:none}.take .full-height.open .l-panel-control .l-panel-control-expand,.take .full-height.open .l-panel-control .l-panel-control-exit{position:absolute;right:10px;left:auto;margin:0}.take .full-height.open .l-side-panel{-webkit-transform:translate(-60px, 0);-moz-transform:translate(-60px, 0);-ms-transform:translate(-60px, 0);-o-transform:translate(-60px, 0);transform:translate(-60px, 0);padding-left:60px}.take .full-height.open .l-side-panel-content .nav-tabs{width:100%}.take .full-height.open .l-side-panel-content .nav-tabs>li>a{padding:7px 7px}}.take .l-side-panel-accordion .side-panel-section__title .icon-ok-circle,.take .l-side-panel-sub-ul .icon-ok-circle{-webkit-transition:opacity 0.2s ease-in-out;-moz-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;right:10px;color:#48b964;font-size:28px;height:28px}.take .l-side-panel,.take .l-side-panel-push{height:100%;float:left;position:relative;min-height:1px;padding-left:15px;padding-right:15px}.take .l-side-panel{-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0);z-index:200;position:fixed;padding:0;width:25%;overflow-y:auto;-webkit-overflow-scrolling:touch}.take .l-side-panel-push{width:25%}.take .player__back-to-dashboard{padding:12px 20px;background:#34b3f6}.take .player__back-to-dashboard .back-to-dashboard__button{border-radius:3px;display:inline-block;padding:5px 12px;background:#25aef5;color:#fafafa;text-decoration:none;font-size:13px}.take .player__back-to-dashboard .back-to-dashboard__button i{position:relative;top:1px;left:-4px;font-size:13px}.take .player__back-to-dashboard .back-to-dashboard__button:hover{background:#0a9eed}.take .player__back-to-dashboard .go-to-reviews__button{border-radius:3px;display:inline-block;padding:5px 12px;color:#fafafa;text-decoration:none;font-size:13px;float:right}.take .player__back-to-dashboard .go-to-reviews__button:hover{background:#0a9eed}.take .player__back-to-dashboard .go-to-reviews__button:before{font-size:10px;margin-right:5px}.take .player__course-title{padding:18px 0 0 3px;color:#fafafa;font-size:18px;font-weight:600}.take .l-side-panel-discussion-compose{padding:10px;margin-bottom:10px}.take .l-side-panel-discussion-compose span{border-radius:3px;display:inline-block;width:100%;padding:9px 15px;background:#ffffff;cursor:text}.take .l-side-panel-discussion-compose .redactor-toggle{color:#5b5b5b}.take .l-side-panel-bottom{padding:0 10px;margin:10px 0}.take .l-side-panel-bottom::after{clear:both;content:"";display:table}.take .l-side-panel-bottom .l-thinkific-badge{margin-right:10px}.take .l-side-panel-bottom .l-thinkific-badge,.take .l-side-panel-bottom .l-site-badge{float:left;line-height:50px}.take .thinkific-badge,.take .site-badge{display:none}.take .l-side-panel-content{margin:0;overflow:hidden}.take .l-side-panel-content .nav-tabs{border:0;padding:0 0 10px 0;background:#34b3f6}.take .l-side-panel-content .nav-tabs i{padding:0 5px 0 0;font-size:20px;vertical-align:middle}.take .l-side-panel-content .nav-tabs__item{display:block;float:none;margin:5px 10px}.take .l-side-panel-content .nav-tabs__item::after{clear:both;content:"";display:table}.take .l-side-panel-content .nav-tabs__indicator{border-radius:500px;box-shadow:inset 0 1px 0 0 rgba(0,0,0,0.1);position:relative;margin-right:14px;padding:1px 10px;float:right;background:rgba(255,255,255,0.1)}.take .l-side-panel-content .nav-tabs__indicator i{padding:0;font-size:16px}.take .l-side-panel-content .indicator--number{padding-top:4px;padding-bottom:3px;font-size:13px}.take .l-side-panel-content .nav-tabs__link{border-radius:3px;margin:0;padding:10px 0 10px 10px;line-height:1;color:#fff;border:none;font-weight:600;font-size:13px}.take .l-side-panel-content .nav-tabs__link:hover,.take .l-side-panel-content .nav-tabs__link:focus,.take .l-side-panel-content .nav-tabs__link:active{background:#0a9eed}.take .l-side-panel-content .nav-tabs>li.active>a{background:#25aef5;color:#fff;border:none;cursor:pointer}.take .l-side-panel-content .nav-tabs>li.active>a:hover,.take .l-side-panel-content .nav-tabs>li.active>a:focus,.take .l-side-panel-content .nav-tabs>li.active>a:active{background:#0a9eed}.take .l-side-panel-accordion{margin-bottom:0}.take .l-side-panel-accordion>li{cursor:pointer;position:relative}.take .l-side-panel-accordion .side-panel-section__title{position:relative;display:inline-block;margin:0;padding:18px 50px 18px 15px;width:100%;font-size:18px;line-height:1.2}.take .l-side-panel-accordion .side-panel-section__title .icon-pencil{font-size:14px}.take .l-side-panel-sub-ul .content-item{position:relative;padding:14px 45px 12px 35px}.take .l-side-panel-sub-ul .content-item.current{-webkit-transition:all 0.05s ease;-moz-transition:all 0.05s ease;transition:all 0.05s ease}.take .l-side-panel-sub-ul .content-item__icon{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%}.take .l-side-panel-sub-ul .in-progress__indicator{-webkit-transition:opacity 0.2s ease-in-out;-moz-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;right:12px;color:#48b964;font-size:24px;height:24px}.take .l-side-panel-sub-ul .icon-pencil{right:50px;font-size:14px}.take .l-side-panel-sub-ul .content-item__title{margin:0;font-size:14px;font-weight:400;line-height:1.2}.take .l-side-panel-sub-ul .content-item__type{margin-left:-3px}.take .l-side-panel-sub-ul .content-item__type i{display:inline-block;font-size:18px;vertical-align:middle}.take .l-side-panel-sub-ul .content-item__type .content-item__type-text{display:inline-block;font-size:9px;text-transform:uppercase}.take .l-side-panel-discussion-new-item{position:absolute;top:0px;width:100%;padding:10px;z-index:999;text-align:center;color:#fafafa}.take #lessonDiscussion .l-side-panel-discussion-item{padding:12px 20px;cursor:pointer}.take #lessonDiscussion .l-side-panel-discussion-item.current{background:rgba(52,179,246,0.1);border-left:5px solid #34b3f6;padding-left:15px}.take #lessonDiscussion .l-side-panel-discussion-item-title{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;color:#34b3f6;font-weight:600;font-size:11px;width:90%}.take #lessonDiscussion .l-side-panel-discussion-item-snippit{min-height:40px;color:#fafafa;overflow:hidden}.take #lessonDiscussion .l-side-panel-discussion-item-detail span{font-size:11px;color:#757575}@media only screen and (max-width: 992px){.take .l-side-panel{-webkit-transform:translate(-100%, 0);-moz-transform:translate(-100%, 0);-ms-transform:translate(-100%, 0);-o-transform:translate(-100%, 0);transform:translate(-100%, 0);width:40%}.take .l-side-panel-push{width:12.5%}}@media (max-width: 767px){.take .l-side-panel{width:100%;overflow:hidden}.take .l-side-panel-push{display:none}.take .nav-tabs__link{font-size:13px}.take .l-side-panel-content .nav-tabs .nav-tabs__indicator{margin-right:8px}}.take .l-nav-panel-help{height:50px}.take .l-nav-panel-help a{margin:16px 20px;display:block;color:#fafafa;font-weight:600;text-transform:uppercase;font-size:12px}.take .l-nav-panel-btn{position:relative;float:right;height:50px;width:auto;padding:10px 0;text-transform:uppercase}.take .l-nav-panel-primary-btn{border-radius:3px;display:inline-block;margin-right:10px;font-size:15px;color:#fafafa;background:#48b964;cursor:pointer}.take .l-nav-panel-primary-btn i{font-size:18px}.take .l-nav-panel-primary-btn span{display:inline-block;padding:5px 50px;color:#fafafa}.take .l-nav-panel-primary-btn:hover{background:#40a75a}.take .l-nav-panel-primary-btn.disabled{background:#575757}.take .l-nav-panel-primary-btn.secondary{background:#575757}.take .l-nav-panel-primary-btn.replay{background:#575757}.take .l-nav-panel__secondary-buttons{padding-left:10px;padding-top:10px}.take .l-nav-panel__secondary-buttons::after{clear:both;content:"";display:table}.take .l-nav-panel__secondary-buttons .btn{display:inline-block;text-transform:uppercase}.take .l-nav-panel__secondary-buttons .btn:active,.take .l-nav-panel__secondary-buttons .btn:hover{background:rgba(0,0,0,0.1)}.take .l-nav-panel__secondary-buttons .dropdown{padding:0;max-width:250px;float:left;margin-right:10px}@media only screen and (max-width: 767px){.take .l-nav-panel{background:none !important;border-top:0 !important}.take .l-nav-panel-btn{float:none;width:100%;padding:0;height:auto}.take .l-nav-panel-btn .l-nav-panel-primary-btn{border-radius:0;float:left;text-align:center;width:100%}.take .l-nav-panel-btn .l-nav-panel-primary-btn span{padding:10px 0;display:inline-block}.take .l-nav-panel__secondary-buttons{padding:0 0 10px 0;width:100%}.take .l-nav-panel__secondary-buttons .btn{border-radius:0;display:block;padding:10px}}.take .progress-0{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(90deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-1{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(93.6deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-2{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(97.2deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-3{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(100.8deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-4{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(104.4deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-5{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(108deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-6{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(111.6deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-7{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(115.2deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-8{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(118.8deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-9{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(122.4deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-10{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(126deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-11{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(129.6deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-12{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(133.2deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-13{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(136.8deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-14{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(140.4deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-15{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(144deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-16{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(147.6deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-17{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(151.2deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-18{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(154.8deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-19{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(158.4deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-20{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(162deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-21{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(165.6deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-22{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(169.2deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-23{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(172.8deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-24{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(176.4deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-25{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(180deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-26{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(183.6deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-27{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(187.2deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-28{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(190.8deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-29{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(194.4deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-30{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(198deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-31{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(201.6deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-32{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(205.2deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-33{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(208.8deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-34{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(212.4deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-35{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(216deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-36{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(219.6deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-37{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(223.2deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-38{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(226.8deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-39{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(230.4deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-40{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(234deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-41{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(237.6deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-42{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(241.2deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-43{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(244.8deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-44{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(248.4deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-45{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(252deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-46{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(255.6deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-47{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(259.2deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-48{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(262.8deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-49{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(266.4deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-50{background-image:linear-gradient(-90deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-51{background-image:linear-gradient(-86.4deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-52{background-image:linear-gradient(-82.8deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-53{background-image:linear-gradient(-79.2deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-54{background-image:linear-gradient(-75.6deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-55{background-image:linear-gradient(-72deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-56{background-image:linear-gradient(-68.4deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-57{background-image:linear-gradient(-64.8deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-58{background-image:linear-gradient(-61.2deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-59{background-image:linear-gradient(-57.6deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-60{background-image:linear-gradient(-54deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-61{background-image:linear-gradient(-50.4deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-62{background-image:linear-gradient(-46.8deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-63{background-image:linear-gradient(-43.2deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-64{background-image:linear-gradient(-39.6deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-65{background-image:linear-gradient(-36deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-66{background-image:linear-gradient(-32.4deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-67{background-image:linear-gradient(-28.8deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-68{background-image:linear-gradient(-25.2deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-69{background-image:linear-gradient(-21.6deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-70{background-image:linear-gradient(-18deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-71{background-image:linear-gradient(-14.4deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-72{background-image:linear-gradient(-10.8deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-73{background-image:linear-gradient(-7.2deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-74{background-image:linear-gradient(-3.6deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-75{background-image:linear-gradient(0deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-76{background-image:linear-gradient(3.6deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-77{background-image:linear-gradient(7.2deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-78{background-image:linear-gradient(10.8deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-79{background-image:linear-gradient(14.4deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-80{background-image:linear-gradient(18deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-81{background-image:linear-gradient(21.6deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-82{background-image:linear-gradient(25.2deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-83{background-image:linear-gradient(28.8deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-84{background-image:linear-gradient(32.4deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-85{background-image:linear-gradient(36deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-86{background-image:linear-gradient(39.6deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-87{background-image:linear-gradient(43.2deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-88{background-image:linear-gradient(46.8deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-89{background-image:linear-gradient(50.4deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-90{background-image:linear-gradient(54deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-91{background-image:linear-gradient(57.6deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-92{background-image:linear-gradient(61.2deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-93{background-image:linear-gradient(64.8deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-94{background-image:linear-gradient(68.4deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-95{background-image:linear-gradient(72deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-96{background-image:linear-gradient(75.6deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-97{background-image:linear-gradient(79.2deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-98{background-image:linear-gradient(82.8deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-99{background-image:linear-gradient(86.4deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}.take .progress-100{background-image:linear-gradient(90deg, #34b3f6 50%, transparent 50%, transparent),linear-gradient(270deg, #34b3f6 50%, #dadada 50%, #dadada)}@-moz-keyframes content{0%{top:20px;opacity:0}80%{top:0}100%{top:0;opacity:1}}@-webkit-keyframes content{0%{top:20px;opacity:0}80%{top:0}100%{top:0;opacity:1}}@-o-keyframes content{0%{top:20px;opacity:0}80%{top:0}100%{top:0;opacity:1}}@-ms-keyframes content{.take 0%{top:20px;opacity:0}.take 80%{top:0}.take 100%{top:0;opacity:1}}@-khtml-keyframes content{.take 0%{top:20px;opacity:0}.take 80%{top:0}.take 100%{top:0;opacity:1}}@keyframes content{0%{top:20px;opacity:0}80%{top:0}100%{top:0;opacity:1}}@-moz-keyframes feedback-last{0%{color:#969696}100%{color:#48b964}}@-webkit-keyframes feedback-last{0%{color:#969696}100%{color:#48b964}}@-o-keyframes feedback-last{0%{color:#969696}100%{color:#48b964}}@-ms-keyframes feedback-last{.take 0%{color:#969696}.take 100%{color:#48b964}}@-khtml-keyframes feedback-last{.take 0%{color:#969696}.take 100%{color:#48b964}}@keyframes feedback-last{0%{color:#969696}100%{color:#48b964}}@-moz-keyframes feedback-next{0%{top:50%}100%{top:42%}}@-webkit-keyframes feedback-next{0%{top:50%}100%{top:42%}}@-o-keyframes feedback-next{0%{top:50%}100%{top:42%}}@-ms-keyframes feedback-next{.take 0%{top:50%}.take 100%{top:42%}}@-khtml-keyframes feedback-next{.take 0%{top:50%}.take 100%{top:42%}}@keyframes feedback-next{0%{top:50%}100%{top:42%}}@-moz-keyframes feedback-badge-outer{0%{width:180px;background:#f7ab18}100%{width:260px;background:#f9a624}}@-webkit-keyframes feedback-badge-outer{0%{width:180px;background:#f7ab18}100%{width:260px;background:#f9a624}}@-o-keyframes feedback-badge-outer{0%{width:180px;background:#f7ab18}100%{width:260px;background:#f9a624}}@-ms-keyframes feedback-badge-outer{.take 0%{width:180px;background:#f7ab18}.take 100%{width:260px;background:#f9a624}}@-khtml-keyframes feedback-badge-outer{.take 0%{width:180px;background:#f7ab18}.take 100%{width:260px;background:#f9a624}}@keyframes feedback-badge-outer{0%{width:180px;background:#f7ab18}100%{width:260px;background:#f9a624}}@-moz-keyframes feedback-badge-inner{0%{width:180px;background:#f7ab18}100%{width:260px;background:#f9a624}}@-webkit-keyframes feedback-badge-inner{0%{width:180px;background:#f7ab18}100%{width:260px;background:#f9a624}}@-o-keyframes feedback-badge-inner{0%{width:180px;background:#f7ab18}100%{width:260px;background:#f9a624}}@-ms-keyframes feedback-badge-inner{.take 0%{width:180px;background:#f7ab18}.take 100%{width:260px;background:#f9a624}}@-khtml-keyframes feedback-badge-inner{.take 0%{width:180px;background:#f7ab18}.take 100%{width:260px;background:#f9a624}}@keyframes feedback-badge-inner{0%{width:180px;background:#f7ab18}100%{width:260px;background:#f9a624}}.take .progress-block{margin:0 0 35px}.take .progress-radial{border-radius:50%;position:relative;width:180px;height:180px;margin:0 auto}.take .progress-radial .progress-percent{border-radius:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;top:50%;left:50%;width:166px;height:166px;background-color:#fafafa}.take .progress-radial .progress-percent .progress-percent__number{-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;top:50%;left:50%;font-size:50px}.take .progress-radial .progress-percent__symbol{font-size:30px;position:absolute}.take .progress-block__text{font-size:18px}.take #loading{padding-top:20%;text-align:center}.take #loading svg path,.take #loading svg rect{fill:#34b3f6}.take #loading p{color:#34b3f6}.take .redactor-box{color:#5b5b5b}.take .redactor-box .redactor-editor{height:225px;max-height:225px}@media (max-width: 767px){.take .redactor-box .redactor-editor{height:160px;max-height:160px}}.take .twitter-share-button{padding:0}.take .download-description h1,.take .download-description h2,.take .download-description h3,.take .download-description h4,.take .download-description h5,.take .download-description h6,.take .download-description p,.take .html-content h1,.take .html-content h2,.take .html-content h3,.take .html-content h4,.take .html-content h5,.take .html-content h6,.take .html-content p,.take #audio-description h1,.take #audio-description h2,.take #audio-description h3,.take #audio-description h4,.take #audio-description h5,.take #audio-description h6,.take #audio-description p{line-height:1.5;margin:0 0 1.5rem 0}.take .download-description h1,.take .html-content h1,.take #audio-description h1{font-size:58px}.take .download-description h2,.take .html-content h2,.take #audio-description h2{font-size:44px}.take .download-description h3,.take .html-content h3,.take #audio-description h3{font-size:33px}.take .download-description h4,.take .html-content h4,.take #audio-description h4{font-size:24px}.take .download-description h5,.take .html-content h5,.take #audio-description h5{font-size:18px}.take .download-description h6,.take .html-content h6,.take #audio-description h6{font-size:14px}.take .download-description p,.take .html-content p,.take #audio-description p{font-size:14px}.take .download-description table,.take .html-content table,.take #audio-description table{border-collapse:collapse;border-spacing:0}.take .download-description td,.take .html-content td,.take #audio-description td{padding:10px;border:1px solid #fafafa}.take .download-description tr,.take .html-content tr,.take #audio-description tr{border:1px solid #fafafa}.take .download-description a,.take .html-content a,.take #audio-description a{text-decoration:underline}.take .l-main-panel__inner iframe.content__multimedia-iframe{height:calc(100vh - 166px)}.take .l-main-panel__inner iframe[src*="soundcloud"]{height:auto}@media only screen and (max-width: 767px){.take .l-main-panel__inner iframe.content__multimedia-iframe{height:calc(100vh - 190px)}}.take .quiz-content-question,.take .l-survey-content{position:relative;margin:0 auto;color:#fafafa}.take .quiz-content-question .l-survey-question-answers,.take .l-survey-content .l-survey-question-answers{border-radius:3px}.take .quiz-content-question .l-survey-question-answers textarea,.take .l-survey-content .l-survey-question-answers textarea{height:250px;width:100%;resize:none;padding:15px;border:none}.take .quiz-content-question .l-survey-question-answers textarea:focus,.take .l-survey-content .l-survey-question-answers textarea:focus{outline:none}.take .quiz-content-question label input[type="checkbox"],.take .quiz-content-question label input[type="radio"],.take .l-survey-content label input[type="checkbox"],.take .l-survey-content label input[type="radio"]{opacity:0;width:0;-webkit-appearance:none;display:none;vertical-align:middle;z-index:100}.take .quiz-content-question-instructions{margin:20px 0}.take .quiz-content-question-complete p{margin-bottom:0;font-size:34px;text-align:center}.take .quiz-content-complete-score{margin-bottom:24px;text-align:center;color:#5b5b5b}.take .quiz-content-complete-score__number{font-size:80px}.take .quiz-answers .quiz-answers__question,.take .quiz-answers .quiz-answers__explanation{margin-bottom:35px}.take .quiz-answers .quiz-answers__question{border-radius:3px;padding:20px 85px 20px 20px;position:relative}.take .quiz-answers .quiz-answers__question i{position:absolute;right:0;top:0;bottom:0;padding:6px 10px;font-size:50px;color:#ffffff}.take .quiz-answers .quiz-answers__question .icon-ok{background:#48b964;border-top-right-radius:3px;border-bottom-right-radius:3px}.take .quiz-answers .quiz-answers__question .icon-cancel{background:#e75725;border-top-right-radius:3px;border-bottom-right-radius:3px}.take .quiz-content-quiz-progress{padding:0;margin-bottom:10px;display:inline-block;width:100%}.take .quiz-content-quiz-progress-list{border-radius:25px;display:inline-block;padding:0;margin:0;width:100%;font-size:0}.take .quiz-content-quiz-progress-list li{white-space:nowrap;display:inline-block;width:37px;height:6px;margin:0 2px 0 0;background:#5b5b5b}.take .quiz-content-quiz-progress-list li.correct{background:#48b964}.take .quiz-content-quiz-progress-list li.answered{background:#48b964}.take .quiz-content-quiz-progress-list li.incorrect{background:#e75725}.take .quiz-content-choice .quiz-survey-answer__letter,.take .survey-content-choice .quiz-survey-answer__letter{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;left:15px;width:30px;height:30px;padding:7px 0;text-align:center;font-size:15px;line-height:1}.take .quiz-content-choice.multiple .quiz-survey-answer__letter,.take .survey-content-choice.multiple .quiz-survey-answer__letter{border-radius:2px}.take .quiz-content-choice.single .quiz-survey-answer__letter,.take .survey-content-choice.single .quiz-survey-answer__letter{border-radius:50%}.take .quiz-content-choice .quiz-survey-answer,.take .survey-content-choice .quiz-survey-answer{border-radius:3px;padding:20px 85px 20px 60px;margin-bottom:10px;position:relative;width:100%;font-size:15px;font-weight:400;cursor:pointer;overflow:hidden}.take .quiz-content-choice .quiz-survey-answer p:last-of-type,.take .survey-content-choice .quiz-survey-answer p:last-of-type{margin:0}.take .quiz-content-choice .quiz-survey-answer img,.take .survey-content-choice .quiz-survey-answer img{max-width:100%;height:auto}.take .quiz-content-choice .quiz-survey-answer .icon-cancel,.take .quiz-content-choice .quiz-survey-answer .icon-ok,.take .survey-content-choice .quiz-survey-answer .icon-cancel,.take .survey-content-choice .quiz-survey-answer .icon-ok{display:none;position:absolute;right:0;top:0;bottom:0;padding:6px 10px;font-size:50px;color:#ffffff}.take .quiz-content-choice .quiz-survey-answer:active,.take .quiz-content-choice .quiz-survey-answer.selected_choice,.take .survey-content-choice .quiz-survey-answer:active,.take .survey-content-choice .quiz-survey-answer.selected_choice{border-right:30px solid #48b964}.take .quiz-content-choice .quiz-survey-answer.correct.selected_choice,.take .quiz-content-choice .quiz-survey-answer.incorrect.selected_choice,.take .survey-content-choice .quiz-survey-answer.correct.selected_choice,.take .survey-content-choice .quiz-survey-answer.incorrect.selected_choice{border-right:0}.take .quiz-content-choice .quiz-survey-answer.correct i,.take .survey-content-choice .quiz-survey-answer.correct i{background:#48b964}.take .quiz-content-choice .quiz-survey-answer.incorrect i,.take .survey-content-choice .quiz-survey-answer.incorrect i{background:#e75725}.take .quiz-content-choice .quiz-survey-answer.correct .icon-ok,.take .quiz-content-choice .quiz-survey-answer.incorrect .icon-cancel,.take .survey-content-choice .quiz-survey-answer.correct .icon-ok,.take .survey-content-choice .quiz-survey-answer.incorrect .icon-cancel{display:block}@media only screen and (min-width: 969px){.take .quiz-content-question,.take .l-survey-content{width:75%}}@media only screen and (max-width: 767px){.take .quiz-content-choice .icon-cancel,.take .quiz-content-choice .icon-ok,.take .survey-content-choice .icon-cancel,.take .survey-content-choice .icon-ok{font-size:30px;padding:16px 5px}}.take .l-survey-content-scale,.take .content-survey__rating{text-align:center;padding-top:40px}.take .l-survey-content-scale ul{margin:0}.take .l-survey-content-scale li{display:inline-block;position:relative;margin:20px 0;padding:0 10px;vertical-align:top}.take .l-survey-content-scale li label{cursor:pointer}.take .l-survey-content-scale li .choice-icon{border-radius:50%;display:inline-block;width:55px;height:55px;padding:8px;font-weight:400;font-size:18px;color:#34b3f6;border:1px solid #34b3f6}.take .l-survey-content-scale li.selected .choice-icon{color:#fafafa;background:#34b3f6}.take .l-survey-content-scale li p{color:#fafafa}.take .l-survey-content-scale li .choice-end-labels{margin-bottom:0;font-weight:600}.take .content-survey__rating-list{padding:0;margin:0;list-style:none}.take .content-survey__rating-list li{border-radius:50%;position:relative;display:inline-block;margin:0 5px;width:55px;height:55px;vertical-align:top;border:1px solid #34b3f6;cursor:pointer}.take .content-survey__rating-list li:hover{background:#dff3fe}.take .content-survey__rating-list li.selected{background:#34b3f6}.take .content-survey__rating-list li.selected p{color:#ffffff}.take .content-survey__rating-list label{-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;top:50%;left:50%;margin:0;width:auto;cursor:pointer}.take .content-survey__rating-list p{margin:0;font-size:18px;font-weight:400}@media screen and (max-width: 767px){.take .l-survey-content .l-survey-content-scale{margin:0}.take .lesson-detail{height:auto;min-height:50px;max-height:300px}.take .video-overlay{padding:5% 0}.take .lesson-ask-bar,.take .lesson-nav-bar{z-index:100100}.take .content-survey__rating{padding-top:20px}.take .content-survey__rating-list li{display:block;margin:0 auto 10px;width:44px;height:44px}.take .l-survey-content-scale li{display:block;margin:0 0 15px 0;padding:0}.take .l-survey-content-scale li .choice-icon{width:44px;height:44px}.take .l-survey-content-scale li p{margin-bottom:0}}.take #video-insert{position:relative;height:100%}.take .l-video-empty{text-align:center}.take .video-dropdown-menu{box-shadow:transparent 0 0 0;top:initial;left:initial;right:initial;top:-205px;height:185px;z-index:50;min-width:96%;text-align:center;color:#5b5b5b;margin:7px 0;background:transparent;border:0px solid transparent;font-size:13px}.take .video-dropdown-menu ul{border-radius:3px;margin:0;padding-top:5px;position:absolute;bottom:0;background:#3d3d3d;width:100%}.take .video-dropdown-menu ul:after{content:"";display:block;position:absolute;width:0;height:0;bottom:-8px;right:50%;margin-right:-10px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #3d3d3d}.take .video-dropdown-menu .btn{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;color:#fafafa;width:100%;font-weight:300;padding:5px 10px 10px}.take .video-dropdown-menu .btn:active,.take .video-dropdown-menu .btn.active{box-shadow:0 0 0 transparent;font-weight:600}@media only screen and (max-width: 767px){.take .video-dropdown-menu{bottom:25px;min-width:99%}}.take .downloads-list{margin-bottom:25px}.take .downloads-list__item{background:rgba(0,0,0,0.1);margin-bottom:5px;padding:15px 10px;color:#fafafa}.take .downloads-list__filename{font-size:18px;font-weight:600px;word-wrap:break-word}.take #audio-player{display:block;width:50%;margin:0 auto 25px}.take #audio-player audio{width:100%}.take .presentation__image{margin:0;padding:0}.take .presentation__image img{margin:0 auto}.take .presentation__slide-controls{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;padding:10px 0;margin:0;background:#3d3d3d;list-style:none}.take .presentation__slide-controls .slide-controls-item{-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.take .presentation__back .slide-button,.take .presentation__forward .slide-button{border-radius:3px;background:#5c5c5c;padding:3px 8px;cursor:pointer;color:#ffffff !important}.take .presentation__back .slide-button.disabled,.take .presentation__forward .slide-button.disabled{background:#4f4f4f;color:#949494 !important}.take .presentation__page{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;color:#c7c7c7 !important;padding:0 20px;font-size:12px}.take .presentation__audio{background:#141414;min-height:26px}.take .presentation__audio #audio-player{padding:0;margin:0 0 -5px 0;width:100%;display:table}.take .presentation__audio .no-audio{padding:5px 0;text-align:center;color:#676767}@media only screen and (max-width: 767px){.take .presentation__image{height:auto}}@media only screen and (max-width: 480px){.take .presentation__page{font-size:11px}}.take #disqus-description{margin-bottom:30px}.take .content-type-pdf{width:100%;height:calc(100vh - 160px);background:#ffffff}@media only screen and (max-width: 767px){.take .content-type-pdf{height:calc(100vh - 190px)}}.take .course-player-certificates,.take .course-player-progress{padding:15px;text-align:center}.take .course-player-certificates .btn-default,.take .course-player-progress .btn-default{background:#34b3f6}.take .course-player-progress{margin-bottom:24px}.take .course-player-certificates{width:70%;margin:0 auto 10px;border-radius:3px}@media only screen and (max-width: 768px){.take .course-player-certificates{width:100%}}.take .l-discussion-content{width:70%;max-width:800px;margin:0 auto}.take .l-discussion-content .l-discussion-post{margin-bottom:20px}.take .l-discussion-content .l-discussion-post .user-avatar{margin:0;position:relative;left:-15px}.take .l-discussion-content .l-discussion-post .l-discussion-post-detail-info{min-height:35px;width:100%}.take .l-discussion-content .l-discussion-post .l-discussion-post-detail-info .discussion-info-time{display:inline-block;font-size:12px}.take .l-discussion-content .l-discussion-post .l-discussion-post-detail-info .discussion-info-title{display:inline-block;color:#34b3f6;font-weight:600;font-size:12px;margin-right:10px}.take .l-discussion-content .l-discussion-post .l-discussion-post-detail-info .discussion-info-user{display:block;font-size:14px}.take .l-discussion-content .l-discussion-post .l-discussion-post-detail-content{border-radius:3px;position:relative;margin:15px 0;padding:15px;border:1px solid #34b3f6}.take .l-discussion-content .l-discussion-post.reply .l-discussion-post-user-avatar{float:right}.take .l-discussion-content .l-discussion-post.reply .l-discussion-post-detail-info{text-align:right}.take .l-discussion-content .l-discussion-post.reply .l-discussion-post-detail-content{border-color:#cdcdcd}.take .l-discussion-nav-panel{box-shadow:0 -1px 5px #ddd;background:#f0f0f0}.take .l-discussion-nav-panel .l-discussion-nav-panel-content{width:45%;max-width:665px;min-width:455px;margin:20px auto}.take .l-discussion-nav-panel-controls{margin-top:15px}@media only screen and (max-width: 767px){.take .l-discussion-content{width:80%}.take .l-discussion-content .l-discussion-post .user-avatar{left:0}.take .l-discussion-content .l-discussion-nav-panel .l-discussion-nav-panel-content{width:100%;min-width:0px}}.take .l-lesson-feedback,.take .l-chapter-feedback,.take .l-course-feedback{position:relative;text-align:center}.take .l-lesson-feedback-item-list{max-width:750px;margin:10px auto 0}.take .l-lesson-feedback-item-title{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.take .l-lesson-feedback-item{position:relative;display:block;height:100px;margin:15px auto 8px;border-radius:5px;text-align:center}.take .l-lesson-feedback-item i{-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;top:45%;left:50%;height:55px;font-size:70px;line-height:1}.take .l-lesson-feedback-item .icon-ok-circle{display:none}.take .l-lesson-feedback-item.last i{-webkit-animation:feedback-last 0.5s 0.3s both;-moz-animation:feedback-last 0.5s 0.3s both;animation:feedback-last 0.5s 0.3s both}.take .l-lesson-feedback-item.next i{-webkit-animation:feedback-next 0.5s ease 1.5s infinite alternate;-moz-animation:feedback-next 0.5s ease 1.5s infinite alternate;animation:feedback-next 0.5s ease 1.5s infinite alternate}.take .l-lesson-feedback-item.complete i{display:none}.take .l-lesson-feedback-item.complete .icon-ok-circle{display:block;color:#48b964;font-size:70px}.take .l-course-feedback .l-chapter-badge{width:250px;height:210px;margin:0 auto;padding:0 30px}.take .l-course-feedback .l-chapter-badge-outer{position:relative;overflow:hidden;width:180px;height:180px;border:solid 5px #e78a11;border-radius:50%;background:#f7b518}.take .l-course-feedback .l-chapter-badge-outer:before,.take .l-course-feedback .l-chapter-badge-outer:after{-webkit-transform:rotate(40deg);-moz-transform:rotate(40deg);-ms-transform:rotate(40deg);-o-transform:rotate(40deg);transform:rotate(40deg);-webkit-animation:feedback-badge-outer 2s ease-in 0s infinite alternate;-moz-animation:feedback-badge-outer 2s ease-in 0s infinite alternate;animation:feedback-badge-outer 2s ease-in 0s infinite alternate;content:" ";position:absolute;top:0;left:0;width:180px;height:180px;background:#f7ab18}.take .l-course-feedback .l-chapter-badge-outer:before{margin-left:70px}.take .l-course-feedback .l-chapter-badge-outer:after{margin-top:150px}.take .l-course-feedback .l-chapter-badge-inner{position:absolute;top:25px;right:25px;bottom:25px;left:25px;z-index:10;overflow:hidden;border:solid 6px #e78a11;border-radius:50%;background:#f7b518}.take .l-course-feedback .l-chapter-badge-inner i{position:relative;top:7px;z-index:1;color:#e78a11;font-size:95px;text-shadow:1px 1px 0 #db820f}.take .l-course-feedback .l-chapter-badge-inner:before{-webkit-transform:rotate(40deg);-moz-transform:rotate(40deg);-ms-transform:rotate(40deg);-o-transform:rotate(40deg);transform:rotate(40deg);-webkit-animation:feedback-badge-inner 2s ease-in 0s infinite alternate;-moz-animation:feedback-badge-inner 2s ease-in 0s infinite alternate;animation:feedback-badge-inner 2s ease-in 0s infinite alternate;content:" ";position:absolute;top:0;left:0;z-index:-1;width:180px;height:180px;margin:40px 0 0 10px;background:#f7ab18}.take .l-course-feedback .course-complete__twitter-button iframe{padding:0}@media only screen and (max-width: 992px){.take .l-lesson-feedback-item{height:90px}.take .l-lesson-feedback-item i{height:48px;font-size:60px}.take .l-lesson-feedback-item.complete .icon-ok-circle{font-size:60px}}@media only screen and (max-width: 480px){.take .l-lesson-feedback h2{margin-top:0;font-size:16px}.take .l-lesson-feedback-item{height:70px}.take .l-lesson-feedback-item i{height:36px;font-size:45px}.take .l-lesson-feedback-item.complete .icon-ok-circle{font-size:45px}.take .l-chapter-feedback__title{font-size:20px}}.take .l-paywall{height:80%;padding-top:10%}.take .l-paywall .btn{width:300px;margin-top:20px}.take.course_player_white{background-color:#fff}.take.course_player_white .l-side-panel{background:#fff}.take.course_player_white .l-side-panel-accordion>li{border-color:#f4f4f4}.take.course_player_white .side-panel-section__title{color:#3b3b3b;background:#fff}.take.course_player_white .side-panel-section__title:hover{background:#efefef}.take.course_player_white .l-side-panel-sub-ul li:hover{background:#f1f1f1}.take.course_player_white .l-side-panel-sub-ul li.current{background:#eaeaea}.take.course_player_white .content-item__title,.take.course_player_white .content-item__type{color:#3b3b3b}.take.course_player_white .l-nav-panel{background:#f4f4f4}.take.course_player_white .l-nav-panel.correct{color:#fff}.take.course_player_white .l-main-panel__inner,.take.course_player_white .html-content{color:#3b3b3b}.take.course_player_white .l-main-panel__inner h1,.take.course_player_white .l-main-panel__inner h2,.take.course_player_white .l-main-panel__inner h3,.take.course_player_white .l-main-panel__inner h4,.take.course_player_white .l-main-panel__inner h5,.take.course_player_white .l-main-panel__inner h6,.take.course_player_white .l-main-panel__inner p,.take.course_player_white .l-main-panel__inner blockquote,.take.course_player_white .l-main-panel__inner form,.take.course_player_white .l-main-panel__inner fieldset,.take.course_player_white .l-main-panel__inner label,.take.course_player_white .l-main-panel__inner pre,.take.course_player_white .l-main-panel__inner em,.take.course_player_white .l-main-panel__inner cite,.take.course_player_white .l-main-panel__inner code,.take.course_player_white .l-main-panel__inner ol,.take.course_player_white .l-main-panel__inner ul,.take.course_player_white .l-main-panel__inner li,.take.course_player_white .l-main-panel__inner table,.take.course_player_white .l-main-panel__inner caption,.take.course_player_white .l-main-panel__inner tbody,.take.course_player_white .l-main-panel__inner tfoot,.take.course_player_white .l-main-panel__inner thead,.take.course_player_white .l-main-panel__inner tr,.take.course_player_white .l-main-panel__inner th,.take.course_player_white .l-main-panel__inner td,.take.course_player_white .html-content h1,.take.course_player_white .html-content h2,.take.course_player_white .html-content h3,.take.course_player_white .html-content h4,.take.course_player_white .html-content h5,.take.course_player_white .html-content h6,.take.course_player_white .html-content p,.take.course_player_white .html-content blockquote,.take.course_player_white .html-content form,.take.course_player_white .html-content fieldset,.take.course_player_white .html-content label,.take.course_player_white .html-content pre,.take.course_player_white .html-content em,.take.course_player_white .html-content cite,.take.course_player_white .html-content code,.take.course_player_white .html-content ol,.take.course_player_white .html-content ul,.take.course_player_white .html-content li,.take.course_player_white .html-content table,.take.course_player_white .html-content caption,.take.course_player_white .html-content tbody,.take.course_player_white .html-content tfoot,.take.course_player_white .html-content thead,.take.course_player_white .html-content tr,.take.course_player_white .html-content th,.take.course_player_white .html-content td{color:#3b3b3b}.take.course_player_white .l-main-panel__inner table,.take.course_player_white .l-main-panel__inner td,.take.course_player_white .l-main-panel__inner tr,.take.course_player_white .html-content table,.take.course_player_white .html-content td,.take.course_player_white .html-content tr{border:1px solid #9e9e9e}.take.course_player_white .l-main-panel__inner tr:nth-child(even),.take.course_player_white .html-content tr:nth-child(even){background:#f7f7f7}.take.course_player_white .quiz-content-question-list{color:#3b3b3b}.take.course_player_white .quiz-content-question,.take.course_player_white .l-survey-content{color:#3b3b3b}.take.course_player_white .quiz-content-choice label.selected_choice,.take.course_player_white .quiz-content-choice label:active,.take.course_player_white .survey-content-choice label.selected_choice,.take.course_player_white .survey-content-choice label:active{background:#f4f4f4}.take.course_player_white .downloads-list__item,.take.course_player_white .download-description{color:#3b3b3b}.take.course_player_white #lessonDiscussion .l-side-panel-discussion-item-snippit{color:#3b3b3b}.take.course_player_white .l-side-panel{border-right:1px solid #ececec}.take.course_player_white .l-panel-control{background:rgba(255,255,255,0.9)}.take.course_player_white .l-panel-control-expand{color:#3b3b3b}.take.course_player_white .content-item__type{color:rgba(0,0,0,0.4)}.take.course_player_white #disqus_thread{color:#000000}.take.course_player_white .download-description a,.take.course_player_white .html-content a,.take.course_player_white #audio-description a{color:#3b3b3b}.take.course_player_white .l-lesson-feedback-item{background:#f7f7f7;box-shadow:1px 1px 0 #dedede}.take.course_player_white .l-lesson-feedback-item i{color:#969696}.take.course_player_white .l-lesson-feedback-item:hover{background:#f1f1f1}.take.course_player_white .l-lesson-feedback-item:hover i{color:#656565}.take.course_player_white .l-survey-question-answers textarea{border:1px solid #b5b5b5}.take.course_player_white .l-survey-question-answers textarea:focus{outline:none}.take.course_player_white .quiz-answers__question{background:#f7f7f7;box-shadow:1px 1px 0 #dedede}.take.course_player_white .quiz-survey-answer__letter{border:1px solid #dedede;background:#ffffff;color:#5b5b5b}.take.course_player_white .quiz-survey-answer{background:#f7f7f7;box-shadow:1px 1px 0 #dedede;color:#fafafa}.take.course_player_white .quiz-survey-answer:hover{background:#eaeaea}.take.course_player_white .l-nav-panel{border-top:1px solid #ececec}.take.course_player_white .l-nav-panel__secondary-buttons .btn-video-control,.take.course_player_white .l-nav-panel__secondary-buttons .btn-download-pdf{color:#3b3b3b}.take.course_player_white .l-side-panel-sub-ul{background:#F7F7F7;border-bottom:1px solid #e8e8e8}.take.course_player_white .content-item.current{box-shadow:inset 0px 0px 0px 1px rgba(0,0,0,0.3)}.take.course_player_white .side-panel-section__title{border-bottom:1px solid #e8e8e8}.take.course_player_white .l-side-panel-discussion-compose{background:#f4f4f4}.take.course_player_white .l-side-panel-discussion-item{border-bottom:1px solid #e8e8e8}.take.course_player_white .l-side-panel-discussion-compose span{border:1px solid #9e9e9e}.take.course_player_white .btn-site-badge{color:rgba(0,0,0,0.4);font-size:35px;position:relative;top:4px}.take.course_player_white .course-player-certificates{background:#f7f7f7;box-shadow:1px 1px 0 #dedede}.take.course_player_black{background-color:#272727}.take.course_player_black .l-side-panel{background:#222222}.take.course_player_black .l-panel-control{background:rgba(39,39,39,0.9)}.take.course_player_black .content-item__type{color:rgba(255,255,255,0.5)}.take.course_player_black .l-panel-control-expand{color:#ffffff}.take.course_player_black #disqus_thread{color:#ffffff}.take.course_player_black .download-description a,.take.course_player_black .html-content a,.take.course_player_black #audio-description a{color:#ffffff}.take.course_player_black .l-survey-question-answers{border-radius:3px}.take.course_player_black .l-survey-question-answers textarea{background:#3d3d3d;color:#fafafa}.take.course_player_black .quiz-answers__question{background:#3d3d3d}.take.course_player_black .quiz-survey-answer__letter{background:#737373;color:#fafafa}.take.course_player_black .quiz-survey-answer{background:#3d3d3d;color:#fafafa}.take.course_player_black .quiz-survey-answer:hover{background:#4a4a4a}.take.course_player_black .l-lesson-feedback-item-title{color:#fafafa}.take.course_player_black .progress-radial .progress-percent{background-color:#272727}.take.course_player_black .l-lesson-feedback-item{background:#3d3d3d}.take.course_player_black .l-lesson-feedback-item i{color:#9a9a9a}.take.course_player_black .l-lesson-feedback-item:hover{background:#353535}.take.course_player_black .l-lesson-feedback-item:hover i{color:#dedede}.take.course_player_black .l-nav-panel{background:#3d3d3d}.take.course_player_black .l-nav-panel__secondary-buttons .btn-video-control,.take.course_player_black .l-nav-panel__secondary-buttons .btn-download-pdf{color:#fafafa}.take.course_player_black .l-side-panel-sub-ul{background:#303030;color:#fafafa}.take.course_player_black .l-side-panel-sub-ul .content-item:hover{background:#353535}.take.course_player_black .l-side-panel-sub-ul .content-item.current{background:#3f3f3f;box-shadow:inset 0px 0px 0px 1px rgba(255,255,255,0.2)}.take.course_player_black .side-panel-section__title{color:#fafafa}.take.course_player_black .side-panel-section__title:hover{background:#303030}.take.course_player_black .l-side-panel-discussion-compose{background:#303030}.take.course_player_black .l-side-panel-discussion-item{border-bottom:1px solid #303030}.take.course_player_black .btn-site-badge{color:rgba(255,255,255,0.4);font-size:35px;position:relative;top:4px}.take.course_player_black .course-player-certificates{background:#3d3d3d}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS5jc3Muc2Nzcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIjIwMTYwNzA3MjAwMDI0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUuY3NzLnNjc3MuZXJiIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tYWluLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvX2JvdXJib24uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fcHJlZml4ZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fcHgtdG8tZW0uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fYXNzZXQtcGlwZWxpbmUuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2Fzc2lnbi1pbnB1dHMuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2NvbnRhaW5zLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19jb250YWlucy1mYWxzeS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9faXMtbGVuZ3RoLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1saWdodC5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9faXMtbnVtYmVyLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1zaXplLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19zaGFkZS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fc3RyaXAtdW5pdHMuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3RpbnQuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3RyYW5zaXRpb24tcHJvcGVydHktbmFtZS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdW5wYWNrLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19tb2R1bGFyLXNjYWxlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fY29udmVydC11bml0cy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2xpbmVhci1hbmdsZS1wYXJzZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQtcGFyc2VyLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fcmFkaWFsLWFyZy1wYXJzZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19yYWRpYWwtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19yZW5kZXItZ3JhZGllbnRzLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fc2hhcGUtc2l6ZS1zdHJpcHBlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3N0ci10by1udW0uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19hbmltYXRpb24uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19hcHBlYXJhbmNlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYmFja2ZhY2UtdmlzaWJpbGl0eS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2JhY2tncm91bmQuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYm9yZGVyLWltYWdlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fY2FsYy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2NvbHVtbnMuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19maWx0ZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19mbGV4LWJveC5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmVhdHVyZS1zZXR0aW5ncy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2hpZHBpLW1lZGlhLXF1ZXJ5LnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9faHlwaGVucy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ltYWdlLXJlbmRlcmluZy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2tleWZyYW1lcy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2xpbmVhci1ncmFkaWVudC5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3BlcnNwZWN0aXZlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19yYWRpYWwtZ3JhZGllbnQuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19zZWxlY3Rpb24uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190ZXh0LWRlY29yYXRpb24uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190cmFuc2Zvcm0uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fdXNlci1zZWxlY3Quc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci1jb2xvci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYm9yZGVyLXN0eWxlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19ib3JkZXItd2lkdGguc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19lbGxpcHNpcy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fZm9udC1zdGFja3Muc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2hpZGUtdGV4dC5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fbWFyZ2luLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wYWRkaW5nLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wb3NpdGlvbi5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3JldGluYS1pbWFnZS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fc2l6ZS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fdGV4dC1pbnB1dHMuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3RpbWluZy1mdW5jdGlvbnMuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3RyaWFuZ2xlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL193b3JkLXdyYXAuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm91cmJvbi1kZXByZWNhdGVkLXVwY29taW5nLnNjc3MiLAoJCSIyMDE2MDcwNzIwMDAyNC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbC9fYm90dG9tLXNjcmVlbi1hbGVydC5zY3NzIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWwvX2ljb24tZm9udC5zY3NzIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWwvX2FkbWluLW5vdGljZS5zY3NzIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL2Jhc2Uuc2NzcyIsCgkJIjIwMTYwNzA3MjAwMDI0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS9jb3JlL19sYXlvdXQuc2NzcyIsCgkJIjIwMTYwNzA3MjAwMDI0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS9jb3JlL191dGlsaXR5LnNjc3MiLAoJCSIyMDE2MDcwNzIwMDAyNC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvY29yZS9fY29sdW1ucy5zY3NzIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL2NvcmUvX21peGluLnNjc3MiLAoJCSIyMDE2MDcwNzIwMDAyNC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLAoJCSIyMDE2MDcwNzIwMDAyNC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvY29tcG9uZW50cy9fYmFkZ2VzLnNjc3MiLAoJCSIyMDE2MDcwNzIwMDAyNC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvY29tcG9uZW50cy9fdHlwZS5zY3NzIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL2NvbXBvbmVudHMvX2dvb2dsZS10cmFuc2xhdGUuc2NzcyIsCgkJIjIwMTYwNzA3MjAwMDI0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS9jb21wb25lbnRzL19tdWx0aS1wcm9kdWN0cy5zY3NzIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL2NvbXBvbmVudHMvX2FsZXJ0cy1lcnJvcnMuc2NzcyIsCgkJIjIwMTYwNzA3MjAwMDI0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS9jb21wb25lbnRzL19zdGFyLXJhdGluZy5zY3NzIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MiLAoJCSIyMDE2MDcwNzIwMDAyNC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvY29tcG9uZW50cy9fbGFiZWxzLnNjc3MiLAoJCSIyMDE2MDcwNzIwMDAyNC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvY29tcG9uZW50cy9fZGVwcmVjYXRlZF9jYXJkcy5zY3NzIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL2NvbXBvbmVudHMvX3NpbmdsZS10YXNrLXZpZXcuc2NzcyIsCgkJIjIwMTYwNzA3MjAwMDI0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS92aWV3cy9fYnVuZGxlLWxhbmRpbmcuc2NzcyIsCgkJIjIwMTYwNzA3MjAwMDI0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS92aWV3cy9fcHJvZHVjdC1sYW5kaW5nLnNjc3MiLAoJCSIyMDE2MDcwNzIwMDAyNC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvdmlld3MvX2ZhbmN5LWxhbmRpbmcuc2NzcyIsCgkJIjIwMTYwNzA3MjAwMDI0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS92aWV3cy9fcGxhaW4tbGFuZGluZy5zY3NzIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL3ZpZXdzL19wYXNzd29yZC1yZXNldC5zY3NzIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL3ZpZXdzL19jb3Vyc2UtbGlzdGluZ3Muc2NzcyIsCgkJIjIwMTYwNzA3MjAwMDI0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS92aWV3cy9fc2l0ZS1sYW5kaW5nLnNjc3MiLAoJCSIyMDE2MDcwNzIwMDAyNC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvdmlld3MvX2N1c3RvbS1iY2hybWEuc2NzcyIsCgkJIjIwMTYwNzA3MjAwMDI0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS92aWV3cy9fdXNlci1wcm9maWxlLnNjc3MiLAoJCSIyMDE2MDcwNzIwMDAyNC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvdmlld3MvX3NpZ251cC5zY3NzIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL3ZpZXdzL19jaGVja291dC5zY3NzIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL2Jhc2Uuc2NzcyIsCgkJIjIwMTYwNzA3MjAwMDI0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci9jb3JlL19sYXlvdXQtcmVzZXQuc2NzcyIsCgkJIjIwMTYwNzA3MjAwMDI0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci9jb3JlL19wYW5lbC1iYXNpY3Muc2NzcyIsCgkJIjIwMTYwNzA3MjAwMDI0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci9jb3JlL19wYW5lbC1vcGVuLnNjc3MiLAoJCSIyMDE2MDcwNzIwMDAyNC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvY29yZS9fcGFuZWwtc2lkZS5zY3NzIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL2NvcmUvX25hdi1wYW5lbC5zY3NzIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL2NvcmUvX21peGluLnNjc3MiLAoJCSIyMDE2MDcwNzIwMDAyNC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvY29tcG9uZW50cy9fYW5pbWF0aW9ucy5zY3NzIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL2NvbXBvbmVudHMvX3JhZGlhbC1wcm9ncmVzcy1pbmRpY2F0b3Iuc2NzcyIsCgkJIjIwMTYwNzA3MjAwMDI0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci9jb21wb25lbnRzL19sb2FkaW5nLnNjc3MiLAoJCSIyMDE2MDcwNzIwMDAyNC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvY29tcG9uZW50cy9fcmVkYWN0b3Iuc2NzcyIsCgkJIjIwMTYwNzA3MjAwMDI0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci9jb21wb25lbnRzL19zb2NpYWwtYnV0dG9ucy5zY3NzIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL2NvbXBvbmVudHMvX3R5cGUuc2NzcyIsCgkJIjIwMTYwNzA3MjAwMDI0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci9jb250ZW50cy9faWZyYW1lLnNjc3MiLAoJCSIyMDE2MDcwNzIwMDAyNC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvY29udGVudHMvX3F1aXouc2NzcyIsCgkJIjIwMTYwNzA3MjAwMDI0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci9jb250ZW50cy9fc3VydmV5LnNjc3MiLAoJCSIyMDE2MDcwNzIwMDAyNC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvY29udGVudHMvX3ZpZGVvLnNjc3MiLAoJCSIyMDE2MDcwNzIwMDAyNC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvY29udGVudHMvX2Rvd25sb2Fkcy5zY3NzIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL2NvbnRlbnRzL19hdWRpby5zY3NzIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL2NvbnRlbnRzL19wcmVzZW50YXRpb24uc2NzcyIsCgkJIjIwMTYwNzA3MjAwMDI0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci9jb250ZW50cy9fZGlzcXVzLnNjc3MiLAoJCSIyMDE2MDcwNzIwMDAyNC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvY29udGVudHMvX3BkZi5zY3NzIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL3ZpZXdzL19jZXJ0aWZpY2F0ZXMtcHJvZ3Jlc3Muc2NzcyIsCgkJIjIwMTYwNzA3MjAwMDI0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci92aWV3cy9fZGlzY3Vzc2lvbi5zY3NzIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL3ZpZXdzL19mZWVkYmFjay5zY3NzIiwKCQkiMjAxNjA3MDcyMDAwMjQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL3ZpZXdzL19wYXl3YWxsLnNjc3MiLAoJCSIyMDE2MDcwNzIwMDAyNC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvdGhlbWUvX3RoZW1lLnNjc3MiLAoJCSIyMDE2MDcwNzIwMDAyNC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvdGhlbWUvX3RoZW1lLXdoaXRlLnNjc3MiLAoJCSIyMDE2MDcwNzIwMDAyNC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvdGhlbWUvX3RoZW1lLWJsYWNrLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIkYnJhbmRjb2xvdXI6ICAgICAgICAjMzRiM2Y2O1xuJHByaW1hcnljb2xvdXI6ICAgICAgI2ZmZmZmZjtcbiRhY2NlbnRjb2xvdXI6ICAgICAgICMwMDAwMDA7XG4kdGV4dGJsYWNrOiAgICAgICAgICAjNWI1YjViO1xuJHRleHR3aGl0ZTogICAgICAgICAgI2ZhZmFmYTtcbiRwcmltYXJ5Ymc6ICAgICAgICAgICNmYWZhZmE7XG4kc2Vjb25kYXJ5Ymc6ICAgICAgICAjZmFmYWZhO1xuJGxpZ2h0Z3JleTogICAgICAgICAgI2NkY2RjZDtcbiRkZXNrdG9wdGhlbWU6ICAgICAgICMxMzEzMTM7XG4kZ3JhZGllbnRzdGFydDogICAgICAjMDBiNjIyO1xuJGdyYWRpZW50ZW5kOiAgICAgICAgI2ZmMDBmYztcbiRwcmltYXJ5YnRuOiAgICAgICAgICMwNDQzNjQ7XG4kc2Vjb25kYXJ5YnRuOiAgICAgICAjZmFmYWZhO1xuJGxvZ28tc21hbGw6ICAgICAgICBcImh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS90aGlua2lmaWMvc2l0ZV90aGVtZXMvbG9nb18wMDAvMDE0LzcwOS8xNDY3NjAzMjcwLnNtYWxsLnBuZz8xNDY3NjAzMjcwXCI7XG4kYmFubmVyLWltYWdlOiAgICAgIFwiaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3RoaW5raWZpYy9zaXRlX3RoZW1lcy9iYW5uZXJfaW1hZ2VfMDAwLzAxNC83MDkvMTQ2NzMzMTA5Ni5sYXJnZS5qcGc/MTQ2NzMzMTA5NlwiO1xuXG5AaW1wb3J0ICdtYWluJzsiLAoJCSJAaW1wb3J0ICdib3VyYm9uJztcblxuLy8gU2hhcmVkXG5AaW1wb3J0IFwiZ2xvYmFsL2JvdHRvbS1zY3JlZW4tYWxlcnRcIjtcbkBpbXBvcnQgXCJnbG9iYWwvaWNvbi1mb250XCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2FkbWluLW5vdGljZVwiO1xuXG4vLyBTaXRlIFRoZW1lICYgU3R1ZGVudCBFeHBlcmllbmNlICYgQ291cnNlIFBsYXllclxuQGltcG9ydCBcInNpdGVfdGhlbWUvYmFzZVwiO1xuQGltcG9ydCBcImNvdXJzZV9wbGF5ZXIvYmFzZVwiOyIsCgkJIi8vIEJvdXJib24gNC4yLjZcbi8vIGh0dHA6Ly9ib3VyYm9uLmlvXG4vLyBDb3B5cmlnaHQgMjAxMS0yMDE1IHRob3VnaHRib3QsIGluYy5cbi8vIE1JVCBMaWNlbnNlXG5cbkBpbXBvcnQgXCJzZXR0aW5ncy9wcmVmaXhlclwiO1xuQGltcG9ydCBcInNldHRpbmdzL3B4LXRvLWVtXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvYXNzZXQtcGlwZWxpbmVcIjtcblxuQGltcG9ydCBcImZ1bmN0aW9ucy9hc3NpZ24taW5wdXRzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2NvbnRhaW5zXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2NvbnRhaW5zLWZhbHN5XCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLWxlbmd0aFwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1saWdodFwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1udW1iZXJcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtc2l6ZVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9weC10by1lbVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9weC10by1yZW1cIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvc2hhZGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvc3RyaXAtdW5pdHNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdGludFwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy90cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdW5wYWNrXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL21vZHVsYXItc2NhbGVcIjtcblxuQGltcG9ydCBcImhlbHBlcnMvY29udmVydC11bml0c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZGlyZWN0aW9uYWwtdmFsdWVzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9mb250LXNvdXJjZS1kZWNsYXJhdGlvblwiO1xuQGltcG9ydCBcImhlbHBlcnMvZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWFuZ2xlLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1hcmctcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtcG9zaXRpb25zLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmVuZGVyLWdyYWRpZW50c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvc2hhcGUtc2l6ZS1zdHJpcHBlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvc3RyLXRvLW51bVwiO1xuXG5AaW1wb3J0IFwiY3NzMy9hbmltYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL2FwcGVhcmFuY2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tmYWNlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JvcmRlci1pbWFnZVwiO1xuQGltcG9ydCBcImNzczMvY2FsY1wiO1xuQGltcG9ydCBcImNzczMvY29sdW1uc1wiO1xuQGltcG9ydCBcImNzczMvZmlsdGVyXCI7XG5AaW1wb3J0IFwiY3NzMy9mbGV4LWJveFwiO1xuQGltcG9ydCBcImNzczMvZm9udC1mYWNlXCI7XG5AaW1wb3J0IFwiY3NzMy9mb250LWZlYXR1cmUtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJjc3MzL2hpZHBpLW1lZGlhLXF1ZXJ5XCI7XG5AaW1wb3J0IFwiY3NzMy9oeXBoZW5zXCI7XG5AaW1wb3J0IFwiY3NzMy9pbWFnZS1yZW5kZXJpbmdcIjtcbkBpbXBvcnQgXCJjc3MzL2tleWZyYW1lc1wiO1xuQGltcG9ydCBcImNzczMvbGluZWFyLWdyYWRpZW50XCI7XG5AaW1wb3J0IFwiY3NzMy9wZXJzcGVjdGl2ZVwiO1xuQGltcG9ydCBcImNzczMvcGxhY2Vob2xkZXJcIjtcbkBpbXBvcnQgXCJjc3MzL3JhZGlhbC1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvc2VsZWN0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy90ZXh0LWRlY29yYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zZm9ybVwiO1xuQGltcG9ydCBcImNzczMvdHJhbnNpdGlvblwiO1xuQGltcG9ydCBcImNzczMvdXNlci1zZWxlY3RcIjtcblxuQGltcG9ydCBcImFkZG9ucy9ib3JkZXItY29sb3JcIjtcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcImFkZG9ucy9ib3JkZXItc3R5bGVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLXdpZHRoXCI7XG5AaW1wb3J0IFwiYWRkb25zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJhZGRvbnMvZWxsaXBzaXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvZm9udC1zdGFja3NcIjtcbkBpbXBvcnQgXCJhZGRvbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwiYWRkb25zL21hcmdpblwiO1xuQGltcG9ydCBcImFkZG9ucy9wYWRkaW5nXCI7XG5AaW1wb3J0IFwiYWRkb25zL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwiYWRkb25zL3ByZWZpeGVyXCI7XG5AaW1wb3J0IFwiYWRkb25zL3JldGluYS1pbWFnZVwiO1xuQGltcG9ydCBcImFkZG9ucy9zaXplXCI7XG5AaW1wb3J0IFwiYWRkb25zL3RleHQtaW5wdXRzXCI7XG5AaW1wb3J0IFwiYWRkb25zL3RpbWluZy1mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdHJpYW5nbGVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvd29yZC13cmFwXCI7XG5cbkBpbXBvcnQgXCJib3VyYm9uLWRlcHJlY2F0ZWQtdXBjb21pbmdcIjtcbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIG9yIGRpc2FibGUgdmVuZG9yIHByZWZpeGVzXG5cbiRwcmVmaXgtZm9yLXdlYmtpdDogICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1vemlsbGE6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1pY3Jvc29mdDogdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW9wZXJhOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLXNwZWM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiIsCgkJIiRlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBnbG9iYWwgc2V0dGluZyB0byBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYCRhc3NldC1waXBlbGluZWAgdmFyaWFibGUgZm9yIGFsbCBmdW5jdGlvbnMgdGhhdCBhY2NlcHQgaXQuXG4vLy9cbi8vLyBAdHlwZSBCb29sXG5cbiRhc3NldC1waXBlbGluZTogZmFsc2UgIWRlZmF1bHQ7XG4iLAoJCSJAZnVuY3Rpb24gYXNzaWduLWlucHV0cygkaW5wdXRzLCAkcHNldWRvOiBudWxsKSB7XG4gICRsaXN0OiAoKTtcblxuICBAZWFjaCAkaW5wdXQgaW4gJGlucHV0cyB7XG4gICAgJGlucHV0OiB1bnF1b3RlKCRpbnB1dCk7XG4gICAgJGlucHV0OiBpZigkcHNldWRvLCAkaW5wdXQgKyBcIjpcIiArICRwc2V1ZG8sICRpbnB1dCk7XG4gICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJGlucHV0LCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRsaXN0O1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGlmIGEgbGlzdCBjb250YWlucyBhIHZhbHVlKHMpLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0XG4vLy8gICBUaGUgbGlzdCB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsdWVzXG4vLy8gICBBIHNpbmdsZSB2YWx1ZSBvciBsaXN0IG9mIHZhbHVlcyB0byBjaGVjayBmb3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIGNvbnRhaW5zKCRsaXN0LCAkdmFsdWUpXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuXG5AZnVuY3Rpb24gY29udGFpbnMoJGxpc3QsICR2YWx1ZXMuLi4pIHtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiB0eXBlLW9mKGluZGV4KCRsaXN0LCAkdmFsdWUpKSAhPSBcIm51bWJlclwiIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGlmIGEgbGlzdCBkb2VzIG5vdCBjb250YWlucyBhIHZhbHVlLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0XG4vLy8gICBUaGUgbGlzdCB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH1cblxuQGZ1bmN0aW9uIGNvbnRhaW5zLWZhbHN5KCRsaXN0KSB7XG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICBAaWYgbm90ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGZhbHNlO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIENTUyBsZW5ndGguXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHZhbHVlXG5cbkBmdW5jdGlvbiBpcy1sZW5ndGgoJHZhbHVlKSB7XG4gIEByZXR1cm4gdHlwZS1vZigkdmFsdWUpICE9IFwibnVsbFwiIGFuZCAoc3RyLXNsaWNlKCR2YWx1ZSArIFwiXCIsIDEsIDQpID09IFwiY2FsY1wiXG4gICAgICAgb3IgaW5kZXgoYXV0byBpbmhlcml0IGluaXRpYWwgMCwgJHZhbHVlKVxuICAgICAgIG9yICh0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgbm90KHVuaXRsZXNzKCR2YWx1ZSkpKSk7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm9ncmFtYXRpY2FsbHkgZGV0ZXJtaW5lcyB3aGV0aGVyIGEgY29sb3IgaXMgbGlnaHQgb3IgZGFyay5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9yb2JvdHMudGhvdWdodGJvdC5jb20vY2xvc2VyLWxvb2stY29sb3ItbGlnaHRuZXNzXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yIChIZXgpfSAkY29sb3Jcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgaXMtbGlnaHQoJGNvbG9yKVxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH1cblxuQGZ1bmN0aW9uIGlzLWxpZ2h0KCRoZXgtY29sb3IpIHtcbiAgJC1sb2NhbC1yZWQ6IHJlZChyZ2JhKCRoZXgtY29sb3IsIDEpKTtcbiAgJC1sb2NhbC1ncmVlbjogZ3JlZW4ocmdiYSgkaGV4LWNvbG9yLCAxKSk7XG4gICQtbG9jYWwtYmx1ZTogYmx1ZShyZ2JhKCRoZXgtY29sb3IsIDEpKTtcbiAgJC1sb2NhbC1saWdodG5lc3M6ICgkLWxvY2FsLXJlZCAqIDAuMjEyNiArICQtbG9jYWwtZ3JlZW4gKiAwLjcxNTIgKyAkLWxvY2FsLWJsdWUgKiAwLjA3MjIpIC8gMjU1O1xuXG4gIEByZXR1cm4gJC1sb2NhbC1saWdodG5lc3MgPiAwLjY7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgZm9yIGEgdmFsaWQgbnVtYmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWluc1xuXG5AZnVuY3Rpb24gaXMtbnVtYmVyKCR2YWx1ZSkge1xuICBAcmV0dXJuIGNvbnRhaW5zKFwiMFwiIFwiMVwiIFwiMlwiIFwiM1wiIFwiNFwiIFwiNVwiIFwiNlwiIFwiN1wiIFwiOFwiIFwiOVwiIDAgMSAyIDMgNCA1IDYgNyA4IDksICR2YWx1ZSk7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgZm9yIGEgdmFsaWQgQ1NTIHNpemUuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHZhbHVlXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcblxuQGZ1bmN0aW9uIGlzLXNpemUoJHZhbHVlKSB7XG4gIEByZXR1cm4gaXMtbGVuZ3RoKCR2YWx1ZSlcbiAgICAgICAgICBvciBjb250YWlucyhcImZpbGxcIiBcImZpdC1jb250ZW50XCIgXCJtaW4tY29udGVudFwiIFwibWF4LWNvbnRlbnRcIiwgJHZhbHVlKTtcbn1cbiIsCgkJIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcbi8vIGlmIHRoZSBwYXJlbnQgaXMgYW5vdGhlciB2YWx1ZSBzYXkgMjRweCB3cml0ZSBlbSgxMiwgMjQpXG5cbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxZW07XG59XG4iLAoJCSIvLyBDb252ZXJ0IHBpeGVscyB0byByZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIHJlbSgxMilcbi8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cblxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cblxuICAkYmFzZTogJGVtLWJhc2U7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggYmxhY2suXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3Jcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIChQZXJjZW50YWdlKX0gJHBlcmNlbnRcbi8vLyAgIFRoZSBhbW91bnQgb2YgYmxhY2sgdG8gYmUgbWl4ZWQgaW4uXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoI2ZmYmI1MiwgNjAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NGEyMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXR1cm4ge0NvbG9yfVxuXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudCkge1xuICBAcmV0dXJuIG1peCgjMDAwLCAkY29sb3IsICRwZXJjZW50KTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFN0cmlwcyB0aGUgdW5pdCBmcm9tIGEgbnVtYmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFdpdGggVW5pdCl9ICR2YWx1ZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAkZGltZW5zaW9uOiBzdHJpcC11bml0cygxMGVtKTtcbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgICRkaW1lbnNpb246IDEwO1xuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyIChVbml0bGVzcyl9XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsdWUpIHtcbiAgQHJldHVybiAoJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKSk7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggd2hpdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3Jcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIChQZXJjZW50YWdlKX0gJHBlcmNlbnRcbi8vLyAgIFRoZSBhbW91bnQgb2Ygd2hpdGUgdG8gYmUgbWl4ZWQgaW4uXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgjNmVjYWE2LCA0MCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThkZmM5O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJldHVybiB7Q29sb3J9XG5cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgQHJldHVybiBtaXgoI2ZmZiwgJGNvbG9yLCAkcGVyY2VudCk7XG59XG4iLAoJCSIvLyBSZXR1cm4gdmVuZG9yLXByZWZpeGVkIHByb3BlcnR5IG5hbWVzIGlmIGFwcHJvcHJpYXRlXG4vLyBFeGFtcGxlOiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCh0cmFuc2Zvcm0sIGNvbG9yLCBiYWNrZ3JvdW5kKSwgbW96KSAtPiAtbW96LXRyYW5zZm9ybSwgY29sb3IsIGJhY2tncm91bmRcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBmdW5jdGlvbiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wcywgJHZlbmRvcjogZmFsc2UpIHtcbiAgJG5ldy1wcm9wczogKCk7XG5cbiAgQGVhY2ggJHByb3AgaW4gJHByb3BzIHtcbiAgICAkbmV3LXByb3BzOiBhcHBlbmQoJG5ldy1wcm9wcywgdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lKCRwcm9wLCAkdmVuZG9yKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkbmV3LXByb3BzO1xufVxuXG5AZnVuY3Rpb24gdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lKCRwcm9wLCAkdmVuZG9yOiBmYWxzZSkge1xuICAvLyBwdXQgb3RoZXIgcHJvcGVydGllcyB0aGF0IG5lZWQgdG8gYmUgcHJlZml4ZWQgaGVyZSBhc3dlbGxcbiAgQGlmICR2ZW5kb3IgYW5kICRwcm9wID09IHRyYW5zZm9ybSB7XG4gICAgQHJldHVybiB1bnF1b3RlKCctJyskdmVuZG9yKyctJyskcHJvcCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJHByb3A7XG4gIH1cbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENvbnZlcnRzIHNob3J0aGFuZCB0byB0aGUgNC12YWx1ZSBzeW50YXguXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG9ydGhhbmRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW46IHVucGFjaygxZW0gMmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luOiAxZW0gMmVtIDFlbSAyZW07XG4vLy8gICB9XG5cbkBmdW5jdGlvbiB1bnBhY2soJHNob3J0aGFuZCkge1xuICBAaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDEge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAyIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMikgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKTtcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMyB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpIG50aCgkc2hvcnRoYW5kLCAzKSBudGgoJHNob3J0aGFuZCwgMik7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHNob3J0aGFuZDtcbiAgfVxufVxuIiwKCQkiLy8gU2NhbGluZyBWYXJpYWJsZXNcbiRnb2xkZW46ICAgICAgICAgICAxLjYxODtcbiRtaW5vci1zZWNvbmQ6ICAgICAxLjA2NztcbiRtYWpvci1zZWNvbmQ6ICAgICAxLjEyNTtcbiRtaW5vci10aGlyZDogICAgICAxLjI7XG4kbWFqb3ItdGhpcmQ6ICAgICAgMS4yNTtcbiRwZXJmZWN0LWZvdXJ0aDogICAxLjMzMztcbiRhdWdtZW50ZWQtZm91cnRoOiAxLjQxNDtcbiRwZXJmZWN0LWZpZnRoOiAgICAxLjU7XG4kbWlub3Itc2l4dGg6ICAgICAgMS42O1xuJG1ham9yLXNpeHRoOiAgICAgIDEuNjY3O1xuJG1pbm9yLXNldmVudGg6ICAgIDEuNzc4O1xuJG1ham9yLXNldmVudGg6ICAgIDEuODc1O1xuJG9jdGF2ZTogICAgICAgICAgIDI7XG4kbWFqb3ItdGVudGg6ICAgICAgMi41O1xuJG1ham9yLWVsZXZlbnRoOiAgIDIuNjY3O1xuJG1ham9yLXR3ZWxmdGg6ICAgIDM7XG4kZG91YmxlLW9jdGF2ZTogICAgNDtcblxuJG1vZHVsYXItc2NhbGUtcmF0aW86ICRwZXJmZWN0LWZvdXJ0aCAhZGVmYXVsdDtcbiRtb2R1bGFyLXNjYWxlLWJhc2U6IGVtKCRlbS1iYXNlKSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIG1vZHVsYXItc2NhbGUoJGluY3JlbWVudCwgJHZhbHVlOiAkbW9kdWxhci1zY2FsZS1iYXNlLCAkcmF0aW86ICRtb2R1bGFyLXNjYWxlLXJhdGlvKSB7XG4gICR2MTogbnRoKCR2YWx1ZSwgMSk7XG4gICR2MjogbnRoKCR2YWx1ZSwgbGVuZ3RoKCR2YWx1ZSkpO1xuICAkdmFsdWU6ICR2MTtcblxuICAvLyBzY2FsZSAkdjIgdG8ganVzdCBhYm92ZSAkdjFcbiAgQHdoaWxlICR2MiA+ICR2MSB7XG4gICAgJHYyOiAoJHYyIC8gJHJhdGlvKTsgLy8gd2lsbCBiZSBvZmYtYnktMVxuICB9XG4gIEB3aGlsZSAkdjIgPCAkdjEge1xuICAgICR2MjogKCR2MiAqICRyYXRpbyk7IC8vIHdpbGwgZml4IG9mZi1ieS0xXG4gIH1cblxuICAvLyBjaGVjayBBRlRFUiBzY2FsaW5nICR2MiB0byBwcmV2ZW50IGRvdWJsZS1jb3VudGluZyBjb3JuZXItY2FzZVxuICAkZG91YmxlLXN0cmFuZGVkOiAkdjIgPiAkdjE7XG5cbiAgQGlmICRpbmNyZW1lbnQgPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRpbmNyZW1lbnQge1xuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgKiAkcmF0aW8pID4gJHYyIHtcbiAgICAgICAgJHZhbHVlOiAkdjI7XG4gICAgICAgICR2MjogKCR2MiAqICRyYXRpbyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHYxOiAoJHYxICogJHJhdGlvKTtcbiAgICAgICAgJHZhbHVlOiAkdjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRpbmNyZW1lbnQgPCAwIHtcbiAgICAvLyBhZGp1c3QgJHYyIHRvIGp1c3QgYmVsb3cgJHYxXG4gICAgQGlmICRkb3VibGUtc3RyYW5kZWQge1xuICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gJGluY3JlbWVudCB0aHJvdWdoIC0xIHtcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxIC8gJHJhdGlvKSA8ICR2MiB7XG4gICAgICAgICR2YWx1ZTogJHYyO1xuICAgICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR2MTogKCR2MSAvICRyYXRpbyk7XG4gICAgICAgICR2YWx1ZTogJHYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwKCQkiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gSGVscGVyIGZ1bmN0aW9uIGZvciBzdHItdG8tbnVtIGZuLlxuLy8gU291cmNlOiBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvOTY0NzQwOFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIF9jb252ZXJ0LXVuaXRzKCRudW1iZXIsICR1bml0KSB7XG4gICRzdHJpbmdzOiBcInB4XCIsIFwiY21cIiwgXCJtbVwiLCBcIiVcIiwgXCJjaFwiLCBcInBpY2FcIiwgXCJpblwiLCBcImVtXCIsIFwicmVtXCIsIFwicHRcIiwgXCJwY1wiLCBcImV4XCIsIFwidndcIiwgXCJ2aFwiLCBcInZtaW5cIiwgXCJ2bWF4XCIsIFwiZGVnXCIsIFwicmFkXCIsIFwiZ3JhZFwiLCBcInR1cm5cIjtcbiAgJHVuaXRzOiAgIDFweCwgMWNtLCAxbW0sIDElLCAxY2gsIDFwaWNhLCAxaW4sIDFlbSwgMXJlbSwgMXB0LCAxcGMsIDFleCwgMXZ3LCAxdmgsIDF2bWluLCAxdm1heCwgMWRlZywgMXJhZCwgMWdyYWQsIDF0dXJuO1xuICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkdW5pdCk7XG5cbiAgQGlmIG5vdCAkaW5kZXgge1xuICAgIEB3YXJuIFwiVW5rbm93biB1bml0IGAjeyR1bml0fWAuXCI7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpICE9IFwibnVtYmVyXCIge1xuICAgIEB3YXJuIFwiYCN7JG51bWJlcn0gaXMgbm90IGEgbnVtYmVyYFwiO1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBAcmV0dXJuICRudW1iZXIgKiBudGgoJHVuaXRzLCAkaW5kZXgpO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRGlyZWN0aW9uYWwtcHJvcGVydHkgbWl4aW5zIGFyZSBzaG9ydGhhbmRzIGZvciB3cml0aW5nIHByb3BlcnRpZXMgbGlrZSB0aGUgZm9sbG93aW5nXG4vLy9cbi8vLyBAaWdub3JlIFlvdSBjYW4gYWxzbyB1c2UgYGZhbHNlYCBpbnN0ZWFkIG9mIGBudWxsYC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgZGlyZWN0aW9uYWwgdmFsdWVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXN0eWxlKGRvdHRlZCBudWxsKTtcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMCAxMHB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuXG5AZnVuY3Rpb24gY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKSB7XG4gICRvdXRwdXQ6IG51bGw7XG5cbiAgJGE6IG50aCgkdmFscywgMSk7XG4gICRiOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgMikpO1xuICAkYzogaWYobGVuZ3RoKCR2YWxzKSA8IDMsICRhLCBudGgoJHZhbHMsIDMpKTtcbiAgJGQ6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCBpZihsZW5ndGgoJHZhbHMpIDwgNCwgMiwgNCkpKTtcblxuICBAaWYgJGEgPT0gMCB7ICRhOiAwOyB9XG4gIEBpZiAkYiA9PSAwIHsgJGI6IDA7IH1cbiAgQGlmICRjID09IDAgeyAkYzogMDsgfVxuICBAaWYgJGQgPT0gMCB7ICRkOiAwOyB9XG5cbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQgeyAkb3V0cHV0OiAkYTsgICAgICAgICAgfVxuICBAZWxzZSBpZiAkYSA9PSAkYyBhbmQgJGIgPT0gJGQgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiOyAgICAgICB9XG4gIEBlbHNlIGlmICRiID09ICRkICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGM7ICAgIH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYyAkZDsgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIE91dHB1dCBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzLCBmb3IgaW5zdGFuY2UgYG1hcmdpbmAuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJlXG4vLy8gICBQcmVmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdWZcbi8vLyAgIFN1ZmZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIHZhbHVlc1xuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb2xsYXBzZS1kaXJlY3Rpb25hbHNcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG5cbkBtaXhpbiBkaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJlLCAkc3VmLCAkdmFscykge1xuICAvLyBQcm9wZXJ0eSBOYW1lc1xuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJlICsgXCItYm90dG9tXCIgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkbGVmdDogICAkcHJlICsgXCItbGVmdFwiICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYWxsOiAgICAkcHJlICsgICAgICAgICAgICAgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcblxuICAkdmFsczogY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKTtcblxuICBAaWYgY29udGFpbnMtZmFsc3koJHZhbHMpIHtcbiAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFscywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDEge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFscywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDIpOyB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMSk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDQge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCA0KSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgNCk7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7JGFsbH06ICR2YWxzO1xuICB9XG59XG4iLAoJCSIvLyBVc2VkIGZvciBjcmVhdGluZyB0aGUgc291cmNlIHN0cmluZyBmb3IgZm9udHMgdXNpbmcgQGZvbnQtZmFjZVxuLy8gUmVmZXJlbmNlOiBodHRwOi8vZ29vLmdsL1J1MWJLUFxuXG5AZnVuY3Rpb24gZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKSB7XG4gIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiBmb250LXVybDtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiB1cmw7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0cyxcbiAgJGZvbnQtdXJsKSB7XG5cbiAgJHNyYzogKCk7XG5cbiAgJGZvcm1hdHMtbWFwOiAoXG4gICAgZW90OiAgIFwiI3skZmlsZS1wYXRofS5lb3Q/I2llZml4XCIgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgd29mZjI6IFwiI3skZmlsZS1wYXRofS53b2ZmMlwiIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHdvZmY6ICBcIiN7JGZpbGUtcGF0aH0ud29mZlwiIGZvcm1hdChcIndvZmZcIiksXG4gICAgdHRmOiAgIFwiI3skZmlsZS1wYXRofS50dGZcIiBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICBzdmc6ICAgXCIjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX1cIiBmb3JtYXQoXCJzdmdcIilcbiAgKTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWVzIGluICRmb3JtYXRzLW1hcCB7XG4gICAgQGlmIGNvbnRhaW5zKCRmaWxlLWZvcm1hdHMsICRrZXkpIHtcbiAgICAgICRmaWxlLXBhdGg6IG50aCgkdmFsdWVzLCAxKTtcbiAgICAgICRmb250LWZvcm1hdDogbnRoKCR2YWx1ZXMsIDIpO1xuXG4gICAgICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgZm9udC11cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzcmM7XG59XG4iLAoJCSJAZnVuY3Rpb24gX2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXR5cGUsICRncmFkaWVudC1wb3NpdGlvbnMpIHtcbiAgQGlmICRncmFkaWVudC1wb3NpdGlvbnNcbiAgYW5kICgkZ3JhZGllbnQtdHlwZSA9PSBsaW5lYXIpXG4gIGFuZCAodHlwZS1vZigkZ3JhZGllbnQtcG9zaXRpb25zKSAhPSBjb2xvcikge1xuICAgICRncmFkaWVudC1wb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zaXRpb25zKTtcbiAgfVxuICBAZWxzZSBpZiAkZ3JhZGllbnQtcG9zaXRpb25zXG4gIGFuZCAoJGdyYWRpZW50LXR5cGUgPT0gcmFkaWFsKVxuICBhbmQgKHR5cGUtb2YoJGdyYWRpZW50LXBvc2l0aW9ucykgIT0gY29sb3IpIHtcbiAgICAkZ3JhZGllbnQtcG9zaXRpb25zOiBfcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvc2l0aW9ucyk7XG4gIH1cbiAgQHJldHVybiAkZ3JhZGllbnQtcG9zaXRpb25zO1xufVxuIiwKCQkiLy8gUHJpdmF0ZSBmdW5jdGlvbiBmb3IgbGluZWFyLWdyYWRpZW50LXBhcnNlclxuQGZ1bmN0aW9uIF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCkge1xuICAkb2Zmc2V0OiBudWxsO1xuICAkdW5pdC1zaG9ydDogIHN0ci1zbGljZSgkZmlyc3QtdmFsLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpIC0gMiwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICR1bml0LWxvbmc6ICAgc3RyLXNsaWNlKCRmaXJzdC12YWwsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkgLSAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcblxuICBAaWYgKCR1bml0LWxvbmcgPT0gXCJncmFkXCIpIG9yXG4gICAgICAoJHVuaXQtbG9uZyA9PSBcInR1cm5cIikge1xuICAgICRvZmZzZXQ6IGlmKCR1bml0LWxvbmcgPT0gXCJncmFkXCIsIC0xMDBncmFkICogMywgLTAuNzV0dXJuKTtcbiAgfVxuXG4gIEBlbHNlIGlmICgkdW5pdC1zaG9ydCA9PSBcImRlZ1wiKSBvclxuICAgICAgICAgICAoJHVuaXQtc2hvcnQgPT0gXCJyYWRcIikge1xuICAgICRvZmZzZXQ6IGlmKCR1bml0LXNob3J0ID09IFwiZGVnXCIsIC05MCAqIDMsIDEuNnJhZCk7XG4gIH1cblxuICBAaWYgJG9mZnNldCB7XG4gICAgJG51bTogX3N0ci10by1udW0oJGZpcnN0LXZhbCk7XG5cbiAgICBAcmV0dXJuIChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgKCRvZmZzZXQgLSAkbnVtKSArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG59XG4iLAoJCSJAZnVuY3Rpb24gX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoJGltYWdlKSB7XG4gICRpbWFnZTogdW5xdW90ZSgkaW1hZ2UpO1xuICAkZ3JhZGllbnRzOiAoKTtcbiAgJHN0YXJ0OiBzdHItaW5kZXgoJGltYWdlLCBcIihcIik7XG4gICRlbmQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiLFwiKTtcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xuXG4gICRwcmVmaXg6IHN0ci1zbGljZSgkaW1hZ2UsIDEsICRzdGFydCk7XG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XG5cbiAgJGhhcy1tdWx0aXBsZS12YWxzOiBzdHItaW5kZXgoJGZpcnN0LXZhbCwgXCIgXCIpO1xuICAkaGFzLXNpbmdsZS1wb3NpdGlvbjogdW5xdW90ZShfcG9zaXRpb24tZmxpcHBlcigkZmlyc3QtdmFsKSArIFwiXCIpO1xuICAkaGFzLWFuZ2xlOiBpcy1udW1iZXIoc3RyLXNsaWNlKCRmaXJzdC12YWwsIDEsIDEpKTtcblxuICBAaWYgJGhhcy1tdWx0aXBsZS12YWxzIHtcbiAgICAkZ3JhZGllbnRzOiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscyk7XG4gIH1cblxuICBAZWxzZSBpZiAkaGFzLXNpbmdsZS1wb3NpdGlvbiAhPSBcIlwiIHtcbiAgICAkcG9zOiB1bnF1b3RlKCRoYXMtc2luZ2xlLXBvc2l0aW9uICsgXCJcIik7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJHByZWZpeCArIFwidG8gXCIgKyAkcG9zICsgJHN1ZmZpeFxuICAgICk7XG4gIH1cblxuICBAZWxzZSBpZiAkaGFzLWFuZ2xlIHtcbiAgICAvLyBSb3RhdGUgZGVncmVlIGZvciB3ZWJraXRcbiAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQHJldHVybiAkZ3JhZGllbnRzO1xufVxuIiwKCQkiQGZ1bmN0aW9uIF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKSB7XG4gICR0eXBlOiB0eXBlLW9mKG50aCgkcG9zLCAxKSk7XG4gICRzcGVjOiBudWxsO1xuICAkZGVncmVlOiBudWxsO1xuICAkc2lkZTogbnVsbDtcbiAgJGNvcm5lcjogbnVsbDtcbiAgJGxlbmd0aDogbGVuZ3RoKCRwb3MpO1xuICAvLyBQYXJzZSBTaWRlIGFuZCBjb3JuZXIgcG9zaXRpb25zXG4gIEBpZiAoJGxlbmd0aCA+IDEpIHtcbiAgICBAaWYgbnRoKCRwb3MsIDEpID09IFwidG9cIiB7IC8vIE5ld2VyIHN5bnRheFxuICAgICAgJHNpZGU6IG50aCgkcG9zLCAyKTtcblxuICAgICAgQGlmICRsZW5ndGggPT0gMiB7IC8vIGVnLiB0byB0b3BcbiAgICAgICAgLy8gU3dhcCBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcbiAgICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDIpKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRsZW5ndGggPT0gMyB7IC8vIGVnLiB0byB0b3AgbGVmdFxuICAgICAgICAkY29ybmVyOiBudGgoJHBvcywgMyk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRsZW5ndGggPT0gMiB7IC8vIE9sZGVyIHN5bnRheCAoXCJ0b3AgbGVmdFwiKVxuICAgICAgJHNpZGU6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAxKSk7XG4gICAgICAkY29ybmVyOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMikpO1xuICAgIH1cblxuICAgIEBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJsZWZ0IHRvcFwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJ0b3AgbGVmdFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInJpZ2h0IHRvcFwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJ0b3AgcmlnaHRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJyaWdodCBib3R0b21cIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwiYm90dG9tIHJpZ2h0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwibGVmdCBib3R0b21cIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwiYm90dG9tIGxlZnRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICAkc3BlYzogdG8gJHNpZGUgJGNvcm5lcjtcbiAgfVxuICBAZWxzZSBpZiAkbGVuZ3RoID09IDEge1xuICAgIC8vIFN3YXAgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG4gICAgQGlmICR0eXBlID09IHN0cmluZyB7XG4gICAgICAkZGVncmVlOiAkcG9zO1xuICAgICAgJHNwZWM6IHRvIF9wb3NpdGlvbi1mbGlwcGVyKCRwb3MpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkZGVncmVlOiAtMjcwIC0gJHBvczsgLy9yb3RhdGUgdGhlIGdyYWRpZW50IG9wcG9zaXRlIGZyb20gc3BlY1xuICAgICAgJHNwZWM6ICRwb3M7XG4gICAgfVxuICB9XG4gICRkZWdyZWU6IHVucXVvdGUoJGRlZ3JlZSArIFwiLFwiKTtcbiAgJHNwZWM6ICAgdW5xdW90ZSgkc3BlYyArIFwiLFwiKTtcbiAgQHJldHVybiAkZGVncmVlICRzcGVjO1xufVxuXG5AZnVuY3Rpb24gX3Bvc2l0aW9uLWZsaXBwZXIoJHBvcykge1xuICBAcmV0dXJuIGlmKCRwb3MgPT0gbGVmdCwgcmlnaHQsIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IHJpZ2h0LCBsZWZ0LCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSB0b3AsIGJvdHRvbSwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gYm90dG9tLCB0b3AsIG51bGwpO1xufVxuIiwKCQkiLy8gUHJpdmF0ZSBmdW5jdGlvbiBmb3IgbGluZWFyLWdyYWRpZW50LXBhcnNlclxuQGZ1bmN0aW9uIF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKSB7XG4gICR2YWwtMTogc3RyLXNsaWNlKCRmaXJzdC12YWwsIDEsICRoYXMtbXVsdGlwbGUtdmFscyAtIDEpO1xuICAkdmFsLTI6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaGFzLW11bHRpcGxlLXZhbHMgKyAxLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcbiAgJHZhbC0zOiBudWxsO1xuICAkaGFzLXZhbC0zOiBzdHItaW5kZXgoJHZhbC0yLCBcIiBcIik7XG5cbiAgQGlmICRoYXMtdmFsLTMge1xuICAgICR2YWwtMzogc3RyLXNsaWNlKCR2YWwtMiwgJGhhcy12YWwtMyArIDEsIHN0ci1sZW5ndGgoJHZhbC0yKSk7XG4gICAgJHZhbC0yOiBzdHItc2xpY2UoJHZhbC0yLCAxLCAkaGFzLXZhbC0zIC0gMSk7XG4gIH1cblxuICAkcG9zOiBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTEpIF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMikgX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0zKTtcbiAgJHBvczogdW5xdW90ZSgkcG9zICsgXCJcIik7XG5cbiAgLy8gVXNlIG9sZCBzcGVjIGZvciB3ZWJraXRcbiAgQGlmICR2YWwtMSA9PSBcInRvXCIge1xuICAgIEByZXR1cm4gKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAkcG9zICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY29kZSB1cCB0byBzcGVjXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxufVxuIiwKCQkiQGZ1bmN0aW9uIF9yYWRpYWwtYXJnLXBhcnNlcigkZzEsICRnMiwgJHBvcywgJHNoYXBlLXNpemUpIHtcbiAgQGVhY2ggJHZhbHVlIGluICRnMSwgJGcyIHtcbiAgICAkZmlyc3QtdmFsOiBudGgoJHZhbHVlLCAxKTtcbiAgICAkcG9zLXR5cGU6ICB0eXBlLW9mKCRmaXJzdC12YWwpO1xuICAgICRzcGVjLWF0LWluZGV4OiBudWxsO1xuXG4gICAgLy8gRGV0ZXJtaW5lIGlmIHNwZWMgd2FzIHBhc3NlZCB0byBtaXhpblxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbGlzdCB7XG4gICAgICAkc3BlYy1hdC1pbmRleDogaWYoaW5kZXgoJHZhbHVlLCBhdCksIGluZGV4KCR2YWx1ZSwgYXQpLCBmYWxzZSk7XG4gICAgfVxuICAgIEBpZiAkc3BlYy1hdC1pbmRleCB7XG4gICAgICBAaWYgJHNwZWMtYXQtaW5kZXggPiAxIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJHNwZWMtYXQtaW5kZXggLSAxKSB7XG4gICAgICAgICAgJHNoYXBlLXNpemU6ICRzaGFwZS1zaXplIG50aCgkdmFsdWUsICRpKTtcbiAgICAgICAgfVxuICAgICAgICBAZm9yICRpIGZyb20gKCRzcGVjLWF0LWluZGV4ICsgMSkgdGhyb3VnaCBsZW5ndGgoJHZhbHVlKSB7XG4gICAgICAgICAgJHBvczogJHBvcyBudGgoJHZhbHVlLCAkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRzcGVjLWF0LWluZGV4ID09IDEge1xuICAgICAgICBAZm9yICRpIGZyb20gKCRzcGVjLWF0LWluZGV4ICsgMSkgdGhyb3VnaCBsZW5ndGgoJHZhbHVlKSB7XG4gICAgICAgICAgJHBvczogJHBvcyBudGgoJHZhbHVlLCAkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICRnMTogbnVsbDtcbiAgICB9XG5cbiAgICAvLyBJZiBub3Qgc3BlYyBjYWxjdWxhdGUgY29ycmVjdCB2YWx1ZXNcbiAgICBAZWxzZSB7XG4gICAgICBAaWYgKCRwb3MtdHlwZSAhPSBjb2xvcikgb3IgKCRmaXJzdC12YWwgIT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgICAgIEBpZiAoJHBvcy10eXBlID09IG51bWJlcilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjZW50ZXJcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJ0b3BcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJyaWdodFwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImJvdHRvbVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImxlZnRcIikge1xuXG4gICAgICAgICAgJHBvczogJHZhbHVlO1xuXG4gICAgICAgICAgQGlmICRwb3MgPT0gJGcxIHtcbiAgICAgICAgICAgICRnMTogbnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZlxuICAgICAgICAgICAoJGZpcnN0LXZhbCA9PSBcImVsbGlwc2VcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjaXJjbGVcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjbG9zZXN0LXNpZGVcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjbG9zZXN0LWNvcm5lclwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImZhcnRoZXN0LXNpZGVcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJmYXJ0aGVzdC1jb3JuZXJcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjb250YWluXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY292ZXJcIikge1xuXG4gICAgICAgICAgJHNoYXBlLXNpemU6ICR2YWx1ZTtcblxuICAgICAgICAgIEBpZiAkdmFsdWUgPT0gJGcxIHtcbiAgICAgICAgICAgICRnMTogbnVsbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSBpZiAkdmFsdWUgPT0gJGcyIHtcbiAgICAgICAgICAgICRnMjogbnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQHJldHVybiAkZzEsICRnMiwgJHBvcywgJHNoYXBlLXNpemU7XG59XG4iLAoJCSJAZnVuY3Rpb24gX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3MpIHtcbiAgJHNoYXBlLXNpemU6IG50aCgkZ3JhZGllbnQtcG9zLCAxKTtcbiAgJHBvczogICAgICAgIG50aCgkZ3JhZGllbnQtcG9zLCAyKTtcbiAgJHNoYXBlLXNpemUtc3BlYzogX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpO1xuXG4gICRwcmUtc3BlYzogdW5xdW90ZShpZigkcG9zLCBcIiN7JHBvc30sIFwiLCBudWxsKSlcbiAgICAgICAgICAgICB1bnF1b3RlKGlmKCRzaGFwZS1zaXplLCBcIiN7JHNoYXBlLXNpemV9LFwiLCBudWxsKSk7XG4gICRwb3Mtc3BlYzogaWYoJHBvcywgXCJhdCAjeyRwb3N9XCIsIG51bGwpO1xuXG4gICRzcGVjOiBcIiN7JHNoYXBlLXNpemUtc3BlY30gI3skcG9zLXNwZWN9XCI7XG5cbiAgLy8gQWRkIGNvbW1hXG4gIEBpZiAoJHNwZWMgIT0gXCIgIFwiKSB7XG4gICAgJHNwZWM6IFwiI3skc3BlY30sXCI7XG4gIH1cblxuICBAcmV0dXJuICRwcmUtc3BlYyAkc3BlYztcbn1cbiIsCgkJIkBmdW5jdGlvbiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XG4gICRncmFkaWVudHM6ICgpO1xuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xuICAkZmlyc3QtdmFsOiBzdHItc2xpY2UoJGltYWdlLCAkc3RhcnQgKyAxLCAkZW5kIC0gMSk7XG5cbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMSwgJHN0YXJ0KTtcbiAgJHN1ZmZpeDogc3RyLXNsaWNlKCRpbWFnZSwgJGVuZCwgc3RyLWxlbmd0aCgkaW1hZ2UpKTtcblxuICAkaXMtc3BlYy1zeW50YXg6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcImF0XCIpO1xuXG4gIEBpZiAkaXMtc3BlYy1zeW50YXggYW5kICRpcy1zcGVjLXN5bnRheCA+IDEge1xuICAgICRrZXl3b3JkOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgJGlzLXNwZWMtc3ludGF4IC0gMik7XG4gICAgJHBvczogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRpcy1zcGVjLXN5bnRheCArIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAgICRwb3M6IGFwcGVuZCgkcG9zLCAka2V5d29yZCwgY29tbWEpO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAkcG9zICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAZWxzZSBpZiAkaXMtc3BlYy1zeW50YXggPT0gMSB7XG4gICAgJHBvczogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRpcy1zcGVjLXN5bnRheCArIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAkcG9zICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAZWxzZSBpZiBzdHItaW5kZXgoJGltYWdlLCBcImNvdmVyXCIpIG9yIHN0ci1pbmRleCgkaW1hZ2UsIFwiY29udGFpblwiKSB7XG4gICAgQHdhcm4gXCJSYWRpYWwtZ3JhZGllbnQgbmVlZHMgdG8gYmUgdXBkYXRlZCB0byBjb25mb3JtIHRvIGxhdGVzdCBzcGVjLlwiO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiBudWxsLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJGdyYWRpZW50cztcbn1cbiIsCgkJIi8vIFVzZXIgZm9yIGxpbmVhciBhbmQgcmFkaWFsIGdyYWRpZW50cyB3aXRoaW4gYmFja2dyb3VuZC1pbWFnZSBvciBib3JkZXItaW1hZ2UgcHJvcGVydGllc1xuXG5AZnVuY3Rpb24gX3JlbmRlci1ncmFkaWVudHMoJGdyYWRpZW50LXBvc2l0aW9ucywgJGdyYWRpZW50cywgJGdyYWRpZW50LXR5cGUsICR2ZW5kb3I6IGZhbHNlKSB7XG4gICRwcmUtc3BlYzogbnVsbDtcbiAgJHNwZWM6IG51bGw7XG4gICR2ZW5kb3ItZ3JhZGllbnRzOiBudWxsO1xuICBAaWYgJGdyYWRpZW50LXR5cGUgPT0gbGluZWFyIHtcbiAgICBAaWYgJGdyYWRpZW50LXBvc2l0aW9ucyB7XG4gICAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcbiAgICAgICRzcGVjOiAgICAgbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDIpO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSByYWRpYWwge1xuICAgICRwcmUtc3BlYzogbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDEpO1xuICAgICRzcGVjOiAgICAgbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDIpO1xuICB9XG5cbiAgQGlmICR2ZW5kb3Ige1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiAtI3skdmVuZG9yfS0jeyRncmFkaWVudC10eXBlfS1ncmFkaWVudCgjeyRwcmUtc3BlY30gJGdyYWRpZW50cyk7XG4gIH1cbiAgQGVsc2UgaWYgJHZlbmRvciA9PSBmYWxzZSB7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IFwiI3skZ3JhZGllbnQtdHlwZX0tZ3JhZGllbnQoI3skc3BlY30gI3skZ3JhZGllbnRzfSlcIjtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogdW5xdW90ZSgkdmVuZG9yLWdyYWRpZW50cyk7XG4gIH1cbiAgQHJldHVybiAkdmVuZG9yLWdyYWRpZW50cztcbn1cbiIsCgkJIkBmdW5jdGlvbiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSkge1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBudWxsO1xuICBAZWFjaCAkdmFsdWUgaW4gJHNoYXBlLXNpemUge1xuICAgIEBpZiAoJHZhbHVlID09IFwiY292ZXJcIikgb3IgKCR2YWx1ZSA9PSBcImNvbnRhaW5cIikge1xuICAgICAgJHZhbHVlOiBudWxsO1xuICAgIH1cbiAgICAkc2hhcGUtc2l6ZS1zcGVjOiBcIiN7JHNoYXBlLXNpemUtc3BlY30gI3skdmFsdWV9XCI7XG4gIH1cbiAgQHJldHVybiAkc2hhcGUtc2l6ZS1zcGVjO1xufVxuIiwKCQkiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gSGVscGVyIGZ1bmN0aW9uIGZvciBsaW5lYXIvcmFkaWFsLWdyYWRpZW50LXBhcnNlcnMuXG4vLyBTb3VyY2U6IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85NjQ3NDA4XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gX3N0ci10by1udW0oJHN0cmluZykge1xuICAvLyBNYXRyaWNlc1xuICAkc3RyaW5nczogXCIwXCIgXCIxXCIgXCIyXCIgXCIzXCIgXCI0XCIgXCI1XCIgXCI2XCIgXCI3XCIgXCI4XCIgXCI5XCI7XG4gICRudW1iZXJzOiAgMCAgIDEgICAyICAgMyAgIDQgICA1ICAgNiAgIDcgICA4ICAgOTtcblxuICAvLyBSZXN1bHRcbiAgJHJlc3VsdDogMDtcbiAgJGRpdmlkZXI6IDA7XG4gICRtaW51czogZmFsc2U7XG5cbiAgLy8gTG9vcGluZyB0aHJvdWdoIGFsbCBjaGFyYWN0ZXJzXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkc3RyaW5nKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCRzdHJpbmcsICRpLCAkaSk7XG4gICAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJGNoYXJhY3Rlcik7XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSBcIi1cIiB7XG4gICAgICAkbWludXM6IHRydWU7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGNoYXJhY3RlciA9PSBcIi5cIiB7XG4gICAgICAkZGl2aWRlcjogMTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgbm90ICRpbmRleCB7XG4gICAgICAgICRyZXN1bHQ6IGlmKCRtaW51cywgJHJlc3VsdCAqIC0xLCAkcmVzdWx0KTtcbiAgICAgICAgQHJldHVybiBfY29udmVydC11bml0cygkcmVzdWx0LCBzdHItc2xpY2UoJHN0cmluZywgJGkpKTtcbiAgICAgIH1cblxuICAgICAgJG51bWJlcjogbnRoKCRudW1iZXJzLCAkaW5kZXgpO1xuXG4gICAgICBAaWYgJGRpdmlkZXIgPT0gMCB7XG4gICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMDtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBNb3ZlIHRoZSBkZWNpbWFsIGRvdCB0byB0aGUgbGVmdFxuICAgICAgICAkZGl2aWRlcjogJGRpdmlkZXIgKiAxMDtcbiAgICAgICAgJG51bWJlcjogJG51bWJlciAvICRkaXZpZGVyO1xuICAgICAgfVxuXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgJG51bWJlcjtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBpZigkbWludXMsICRyZXN1bHQgKiAtMSwgJHJlc3VsdCk7XG59XG4iLAoJCSIvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWFuaW1hdGlvbnMvI3RoZS1hbmltYXRpb24tbmFtZS1wcm9wZXJ0eS1cbi8vIEVhY2ggb2YgdGhlc2UgbWl4aW5zIHN1cHBvcnQgY29tbWEgc2VwYXJhdGVkIGxpc3RzIG9mIHZhbHVlcywgd2hpY2ggYWxsb3dzIGRpZmZlcmVudCB0cmFuc2l0aW9ucyBmb3IgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIHRvIGJlIGRlc2NyaWJlZCBpbiBhIHNpbmdsZSBzdHlsZSBydWxlLiBFYWNoIHZhbHVlIGluIHRoZSBsaXN0IGNvcnJlc3BvbmRzIHRvIHRoZSB2YWx1ZSBhdCB0aGF0IHNhbWUgcG9zaXRpb24gaW4gdGhlIG90aGVyIHByb3BlcnRpZXMuXG5cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbnMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLCAkYW5pbWF0aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tbmFtZSwgJG5hbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcbiAgLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkdmFsdWVzLi4uKSB7XG4gIC8vIGluZmluaXRlIHwgPG51bWJlcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgJHZhbHVlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbnMuLi4pIHtcbiAgLy8gbm9ybWFsIHwgYWx0ZXJuYXRlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kaXJlY3Rpb24sICRkaXJlY3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXBsYXktc3RhdGUoJHN0YXRlcy4uLikge1xuICAvLyBydW5uaW5nIHwgcGF1c2VkXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1wbGF5LXN0YXRlLCAkc3RhdGVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJG1vZGVzLi4uKSB7XG4gIC8vIG5vbmUgfCBmb3J3YXJkcyB8IGJhY2t3YXJkcyB8IGJvdGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWZpbGwtbW9kZSwgJG1vZGVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwKCQkiQG1peGluIGFwcGVhcmFuY2UoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFwcGVhcmFuY2UsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuIiwKCQkiQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYmFja2ZhY2UtdmlzaWJpbGl0eSwgJHZpc2liaWxpdHksIHdlYmtpdCBzcGVjKTtcbn1cbiIsCgkJIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kcyB1c2luZyBzaG9ydGhhbmRcbi8vIG5vdGF0aW9uLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZCgkYmFja2dyb3VuZHMuLi4pIHtcbiAgJHdlYmtpdC1iYWNrZ3JvdW5kczogKCk7XG4gICRzcGVjLWJhY2tncm91bmRzOiAoKTtcblxuICBAZWFjaCAkYmFja2dyb3VuZCBpbiAkYmFja2dyb3VuZHMge1xuICAgICR3ZWJraXQtYmFja2dyb3VuZDogKCk7XG4gICAgJHNwZWMtYmFja2dyb3VuZDogKCk7XG4gICAgJGJhY2tncm91bmQtdHlwZTogdHlwZS1vZigkYmFja2dyb3VuZCk7XG5cbiAgICBAaWYgJGJhY2tncm91bmQtdHlwZSA9PSBzdHJpbmcgb3IgJGJhY2tncm91bmQtdHlwZSA9PSBsaXN0IHtcbiAgICAgICRiYWNrZ3JvdW5kLXN0cjogaWYoJGJhY2tncm91bmQtdHlwZSA9PSBsaXN0LCBudGgoJGJhY2tncm91bmQsIDEpLCAkYmFja2dyb3VuZCk7XG5cbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGJhY2tncm91bmQtc3RyLCAxLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGJhY2tncm91bmQtc3RyLCAxLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgICRiYWNrZ3JvdW5kO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoXCIjeyRiYWNrZ3JvdW5kfVwiKTtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICAkYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgJHNwZWMtYmFja2dyb3VuZDogICAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAkd2Via2l0LWJhY2tncm91bmRzOiBhcHBlbmQoJHdlYmtpdC1iYWNrZ3JvdW5kcywgJHdlYmtpdC1iYWNrZ3JvdW5kLCBjb21tYSk7XG4gICAgJHNwZWMtYmFja2dyb3VuZHM6ICAgYXBwZW5kKCRzcGVjLWJhY2tncm91bmRzLCAgICRzcGVjLWJhY2tncm91bmQsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZDogJHdlYmtpdC1iYWNrZ3JvdW5kcztcbiAgYmFja2dyb3VuZDogJHNwZWMtYmFja2dyb3VuZHM7XG59XG4iLAoJCSIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZ3JvdW5kLWltYWdlIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZCBpbWFnZXMgd2l0aFxuLy8gZ3JhZGllbnRzLCBvciBmb3Igc3RyaW5naW5nIG11bHRpcGxlIGdyYWRpZW50cyB0b2dldGhlci5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cblxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoJGltYWdlcy4uLikge1xuICAkd2Via2l0LWltYWdlczogKCk7XG4gICRzcGVjLWltYWdlczogKCk7XG5cbiAgQGVhY2ggJGltYWdlIGluICRpbWFnZXMge1xuICAgICR3ZWJraXQtaW1hZ2U6ICgpO1xuICAgICRzcGVjLWltYWdlOiAoKTtcblxuICAgIEBpZiAodHlwZS1vZigkaW1hZ2UpID09IHN0cmluZykge1xuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkaW1hZ2UsIDEsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkaW1hZ2UsIDEsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICRpbWFnZTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgJGltYWdlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogIG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWltYWdlOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJHdlYmtpdC1pbWFnZXM6IGFwcGVuZCgkd2Via2l0LWltYWdlcywgJHdlYmtpdC1pbWFnZSwgY29tbWEpO1xuICAgICRzcGVjLWltYWdlczogICBhcHBlbmQoJHNwZWMtaW1hZ2VzLCAgICRzcGVjLWltYWdlLCAgIGNvbW1hKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtaW1hZ2U6ICR3ZWJraXQtaW1hZ2VzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkc3BlYy1pbWFnZXM7XG59XG4iLAoJCSJAbWl4aW4gYm9yZGVyLWltYWdlKCRib3JkZXJzLi4uKSB7XG4gICR3ZWJraXQtYm9yZGVyczogKCk7XG4gICRzcGVjLWJvcmRlcnM6ICgpO1xuXG4gIEBlYWNoICRib3JkZXIgaW4gJGJvcmRlcnMge1xuICAgICR3ZWJraXQtYm9yZGVyOiAoKTtcbiAgICAkc3BlYy1ib3JkZXI6ICgpO1xuICAgICRib3JkZXItdHlwZTogdHlwZS1vZigkYm9yZGVyKTtcblxuICAgIEBpZiAkYm9yZGVyLXR5cGUgPT0gc3RyaW5nIG9yIGxpc3Qge1xuICAgICAgJGJvcmRlci1zdHI6IGlmKCRib3JkZXItdHlwZSA9PSBsaXN0LCBudGgoJGJvcmRlciwgMSksICRib3JkZXIpO1xuXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRib3JkZXItc3RyLCAxLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGJvcmRlci1zdHIsIDEsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgJGJvcmRlcjtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKFwiI3skYm9yZGVyfVwiKTtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcihcIiN7JGJvcmRlcn1cIik7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xuICAgIH1cblxuICAgICR3ZWJraXQtYm9yZGVyczogYXBwZW5kKCR3ZWJraXQtYm9yZGVycywgJHdlYmtpdC1ib3JkZXIsIGNvbW1hKTtcbiAgICAkc3BlYy1ib3JkZXJzOiAgIGFwcGVuZCgkc3BlYy1ib3JkZXJzLCAgICRzcGVjLWJvcmRlciwgICBjb21tYSk7XG4gIH1cblxuICAtd2Via2l0LWJvcmRlci1pbWFnZTogJHdlYmtpdC1ib3JkZXJzO1xuICAgICAgICAgIGJvcmRlci1pbWFnZTogJHNwZWMtYm9yZGVycztcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4vL0V4YW1wbGVzOlxuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHVybChcImltYWdlLnBuZ1wiKSk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UodXJsKFwiaW1hZ2UucG5nXCIpIDIwIHN0cmV0Y2gpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSBzdHJldGNoKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSAyMCAzMCA0MCA1MCBzdHJldGNoIHJvdW5kKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShyYWRpYWwtZ3JhZGllbnQodG9wLCBjb3Zlciwgb3JhbmdlLCB5ZWxsb3csIG9yYW5nZSkpO1xuIiwKCQkiQG1peGluIGNhbGMoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skdmFsdWV9KTtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JHZhbHVlfSk7XG59XG4iLAoJCSJAbWl4aW4gY29sdW1ucygkYXJnOiBhdXRvKSB7XG4gIC8vIDxjb2x1bW4tY291bnQ+IHx8IDxjb2x1bW4td2lkdGg+XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbnMsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tY291bnQoJGludDogYXV0bykge1xuICAvLyBhdXRvIHx8IGludGVnZXJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWNvdW50LCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLWdhcCgkbGVuZ3RoOiBub3JtYWwpIHtcbiAgLy8gbm9ybWFsIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tZ2FwLCAkbGVuZ3RoLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLWZpbGwoJGFyZzogYXV0bykge1xuICAvLyBhdXRvIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tZmlsbCwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlKCRhcmcpIHtcbiAgLy8gPGJvcmRlci13aWR0aD4gfHwgPGJvcmRlci1zdHlsZT4gfHwgPGNvbG9yPlxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZSwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLWNvbG9yKCRjb2xvcikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS1jb2xvciwgJGNvbG9yLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXJ1bGUtc3R5bGUoJHN0eWxlOiBub25lKSB7XG4gIC8vIG5vbmUgfCBoaWRkZW4gfCBkYXNoZWQgfCBkb3R0ZWQgfCBkb3VibGUgfCBncm9vdmUgfCBpbnNldCB8IGluc2V0IHwgb3V0c2V0IHwgcmlkZ2UgfCBzb2xpZFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXJ1bGUtd2lkdGggKCR3aWR0aDogbm9uZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS13aWR0aCwgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXNwYW4oJGFyZzogbm9uZSkge1xuICAvLyBub25lIHx8IGFsbFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tc3BhbiwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi13aWR0aCgkbGVuZ3RoOiBhdXRvKSB7XG4gIC8vIGF1dG8gfHwgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi13aWR0aCwgJGxlbmd0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsCgkJIkBtaXhpbiBmaWx0ZXIoJGZ1bmN0aW9uOiBub25lKSB7XG4gIC8vIDxmaWx0ZXItZnVuY3Rpb24+IFs8ZmlsdGVyLWZ1bmN0aW9uXSogfCBub25lXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZpbHRlciwgJGZ1bmN0aW9uLCB3ZWJraXQgc3BlYyk7XG59XG4iLAoJCSIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG4vLyBVbmlmaWVkIGF0dHJpYnV0ZXMgZm9yIDIwMDksIDIwMTEsIGFuZCAyMDEyIGZsYXZvdXJzLlxuXG4vLyAyMDA5IC0gZGlzcGxheSAoYm94IHwgaW5saW5lLWJveClcbi8vIDIwMTEgLSBkaXNwbGF5IChmbGV4Ym94IHwgaW5saW5lLWZsZXhib3gpXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XG4vLyBmbGV4IHwgaW5saW5lLWZsZXhcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XG4gICAgLy8gMjAwOVxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIC8vIDIwMTJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyAyMDA5IC0gYm94LWZsZXggKGludGVnZXIpXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxuQG1peGluIGZsZXgoJHZhbHVlKSB7XG5cbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JpZW50ICggaG9yaXpvbnRhbCB8IHZlcnRpY2FsIHwgaW5saW5lLWF4aXMgfCBibG9jay1heGlzKVxuLy8gICAgICAtIGJveC1kaXJlY3Rpb24gKG5vcm1hbCB8IHJldmVyc2UpXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAkZGlyZWN0aW9uOiBub3JtYWw7XG5cbiAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImNvbHVtbi1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBBbHQgdmFsdWVzXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4LW9yZGVyIChpbnRlZ2VyKVxuLy8gMjAxMiAtIG9yZGVyIChpbnRlZ2VyKVxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1zaHJpbmssICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtcGFjazogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24taXRlbXMgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWFsaWduOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiIsCgkJIkBtaXhpbiBmb250LWZhY2UoXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJHdlaWdodDogbm9ybWFsLFxuICAkc3R5bGU6IG5vcm1hbCxcbiAgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcblxuICAkZm9udC11cmwtcHJlZml4OiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpO1xuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgc3JjOiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgICAgICRmb250LWZhbWlseSxcbiAgICAgICRmaWxlLXBhdGgsXG4gICAgICAkYXNzZXQtcGlwZWxpbmUsXG4gICAgICAkZmlsZS1mb3JtYXRzLFxuICAgICAgJGZvbnQtdXJsLXByZWZpeFxuICAgICk7XG4gIH1cbn1cbiIsCgkJIkBtaXhpbiBmb250LWZlYXR1cmUtc2V0dGluZ3MoJHNldHRpbmdzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHNldHRpbmdzKSA9PSAwIHsgJHNldHRpbmdzOiBub25lOyB9XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZvbnQtZmVhdHVyZS1zZXR0aW5ncywgJHNldHRpbmdzLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuIiwKCQkiLy8gSGlEUEkgbWl4aW4uIERlZmF1bHQgdmFsdWUgc2V0IHRvIDEuMyB0byB0YXJnZXQgR29vZ2xlIE5leHVzIDcgKGh0dHA6Ly9iamFuZ28uY29tL2FydGljbGVzL21pbi1kZXZpY2UtcGl4ZWwtcmF0aW8vKVxuQG1peGluIGhpZHBpKCRyYXRpbzogMS4zKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiByb3VuZCgkcmF0aW8gKiA5NmRwaSkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAkcmF0aW8gKiAxZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSJAbWl4aW4gaHlwaGVucygkaHlwaGVuYXRpb246IG5vbmUpIHtcbiAgLy8gbm9uZSB8IG1hbnVhbCB8IGF1dG9cbiAgQGluY2x1ZGUgcHJlZml4ZXIoaHlwaGVucywgJGh5cGhlbmF0aW9uLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuIiwKCQkiQG1peGluIGltYWdlLXJlbmRlcmluZyAoJG1vZGU6YXV0bykge1xuXG4gIEBpZiAoJG1vZGUgPT0gY3Jpc3AtZWRnZXMpIHtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yOyAvLyBJRTgrXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICAgIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAkbW9kZTtcbiAgfVxufVxuIiwKCQkiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDogJHByZWZpeC1mb3ItbWljcm9zb2Z0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXdlYmtpdDogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjICAgICAgIWdsb2JhbDtcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHBvcywgJGcxLCAkZzI6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnMzogbnVsbCwgJGc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzU6IG51bGwsICRnNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc3OiBudWxsLCAkZzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnOTogbnVsbCwgJGcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XG4gIC8vIERldGVjdCB3aGF0IHR5cGUgb2YgdmFsdWUgZXhpc3RzIGluICRwb3NcbiAgJHBvcy10eXBlOiB0eXBlLW9mKG50aCgkcG9zLCAxKSk7XG4gICRwb3Mtc3BlYzogbnVsbDtcbiAgJHBvcy1kZWdyZWU6IG51bGw7XG5cbiAgLy8gSWYgJHBvcyBpcyBtaXNzaW5nIGZyb20gbWl4aW4sIHJlYXNzaWduIHZhcnMgYW5kIGFkZCBkZWZhdWx0IHBvc2l0aW9uXG4gIEBpZiAoJHBvcy10eXBlID09IGNvbG9yKSBvciAobnRoKCRwb3MsIDEpID09IFwidHJhbnNwYXJlbnRcIikgIHtcbiAgICAkZzEwOiAkZzk7ICRnOTogJGc4OyAkZzg6ICRnNzsgJGc3OiAkZzY7ICRnNjogJGc1O1xuICAgICRnNTogJGc0OyAkZzQ6ICRnMzsgJGczOiAkZzI7ICRnMjogJGcxOyAkZzE6ICRwb3M7XG4gICAgJHBvczogbnVsbDtcbiAgfVxuXG4gIEBpZiAkcG9zIHtcbiAgICAkcG9zaXRpb25zOiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcyk7XG4gICAgJHBvcy1kZWdyZWU6IG50aCgkcG9zaXRpb25zLCAxKTtcbiAgICAkcG9zLXNwZWM6ICAgbnRoKCRwb3NpdGlvbnMsIDIpO1xuICB9XG5cbiAgJGZ1bGw6ICRnMSwgJGcyLCAkZzMsICRnNCwgJGc1LCAkZzYsICRnNywgJGc4LCAkZzksICRnMTA7XG5cbiAgLy8gU2V0ICRnMSBhcyB0aGUgZGVmYXVsdCBmYWxsYmFjayBjb2xvclxuICAkZmFsbGJhY2stY29sb3I6IG50aCgkZzEsIDEpO1xuXG4gIC8vIElmICRmYWxsYmFjayBpcyBhIGNvbG9yIHVzZSB0aGF0IGNvbG9yIGFzIHRoZSBmYWxsYmFjayBjb2xvclxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmYWxsYmFjay1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHBvcy1kZWdyZWUgJGZ1bGwpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJsaW5lYXItZ3JhZGllbnQoI3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwKCQkiQG1peGluIHBlcnNwZWN0aXZlKCRkZXB0aDogbm9uZSkge1xuICAvLyBub25lIHwgPGxlbmd0aD5cbiAgQGluY2x1ZGUgcHJlZml4ZXIocGVyc3BlY3RpdmUsICRkZXB0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkdmFsdWU6IDUwJSA1MCUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIocGVyc3BlY3RpdmUtb3JpZ2luLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLAoJCSJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIFJlcXVpcmVzIFNhc3MgMy4xK1xuQG1peGluIHJhZGlhbC1ncmFkaWVudCgkZzEsICRnMixcbiAgICAgICAgICAgICAgICAgICAgICAgJGczOiBudWxsLCAkZzQ6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNTogbnVsbCwgJGc2OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzc6IG51bGwsICRnODogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc5OiBudWxsLCAkZzEwOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkcG9zOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkc2hhcGUtc2l6ZTogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XG5cbiAgJGRhdGE6IF9yYWRpYWwtYXJnLXBhcnNlcigkZzEsICRnMiwgJHBvcywgJHNoYXBlLXNpemUpO1xuICAkZzE6ICBudGgoJGRhdGEsIDEpO1xuICAkZzI6ICBudGgoJGRhdGEsIDIpO1xuICAkcG9zOiBudGgoJGRhdGEsIDMpO1xuICAkc2hhcGUtc2l6ZTogbnRoKCRkYXRhLCA0KTtcblxuICAkZnVsbDogJGcxLCAkZzIsICRnMywgJGc0LCAkZzUsICRnNiwgJGc3LCAkZzgsICRnOSwgJGcxMDtcblxuICAvLyBTdHJpcCBkZXByZWNhdGVkIGNvdmVyL2NvbnRhaW4gZm9yIHNwZWNcbiAgJHNoYXBlLXNpemUtc3BlYzogX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpO1xuXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgJGZpcnN0LWNvbG9yOiBudGgoJGZ1bGwsIDEpO1xuICAkZmFsbGJhY2stY29sb3I6IG50aCgkZmlyc3QtY29sb3IsIDEpO1xuXG4gIEBpZiAodHlwZS1vZigkZmFsbGJhY2spID09IGNvbG9yKSBvciAoJGZhbGxiYWNrID09IFwidHJhbnNwYXJlbnRcIikge1xuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xuICB9XG5cbiAgLy8gQWRkIENvbW1hcyBhbmQgc3BhY2VzXG4gICRzaGFwZS1zaXplOiBpZigkc2hhcGUtc2l6ZSwgXCIjeyRzaGFwZS1zaXplfSwgXCIsIG51bGwpO1xuICAkcG9zOiAgICAgICAgaWYoJHBvcywgXCIjeyRwb3N9LCBcIiwgbnVsbCk7XG4gICRwb3Mtc3BlYzogICBpZigkcG9zLCBcImF0ICN7JHBvc31cIiwgbnVsbCk7XG4gICRzaGFwZS1zaXplLXNwZWM6IGlmKCgkc2hhcGUtc2l6ZS1zcGVjICE9IFwiIFwiKSBhbmQgKCRwb3MgPT0gbnVsbCksIFwiI3skc2hhcGUtc2l6ZS1zcGVjfSwgXCIsIFwiI3skc2hhcGUtc2l6ZS1zcGVjfSBcIik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogICRmYWxsYmFjay1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQodW5xdW90ZSgjeyRwb3N9I3skc2hhcGUtc2l6ZX0jeyRmdWxsfSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwicmFkaWFsLWdyYWRpZW50KCN7JHNoYXBlLXNpemUtc3BlY30jeyRwb3Mtc3BlY30jeyRmdWxsfSlcIik7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gT3V0cHV0cyB0aGUgc3BlYyBhbmQgcHJlZml4ZWQgdmVyc2lvbnMgb2YgdGhlIGA6OnNlbGVjdGlvbmAgcHNldWRvLWVsZW1lbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtCb29sfSAkY3VycmVudC1zZWxlY3RvciBbZmFsc2VdXHJcbi8vLyAgIElmIHNldCB0byBgdHJ1ZWAsIGl0IHRha2VzIHRoZSBjdXJyZW50IGVsZW1lbnQgaW50byBjb25zaWRlcmF0aW9uLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgc2VsZWN0aW9uKHRydWUpIHtcclxuLy8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XHJcbi8vLyAgICAgfVxyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudDo6LW1vei1zZWxlY3Rpb24ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5lbGVtZW50OjpzZWxlY3Rpb24ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XHJcbi8vLyAgIH1cclxuXHJcbkBtaXhpbiBzZWxlY3Rpb24oJGN1cnJlbnQtc2VsZWN0b3I6IGZhbHNlKSB7XHJcbiAgQGlmICRjdXJyZW50LXNlbGVjdG9yIHtcclxuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICA6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgOjpzZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwKCQkiQG1peGluIHRleHQtZGVjb3JhdGlvbigkdmFsdWUpIHtcbi8vIDx0ZXh0LWRlY29yYXRpb24tbGluZT4gfHwgPHRleHQtZGVjb3JhdGlvbi1zdHlsZT4gfHwgPHRleHQtZGVjb3JhdGlvbi1jb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLCAkdmFsdWUsIG1veik7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tbGluZSgkbGluZTogbm9uZSkge1xuLy8gbm9uZSB8fCB1bmRlcmxpbmUgfHwgb3ZlcmxpbmUgfHwgbGluZS10aHJvdWdoXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1saW5lLCAkbGluZSwgbW96KTtcbn1cblxuQG1peGluIHRleHQtZGVjb3JhdGlvbi1zdHlsZSgkc3R5bGU6IHNvbGlkKSB7XG4vLyBzb2xpZCB8fCBkb3VibGUgfHwgZG90dGVkIHx8IGRhc2hlZCB8fCB3YXZ5XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1zdHlsZSwgJHN0eWxlLCBtb3ogd2Via2l0KTtcbn1cblxuQG1peGluIHRleHQtZGVjb3JhdGlvbi1jb2xvcigkY29sb3I6IGN1cnJlbnRDb2xvcikge1xuLy8gY3VycmVudENvbG9yIHx8IDxjb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLWNvbG9yLCAkY29sb3IsIG1veik7XG59XG4iLAoJCSJAbWl4aW4gdHJhbnNmb3JtKCRwcm9wZXJ0eTogbm9uZSkge1xuICAvLyBub25lIHwgPHRyYW5zZm9ybS1mdW5jdGlvbj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCAkcHJvcGVydHksIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGF4ZXM6IDUwJSkge1xuICAvLyB4LWF4aXMgLSBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgIHwgbGVuZ3RoIHwgJVxuICAvLyB5LWF4aXMgLSB0b3AgIHwgY2VudGVyIHwgYm90dG9tIHwgbGVuZ3RoIHwgJVxuICAvLyB6LWF4aXMgLSAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1vcmlnaW4sICRheGVzLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBmbGF0KSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG4iLAoJCSIvLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDFzIGVhc2UtaW4gMnMsIHdpZHRoIDJzIGVhc2Utb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC8vIEZpeCBmb3IgdmVuZG9yLXByZWZpeCB0cmFuc2Zvcm0gcHJvcGVydHlcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcbiAgJHdlYmtpdDogKCk7XG4gICRtb3o6ICgpO1xuICAkc3BlYzogKCk7XG5cbiAgLy8gQ3JlYXRlIGxpc3RzIGZvciB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNmb3JtXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgbnRoKCRsaXN0LCAxKSA9PSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICRuZWVkcy1wcmVmaXhlczogdHJ1ZTtcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAkbGlzdDI6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgJGxpc3QzOiAoKTtcblxuICAgICAgQGVhY2ggJHZhciBpbiAkbGlzdCB7XG4gICAgICAgICRsaXN0Mzogam9pbigkbGlzdDMsICR2YXIpO1xuXG4gICAgICAgIEBpZiAkdmFyICE9IFwidHJhbnNmb3JtXCIge1xuICAgICAgICAgICRsaXN0MTogam9pbigkbGlzdDEsICR2YXIpO1xuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdDEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0Mik7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QzKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdCwgY29tbWEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0LCBjb21tYSk7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QsIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG5lZWRzLXByZWZpeGVzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkbW96O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWM7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJ3ZWJraXRcIik7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJtb3pcIik7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgZmFsc2UpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcbiAgLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwKCQkiQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZTogbm9uZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcih1c2VyLXNlbGVjdCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLWNvbG9yYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItY29sb3IoI2E2MGI1NSAjNzZjZDljIG51bGwgI2U4YWUxYSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZThhZTFhO1xuLy8vICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM3NmNkOWM7XG4vLy8gICAgIGJvcmRlci10b3AtY29sb3I6ICNhNjBiNTU7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBib3JkZXItY29sb3JgXG5cbkBtaXhpbiBib3JkZXItY29sb3IoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBjb2xvciwgJHZhbHMuLi4pO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXJhZGl1c2Agb24gYm90aCBjb3JuZXJzIG9uIHRoZSBzaWRlIG9mIGEgYm94LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpaVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQtb25lIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQtdHdvIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDNweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudC1vbmUge1xuLy8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4vLy8gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50LXR3byB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuLy8vICAgfVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLXJhZGl1c2BcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBib3JkZXItc3R5bGVgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkYXNoZWQgbnVsbCBzb2xpZCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBib3JkZXItc3R5bGVgXG5cbkBtaXhpbiBib3JkZXItc3R5bGUoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBzdHlsZSwgJHZhbHMuLi4pO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXdpZHRoYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItd2lkdGgoMWVtIG51bGwgMjBweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIwcHg7XG4vLy8gICAgIGJvcmRlci10b3Atd2lkdGg6IDFlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gZGlyZWN0aW9uYWwtcHJvcGVydHlcbi8vL1xuLy8vIEBvdXRwdXQgYGJvcmRlci13aWR0aGBcblxuQG1peGluIGJvcmRlci13aWR0aCgkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCAkdmFscy4uLik7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW5lcmF0ZXMgdmFyaWFibGVzIGZvciBhbGwgYnV0dG9ucy4gUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdCB1c2UgaW50ZXJwb2xhdGlvbiBvbiB0aGUgdmFyaWFibGU6IGAjeyRhbGwtYnV0dG9uc31gLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAjeyRhbGwtYnV0dG9uc30ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1mb2N1c30sXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1ob3Zlcn0ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1hY3RpdmV9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIGJ1dHRvbixcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgYnV0dG9uOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4vLy8gICBidXR0b246aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGJ1dHRvbjphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSBhc3NpZ24taW5wdXRzXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG4vLy9cbi8vLyBAdG9kbyBSZW1vdmUgZG91YmxlIGFzc2lnbmVkIHZhcmlhYmxlcyAoTGluZXMgNTnigJM2MikgaW4gdjUuMC4wXG5cbiRidXR0b25zLWxpc3Q6ICdidXR0b24nLFxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJidXR0b25cIl0nLFxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJyZXNldFwiXScsXG4gICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSc7XG5cbiRhbGwtYnV0dG9uczogICAgICAgIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCk7XG4kYWxsLWJ1dHRvbnMtYWN0aXZlOiBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QsIGFjdGl2ZSk7XG4kYWxsLWJ1dHRvbnMtZm9jdXM6ICBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QsIGZvY3VzKTtcbiRhbGwtYnV0dG9ucy1ob3ZlcjogIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgaG92ZXIpO1xuXG4kYWxsLWJ1dHRvbi1pbnB1dHM6ICAgICAgICAkYWxsLWJ1dHRvbnM7XG4kYWxsLWJ1dHRvbi1pbnB1dHMtYWN0aXZlOiAkYWxsLWJ1dHRvbnMtYWN0aXZlO1xuJGFsbC1idXR0b24taW5wdXRzLWZvY3VzOiAgJGFsbC1idXR0b25zLWZvY3VzO1xuJGFsbC1idXR0b24taW5wdXRzLWhvdmVyOiAgJGFsbC1idXR0b25zLWhvdmVyO1xuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRydW5jYXRlcyB0ZXh0IGFuZCBhZGRzIGFuIGVsbGlwc2lzIHRvIHJlcHJlc2VudCBvdmVyZmxvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzEwMCVdXG4vLy8gICBNYXgtd2lkdGggZm9yIHRoZSBzdHJpbmcgdG8gcmVzcGVjdCBiZWZvcmUgYmVpbmcgdHJ1bmNhdGVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgICAgd29yZC13cmFwOiBub3JtYWw7XG4vLy8gICB9XG5cbkBtaXhpbiBlbGxpcHNpcygkd2lkdGg6IDEwMCUpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VvcmdpYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kZ2VvcmdpYTogXCJHZW9yZ2lhXCIsIFwiQ2FtYnJpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIHNlcmlmO1xuXG4vLy8gSGVsdmV0aWNhIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gTHVjaWRhIEdyYW5kZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kbHVjaWRhLWdyYW5kZTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiVGFob21hXCIsIFwiVmVyZGFuYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8vLyBNb25vc3BhY2UgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJG1vbm9zcGFjZTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlO1xuXG4vLy8gVmVyZGFuYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kdmVyZGFuYTogXCJWZXJkYW5hXCIsIFwiR2VuZXZhXCIsIHNhbnMtc2VyaWY7XG4iLAoJCSIvLy8gSGlkZXMgdGhlIHRleHQgaW4gYW4gZWxlbWVudCwgY29tbW9ubHkgdXNlZCB0byBzaG93IGFuIGltYWdlLiBTb21lIGVsZW1lbnRzIHdpbGwgbmVlZCBibG9jay1sZXZlbCBzdHlsZXMgYXBwbGllZC5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly96ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LWluZGVudDogMTAxJTtcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlbW92ZSBoZWlnaHQgYXJndW1lbnQgaW4gdjUuMC4wXG5cbkBtaXhpbiBoaWRlLXRleHQoJGhlaWdodDogbnVsbCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgJGhlaWdodCB7XG4gICAgQHdhcm4gXCJUaGUgYGhpZGUtdGV4dGAgbWl4aW4gaGFzIGNoYW5nZWQgYW5kIG5vIGxvbmdlciByZXF1aXJlcyBhIGhlaWdodC4gVGhlIGhlaWdodCBhcmd1bWVudCB3aWxsIG5vIGxvbmdlciBiZSBhY2NlcHRlZCBpbiB2NS4wLjBcIjtcbiAgfVxufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgbWFyZ2luYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAxMHB4IDNlbSAyMHZoKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuLy8vICAgICBtYXJnaW4tbGVmdDogMjB2aDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgbWFyZ2luYFxuXG5AbWl4aW4gbWFyZ2luKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KG1hcmdpbiwgZmFsc2UsICR2YWxzLi4uKTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYHBhZGRpbmdgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBhZGRpbmcoMTJ2aCBudWxsIDEwcHggNSUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbi8vLyAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbi8vLyAgICAgcGFkZGluZy10b3A6IDEydmg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBwYWRkaW5nYFxuXG5AbWl4aW4gcGFkZGluZygkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShwYWRkaW5nLCBmYWxzZSwgJHZhbHMuLi4pO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb24uIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7UG9zaXRpb259ICRwb3NpdGlvbiBbcmVsYXRpdmVdXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29vcmRpbmF0ZXMgW251bGwgbnVsbCBudWxsIG51bGxdXG4vLy8gICBMaXN0IG9mIHZhbHVlcyB0aGF0IGNvcnJlc3BvbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4IGZvciB0aGUgZWRnZXMgb2YgYSBib3hcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IHVucGFja1xuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiBudWxsIG51bGwgbnVsbCBudWxsKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICRjb29yZGluYXRlczogdW5wYWNrKCRjb29yZGluYXRlcyk7XG5cbiAgJG9mZnNldHM6IChcbiAgICB0b3A6ICAgIG50aCgkY29vcmRpbmF0ZXMsIDEpLFxuICAgIHJpZ2h0OiAgbnRoKCRjb29yZGluYXRlcywgMiksXG4gICAgYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKSxcbiAgICBsZWZ0OiAgIG50aCgkY29vcmRpbmF0ZXMsIDQpXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBpcy1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAjeyRvZmZzZXR9OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLAoJCSJAbWl4aW4gcmV0aW5hLWltYWdlKCRmaWxlbmFtZSwgJGJhY2tncm91bmQtc2l6ZSwgJGV4dGVuc2lvbjogcG5nLCAkcmV0aW5hLWZpbGVuYW1lOiBudWxsLCAkcmV0aW5hLXN1ZmZpeDogXzJ4LCAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSkge1xuICBAaWYgJGFzc2V0LXBpcGVsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gIH1cblxuICBAaW5jbHVkZSBoaWRwaSB7XG4gICAgQGlmICRhc3NldC1waXBlbGluZSB7XG4gICAgICBAaWYgJHJldGluYS1maWxlbmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JHJldGluYS1maWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRiYWNrZ3JvdW5kLXNpemU7XG4gIH1cbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNldHMgdGhlIGB3aWR0aGAgYW5kIGBoZWlnaHRgIG9mIHRoZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2l6ZVxuLy8vICAgQSBsaXN0IG9mIGF0IG1vc3QgMiBzaXplIHZhbHVlcy5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSB2YWx1ZSBpbiBgJHNpemVgIGl0IGlzIHVzZWQgZm9yIGJvdGggd2lkdGggYW5kIGhlaWdodC4gQWxsIHVuaXRzIGFyZSBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKGF1dG8gMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAyZW07XG4vLy8gICAgIGhlaWdodDogMmVtO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogYXV0bztcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQHRvZG8gUmVmYWN0b3IgaW4gNS4wLjAgdG8gdXNlIGEgY29tbWEtc2VwYXJhdGVkIGFyZ3VtZW50XG5cbkBtaXhpbiBzaXplKCR2YWx1ZSkge1xuICAkd2lkdGg6IG50aCgkdmFsdWUsIDEpO1xuICAkaGVpZ2h0OiAkd2lkdGg7XG5cbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMSB7XG4gICAgJGhlaWdodDogbnRoKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkaGVpZ2h0KSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyRoZWlnaHR9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJGhlaWdodGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyR3aWR0aH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkd2lkdGhgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW5lcmF0ZXMgdmFyaWFibGVzIGZvciBhbGwgdGV4dC1iYXNlZCBpbnB1dHMuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgdXNlIGludGVycG9sYXRpb24gb24gdGhlIHZhcmlhYmxlOiBgI3skYWxsLXRleHQtaW5wdXRzfWAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0c30ge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHMtZm9jdXN9LFxuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWhvdmVyfSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1hY3RpdmV9IHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi8vLyAgIHRleHRhcmVhIHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuLy8vICAgdGV4dGFyZWE6Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXIsXG4vLy8gICB0ZXh0YXJlYTpob3ZlciB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06YWN0aXZlLFxuLy8vICAgdGV4dGFyZWE6YWN0aXZlIHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIGFzc2lnbi1pbnB1dHNcbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJHRleHQtaW5wdXRzLWxpc3Q6ICdpbnB1dFt0eXBlPVwiY29sb3JcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZVwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZVwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJlbWFpbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJtb250aFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJudW1iZXJcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic2VhcmNoXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRlbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZXh0XCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRpbWVcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidXJsXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cIndlZWtcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dDpub3QoW3R5cGVdKScsXG4gICAgICAgICAgICAgICAgICAgJ3RleHRhcmVhJztcblxuJGFsbC10ZXh0LWlucHV0czogICAgICAgIGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QpO1xuJGFsbC10ZXh0LWlucHV0cy1hY3RpdmU6IGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QsIGFjdGl2ZSk7XG4kYWxsLXRleHQtaW5wdXRzLWZvY3VzOiAgYXNzaWduLWlucHV0cygkdGV4dC1pbnB1dHMtbGlzdCwgZm9jdXMpO1xuJGFsbC10ZXh0LWlucHV0cy1ob3ZlcjogIGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QsIGhvdmVyKTtcbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENTUyBjdWJpYy1iZXppZXIgdGltaW5nIGZ1bmN0aW9ucy4gVGltaW5nIGZ1bmN0aW9ucyBjb3VydGVzeSBvZiBqcXVlcnkuZWFzaWUgKGdpdGh1Yi5jb20vamF1a2lhL2Vhc2llKVxuLy8vXG4vLy8gVGltaW5nIGZ1bmN0aW9ucyBhcmUgdGhlIHNhbWUgYXMgZGVtb2VkIGhlcmU6IGh0dHA6Ly9qcXVlcnl1aS5jb20vcmVzb3VyY2VzL2RlbW9zL2VmZmVjdC9lYXNpbmcuaHRtbFxuLy8vXG4vLy8gQHR5cGUgY3ViaWMtYmV6aWVyXG5cbiRlYXNlLWluLXF1YWQ6ICAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2UtaW4tcXVhcnQ6ICAgICBjdWJpYy1iZXppZXIoMC44OTUsICAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50OiAgICAgY3ViaWMtYmV6aWVyKDAuNzU1LCAgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2UtaW4tZXhwbzogICAgICBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmM6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXG4kZWFzZS1vdXQtcXVhZDogICAgIGN1YmljLWJlemllcigwLjI1MCwgIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2Utb3V0LWN1YmljOiAgICBjdWJpYy1iZXppZXIoMC4yMTUsICAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWFydDogICAgY3ViaWMtYmV6aWVyKDAuMTY1LCAgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVpbnQ6ICAgIGN1YmljLWJlemllcigwLjIzMCwgIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2Utb3V0LXNpbmU6ICAgICBjdWJpYy1iZXppZXIoMC4zOTAsICAwLjU3NSwgMC41NjUsIDEuMDAwKTtcbiRlYXNlLW91dC1leHBvOiAgICAgY3ViaWMtYmV6aWVyKDAuMTkwLCAgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtY2lyYzogICAgIGN1YmljLWJlemllcigwLjA3NSwgIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWJhY2s6ICAgICBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcblxuJGVhc2UtaW4tb3V0LXF1YWQ6ICBjdWJpYy1iZXppZXIoMC40NTUsICAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsICAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1zaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZS1pbi1vdXQtZXhwbzogIGN1YmljLWJlemllcigxLjAwMCwgIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LWNpcmM6ICBjdWJpYy1iZXppZXIoMC43ODUsICAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlLWluLW91dC1iYWNrOiAgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG4iLAoJCSJAbWl4aW4gdHJpYW5nbGUoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbikge1xuICAkd2lkdGg6IG50aCgkc2l6ZSwgMSk7XG4gICRoZWlnaHQ6IG50aCgkc2l6ZSwgbGVuZ3RoKCRzaXplKSk7XG4gICRmb3JlZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yLCAxKTtcbiAgJGJhY2tncm91bmQtY29sb3I6IGlmKGxlbmd0aCgkY29sb3IpID09IDIsIG50aCgkY29sb3IsIDIpLCB0cmFuc3BhcmVudCk7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG5cbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSBvciAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgICR3aWR0aDogJHdpZHRoIC8gMjtcbiAgICAkaGVpZ2h0OiBpZihsZW5ndGgoJHNpemUpID4gMSwgJGhlaWdodCwgJGhlaWdodC8yKTtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSB1cC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gdXAtbGVmdCkge1xuICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cC1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdDogICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAtbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gZG93bi1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24tcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24tbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtdXApIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1kb3duKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1sZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gIH1cbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGNoYW5nZSB0aGUgYHdvcmQtd3JhcGAgcHJvcGVydHkuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHdyYXAgW2JyZWFrLXdvcmRdXG4vLy8gICBWYWx1ZSBmb3IgdGhlIGB3b3JkLWJyZWFrYCBwcm9wZXJ0eS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLndyYXBwZXIge1xuLy8vICAgICBAaW5jbHVkZSB3b3JkLXdyYXAoYnJlYWstd29yZCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAud3JhcHBlciB7XG4vLy8gICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4vLy8gICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbi8vLyAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuLy8vICAgfVxuXG5AbWl4aW4gd29yZC13cmFwKCR3cmFwOiBicmVhay13b3JkKSB7XG4gIG92ZXJmbG93LXdyYXA6ICR3cmFwO1xuICB3b3JkLXdyYXA6ICR3cmFwO1xuXG4gIEBpZiAkd3JhcCA9PSBicmVhay13b3JkIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH0gQGVsc2Uge1xuICAgIHdvcmQtYnJlYWs6ICR3cmFwO1xuICB9XG59XG4iLAoJCSIvLyBUaGUgZm9sbG93aW5nIGZlYXR1cmVzIGhhdmUgYmVlbiBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgTUFKT1IgdmVyc2lvbiByZWxlYXNlXG5cbkBtaXhpbiBpbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQHdhcm4gXCJUaGUgaW5saW5lLWJsb2NrIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuQG1peGluIGJ1dHRvbiAoJHN0eWxlOiBzaW1wbGUsICRiYXNlLWNvbG9yOiAjNDI5NGYwLCAkdGV4dC1zaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gY29sb3Ige1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gc3RyaW5nIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xuICAgICR0ZXh0LXNpemU6ICRiYXNlLWNvbG9yO1xuICAgICRiYXNlLWNvbG9yOiAjNDI5NGYwO1xuXG4gICAgQGlmICRwYWRkaW5nID09IGluaGVyaXQge1xuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IGNvbG9yIHtcbiAgICAkYmFzZS1jb2xvcjogJHN0eWxlO1xuICAgICRzdHlsZTogc2ltcGxlO1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICR0ZXh0LXNpemU7XG4gICAgJHRleHQtc2l6ZTogJGJhc2UtY29sb3I7XG4gICAgJGJhc2UtY29sb3I6ICRzdHlsZTtcbiAgICAkc3R5bGU6IHNpbXBsZTtcblxuICAgIEBpZiAkcGFkZGluZyA9PSBpbmhlcml0IHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICRiYXNlLWNvbG9yO1xuICAgICR0ZXh0LXNpemU6ICRzdHlsZTtcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcbiAgICAkc3R5bGU6IHNpbXBsZTtcblxuICAgIEBpZiAkcGFkZGluZyA9PSAjNDI5NGYwIHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIEB3YXJuIFwiVGhlIGJ1dHRvbiBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbi8vIFNlbGVjdG9yIFN0eWxlIEJ1dHRvblxuQG1peGluIGJ1dHRvbnN0eWxlKCR0eXBlLCAkYi1jb2xvciwgJHQtc2l6ZSwgJHBhZCkge1xuICAvLyBHcmF5c2NhbGUgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gc2hpbnkgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBwaWxsIGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBmbGF0IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIC8vIENvbG9yZWQgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gc2hpbnkge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBwaWxsIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBmbGF0IHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cbn1cblxuLy8gU2ltcGxlIEJ1dHRvblxuQG1peGluIHNpbXBsZSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXI6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOSUsICAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC04JSwgICRsaWdodG5lc3M6ICAxNSUpO1xuICAkc3RvcC1ncmFkaWVudDogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDklLCAgJGxpZ2h0bmVzczogLTExJSk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgMTUlLCAkbGlnaHRuZXNzOiAtMTglKTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXIpO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHN0b3AtZ3JhZGllbnQ6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNCUsICRsaWdodG5lc3M6IC01JSk7XG4gICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC03JSwgJGxpZ2h0bmVzczogIDUlKTtcbiAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDglLCAkbGlnaHRuZXNzOiAtMTQlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvci1ob3ZlciwgJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3ctaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRib3JkZXItYWN0aXZlOiAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA5JSwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDclLCAkbGlnaHRuZXNzOiAtMTclKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWFjdGl2ZSk7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgOHB4IDRweCAkaW5zZXQtc2hhZG93LWFjdGl2ZSwgaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gIH1cbn1cblxuLy8gU2hpbnkgQnV0dG9uXG5AbWl4aW4gc2hpbnkoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTE3LCAkZ3JlZW46IC0xMTEsICRibHVlOiAtODEpO1xuICAkYm9yZGVyLWJvdHRvbTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTI2LCAkZ3JlZW46IC0xMjcsICRibHVlOiAtMTIyKTtcbiAgJGZvdXJ0aC1zdG9wOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTc5LCAgJGdyZWVuOiAtNzAsICAkYmx1ZTogLTQ2KTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogIDM3LCAgJGdyZWVuOiAgMjksICAkYmx1ZTogIDEyKTtcbiAgJHNlY29uZC1zdG9wOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTU2LCAgJGdyZWVuOiAtNTAsICAkYmx1ZTogLTMzKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTE0MCwgJGdyZWVuOiAtMTQxLCAkYmx1ZTogLTExNCk7XG4gICR0aGlyZC1zdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC04NiwgICRncmVlbjogLTc1LCAgJGJsdWU6IC00OCk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlcjogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyKTtcbiAgICAkYm9yZGVyLWJvdHRvbTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcbiAgICAkZm91cnRoLXN0b3A6ICAgZ3JheXNjYWxlKCRmb3VydGgtc3RvcCk7XG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcbiAgICAkc2Vjb25kLXN0b3A6ICAgZ3JheXNjYWxlKCRzZWNvbmQtc3RvcCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICAgICR0aGlyZC1zdG9wOiAgICBncmF5c2NhbGUoJHRoaXJkLXN0b3ApO1xuICB9XG5cbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgJGJhc2UtY29sb3IgMCUsICRzZWNvbmQtc3RvcCA1MCUsICR0aGlyZC1zdG9wIDUwJSwgJGZvdXJ0aC1zdG9wIDEwMCUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRmaXJzdC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTMsICRncmVlbjogLTE1LCAkYmx1ZTogLTE4KTtcbiAgICAkc2Vjb25kLXN0b3AtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTY2LCAkZ3JlZW46IC02MiwgJGJsdWU6IC01MSk7XG4gICAgJHRoaXJkLXN0b3AtaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC05MywgJGdyZWVuOiAtODUsICRibHVlOiAtNjYpO1xuICAgICRmb3VydGgtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICRncmVlbjogLTgwLCAkYmx1ZTogLTYzKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBncmF5c2NhbGUoJGZpcnN0LXN0b3AtaG92ZXIpO1xuICAgICAgJHNlY29uZC1zdG9wLWhvdmVyOiBncmF5c2NhbGUoJHNlY29uZC1zdG9wLWhvdmVyKTtcbiAgICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wLWhvdmVyKTtcbiAgICAgICRmb3VydGgtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRmb3VydGgtc3RvcC1ob3Zlcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgJGZpcnN0LXN0b3AtaG92ZXIgIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzZWNvbmQtc3RvcC1ob3ZlciA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRoaXJkLXN0b3AtaG92ZXIgIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm91cnRoLXN0b3AtaG92ZXIgMTAwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTEsICRncmVlbjogLTExNiwgJGJsdWU6IC0xMjIpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAwICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIFBpbGwgQnV0dG9uXG5AbWl4aW4gcGlsbCgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXItYm90dG9tOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogLTExJSwgJGxpZ2h0bmVzczogLTI2JSk7XG4gICRib3JkZXItc2lkZXM6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA0LCAkc2F0dXJhdGlvbjogLTIxJSwgJGxpZ2h0bmVzczogLTIxJSk7XG4gICRib3JkZXItdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTMwJSwgJGxpZ2h0bmVzczogLTE1JSk7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTElLCAgJGxpZ2h0bmVzczogIDclKTtcbiAgJHN0b3AtZ3JhZGllbnQ6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAgMTQlLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtMTklLCAkbGlnaHRuZXNzOiAtMTUlKTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyLWJvdHRvbTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcbiAgICAkYm9yZGVyLXNpZGVzOiAgZ3JheXNjYWxlKCRib3JkZXItc2lkZXMpO1xuICAgICRib3JkZXItdG9wOiAgICBncmF5c2NhbGUoJGJvcmRlci10b3ApO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHN0b3AtZ3JhZGllbnQ6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci10b3AgJGJvcmRlci1zaWRlcyAkYm9yZGVyLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLCAkc3RvcC1ncmFkaWVudCk7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGlnaHRuZXNzOiAtNC41JSk7XG4gICAgJGJvcmRlci1ib3R0b206ICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAgMTMuNSUsICRsaWdodG5lc3M6IC0zMiUpO1xuICAgICRib3JkZXItc2lkZXM6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA0LCAkc2F0dXJhdGlvbjogLTIlLCAgICAkbGlnaHRuZXNzOiAtMjclKTtcbiAgICAkYm9yZGVyLXRvcDogICAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0xNyUsICAgJGxpZ2h0bmVzczogLTIxJSk7XG4gICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgICAgICAgICAgICRzYXR1cmF0aW9uOiAtMSUsICAgICRsaWdodG5lc3M6ICAzJSk7XG4gICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAtNCUsICAgICRsaWdodG5lc3M6IC0xNS41JSk7XG4gICAgJHRleHQtc2hhZG93LWhvdmVyOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtNSUsICAgICRsaWdodG5lc3M6IC0yMiUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcbiAgICAgICRib3JkZXItYm90dG9tOiAgICAgICBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICAgJGJvcmRlci1zaWRlczogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLXNpZGVzKTtcbiAgICAgICRib3JkZXItdG9wOiAgICAgICAgICBncmF5c2NhbGUoJGJvcmRlci10b3ApO1xuICAgICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWhvdmVyKTtcbiAgICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuICAgICAgJHRleHQtc2hhZG93LWhvdmVyOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctaG92ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3ItaG92ZXIsICRzdG9wLWdyYWRpZW50LWhvdmVyKTtcblxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXRvcCAkYm9yZGVyLXNpZGVzICRib3JkZXItYm90dG9tO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDQsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0xMCUpO1xuICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA2LCAgJHNhdHVyYXRpb246IC0yLjUlLCAkbGlnaHRuZXNzOiAtMzAlKTtcbiAgICAkYm9yZGVyLWJvdHRvbS1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogMTEsICRzYXR1cmF0aW9uOiAgNiUsICAgJGxpZ2h0bmVzczogLTMxJSk7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDksICAkc2F0dXJhdGlvbjogIDIlLCAgICRsaWdodG5lc3M6IC0yMS41JSk7XG4gICAgJHRleHQtc2hhZG93LWFjdGl2ZTogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDUsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0yMS41JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgZ3JheXNjYWxlKCRhY3RpdmUtY29sb3IpO1xuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20tYWN0aXZlKTtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYm90dG9tLWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDNweCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIEZsYXQgQnV0dG9uXG5AbWl4aW4gZmxhdCgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKXtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogNCUsICRsaWdodG5lc3M6IDUlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1hY3RpdmU6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWFjdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gRmxleGlibGUgZ3JpZFxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiAkY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG5cbiAgQHdhcm4gXCJUaGUgZmxleC1ncmlkIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuLy8gRmxleGlibGUgZ3V0dGVyXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG5cbiAgQHdhcm4gXCJUaGUgZmxleC1ndXR0ZXIgZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcblxuICBAd2FybiBcIlRoZSBncmlkLXdpZHRoIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuQGZ1bmN0aW9uIGdvbGRlbi1yYXRpbygkdmFsdWUsICRpbmNyZW1lbnQpIHtcbiAgQHJldHVybiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZSwgJHJhdGlvOiAkZ29sZGVuKTtcblxuICBAd2FybiBcIlRoZSBnb2xkZW4tcmF0aW8gZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZS4gUGxlYXNlIHVzZSB0aGUgbW9kdWxhci1zY2FsZSBmdW5jdGlvbiwgaW5zdGVhZC5cIjtcbn1cblxuQG1peGluIGJveC1zaXppbmcoJGJveCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtc2l6aW5nLCAkYm94LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIEB3YXJuIFwiVGhlIGJveC1zaXppbmcgbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZS4gVGhpcyBwcm9wZXJ0eSBjYW4gbm93IGJlIHVzZWQgdW4tcHJlZml4ZWQuXCI7XG59XG4iLAoJCSIubW92ZS10aGlzLXBhcnR5X19jb250YWluZXIge1xuICBib3gtc2hhZG93OiAwcHggLTJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjM2MzYzNjO1xuXG4gIC5tb3ZlLXRoaXMtcGFydHlfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gIC5jbG9zZS1tb3ZlLXRoaXMtcGFydHlfX2J0biB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn0iLAoJCSIvLyA9IGRlcGVuZF9vbl9hc3NldCBcInRoaW5raWZpYy5lb3RcIlxuLy8gPSBkZXBlbmRfb25fYXNzZXQgXCJ0aGlua2lmaWMud29mZlwiXG4vLyA9IGRlcGVuZF9vbl9hc3NldCBcInRoaW5raWZpYy50dGZcIlxuLy8gPSBkZXBlbmRfb25fYXNzZXQgXCJ0aGlua2lmaWMuc3ZnXCJcblxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3RoaW5raWZpYyc7XG4gICAgc3JjOmFzc2V0LXVybCgndGhpbmtpZmljLmVvdCcpO1xuICAgIHNyYzphc3NldC11cmwoJ3RoaW5raWZpYy5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIGFzc2V0LXVybCgndGhpbmtpZmljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgYXNzZXQtdXJsKCd0aGlua2lmaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICBhc3NldC11cmwoJ3RoaW5raWZpYy53b2ZmMicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICBhc3NldC11cmwoJ3RoaW5raWZpYy5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICd0aGlua2lmaWMnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1hdWRpby10ZXh0ZWRpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1sZXNzb24tdGV4dGVkaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tdm9sdW1lLXVwLXRleHRlZGl0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDJcIjtcbn1cbi5pY29uLWluZm8tb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG4uaWNvbi1pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDRcIjtcbn1cbi5pY29uLWRyYWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLmljb24tYXVkaW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuLmljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cbi5pY29uLXNlYXJjaC1nbGFzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvbi1wcmVzZXJ2ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLXNlYXJjaC1jbG91ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1saWdodGJ1bGIyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24taGVscC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWhlbHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tb2stY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLWNhbmNlbC1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1jYW5jZWwtY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLXBsdXMtc3F1YXJlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24tdXAtc3F1YXJlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24tdXAtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbi5pY29uLWRvd24tc3F1YXJlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmljb24tZG93bi1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmljb24tc3Rhci1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljb24tY2hhcHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvbi1jaGF0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MThcIjtcbn1cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5pY29uLWZsYWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLmljb24tbGlnaHRidWxiOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmljb24tbm90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuLmljb24tc2V0dGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uaWNvbi10cm9waHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLmljb24tY2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG4uaWNvbi1wZGY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuLmljb24tZXhhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG4uaWNvbi1odG1saXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG4uaWNvbi1zdXJ2ZXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuLmljb24tcXVpejpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XG59XG4uaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLmljb24tcHJlc2VudGF0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cbi5pY29uLWlmcmFtZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG4uaWNvbi12aWV3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cbi5pY29uLWxlc3NvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG4uaWNvbi10aW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cbi5pY29uLW9rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cbi5pY29uLWNhbmNlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG4uaWNvbi1wcmV2aWV3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cbi5pY29uLWZ1bGwtY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cbi5pY29uLWhhbGYtY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzVcIjtcbn1cbi5pY29uLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG4uaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzN1wiO1xufVxuLmljb24tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG59XG4uaWNvbi1iYWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cbi5pY29uLXpvb20taW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzYVwiO1xufVxuLmljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuLmljb24tdHJpYW5nbGUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG59XG4uaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2RcIjtcbn1cbi5pY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2VcIjtcbn1cbi5pY29uLXRyaWFuZ2xlLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2ZcIjtcbn1cbi5pY29uLWRyYWctMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XG59IiwKCQkiLmFkbWluLW5vdGljZV9fYmFyIHtcbiAgcGFkZGluZzogN3B4O1xuICBiYWNrZ3JvdW5kOiAjMDcyMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgY29sb3I6ICMxYjllZWE7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzFiOWVlYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufSIsCgkJIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTaXRlIFRoZW1lXG4vL1xuLy8gVGhlc2Ugc3R5bGVzIGFyZSB0aGUgZm91bmRhdGlvbiBmb3IgdGhlIHN0dWRlbnQgZXhwZXJpZW5jZSBhbmQgdGhlIHB1YmxpY1xuLy8gZmFjaW5nIHNjaG9vbCBzaXRlLiBUaGluZ3MgbGlrZSBDb3Vyc2UgaW5mb3JtYXRpb24sIENvdXJzZSBDYXJkcywgUHJvZ3Jlc3MuLi5cbi8vXG4vLyBBcyBvZiBKYW4gMjAxNSBXZSBhcmUgdHJ5aW5nIHRvIGNsZWFuIHRoaXMgdXAgYW5kIGluY3JlYXNlIHRoZSBwb3J0YWJpbGl0eVxuLy8gb2YgdGhlIGVsZW1lbnRzLiBXZSB3b3VsZCBhbHNvIGxpa2UgdG8gdGlnaHRlbiBldmVyeXRoaW5nIHVwIG9uIG1vYmlsZS4gQSBsb3Rcbi8vIG9mIGl0IGhhc24ndCBiZWVuIHRvdWNoZWQsIHNvIGxvb2sgZm9yIGRlcHJlY2F0ZWQgdGhpbmdzLlxuLy9cbi8vIFNlZSBzb21lIG9mIHRoZXNlIHN0eWxlcyBhdCB3b3JrOiBzY2hvb2wtYWRkcmVzcy5jb20vY291cnNlcy9jb3Vyc2UtbmFtZVxuLy9cbi8vIEBuaWNrOiAyOS80LzIwMTVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvcmVcbkBpbXBvcnQgXCJjb3JlL2xheW91dFwiO1xuQGltcG9ydCBcImNvcmUvdXRpbGl0eVwiO1xuQGltcG9ydCBcImNvcmUvY29sdW1uc1wiO1xuQGltcG9ydCBcImNvcmUvbWl4aW5cIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYWRnZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3R5cGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dvb2dsZS10cmFuc2xhdGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL211bHRpLXByb2R1Y3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbGVydHMtZXJyb3JzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdGFyLXJhdGluZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xhYmVsc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVwcmVjYXRlZF9jYXJkc1wiO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaW5nbGUtdGFzay12aWV3JztcblxuLy8gVmlld3NcbkBpbXBvcnQgXCJ2aWV3cy9idW5kbGUtbGFuZGluZ1wiO1xuQGltcG9ydCBcInZpZXdzL3Byb2R1Y3QtbGFuZGluZ1wiO1xuQGltcG9ydCBcInZpZXdzL2ZhbmN5LWxhbmRpbmdcIjtcbkBpbXBvcnQgXCJ2aWV3cy9wbGFpbi1sYW5kaW5nXCI7XG5AaW1wb3J0IFwidmlld3MvcGFzc3dvcmQtcmVzZXRcIjtcbkBpbXBvcnQgXCJ2aWV3cy9jb3Vyc2UtbGlzdGluZ3NcIjtcbkBpbXBvcnQgXCJ2aWV3cy9zaXRlLWxhbmRpbmdcIjtcbkBpbXBvcnQgXCJ2aWV3cy9jdXN0b20tYmNocm1hXCI7XG5AaW1wb3J0IFwidmlld3MvdXNlci1wcm9maWxlXCI7XG5AaW1wb3J0IFwidmlld3Mvc2lnbnVwXCI7XG5AaW1wb3J0IFwidmlld3MvY2hlY2tvdXRcIjtcbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNlcGFyYXRlcyB0aGUgY29udGVudCBmcm9tIHRoZSB0b3AgbmF2XG4vLyBmaW5kIHRoaXMgb24gdGhlIGZvcmdvdCBwYXNzd29yZCBmbG93LiBAbmljayAzMC80LzE1XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2NvbnRlbnQtcHVzaCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnQtcHVzaCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNjb250ZW50LXB1c2gge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNvbWUgYmFzaWMgdXRpbGl0eSBjbGFzc2VzIHRoYXQgd2VyZSBzY2F0dGVyZWQgYXJvdW5kIHRoZSBvdGhlciBwYXJ0aWFscy4gTm90XG4vLyBzdXJlIGlmIHRoZXkgYXJlIHVzZWQuXG4vLyBcbi8vIEBuaWNrIDI5LzQvMTVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFJlbW92ZXMgbGlzdCBzdHlsZVxuLnVuc3R5bGUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufSIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2x1bW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblxuLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogNzVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7ICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDsgICAgXG4gIH0gIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogOTkycHgpXG5hbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNTVweCAhaW1wb3J0YW50OyAgICBcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50OyAgICBcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyAgICBcbiAgfSBcbn0gICIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXhpbnMgZm9yIHNpdGUgdGhlbWVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEBuaWNrIHRoaXMgaXMgYSBzaW1wbGUgbWl4aW4gZm9yIGNhcmQgc3R5bGVzLiBDYXJkIHN0eWxlcyBhcmUgdXNlZCBvbiBjb3Vyc2Vcbi8vIGNhcmRzLCBhbmQgcGFzc3dvcmQgcmVzZXQgYm94ZXMuIFRoaXMgaXMgbWVhbnQgdG8gd29yayBmb3IgZXZlcnl0aGluZ1xuLy8gMjcvMy8xNVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2FyZCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMCAjZTJlMmUyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cblxuLy8gVGhpcyBtYWtlcyB0ZXh0IGNvbG91ciBjaGFuZ2UgaWYgdGhlIGJhY2tncm91bmQgY29sb3VyIGlzIHRvbyBsaWdodCBvciBkYXJrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmdW5jdGlvbiBkeW5hbWljLXRleHQoJGNvbG9yKSB7XG4gIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPiA4NSkge1xuICAgIEByZXR1cm4gJHRleHRibGFjazsgLy8gTGlnaHRlciBiYWNrZ3JvdW5kLCByZXR1cm4gZGFyayBjb2xvclxuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICNmYWZhZmE7IC8vIERhcmtlciBiYWNrZ3JvdW5kLCByZXR1cm4gbGlnaHQgY29sb3JcbiAgfVxufSIsCgkJIi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcblxuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICBcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQnV0dG9uIE1vZGlmaWVyc1xuLy8gLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxhcmdlIHtcbiAgcGFkZGluZzogMTJweDtcblxuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy8gQnV0dG9uIENvbG91cnNcbi8vIC0tLS0tLS0tLS0tLS1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnlidG47XG5cbiAgY29sb3I6IGR5bmFtaWMtdGV4dCgkcHJpbWFyeWJ0bik7XG5cbiAgLy8gVGVtcG9yYXJ5IFxuICB3aWR0aDogMTAwJTtcbiAgXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnlidG4sIDEwJSk7XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5YnRuO1xuXG4gIGNvbG9yOiBkeW5hbWljLXRleHQoJHNlY29uZGFyeWJ0bik7XG5cbiAgLy8gVGVtcG9yYXJ5XG4gIHdpZHRoOiAxMDAlO1xuICBcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc2Vjb25kYXJ5YnRuLCAxMCUpO1xuXG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkc2Vjb25kYXJ5YnRuKTtcbiAgfVxufVxuXG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjYjJiMmIyO1xuXG4gIGNvbG9yOiAkdGV4dHdoaXRlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzk2OTY5NjtcbiAgfVxufVxuXG4vLyBUaGlzIGlzIHVzZWQgYXMgdGhlIExpbmtlZGluIGJ1dHRvbiBvbiB0aGUgc2lnbiB1cC5cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLmxpbmtlZGluLXNpZ25pbiB7XG4gIGJhY2tncm91bmQ6ICM0ODc1YjQ7XG5cbiAgY29sb3I6ICR0ZXh0d2hpdGU7XG4gIFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCM0ODc1YjQsIDEwJSk7XG5cbiAgICBjb2xvcjogJHRleHR3aGl0ZTtcbiAgfVxufVxuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpdGUgdGhlbWUgZm9vdGVyLiBIYXNuJ3QgYmVlbiB1cGRhdGVkIG9yIGNoZWNrZWQgc2luY2UgdGhlIGJlZ2lubmluZyBvZiB0aW1lXG4vLyBAbmljayA5LzEwLzE1XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblxuI3dyYXAge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLyogTmVnYXRpdmUgaW5kZW50IGZvb3RlciBieSBpdCdzIGhlaWdodCAqL1xuICBtYXJnaW4tYm90dG9tOiAwIDAgLTEzNnB4O1xufVxuXG4vKiBTZXQgdGhlIGZpeGVkIGhlaWdodCBvZiB0aGUgZm9vdGVyIGhlcmUgKi9cbiNwdXNoLCBcbiNnbG9iYWwtZm9vdGVyIHtcbiAgbWluLWhlaWdodDogMTM2cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnliZztcbiAgcGFkZGluZzogMzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29sb3I6IGR5bmFtaWMtdGV4dCgkc2Vjb25kYXJ5YmcpOyBcbiAgXG5cbiAgYSB7XG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkc2Vjb25kYXJ5YmcpO1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8gVGhlIGJsb2NrIHRoYXQgY29udGFpbnMgdGhlIGNvcHlyaWdodCBhbmQgZm9vdGVyIGxpbmtzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9vdGVyLXRvcC1iYXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cblxuLy8gVGhlIGFjdHVhbCBmb290ZXIgbmF2aWdhdGlvbiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9vdGVyLWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLy8gUG93ZXJlZCBieTogVGhpbmtpZmljLCBhbmQgdGhlIFF1ZXN0aW9uIE1hcmtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvb3Rlci1iYWRnZXMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAvLyAjc2hhbWUgcmVtb3ZlXG4gIC5zaXRlLWJhZGdlIHtcbiAgICBjb2xvcjogZHluYW1pYy10ZXh0KCRzZWNvbmRhcnliZyk7IFxuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC50aGlua2lmaWMtYmFkZ2UsIFxuICAuc2l0ZS1iYWRnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVkaWEgUXVlcmllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbmFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBcbiAgXG4gICNnbG9iYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIC5mb290ZXItbGlua3Mge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1saW5rcyBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvLyAjc2hhbWUgcmVuYW1lIHRoaXMgdG8gc29tZXRoaW5nIHRoYXQgbWFrZXMgc2Vuc2VcbiAgLy8gaXQncyB0aGUgYmFyIHRoYXQgc3Vycm91bmRzIHRoZSBjb3B5cmlnaHQgc2VjdGlvblxuICAuZm9vdGVyLWJyYW5kLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cblxuICAuZm9vdGVyLWJhZGdlcyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn0iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTmF2YmFyIGZvciBMYW5kaW5nIHBhZ2VzLCBTdHVkZW50IHZpZXcsIFRlbmFudHMgc2l0ZXMuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUaGlzIGlzIHRoZSBuYXZpZ2F0aW9uIGNvbnRhaW5lclxuLm5hdmJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnljb2xvdXI7XG4gIGJvcmRlcjogMDtcblxuICAvLyBNZW51IGJ1dHRvbiBvbiBtb2JpbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgY29sb3I6ICRhY2NlbnRjb2xvdXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50Y29sb3VyO1xuXG4gICAgJjpob3ZlciwgXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxuXG4gIC8vIGtpbGwgdGhlIHBhZGRpbmcgYXJvdW5kIHRoZSB0b2dnbGUgYXJyb3cgc28gaXQgc2l0cyBmbHVzaCB3aXRoIHRoZSBjb250YWluZXJcbiAgLm15LWFjY291bnR7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBUaGlzIGNvbnRyb2xzIHRoZSBsaXN0IGVsZW1lbnRzIHdoaWNoIGFyZSBiYXNpY2FsbHkgYSBnaWFudCBsaXN0XG4ubmF2YmFyLWRlZmF1bHQge1xuICAubmF2YmFyLW5hdiB7XG4gICAgJiA+IGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBjb2xvcjogJGFjY2VudGNvbG91cjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIFxuICAgICAgYSB7IFxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBjb2xvcjogJGFjY2VudGNvbG91cjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIsIFxuICAgICAgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRwcmltYXJ5Y29sb3VyLCAxNSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzKTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgJiA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgaXMgdGhlIHRleHQgd2hlbiBsb2dvIGdyYXBoaWMgaXNuJ3QgcHJlc2VudFxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHggMTNweCAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogJGFjY2VudGNvbG91cjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeWNvbG91ciwgMTUlKTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDhweCAwO1xuXG4gICYgLmxvZ28ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLy8gcGFkIG91dCB0aGUgbGVmdCBjdXN0b20gbGlua3Ncbi5uYXZiYXItbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4vLyBUaGlzIGlzIHRoZSByaWdodCBoYW5kIHNlY3Rpb24gd2l0aCB1c2VyIG5hbWUgYW5kIHVzZXIgYXZhdGFyXG4uZHJvcGRvd24sIFxuLnNpZ24taW4ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cblxuLnVzZXItYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBtYXJnaW46IC0zNHB4IDEwcHggLTMycHg7XG59XG5cbi8vIFRoaXMgaXMgc29tZSB3aGFjayBib290c3RyYXAgb3ZlcndyaXRlIHRvIGdldCByaWQgb2YgdGhlIGJhY2tncm91bmQgd2hlbiBcbi8vIHRoZSBkcm9wZG93biBpcyBvcGVuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCBcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAkYWNjZW50Y29sb3VyO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYSBRdWVyaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgYm9vdHN0cmFwIGJyZWFrcG9pbnQgdG8gYWNjb3VudCBmb3IgbGFyZ2VyIG5hdmlnYXRpb25zLlxuLy8gSXQgYmFzaWNhbGx5IHNob3dzIHRoZSBtb2JpbGUgbmF2IG9uIHRhYmxldHMuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgLm5hdmJhciAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5uYXZiYXItbGVmdCxcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgLy8gR2l2ZXMgdGhlIG5hdmJhci1yaWdodCBzb21lIGJvdHRvbSBwYWRkaW5nLiBKdXN0IGxvb2tzIGJldHRlclxuICAgICAgJi5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhlYWRlci1wdXNoIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cblxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICB9XG5cbiAgLm5hdmJhci1sb2dvIHtcbiAgICBtYXJnaW46IDlweCAwO1xuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAudmlzaWJsZS14cyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC51c2VyLWF2YXRhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgXG4gIC5uYXZiYXItbmF2Lm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn0iLAoJCSJsZWdlbmQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJHRleHRibGFjaztcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXk7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjhmY2ZmO1xufVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlcjoxcHggc29saWQgJGxpZ2h0Z3JleTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbmxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEkgYW0gZm91bmQgb25seSBvbiB0aGUgY29sbGVjdGlvbnMgcGFnZS5cblt0eXBlPXNlYXJjaF0ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJHRleHRibGFjaywwLjkpOyAgXG59XG5cblt0eXBlPXNlYXJjaF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4vLyBUaGlzIGlzIHRoZSBcIk9SXCIgYmV0d2VlbiB0aGUgbGlua2VkIGluIGJ1dHRvbiBhbmQgZm9ybSBlbGVtZW50c1xuLmZvcm1fX3NlcGFyYXRvciB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBRdWVzdGlvbiBtYXJrIGluIHRoZSBmb290ZXIuIEkgaGF0ZSB0aGlzIHRoaW5nLCBpdCdzIHVnbHkuIFxuLy8gIEBuaWNrIDMvMTIvMTVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idG4tc2l0ZS1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcblxuICAmOmhvdmVyLCBcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaGlua2lmaWMgQmFkZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYnRuLXRoaW5raWZpYy1iYWRnZSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgIzUyNTI1MywgIzRiNGM0ZCkpO1xuICBvcGFjaXR5OiAwLjg7ICBcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0YzRkO1xuICBwYWRkaW5nOiAzcHggMTBweCAxcHg7XG4gIG1hcmdpbjogMDtcbiAgICBcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAjM2EzYjNjLCAjNTI1MjUzKSk7XG4gIH1cbn1cblxuLnRoaW5raWZpYy1iYWRnZS1pbWcge1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJ0ZW5hbnQvZGVmYXVsdHMvdGhpbmtpZmljLWJhZGdlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTE3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyc7ICAgIFxufSIsCgkJImJvZHkge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeWJnO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkdGV4dGJsYWNrOyAgXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIsIFwibGlnYVwiLCBcImNhc2VcIjtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiLCBcImxpZ2FcIiwgXCJjYXNlXCI7XG5cbiAgOjotbW96LXNlbGVjdGlvbiB7XG4gICAgY29sb3I6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgfVxuXG4gIDo6c2VsZWN0aW9uIHtcbiAgICBjb2xvcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICB9XG59XG5cbmgxLCBcbmgyLCBcbmgzLFxuaDQsXG5oNSwgXG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDI2cHg7XG59ICBcbiAgXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbnAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRleHQtdW5kZXJsaW5le1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59IiwKCQkiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHb29nbGUgdHJhbnNsYXRlIGRyb3Bkb3duLiBcbi8vIFxuLy8gQG5pY2sgMTUvNC8xNVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0YTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0Lmdvb2ctdGUtZ2FkZ2V0LWljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZ29vZy10ZS1nYWRnZXQtc2ltcGxlIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdC5nb29nLXRlLW1lbnUtdmFsdWUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogJGFjY2VudGNvbG91cjtcblx0XHRcblx0XHQvLyBoaWRlIHRoZSBzcGFjZXIgZ2lmXG5cdFx0aW1nW3dpZHRoPVwiMVwiXSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC8vIHRoaXMgY3Jhenkgc2VsZWN0b3Iga2lsbHMgdGhlIHNwYW4gc2VwYXJhdG9yIGJhciB0aGF0IGdvb2dsZSB1c2VkXG5cdFx0aW1nW3dpZHRoPVwiMVwiXTpmaXJzdC1vZi10eXBlICsgc3Bhbntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gY29sb3IgdGhlIGxpdHRsZSBhcnJvdyB0aGluZ1xuXHRcdHNwYW46bGFzdC1vZi10eXBlIHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcXDI1QkVcIjsgXG5cdFx0XHQgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgY29sb3I6ICRhY2NlbnRjb2xvdXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwKCQkiICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNdWx0aSBQcm9kdWN0c1xuICAvL1xuICAvLyBJZiBhbiBhZG1pbiBzZWxscyBtdWx0aXBsZSBwcm9kdWN0cyBvbiBhIHNpbmdsZSBsYW5kaW5nIHBhZ2UgeW91IHdpbGwgZ2V0XG4gIC8vIHRoaXMgc2VjdGlvblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbiAgLm11bHRpLXByb2R1Y3RzLFxuICAuY291cnNlLW11bHRpLXByb2R1Y3RzLFxuICAuY291cnNlLW11bHRpLXByb2R1Y3RzX19mYW5jeSxcbiAgLmNvdXJzZS1tdWx0aS1wcm9kdWN0c19fcGxhaW4ge1xuXG4gICAgLm11bHRpLXByb2R1Y3RfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgIG1hcmdpbjogMCAwIDZweCAwO1xuICAgIH1cblxuICAgIC5tdWx0aS1wcm9kdWN0X19kZXNjcmlwdGlvbixcbiAgICAubXVsdGktcHJvZHVjdF9fYnV5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLm11bHRpLXByb2R1Y3RfX2J1eSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubXVsdGktcHJvZHVjdF9fY3RhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMgKGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQgKGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgICAgLy8gLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAubXVsdGktcHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBAbWVkaWEgb25seSBzY3JlZW5cbiAgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLm11bHRpLXByb2R1Y3RzLFxuICAuY291cnNlLW11bHRpLXByb2R1Y3RzLFxuICAuY291cnNlLW11bHRpLXByb2R1Y3RzX19mYW5jeSxcbiAgLmNvdXJzZS1tdWx0aS1wcm9kdWN0c19fcGxhaW4ge1xuICAgIC5tdWx0aS1wcm9kdWN0X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAubXVsdGktcHJvZHVjdF9fY3RhIHtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuXG4gICAgLm11bHRpLXByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIE5vdGlmaWNhdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gU2VlIG1lIG9uIHRoZSBzaWduIHVwIGZvcm0uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuI25vdGlmaWNhdGlvbnMtZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZTQ3MzdjO1xuXG4gIGZvbnQtc2l6ZTogMTVweDtcblxuICAubWVzc2FnZSB7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIC5tZXNzYWdlLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gbGlzdCBvZiBwcm9ibGVtcyBpbiB0aGUgZm9ybVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ub3RpZmljYXRpb25zLWVycm9yX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBTaG93IHVwIG9uIHRoZSBjcmVhdGUgbmV3IGFjY291bnQgcGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5maWVsZF93aXRoX2Vycm9ycyB7XG4gIGlucHV0LFxuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgIGJvcmRlci1jb2xvcjogI2U0NzM3YztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmN2Y3O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAjZTQ3MzdjO1xuICB9XG59XG5cblxuLy8gRmxhc2ggTm90aWZpY2F0aW9uczogc2hvd24gd2hlbiBhIHVzZXIgc2lnbnMgb3V0LCBzaWducyB1cFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNub3RpZmljYXRpb25zIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLm1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgJi5tZXNzYWdlLXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZDogIzhkY2MzNjtcbiAgICAgIGNvbG9yOiBkeW5hbWljLXRleHQoIzhkY2MzNik7XG4gICAgfVxuXG4gICAgJi5tZXNzYWdlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYjViMWM7XG4gICAgICBjb2xvcjogZHluYW1pYy10ZXh0KCNlYjViMWMpO1xuICAgIH1cblxuICAgICYubWVzc2FnZS1hbGVydCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY4ZjAwO1xuICAgICAgY29sb3I6IGR5bmFtaWMtdGV4dCgjZmY4ZjAwKTtcbiAgICB9XG5cbiAgICAmLm1lc3NhZ2Utbm90aWNlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYjllZWE7XG4gICAgICBjb2xvcjogZHluYW1pYy10ZXh0KCMxYjllZWEpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vICBTb3JyeSBmb3IgYnJlYWtpbmcgYWxsIHRoZSBydWxlcyBpbiBvbmUgcGxhY2UsIGJ1dCB0aGlzIGlzIGp1c3QgYSB0ZW1wb3Jhcnlcbi8vICBtZWFzdXJlIHRvIGhpZGUgdGhlIHNoaXR0eSBmbGFzaCBub3RpZmljYXRpb25zIG9uIHRoZSB1c2VyIHNpZ24gaW4gYW5kIHNpZ24gdXBcbi8vICBwYWdlcy4gV2UgcGxhbiB0byB1bmlmeSBhbGwgdGhlIGVycm9ycyBhbmQgdGhhdCB3aWxsIGtpbGwgdGhpcyB3aGFja3kgZ2FyYmFnZS5cbi8vICAjc2hhbWUgIEBuaWNrIDI0LzExLzIwMTVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jdXNlcnMtc2Vzc2lvbnMsXG4jdXNlcnMtcmVnaXN0cmF0aW9ucyB7XG4gICNub3RpZmljYXRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn0iLAoJCSIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3RhciBSYXRpbmdcbi8vIEBqdWR5IC0gYWRkZWQgT2N0IDEzLCAyMDE1XG4vLyBDU1MgZm9yIFN0YXIgUmF0aW5nc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnN0YXItcmF0aW5ne1xuXG4gIGZvbnQtc2l6ZTowO1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOlxuICAgICAgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNakJ3ZUNJZ2FHVnBaMmgwUFNJeU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01qQWdNakFpSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURJd0lESXdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0OGNHOXNlV2R2YmlCbWFXeHNQU0lqUkVSRVJFUkVJaUJ3YjJsdWRITTlJakV3TERBZ01UTXVNRGtzTmk0MU9ETWdNakFzTnk0Mk16a2dNVFVzTVRJdU56WTBJREUyTGpFNExESXdJREV3TERFMkxqVTRNeUF6TGpneUxESXdJRFVzTVRJdU56WTBJREFzTnk0Mk16a2dOaTQ1TVN3MkxqVTRNeUFpTHo0OEwzTjJaejQ9Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgXG4gIGl7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiBcbiAgICAgICAgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNakJ3ZUNJZ2FHVnBaMmgwUFNJeU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01qQWdNakFpSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURJd0lESXdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0OGNHOXNlV2R2YmlCbWFXeHNQU0lqUmtaRVJqZzRJaUJ3YjJsdWRITTlJakV3TERBZ01UTXVNRGtzTmk0MU9ETWdNakFzTnk0Mk16a2dNVFVzTVRJdU56WTBJREUyTGpFNExESXdJREV3TERFMkxqVTRNeUF6TGpneUxESXdJRFVzTVRJdU56WTBJREFzTnk0Mk16a2dOaTQ1TVN3MkxqVTRNeUFpTHo0OEwzTjJaejQ9Jyk7ICBcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICBpbnB1dHsgXG4gICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogMTAwJTsgXG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIH1cbiAgXG4gIGkgfiBpe1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgaSB+IGkgfiBpe1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgaSB+IGkgfiBpIH4gaXtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIGkgfiBpIH4gaSB+IGkgfiBpe1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4gXG4uc3Rhci1yYXRpbmdfX2lucHV0e1xuICBpbnB1dHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgXG4gICAgJjpob3ZlciArIGksXG4gICAgJjpjaGVja2VkICsgaXtcbiAgICAgIG9wYWNpdHk6MTtcbiAgICB9ICAgIFxuICB9XG59XG5cbi5zdGFyLXJhdGluZ19fZmlsbGVke1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGl7XG4gICAgb3BhY2l0eToxO1xuICB9XG59XG5cbi5zdGFyX3JhdGluZ19fc2luZ2xlIHtcbiAgd2lkdGg6IDI1cHg7XG59XG5cblxuXG4iLAoJCSIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FyZHNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXJkIHtcbiAgQGluY2x1ZGUgY2FyZDtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvdXJzZSBDYXJkc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvdXJzZS1jYXJkIHtcbiAgQGluY2x1ZGUgY2FyZDtcbiAgaGVpZ2h0OiA0NTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIENvdXJzZSBjYXJkIGltYWdlXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4uY291cnNlLWNhcmRfX2ltZyB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDNweCk7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvdXJzZS1jYXJkX19pbWctY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoM3B4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyMjBweDtcbn1cblxuLy8gQ291cnNlIGNhcmQgYm9keVxuLy8gLS0tLS0tLS0tLS0tLS1cblxuLmNvdXJzZS1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG59XG5cbi5jb3Vyc2UtY2FyZF9faW5zdHJ1Y3Rvci1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY291cnNlLWNhcmRfX3ByaWNlIHtcbiAgY29sb3I6ICRicmFuZGNvbG91cjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAuZnJlZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uY291cnNlLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICR0ZXh0YmxhY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcblxuICBhIHtcbiAgICBjb2xvcjogJHRleHRibGFjaztcbiAgfVxufVxuXG4uY291cnNlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBjb2xvcjogbGlnaHRlbigkdGV4dGJsYWNrLDI1JSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuXG4vLyBDb3Vyc2UgY2FyZCBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4uY291cnNlLWNhcmRfX2N0YSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICAuYnRuIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cblxuICBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY291cnNlLWNhcmRfX2N0YS1zZWNvbmRhcnkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2dyZXNzIENhcmRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcm9ncmVzcy1jYXJkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gIC5jb3Vyc2UtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAuY291cnNlLWNhcmRfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucHJvZ3Jlc3MtY2FyZC1wcm9ncmVzcyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAucHJvZ3Jlc3MtY29tcGxldGlvbiB7XG4gICAgY29sb3I6ICR0ZXh0YmxhY2s7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wcm9ncmVzcy1saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW46IDEwcHggMDtcblxuICAgIC5wcm9ncmVzcy1saW5lLXBlcmNlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeWJ0bjtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtbGluZS1iYXIge1xuICAgICAgaGVpZ2h0OiAzcHg7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZXk7XG4gICAgfVxuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYSBRdWVyaWVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgc2NyZWVuXG5hbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmNvdXJzZS1jYXJkX19pbWctY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxODVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuXG5hbmQgKG1pbi13aWR0aDogNzY4cHgpXG5hbmQgKG1heC13aWR0aDogOTkzcHgpIHtcblxuICAuY291cnNlLWNhcmQge1xuICAgIGhlaWdodDogNDgxcHg7XG4gIH1cblxuICAuY291cnNlLWNhcmRfX2ltZy1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDIzNXB4O1xuICB9XG5cbiAgLmNvdXJzZS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW5cbmFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gIC5jb3Vyc2UtY2FyZF9fY3RhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAuY291cnNlLWNhcmQge1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGFiZWwgdXNlZCB0byBzaG93IFwiRnJlZVwiIGNvbnRlbnQgb24gdGhlIGxhbmRpbmcgcGFnZXNcbi8vIEBuaWNrIDMvMTIvMTVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kY29sb3VyO1xuICBjb2xvcjogJHRleHR3aGl0ZTsgXG59XG5cbi5sYWJlbC1mcmVlIHtcbiAgYmFja2dyb3VuZDogIzQ4Yjk2NDtcbiAgZmxvYXQ6IG5vbmU7XG59IiwKCQkiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhcmRzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FyZCB7XG4gIEBpbmNsdWRlIGNhcmQ7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb3Vyc2UgQ2FyZHNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb3Vyc2UtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAwICNlYWVhZWE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5uYW1lLWluc3RydWN0b3Ige1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5jb3Vyc2UtbGFiZWwge1xuICAgIGNvbG9yOiAkYnJhbmRjb2xvdXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmLmZyZWUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAuY291cnNlLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICR0ZXh0YmxhY2s7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGV4dGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5jb3Vyc2UtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0YmxhY2ssMjUlKTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAuY291cnNlLWNhcmRfX2N0YSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgYTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY291cnNlLWNhcmRfX2N0YS1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FyZCBCb2R5XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY291cnNlLWNhcmQgLmNvdXJzZS10aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLmNvdXJzZS1jYXJkIC5jYXJkLWJvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICByaWdodDogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgaGVpZ2h0OiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIGhyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmVhdHVyZSBDYXJkXG4vL1xuLy8gVGhlc2UgYXJlIHRoZSBjYXJkcyB0aGF0IHlvdSB3aWxsIHNlZSBvbiB0aGUgaG9tZXBhZ2UsIHRoZSBhbHNvIGFwcGVhciBvblxuLy8gL2NvdXJzZXMgYW5kIC9lbnJvbGxtZW50cy4gVGhlIGNsYXNzIG5hbWVzIHNob3VsZCBwcm9iYWJseSBiZSByb2xsZWQgaW50b1xuLy8gLmNvdXJzZS1jYXJkLiBUaGUgZmVhdGltZyBuYW1lIGlzIGEgY2Fycnkgb3ZlciBmcm9tIGFuIG9sZCBzdHlsZVxuLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mZWF0aW1nLWNhcmQge1xuICBoZWlnaHQ6IDQ1MXB4O1xuXG4gIC5mZWF0aW1nLWNhcmRfX2ltZy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDNweCk7XG4gICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5mZWF0aW1nLWNhcmRfX2ltZyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoM3B4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuZmVhdGltZy1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweDtcbiAgfVxuXG4gIC5mZWF0aW1nLWNhcmRfX3ByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ291cnNlIFJldmlld1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvdXJzZS1yZXZpZXdfX25ldyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBUaGVzZSBhcmUgdGhlIHRoZSBsaXR0bGUgYmxvY2tzIHRoYXQgc2F5IGhvdyBtYW55IGNvbnRlbnQgdHlwZXMgZXhpc3Rcbi8vIGluc2lkZSB0aGUgY291cnNlLiBlLmcuIDMgVmlkZW9zLCAxNCBQREZzXG4vLyBUaGV5IGFyZSBjdXJyZW50bHkgaGlkZGVuLCBidXQgbm90IHRvdGFsbHkgZGVhZC5cbi8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY291cnNlLWNhcmQgLmNvdXJzZS1jYXJkLWRldGFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBsaSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAycHggNXB4IDBweDtcbiAgICBtYXJnaW46IDAgMnB4IDJweCAwO1xuICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0YmxhY2ssMjAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICB9XG5cbiAgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAkYnJhbmRjb2xvdXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZ3Jlc3MgQ2FyZFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb2dyZXNzLWNhcmQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgLmZlYXRpbWctY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAuY291cnNlLWNhcmRfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucHJvZ3Jlc3MtY2FyZC1wcm9ncmVzcyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAucHJvZ3Jlc3MtY29tcGxldGlvbntcbiAgICBjb2xvcjogJHRleHRibGFjaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnByb2dyZXNzLWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5wcm9ncmVzcy1saW5lLXBlcmNlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5YnRuO1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1saW5lLWJhciB7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZXk7XG4gICAgfVxuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYSBRdWVyaWVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgc2NyZWVuXG5hbmQgKG1pbi13aWR0aDogNzY4cHgpXG5hbmQgKG1heC13aWR0aDogOTg1cHgpIHtcblxuICAuY291cnNlLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cblxuICAuY291cnNlLWNhcmQuZmVhdGltZy1jYXJkIHtcbiAgICBoZWlnaHQ6IDQ3MXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW5cbmFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gIC5jb3Vyc2UtY2FyZF9fY3RhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlblxuYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLmNvdXJzZS1jYXJkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5jb3Vyc2UtY2FyZC5mZWF0aW1nLWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgfVxuXG4gIC5wcm9ncmVzcy1jYXJkIC5mZWF0aW1nLWNhcmRfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsCgkJIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB0aGlzIGlzIGJlaW5nIHVzZWQgZm9yIHJlY292ZXIgcGFzc3dvcmQgYW5kIHNpZ24gdXAgZmxvd3MuIEl0J3MgYSBzaW5nbGVcbi8vIHdoaXRlIGNhcmQgb24gYSBncmV5IGJhY2tncm91bmQsIHVzdWFsbHkgd2l0aCBhIGZvcm0gaW4gdGhlIGNhcmQuXG4vLyBmaW5kIG1lIG9uOiBzaXRlcy9uZXcgYW5kIC9mb3Jnb3RfcGFzc3dvcmQvXG4vLyBAbmljazogMTMvNy8xM1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZS10YXNrLXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjZjRmNWY3IGltYWdlLXVybChcImRlZmF1bHRzL2JnLXNoYXBlcy1ncmV5LnBuZ1wiKSB0b3AgbGVmdDtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAuY29udGFpbmVyIHtcbiAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC50aGlua2lmaWMtbG9nbyB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtdGFzay12aWV3X19jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAuc2luZ2xlLXRhc2stdmlld19fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICB9XG5cbiAgLnNpbmdsZS10YXNrLXZpZXdfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIE1lZGlhIFF1ZXJpZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLnNpbmdsZS10YXNrLXZpZXcgIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJ1bmRsZSBMYW5kaW5nIFBhZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idW5kbGUtbGFuZGluZyB7XG5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIEJ1bmRsZSBjb250ZW50IGlzIHRoZSBsaXN0IG9mIFByb2R1Y3RzIHRoYXQgbWFrZXMgdXAgdGhlIGJ1bmRsZS5cblx0Ly8gV2UgZGlkbid0IHVzZSBub3JtYWwgY291cnNlIGNhcmRzIGJlY2F1c2Ugc29tZW9uZSBtaWdodCBoYXZlIG1vcmUgdGhhbiA1MCtcblx0Ly8gY291cnNlcyB3aGljaCBtYWtlcyBmb3IgYSB2ZXJ5IGxvbmcgcGFnZS5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC5idW5kbGUtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogI2YzZjNmMztcblxuXHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAkdGV4dGJsYWNrO1xuXHRcdH1cblx0fVxuXG5cdC8vIGEgc2luZ2xlIGxpbmUgdGhhdCBzaXRzIHVuZGVyIHRoZSBidXR0b24uIEtpbmQgb2YgYSBsaXR0bGUgZXh0cmEgdXBzZWxsXG5cdC5idW5kbGUtY3RhLXRhZ2xpbmUge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0Y29sb3I6IGR5bmFtaWMtdGV4dCgkYnJhbmRjb2xvdXIpO1xuXHR9XG5cblx0LmJ1bmRsZS1jb250ZW50X19pdGVtIHtcblx0XHRAaW5jbHVkZSBjYXJkO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHQucm93IHtcblx0XHRcdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdH1cblxuXHRcdC5idW5kbGUtY29udGVudF9faXRlbS1pbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmJ1bmRsZS1jb250ZW50X19pdGVtLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0fVxuXHR9XG5cblx0LmJ1bmRsZS1jb250ZW50X19pdGVtICsgLmJ1bmRsZS1jb250ZW50X19pdGVtLFxuXHQuYnVuZGxlLWNvbnRlbnRfX2l0ZW0gKyAuYnVuZGxlLWNvdXJzZS0taGlkZGVuLFxuXHQuYnVuZGxlLWNvdXJzZS0taGlkZGVuICsgLmJ1bmRsZS1jb3Vyc2UtLWhpZGRlbiB7XG5cdFx0bWFyZ2luLXRvcDogMTJweDtcblx0fVxuXG5cdC5idW5kbGUtc2VlLW1vcmUtY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDMycHg7XG5cdH1cblxuXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBNZWRpYSBRdWVyaWVzXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlblxuXHRhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuXHRcdC5idW5kbGUtY29udGVudF9faXRlbSAuYnVuZGxlLWNvbnRlbnRfX2l0ZW0tdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0fVxufVxuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2R1Y3QgbGFuZGluZzogVGhlc2UgYXJlIHNoYXJlZCBzdHlsZXMgYmV0d2VlbiB0aGUgMiBsYW5kaW5nIHBhZ2UgdHlwZXNcbi8vIEBuaWNrIDExLzEvMTZcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcm9kdWN0LWxhbmRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHAgYSB7XG4gICAgICBjb2xvcjogJGJyYW5kY29sb3VyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgY29udHJvbHMgdGhlIHRpdGxlIHRleHQgb24gZXZlcnkgc2VjdGlvbi5cbiAgLy8gRXg6ICdDb3Vyc2UgT3ZlcnZpZXcnXG4gIC8vIC0tLS0tLS0tLS0tLS0tXG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDQycHg7XG5cbiAgICBjb2xvcjogJGJyYW5kY29sb3VyO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cblxuLy8gVGhpcyBpcyB0aGUgY29udGFjdCBpbmZvcm1hdGlvbiBmb3IgdGhlIGNvdXJzZS5cbi8vIEl0J3Mgbm90IGZvdW5kIGluIHRoZSBpbnN0cnVjdG9yIHNlY3Rpb24uIEl0J3MgZm91bmQgaW4gdGhlXG4vLyBDb3Vyc2UgPiBEZXRhaWxzIHNlY3Rpb24gYXQgdGhlIGJvdHRvbS4gSXQgY2FuIGNvbnRhaW4gdGV4dCBhbmQgSFRNTFxuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbi5jb3Vyc2UtY29udGFjdC1pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9kdWN0IEJhbm5lciAodGhlIGdpYW50IGltYWdlIHRoYXQgc3BhbnMgYWNyb3NzIHRoZSB0b3Agb2YgdGhlIHBhZ2UpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZHVjdC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgYmFja2dyb3VuZDogbGlnaHRlbigkYnJhbmRjb2xvdXIsNyUpO1xuXG4gIC50aXRsZS1ibG9jayB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkYnJhbmRjb2xvdXIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAzOXB4O1xuICB9XG5cbiAgLnByb2R1Y3RfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkYnJhbmRjb2xvdXIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnByb2R1Y3RfX3ByaXZhdGUtdGl0bGUge1xuICAgIGNvbG9yOiBkeW5hbWljLXRleHQoJGJyYW5kY29sb3VyKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG4gIC8vIGJ0bi1pbnRyby12aWRlbzogUG9wdXMgb3BlbiB0aGUgdmVub2JveCB3aW5kb3dcbiAgLy8gLS0tLS0tLS0tLS0tXG4gIC5idG4taW50cm8tdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRleHR3aGl0ZTtcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBjb2xvcjogJHRleHR3aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBwYWRkaW5nOiA2cHggNDZweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dHdoaXRlO1xuXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG4gICAgICBjb2xvcjogJGJyYW5kY29sb3VyO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FsbCB0byBhY3Rpb24gYmxvY2tzLiBUaGV5IGxpc3QgaW4gdGhlIHBhZ2UgaGVhZGVyIGFuZCBpbiBhIHNlY3Rpb25cbi8vIGluc2lkZSB0aGUgcGFnZSBib2R5LlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb2R1Y3QtbWFpbi1jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgLy8gVGVtcG9yYXJ5XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnByb2R1Y3QtYm9keS1idXR0b24tYmxvY2sge1xuICAuYnVuZGxlLWN0YS10YWdsaW5lIHtcbiAgICBjb2xvcjogJHRleHRibGFjaztcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZHVjdCBPdmVydmlld1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb2R1Y3Qtb3ZlcnZpZXcge1xuICAvLyBUaGlzIGNvbnRyb2xzIHRoZSB3aWR0aCBvZiB0aGUgaW1hZ2VzIHBlb3BsZSBwdXQgaW4gdGhlIHJlZGFjdG9yIGJveFxuICAvLyBvbiB0aGUgY3VycmljdWx1bSBsYW5kaW5nIHBhZ2VcbiAgLy8gQG5pY2s6IDIzLzYvMTVcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yZWFkbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnJlYWRtb3JlLXRvZ2dsZSB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcblxuICAgIC8vIFRlbXBvcmFyeVxuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vIFNob3dzIHVwIHVuZGVyIHRoZSBjb3Vyc2UgZGVzY3JpcHRpb24gYW5kIGlzIGVkaXRhYmxlIGJ5IHRoZSB1c2VyXG4uY291cnNlLWNvbnRhY3QtaW5mbyB7XG4gIG1hcmdpbjogMDtcbiAgcCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBUZXN0aW1vbmlhbHMgc3R5bGVcbi8vICB0aGlzIGlzbid0IGluY2x1ZGVkIGluIHRoZSBwYWdlIHVubGVzcyBhIHVzZXIgY29waWVzIGFuZCBwYXN0ZXMgaXQgaW50b1xuLy8gIHRoZWlyIHJlZGFjdG9yIGNvdXJzZSBkZXNjcmlwdGlvbiBmaWVsZC5cbi8vXG4vLyAgPGRpdiBjbGFzcz1cInVzZXItdGVzdGltb25pYWxcIj5cbi8vICAgIDxkaXYgY2xhc3M9XCJ1c2VyLXRlc3RpbW9uaWFsX19waG90b1wiPlxuLy8gICAgIDxpbWcgc3JjPVwiWy4uLl1cIj5cbi8vICAgIDwvZGl2PlxuLy8gICAgPGRpdiBjbGFzcz1cInVzZXItdGVzdGltb25pYWxfX2JvZHlcIj5cbi8vICAgICAgWy4uLl1cbi8vICAgICA8ZGl2IGNsYXNzPVwidXNlci10ZXN0aW1vbmlhbF9fbmFtZVwiPlxuLy8gICAgICBbLi4uXVxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ1c2VyLXRlc3RpbW9uaWFsX19yYXRpbmdcIj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJzdGFyXCI+PC9kaXY+XG4vLyAgICAgPC9kaXY+XG4vLyAgICA8L2Rpdj5cbi8vICA8L2Rpdj5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi51c2VyLXRlc3RpbW9uaWFsIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnVzZXItdGVzdGltb25pYWxfX3Bob3RvIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgd2lkdGg6IDE1JTtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuLnVzZXItdGVzdGltb25pYWxfX2JvZHkge1xuICBmbG9hdDogbGVmdDtcblxuICB3aWR0aDogODUlO1xuICAvLyBTaW5jZSB0aGlzIGlzIGdvaW5nIGluIHJlZGFjdG9yIHdlIGhhdmUgdG8gd2F0Y2ggb3V0IGZvciBzdHJheSBwL3NwYW4gdGFnc1xuICBwLFxuICBzcGFuIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnVzZXItdGVzdGltb25pYWxfX25hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVzZXItdGVzdGltb25pYWxfX3JhdGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAuc3RhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNjA1XCI7XG5cbiAgICAgIGNvbG9yOiAkYnJhbmRjb2xvdXI7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb3Vyc2UgUmV2aWV3c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb3Vyc2UtcmV2aWV3X19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmNvdXJzZS1yZXZpZXdfX3N0YXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLmNvdXJzZS1yZXZpZXdfX3N0YXJzX19pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi5jb3Vyc2UtcmV2aWV3X19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4uY291cnNlLXJldmlld19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY291cnNlLXJldmlld19fc3RhcnMgKyAuY291cnNlLXJldmlld19fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENoYXB0ZXIgLyBDdXJyaWN1bHVtIHNlY3Rpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jdXJyaWN1bHVtLWNoYXB0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaGFwdGVyLWluZm8ge1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4IDA7XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcblxuICAgIGNvbG9yOiAjOGU4ZThlO1xuICB9XG5cbiAgaSB7XG4gICAgY29sb3I6ICRicmFuZGNvbG91cjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi50b2dnbGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDVweCAwO1xuXG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG5cbiAgY29sb3I6ICNhYWFhYWE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaGlzIHNob3dzIHVwIHdoZW4gdGhlIHVzZXIgaXMgZ2l2ZW4gYSBjb3Vwb24gbGlua1xuLy8gL2J1bmRsZXMvaGVsbG8vP2NvdXBvbj0xMDBcbi8vIEl0J3MgZHVwbGljYXRlZCBpbiBjb3Vyc2VzLmNzcy5zY3NzIHVudGlsIHRoZSBjdXJyaWN1bHVtIGxhbmRpbmcgY3NzIGlzXG4vLyBjbGVhbmVkIHVwXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY291cnNlLXByb21vdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmNvdXBvbiB7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC52YWxpZC1jb3Vwb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG5cbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgfVxuXG4gIC5pbnZhbGlkLWNvdXBvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcblxuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYSBRdWVyaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5wcm9kdWN0LWxhbmRpbmcge1xuXG4gICAgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIHNlY3Rpb24gcCxcbiAgICBzZWN0aW9uIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtbGFuZGluZyB7XG5cbiAgICAucHJvZHVjdC1tYWluLWN0YSAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNnB4O1xuXG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbWFpbi1jdGEge1xuICAgICAgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmFuY3kgTGFuZGluZyBQYWdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZhbmN5LWxhbmRpbmcge1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ291cnNlIEluc3RydWN0b3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0LmNvdXJzZS1pbnN0cnVjdG9yIHtcblx0XHRtYXJnaW4tdG9wOiA0OHB4O1xuXHRcdGJhY2tncm91bmQ6ICNlZWVlZWU7XG5cdFx0Y29sb3I6ICR0ZXh0YmxhY2s7XHRcdFxuXG5cdFx0Ly8gVGhpcyBjb250cm9scyB0aGUgd2lkdGggb2YgdGhlIGltYWdlcyBwZW9wbGUgcHV0IGluIHRoZSByZWRhY3RvciBib3hcblx0ICAvLyBvbiB0aGUgY3VycmljdWx1bSBsYW5kaW5nIHBhZ2Vcblx0ICAvLyBAbmljazogMjMvNi8xNVxuXHQgIGltZyB7XG5cdCAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdCAgfVxuXG5cdFx0Lmluc3RydWN0b3JfX2ltZy13cmFwIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xMjBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFx0XHRcblx0XHR9XG5cblx0XHQuaW5zdHJ1Y3Rvcl9faW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDE2MnB4O1xuXHRcdFx0d2lkdGg6IDE2MnB4O1xuXHRcdFx0Ym9yZGVyOiA1cHggc29saWQgI2ZmZmZmZjtcblx0XHR9XG5cblx0XHQuaW5zdHJ1Y3Rvcl9fZGV0YWlscyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdH1cblxuXHRcdC5pbnN0cnVjdG9yX19uYW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Lmluc3RydWN0b3JfX3RpdGxlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIENvdXJzZSBDdXJyaWN1bHVtXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXHQuY291cnNlLWN1cnJpY3VsdW0ge1xuXHRcdGJhY2tncm91bmQ6ICNlMmUyZTI7XG5cblx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRjb2xvcjogJHRleHRibGFjaztcblx0XHR9XG5cblx0XHQvLyBTdHlsZXMgY2hhcHRlciBibG9jayBpbiB0aGUgY3VycmljdWx1bSBsaXN0XG5cdFx0LmN1cnJpY3VsdW0tY2hhcHRlciB7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQvLyBDb250YWluZXIgZm9yIHRoZSBjaGFwdGVyIGhlYWRlclxuXHRcdC5jdXJyaWN1bHVtLWNoYXB0ZXItaGVhZGVyIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kY29sb3VyICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5jaGFwdGVyLXRpbWUge1xuXHRcdCAgICBjb2xvcjogJHRleHR3aGl0ZTtcblx0XHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ICB9XG5cdFx0fVxuXG5cdFx0LmNoYXB0ZXItaGVhZGVyIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6IGR5bmFtaWMtdGV4dCgkYnJhbmRjb2xvdXIpO1xuXHRcdH1cblxuXHRcdC8vIENvbnRhaW5lciBmb3IgdGhlIGNoYXB0ZXIgaGVhZGVyXG5cdFx0LmNoYXB0ZXItbGlzdCB7XG5cdFx0XHRib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHR9XG5cblx0XHQuY2hhcHRlci1saXN0LWl0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0ICAgIFxuXHRcdFx0cGFkZGluZzogNXB4IDQ1cHggNXB4IDE1cHg7XG5cdFx0XHRjb2xvcjogJHRleHRibGFjaztcblxuXHRcdFx0LmNoYXB0ZXItbGlzdC1pdGVtX19saW5rIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0YmxhY2s7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXHQgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgIHRvcDogNTAlO1xuXHQgICAgICByaWdodDogMjVweDtcblx0ICAgICAgZm9udC1zaXplOiAyMHB4O1xuXHQgICAgICBjb2xvcjogJHRleHRibGFjazsgXG5cdCAgXHR9XG5cdFx0fVxuXG5cdFx0Ly8gVGhpcyBpcyB0aGUgYnV0dG9uIHRoYXQgb3BlbiB1cCB0aGUgY2hhcHRlciBjb250ZW50cyBsaXN0XG5cdFx0LmNoYXB0ZXItdG9nZ2xlIHtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdH1cblxuXHQgIC5jb3Vyc2UtbWFpbi1jdGEge1xuXHQgICAgcGFkZGluZy10b3A6IDM2cHg7XG5cdCAgfVxuXHR9XG5cblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBNZWRpYSBRdWVyaWVzXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIFxuXHRhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHRcdC5jb3Vyc2UtaW5zdHJ1Y3RvciB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdFx0XG5cdFx0XHQuaW5zdHJ1Y3Rvcl9faW1nLXdyYXAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtODBweDtcblx0XHRcdH1cblxuXHRcdFx0Lmluc3RydWN0b3JfX2ltZyB7XG5cdFx0XHRcdGhlaWdodDogMTA4cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY291cnNlLWN1cnJpY3VsdW0ge1xuXHRcdFx0LmN1cnJpY3VsdW0tY2hhcHRlci1oZWFkZXIge1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQudG9nZ2xlLWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvdXJzZS1jdXJyaWN1bHVtIC5jdXJyaWN1bHVtLWNoYXB0ZXItaGVhZGVyIC5jaGFwdGVyLXRpbWUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQbGFpbiBsYW5kaW5nIHBhZ2UuIFRoaXMgY291bGQgYmUgYWxzbyBjYWxsZWQgdGhlIGN1cnJpY3VsdW0gbGFuZGluZyBwYWdlXG4vLyBAbmljayB1cGRhdGVkIDMvMTIvMTVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wbGFpbi1sYW5kaW5nIHtcbiAgLmNvdXJzZS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXk7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAkdGV4dGJsYWNrO1xuICB9XG5cbiAgLy8gTWFrZXMgdGhlIHR3byBjb2x1bW5zIGxvb2sgbGlrZSB0aGV5IG1hdGNoXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLmNvdXJzZS1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc2lkZWJhci1maWxsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIENvdXJzZSBJbmNsdWRlcyBMaXN0XG4gIC8vIFNob3dzIHRoZSBsaXR0bGUgMSB2aWRlbywgMSB0ZXh0LCBhbmQgY291cnNlIHRpbWUgZWxlbWVudHNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmNvdXJzZS1pbmNsdWRlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGNvbG9yOiAkdGV4dGJsYWNrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIHBhZGRpbmc6IDVweCA2cHggM3B4IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXk7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgICAgIGNvbG9yOiAjOGU4ZThlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgY29sb3I6ICRicmFuZGNvbG91cjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIENvdXJzZSBDdXJyaWN1bHVtXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuY291cnNlLWN1cnJpY3VsdW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuY3VycmljdWx1bS1jaGFwdGVyICsgLmN1cnJpY3VsdW0tY2hhcHRlciB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAuY2hhcHRlci10b2dnbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG5cbiAgLy8gQ29udGFpbmVyIGZvciB0aGUgY2hhcHRlciBoZWFkZXJcbiAgLmN1cnJpY3VsdW0tY2hhcHRlci1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuXG4gICAgLmNoYXB0ZXItdGltZSB7XG4gICAgICBjb2xvcjogJHRleHR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5jaGFwdGVyLWhlYWRlciB7XG4gICAgY29sb3I6ICRicmFuZGNvbG91cjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmNoYXB0ZXItbGlzdCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cblxuICAuY2hhcHRlci1saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IDVweCA0NXB4IDVweCAxNXB4O1xuXG4gICAgY29sb3I6ICR0ZXh0YmxhY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgaSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDI1cHg7XG5cbiAgICAgIGNvbG9yOiAkdGV4dGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jaGFwdGVyLXRpbWUge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmRjb2xvdXI7XG5cbiAgICBjb2xvcjogJHRleHR3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIENvdXJzZSBEZXRhaWxzIFNpZGViYXJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmNvdXJzZS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweCAxOHB4O1xuXG4gICAgLnByb2R1Y3Qtb3ZlcnZpZXcsXG4gICAgLmNvdXJzZS1pbnN0cnVjdG9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBnZXRzIEdvb2dsZSB0byBmYWxsIGludG8gcGxhY2VcbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMXB4O1xuXG4gICAgICAvLyBUaGlzIGdldHMgRmFjZWJvb2sgdG8gZmFsbCBpbnRvIHBsYWNlXG4gICAgICBpZnJhbWUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBTZXQgYW4gb3B0aW9uYWwgd2lkdGggZm9yIHlvdXIgYnV0dG9uIHdyYXBwZXJzXG4gICAgLnNoYXJlLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmxlc3Mge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvdXJzZS1kZXRhaWxzX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG5cbiAgLmluc3RydWN0b3JfX2RldGFpbHMge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcblxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmluc3RydWN0b3JfX2ltZyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE11bHRpLXByb2R1Y3RzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5tdWx0aS1wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIC5wcmljZSB7XG4gICAgXHRmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ1RBIE92ZXJsYXk6IFRoZSBjcmF6eSB0aGluZyB0aGF0IHNsaWRlcyB1cCBmcm9tIHRoZSBib3R0b20gb2YgdGhlIHBhZ2VcbiAgLy8gIHdoZW4geW91IHNjcm9sbCBkb3duLiBDb250YWlucyBhIGJ1eSBidXR0b24uXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICNjdGEtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcblxuICAgICYuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAuY3RhLW92ZXJsYXlfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgY29sb3I6ICR0ZXh0YmxhY2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb3Vyc2UtYm9keSB7XG4gICAgICAuY291cnNlLWN1cnJpY3VsdW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Vyc2UtY3VycmljdWx1bSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jb3Vyc2UtZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWZpbGxlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxuICBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2hhcHRlci10aW1lIHtcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblx0fVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxuICBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY291cnNlLWluY2x1ZGVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLmNvdXJzZS1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzZXQgUGFzc3dvcmRzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVzZXQtcGFzc3dvcmQtY29udGFpbmVyIHtcblx0QGluY2x1ZGUgY2FyZDtcblx0cGFkZGluZzogMjBweDtcblxuXHQucmVzZXQtcGFzc3dvcmRfX3RpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBUaGlzIGlzIGZvciB0aGUgU3R1ZGVudCBEYXNoYm9hcmQgKGVucm9sbG1lbnRzKSBhbmQgdGhlIEFsbCBDb3Vyc2VzIHBhZ2UgXG4vLyBcdChjb2xsZWN0aW9ucylcbi8vXG4vLyAgU2VlIG1lIG9uIHNpdGV1cmwuY29tL2Vucm9sbG1lbnRzICAmIHNpdGV1cmwuY29tL2NvbGxlY3Rpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZHVjdHMtd3JhcHBlcixcbi5zdHVkZW50LWRhc2hib2FyZC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzNXB4IDA7XG59XG5cbi5wcm9kdWN0c19fZmlsdGVycyB7XG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cblx0c2VsZWN0IHtcblx0XHRAaW5jbHVkZSBhcHBlYXJhbmNlKG1lbnVsaXN0KTtcblx0fVxufVxuXG4ucHJvZHVjdHNfX2xpc3QtdGl0bGUge1xuXHRtYXJnaW46IDAgMCA0MHB4O1xufVxuXG4ucHJvZHVjdHNfX2N0YSB7XG5cdHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLy8gQ29sb3VyIHRoZSBQYWdpbmF0aW9uIHRvIG1hdGNoIHRoZSBzaXRlIGNvbG91cnNcbi5wcm9kdWN0cy13cmFwcGVyIHtcblxuXHQucGFnaW5hdGlvbiB7XG5cdFx0YSwgXG5cdFx0YTpob3Zlcixcblx0XHRhOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeWJ0bjtcblx0XHR9XG5cdH1cblxuXHQucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCBcblx0LnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgXG5cdC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG5cdC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG5cdC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG5cdC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5YnRuO1xuXHQgIGJvcmRlci1jb2xvcjogJHByaW1hcnlidG47XG5cdCAgY29sb3I6ICNmZmZmZmY7XG5cdH1cblxuXHQucGFnaW5hdGlvbiA+IGxpID4gYSxcblx0LnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG5cdH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R1ZGVudCBEYXNoYm9hcmQgKGVucm9sbG1lbnRzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zdHVkZW50LWRhc2hib2FyZF9faGVybyB7XG5cdHBhZGRpbmc6IDQwcHggMzBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG59XG5cbi5zdHVkZW50LWRhc2hib2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhIFF1ZXJpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbmFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG5cdC5wcm9kdWN0c19fZmlsdGVyLWJveCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG4gIC5zdHVkZW50LWRhc2hib2FyZF9faGVybyB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG5cbiAgLnN0dWRlbnQtZGFzaGJvYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbmFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdHMtd3JhcHBlcixcbiAgLnN0dWRlbnQtZGFzaGJvYXJkLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufSIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTaXRlIExhbmRpbmcgcGFnZVxuLy8gVGhpcyBzdHlsZXMgdGhlIEluc3RydWN0b3IgbGFuZGluZyBwYWdlIGFuZCBCQ0hSTUEgbGFuZGluZyBwYWdlLiBcbi8vIEl0J3MgdGhlIG1haW4gbGFuZGluZyBwYWdlIGZvciB0aGUgc2Nob29sIHdoZW4geW91J3JlIGxvZ2dlZCBvdXQgdGhhdCBzaG93c1xuLy8gYSBsaXN0IG9mIGFsbCB5b3VyIGNvdXJzZSBjYXJkcyBhbmQgdGhlIFwiVmlldyBBbGwgQ291cnNlc1wiIGxpbmsuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jcGFnZXMuaG9tZSB7XG5cbiAgLmFsYy1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgkYmFubmVyLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kY29sb3VyOyBcbiAgICBjb2xvcjogZHluYW1pYy10ZXh0KCRicmFuZGNvbG91cik7XG4gIH1cblxuICAuYWxjLWJhbm5lcl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYWxjLWNvdXJzZXMge1xuICAgIG1hcmdpbjogMzVweCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI1MHB4O1xuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRleHRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLy8gdGhpcyBpcyBsaWtlbHkgIG5vdCB1c2VkIHZlcnkgb2Z0ZW4gYW5kIHNob3VsZCBiZSBjb25zaWRlcmVkIGZvciByZW1vdmFsXG4vLyBhdCBzb21lIHBvaW50IFxuLy8gQG5pY2s6IDExLzMvMTVcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbiAgXG4uYmFubmVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnliZztcbiAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gIGNvbG9yOiBkeW5hbWljLXRleHQoJHNlY29uZGFyeWJnKTtcbiAgXG4gIHAgeyAgICAgIFxuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufSAgICBcbiAgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVkaWEgUXVlcmllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gXG4gIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hbGMtYmFubmVyIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIFxuICBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIC5hbGMtYmFubmVyIHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgLmFsYy1iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfSBcblxuICAgIC5hbGMtYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59IiwKCQkiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRISVMgTkVFRFMgVE8gRElFLiA4LzEvMTZcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYmNocm1hLXBse1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5iY2hybWEtdGVuYW50e1xuICAvKi0tLS0tLS0tVFlQRS0tLS0tLS0tLS0tKi9cbiAgXG4gIGgxe1xuICAgIGZvbnQtc2l6ZToyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgfVxuICBoM3tcbiAgICBjb2xvcjokdGV4dGJsYWNrO1xuICAgIGZvbnQtc2l6ZTozNXB4O1xuICB9XG4gIFxuICAvKi0tLS0tLS0tQkFOTkVSLS0tLS0tLS0tLS0qL1xuICBcbiAgLmJhbm5lcntcbiAgICBoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5iY2hybWEtYmFubmVyLWhncm91cHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDo3MHB4O1xuICAgIHdpZHRoOjk1JTtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgLmJjaHJtYS10YWdsaW5le1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1heC13aWR0aDo5MDBweDtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgICBoMXtcbiAgICAgIG1hcmdpbjozMHB4IDAgNjBweDtcbiAgICB9XG4gIH1cbiAgLmJjaHJtYS1iYW5uZXItY2FyZHN7XG4gICAgYm90dG9tOjA7XG4gICAgd2lkdGg6OTUlO1xuICAgIG1hcmdpbjozMHB4IGF1dG8gMDtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjoxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAuYmNocm1hLWJhbm5lci1jYXJkLXRpdGxle1xuICAgICAgY29sb3I6I2Y0NzMyMTtcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW46MTBweCAwIDA7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmJjaHJtYS1iYW5uZXItY2FyZC12aWV3LW1vcmV7XG4gICAgICBjb2xvcjojZjQ3MzIxO1xuICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgbWFyZ2luOjAgMCAxNXB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDpjYWxjKCAxMDAlIC0gMTIwcHggKTtcbiAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgYmFja2dyb3VuZDokdGV4dHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDoxNXB4O1xuICAgICAgICB0b3A6MTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8qLS0tLS0tLS1CQURHRS0tLS0tLS0tLS0tKi9cbiBcbiAgLmJjaHJtYS1jaHJwLXNlY3Rpb257XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgcGFkZGluZzoxMDBweCAwIDIwcHg7XG4gICAgYmFja2dyb3VuZDojNjI2ZjdiO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6LTkwcHg7XG4gICAgICByaWdodDpjYWxjKCA1MCUgLSA4NXB4ICk7XG4gICAgfVxuICB9XG4gIFxuICAvKi0tLS0tLS0tREVUQUlMUy0tLS0tLS0tLS0tKi9cbiAgXG4gIC5iY2hybWEtZGV0YWlsLXNlY3Rpb257XG4gICAgcGFkZGluZzo4MHB4IDAgMTUwcHg7XG4gICAgYmFja2dyb3VuZDokcHJpbWFyeWJnO1xuICAgIC5iY2hybWEtZGV0YWlsLWNvdXJzZXtcbiAgICAgIG1hcmdpbjo4MHB4IDAgMDtcbiAgICAgIGgye1xuICAgICAgICBjb2xvcjokYnJhbmRjb2xvdXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgICAgfVxuICAgICAgLmJ0bntcbiAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5iY2hybWEtY291cnNlLXNhbXBsZSwgLmJjaHJtYS13ZWJpbmFyLXNhbXBsZXtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgICAgd2lkdGg6ODUlO1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgfVxuICAgIFxuICB9XG4gIFxuICAvKi0tLS0tLS0tUFJJQ0UgTElTVC0tLS0tLS0tLS0tKi9cbiAgXG4gIC5wbC10YWJsZXtcbiAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDpsaWdodGVuKCRicmFuZGNvbG91ciwzNyUpO1xuICAgIGJvcmRlcjoxcHggc29saWQgbGlnaHRlbigkYnJhbmRjb2xvdXIsMTUlKTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6MTBweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgaDV7XG4gICAgICBjb2xvcjokYnJhbmRjb2xvdXI7XG4gICAgICBtYXJnaW46MTBweCAwIDIwcHg7XG4gICAgfVxuICAgIC5wbC1wcmljZXtcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB9XG4gIH1cbiAgXG4gIC8qLS0tLS0tLUZPT1RFUi0tLS0tLS0tLS0tKi9cblxuICAuZm9vdGVyIC5iZy1icmFuZC1sb2dve1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItYnJhbmQtbG9nb3tcbiAgICAkYmNocm1hLWZvb3Rlci1sb2dvOiBcImJjaHJtYS9iY2hybWEtZm9vdGVyLWxvZ28ucG5nXCI7XG4gICAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCRiY2hybWEtZm9vdGVyLWxvZ28pIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIC8vICoqKioqKioqKiBNRURJQSBRVUVSSUVTIEJFR0lOICoqKioqKioqKioqXG5cblxuICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5iY2hybWEtYmFubmVyLWNhcmRze1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIC5iY2hybWEtYmFubmVyLWNhcmQtdGl0bGUsIC5iY2hybWEtYmFubmVyLWNhcmQtdmlldy1tb3Jle1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5iY2hybWEtYmFubmVyLWNhcmQtdmlldy1tb3JlOmFmdGVye1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IFxuICAgIGgxLCBoM3tcbiAgICAgIGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5iY2hybWEtYmFubmVyLWhncm91cHtcbiAgICAgIHBhZGRpbmctdG9wOjkwcHg7XG4gICAgfVxuICAgIC5iY2hybWEtZGV0YWlsLXNlY3Rpb257XG4gICAgICAuYmNocm1hLWRldGFpbC1jb3Vyc2UgLmJ0bntcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgICAuYmNocm1hLWNvdXJzZS1zYW1wbGUsIC5iY2hybWEtd2ViaW5hci1zYW1wbGV7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gIH0gIFxuXG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRoaXMgaXMgZm9yIC9hZmZpbGlhdGUvIGFuZCAvYWNjb3VudCBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNhY2NvdW50LCBcbiNhZmZpbGlhdGUge1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgXG4gIC5idG4tdXBsb2FkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIC5sYWJlbC11cGxvYWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuIFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gIEFjY291bnQgQ29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgXG4gIC5hY2NvdW50LWNvbnRlbnQsIFxuICAuYWZmaWxpYXRlLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIEBpbmNsdWRlIGNhcmQ7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIC5hY2NvdW50LWNvbnRlbnQtcHJvZmlsZS1pbWcge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICAgIFxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50LWNvbnRlbnQtZm9vdGVyLCBcbiAgICAuYWZmaWxpYXRlLWNvbnRlbnQtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICBBY2NvdW50IE1lbnVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFxuICAuYWNjb3VudC1tZW51LCBcbiAgLmFmZmlsaWF0ZS1tZW51IHtcbiAgICBAaW5jbHVkZSBjYXJkO1xuXG4gICAgLmxpc3QtZ3JvdXAtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZGNvbG91cjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAkdGV4dHdoaXRlOyAgICAgIFxuICAgIH1cbiAgICBcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgXG4gICAgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgICB9XG5cbiAgICBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIFxuICAgIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciwgXG4gICAgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnJhbmRjb2xvdXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGVkZWRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kY29sb3VyO1xuICAgICAgY29sb3I6ICR0ZXh0d2hpdGU7XG4gICAgfVxuXG4gICAgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLCBcbiAgICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAuYmFkZ2Uge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kY29sb3VyO1xuICAgICAgY29sb3I6ICR0ZXh0d2hpdGU7XG4gICAgfVxuICB9XG4gIFxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyAgTm90aWZpY2F0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjZXJyb3JfZXhwbGFuYXRpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmQ0Y2M7XG4gICAgY29sb3I6ICNlNzU3MjU7XG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBjb2xvcjogI2U3NTcyNTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgfVxuICB9ICAgICAgXG59IiwKCQkiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpZ24gaW4gYW5kIHNpZ24gdXAgdmlld3Ncbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi51c2VyLXNpZ24tdXAge1xuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5oZWxwLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhhcy1lcnJvciB7XG4gICAgLmhlbHAtYmxvY2sge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnJlbWVtYmVyLW1lLWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG5cbiAgLmZvcmdvdC1wYXNzd29yZCxcbiAgLmZvcmdvdC1wYXNzd29yZDpob3ZlcixcbiAgLmZvcmdvdC1wYXNzd29yZDphY3RpdmUge1xuICAgIGNvbG9yOiAkcHJpbWFyeWJ0bjtcbiAgfVxuXG4gIC5idG4tcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG59XG5cblxuLy8gTGlua2VkaW4gYnV0dG9uIGFuZCBsb2dpbiB3aXRoIFdpc2hwb25kIGJ1dHRvbiBpbiB0aGUgTW9kYWxcbi51c2VyLXNpZ24tdXBfX2FsdC1sb2dpbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cblxuLnVzZXItc2lnbi11cF9fYm90dG9tIHtcbiAgcGFkZGluZzogMzBweCAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAkdGV4dGJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVkaWEgUXVlcmllc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAudXNlci1zaWduLXVwIHtcbiAgICAucmVtZW1iZXItbWUtbGluayxcbiAgICAuZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAudXNlci1zaWduLXVwX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgLnVzZXItc2lnbi11cCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIC51c2VyLXNpZ24tdXBfX2FsdC1sb2dpbnMge1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9yZGVyL1B1cmNhc2UgRmxvd1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI3VzZXJzLWNoZWNrb3V0LWF1dGgsXG4jdXNlcnMtY2hlY2tvdXQtcmVnaXN0cmF0aW9ucyxcbiN1c2Vycy1jaGVja291dC1zZXNzaW9ucyxcbiNjaGVja291dHMsXG4jb3JkZXJzLFxuI3BheXBhbF9leHByZXNzX2NoZWNrb3V0IHtcblxuICAuY2hlY2tvdXQtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuY2hlY2tvdXQtZm9ybS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAuY2hlY2tvdXQtZm9ybS1jb250YWluZXJfX2lubmVyIHtcbiAgICAgIEBpbmNsdWRlIGNhcmQ7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWZvcm1fX2JvZHkge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC50YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtZm9ybV9fYm90dG9tIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0YmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LWZvcm1fX3B1cmNoYXNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDVweDtcbiAgfVxuXG4gIC5jaGVja291dC1mb3JtX19wdXJjaGFzZS1pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmNoZWNrb3V0LWZvcm1fX3B1cmNoYXNlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cblxuICAvLyBUaGUgc2VjdXJlIGNoZWNrb3V0IGltYWdlcyBvbiB0aGUgYm90dG9tIGxlZnRcbiAgLm9yZGVyLXNlY3VyaXR5IHtcbiAgICAgcGFkZGluZzogMjBweCAwO1xuICB9XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gUHVyY2hhc2UgZmxvdyBwcm9ncmVzcyBiYXJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgI3Byb2dyZXNzYmFyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBjb3VudGVyLXJlc2V0OiBzdGVwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAjcHJvZ3Jlc3NiYXIgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb2xvcjogJHRleHRibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXApO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBjb2xvcjogJHRleHR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7XG4gICAgICBtYXJnaW46IDAgYXV0byA1cHggYXV0bztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyggLTUwJSArIDEwcHgpO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmU6YmVmb3JlLFxuICAgICYuYWN0aXZlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZGNvbG91cjtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ29uZmlybSBPcmRlciBzdGVwXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIExpc3Qgb2YgcHJvZHV0cyBiZWluZyBib3VnaHQgYW5kIHRoZWlyIHRvdGFsIHByaWNlXG4gIC5vcmRlci1wcm9kdWN0X19saXN0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLm9yZGVyLXByb2R1Y3RfX3RvdGFsLWFtb3VudCxcbiAgLm9yZGVyLXByb2R1Y3RfX2NvdXBvbi1uYW1lIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIC5vcmRlci1wcm9kdWN0X19jb3Vwb24ge1xuXG4gICAgI2NvdXBvbi1lcnJvcnMge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5jb3Vwb24tY2hlY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5jb3Vwb24ge1xuICAgICAgcGFkZGluZzogMTBweCAwIDMwcHg7XG4gICAgfVxuIH1cblxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBQYXltZW50IEluZm8gc3RlcFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuY3JlZGl0LWNhcmQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jcmVkaXQtY2FyZF9fZXhwaXJ5LWRhdGUge1xuICAgIC5leHBpcmF0aW9uLWRhdGUge1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgLnBheXBhbC1idXR0b24tcm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucGF5cGFsLWJ1dHRvbi1yb3dfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVGhhbmsgeW91XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5jaGVja291dC10aGFua3lvdSAubXVsdGktcHJvZHVjdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAuY2hlY2tvdXQtdGhhbmt5b3VfX2NvdXJzZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTBweDtcbiAgfVxuXG4gIC5jaGVja291dC1idW5kbGVfX21vcmVfZW5yb2xsbWVudHNfbGltaXQge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBFcnJvcnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgI2xvY2FsLXBheW1lbnQtZXJyb3JzLFxuICAjY291cG9uLWVycm9ycyxcbiAgLnBheW1lbnQtZXJyb3JzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cblxuICAvLyBFcnJvcnMgZm9yIGJhZCBjcmVkaXQgY2FyZCBudW1iZXIsIG9yIGludmFsaWQgZXhwaXJhdGlvblxuICAjbG9jYWwtcGF5bWVudC1lcnJvcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAjY291cG9uLWVycm9ycyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAudmlzaWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jb3Vwb24tZm9ybV9fY291cG9uLWJ1dHRvbiAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5jcmVkaXQtY2FyZF9fZXhwaXJ5LWRhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgLmV4cGlyYXRpb24tZGF0ZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1mb3JtX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLmNvdXBvbi1mb3JtX19jb3Vwb24tY29kZSxcbiAgICAuY291cG9uLWZvcm1fX2FwcGxpZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuY291cG9uLWZvcm1fX2NvdXBvbi1idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJvZ3Jlc3NiYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICBsaTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICAgIH1cblxuICAgICAgbGk6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBjYWxjKCAtNTAlICsgNXB4KTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWZvcm1fX3B1cmNoYXNlLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIC5jaGVja291dC1mb3JtX19wdXJjaGFzZS1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAub3JkZXItcHJvZHVjdF9fbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgLm9yZGVyLXByb2R1Y3RfX2NvdXBvbiAuY291cG9uLWNoZWNrIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi50YWtlIHtcbiAgLy8gQ29yZVxuICBAaW1wb3J0IFwiY29yZS9sYXlvdXQtcmVzZXRcIjtcbiAgQGltcG9ydCBcImNvcmUvcGFuZWwtYmFzaWNzXCI7XG4gIEBpbXBvcnQgXCJjb3JlL3BhbmVsLW9wZW5cIjtcbiAgQGltcG9ydCBcImNvcmUvcGFuZWwtc2lkZVwiO1xuICBAaW1wb3J0IFwiY29yZS9uYXYtcGFuZWxcIjtcbiAgQGltcG9ydCBcImNvcmUvbWl4aW5cIjtcblxuICAvLyBDb21wb25lbnRzXG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2FuaW1hdGlvbnNcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvcmFkaWFsLXByb2dyZXNzLWluZGljYXRvclwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9sb2FkaW5nXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL3JlZGFjdG9yXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbC1idXR0b25zXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL3R5cGVcIjtcblxuICAvLyBDb250ZW50XHRcbiAgQGltcG9ydCBcImNvbnRlbnRzL2lmcmFtZVwiO1xuICBAaW1wb3J0IFwiY29udGVudHMvcXVpelwiO1xuICBAaW1wb3J0IFwiY29udGVudHMvc3VydmV5XCI7XG4gIEBpbXBvcnQgXCJjb250ZW50cy92aWRlb1wiO1xuICBAaW1wb3J0IFwiY29udGVudHMvZG93bmxvYWRzXCI7XG4gIEBpbXBvcnQgXCJjb250ZW50cy9hdWRpb1wiO1xuICBAaW1wb3J0IFwiY29udGVudHMvcHJlc2VudGF0aW9uXCI7XG4gIEBpbXBvcnQgXCJjb250ZW50cy9kaXNxdXNcIjtcbiAgQGltcG9ydCBcImNvbnRlbnRzL3BkZlwiO1xuXG4gIC8vIFZpZXdzXG4gIEBpbXBvcnQgXCJ2aWV3cy9jZXJ0aWZpY2F0ZXMtcHJvZ3Jlc3NcIjtcbiAgQGltcG9ydCBcInZpZXdzL2Rpc2N1c3Npb25cIjtcbiAgQGltcG9ydCBcInZpZXdzL2ZlZWRiYWNrXCI7XG4gIEBpbXBvcnQgXCJ2aWV3cy9wYXl3YWxsXCI7XG59XG5cbi8vIFRoZW1lc1xuQGltcG9ydCBcInRoZW1lL3RoZW1lXCI7XG5AaW1wb3J0IFwidGhlbWUvdGhlbWUtd2hpdGVcIjtcbkBpbXBvcnQgXCJ0aGVtZS90aGVtZS1ibGFja1wiOyIsCgkJIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXlvdXQgUmVzZXQgLS0gV2h5IHRoZSBwdXNoIG9yIGZvb3RlciBhcmUgaW5jbHVkZWQgaGVyZSBpcyBhIG15c3RlcnkuICNzaGFtZVxuLy8gQG5pY2sgOS82LzE1XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jd3JhcCwgXG4jbGVzc29uLXNoZWxmLWNvbnRlbnQsIFxuI3BhZ2UtY29udGVudCwgXG4uZnVsbC1oZWlnaHR7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbiNwdXNoLCBcbmZvb3RlciwgXG4jZ2xvYmFsLWhlYWRlciwgXG4uaGVhZGVyLXB1c2gge1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwKCQkiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhbmVsIEJhc2ljc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmwtbmF2LXBhbmVsLFxuLmwtcGFuZWwtY29udHJvbCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxOTg7XG59XG5cbi8vIFRoZXNlIGFyZSB0aGUgYnV0dG9ucyBvbiB0aGUgYm90dG9tIG9mIHRoZSBjb3Vyc2UgcGxheWVyLiBOZXh0LCBQcmV2aW91cywgZXRjLlxuLmwtbmF2LXBhbmVsIHtcbkBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAwLjNzIGN1YmljLWJlemllcigwLjM0MCwgMC4wNDUsIDAuMzU1LCAxLjA0MCkpO1xuYm90dG9tOiAwO1xucGFkZGluZy1sZWZ0OiAyNSU7XG5cblx0Ji5pbmNvcnJlY3QsXG5cdCYuY29ycmVjdCB7XG5cdCAgY29sb3I6ICR0ZXh0d2hpdGU7XG5cdH1cbn1cblxuLy8gQG5pY2s6IHRoaXMgcmVzZXRzIHRoZSAycHggYm9yZGVyIGJvdHRvbSB0aGF0IGNvbWVzIHdpdGggYm9vdHN0cmFwXG4vLyBXaWxsIGVmZmVjdCBhbGwgdGFibGVzIGluIC5sLW1haW4tcGFuZWxcbi5sLW1haW4tcGFuZWwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFRoaXMgaXMgdGhlIHRvcCByaWdodCBoYW5kIGJhciB0aGF0IGlzIG92ZXIgdGhlIGNvbnRlbnQgc2VjdGlvbiBvZiB0aGUgY291cnNlXG4vLyBwbGF5ZXIuIEl0IGhvbGRzIHRoZSBleHBhbmQsIGV4aXQgYnV0dG9uIGFuZCBzZWN0aW9uIHRpdGxlIG9uIGZ1bGxzY3JlZW4uXG4vLyB1cGRhdGVkOiA0LzIvMjAxNSBAbmlja1xuLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sLXBhbmVsLWNvbnRyb2wge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblx0cGFkZGluZy1ib3R0b206IDVweDtcblx0cGFkZGluZy1sZWZ0OiAyNSU7XG5cblx0LmwtcGFuZWwtY29udHJvbC1sZXNzb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MCU7XG5cdCAgZm9udC1zaXplOiAxOHB4O1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcblx0fVxuXG5cdC5sLXBhbmVsLWNvbnRyb2wtZXhwYW5kIHtcblx0ICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcblxuICAgIC5pY29uLXpvb20taW4sXG4gICAgLmljb24tem9vbS1vdXQge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cblx0ICAuaWNvbi16b29tLWluIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuXHR9XG5cblx0LmwtcGFuZWwtY29udHJvbC1leGl0IHtcblx0ICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG59XG5cbi8vIEBuaWNrOiBFeGl0IGJ1dHRvbiBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuI2J0bi1leGl0LWxlc3NvbntcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICRicmFuZGNvbG91cjtcbiAgZm9udC1zaXplOiA1OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDMwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgJi5zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYWluIFBhbmVsXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubC1tYWluLXBhbmVsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogNzUlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4ubC1tYWluLXBhbmVsX19pbm5lciB7XG5cdHBhZGRpbmc6IDgwcHggMzVweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAkdGV4dHdoaXRlO1xuXG4gIC53aWR0aC1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG5cdGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVkaWEgUXVlcmllc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogOTkycHgpIHtcblxuXHQubC1uYXYtcGFuZWwge1xuXHQgIHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdC5sLXBhbmVsLWNvbnRyb2wge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0ICAubC1wYW5lbC1jb250cm9sLWxlc3Nvbi10aXRsZSB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICB9XG5cblx0ICAubC1wYW5lbC1jb250cm9sLWV4cGFuZCB7XG5cdCAgICAuaWNvbi16b29tLWluIHtcblx0ICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgfVxuXG5cdCAgICAuaWNvbi16b29tLW91dCB7XG5cdCAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cblx0LmwtbWFpbi1wYW5lbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQubC1zaWRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC0xMDAlLCAwKSk7XG5cdCAgd2lkdGg6IDQwJTtcblx0fVxuXG5cdC5sLXNpZGUtcGFuZWwtcHVzaCB7XG5cdCAgd2lkdGg6IDEyLjUlO1xuXHR9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHQubC1zaWRlLXBhbmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmwtc2lkZS1wYW5lbC1wdXNoe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubC1tYWluLXBhbmVsIHtcbiAgXHRoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDk1cHg7XG4gIH1cblxuICAucXVpei1jb250ZW50LXF1ZXN0aW9uLFxuICAubC1zdXJ2ZXktY29udGVudCB7XG5cbiAgICAucXVpei1jb250ZW50LWNvbXBsZXRlLXNjb3JlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAubC1tYWluLXBhbmVsX19pbm5lciB7XG5cdFx0cGFkZGluZzogMTVweCAyNXB4IDEyMHB4O1xuXHR9XG59XG4iLAoJCSIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUEFORUxTLU9QRU5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5vcGVuIC5sLW5hdi1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm9wZW4gLmwtcGFuZWwtY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLmwtcGFuZWwtY29udHJvbC1sZXNzb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sLXBhbmVsLWNvbnRyb2wtZXhwYW5kIC5pY29uLXpvb20taW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubC1wYW5lbC1jb250cm9sLWV4cGFuZCAuaWNvbi16b29tLW91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub3BlbiAubC1zaWRlLXBhbmVsIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMTAwJSwgMCkpO1xuXG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5vcGVuIC5sLXNpZGUtcGFuZWwtcHVzaCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1FRElBLVFVRVJJRVNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbmFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZnVsbC1oZWlnaHQub3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAubC1uYXYtcGFuZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MCU7XG4gICAgfVxuICAgIC5sLXBhbmVsLWNvbnRyb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MCU7XG4gICAgICAubC1wYW5lbC1jb250cm9sLWxlc3Nvbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5sLXNpZGUtcGFuZWwge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAwKSk7XG5cbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5sLXNpZGUtcGFuZWwtcHVzaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubC1tYWluLXBhbmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLWhlaWdodC5vcGVuIHtcbiAgICAucGxheWVyX19iYWNrLXRvLWRhc2hib2FyZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICB9XG4gICAgLmwtbmF2LXBhbmVsLFxuICAgIC5sLXBhbmVsLWNvbnRyb2wtZXhpdCxcbiAgICAubC1tYWluLXBhbmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5sLXBhbmVsLWNvbnRyb2wge1xuICAgICAgLmwtcGFuZWwtY29udHJvbC1leHBhbmQsXG4gICAgICAubC1wYW5lbC1jb250cm9sLWV4aXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmwtc2lkZS1wYW5lbCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC02MHB4LCAwKSk7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB9XG4gICAgLmwtc2lkZS1wYW5lbC1jb250ZW50IHtcbiAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIE1hZGUgYW4gZXh0ZW5kIGZvciB0aGlzIHNpbmNlIGl0J3MgdXNlZCBpbiAyIHBsYWNlcyBpbiB0aGlzIGxheW91dCBpbiBhbiBcbi8vIGlkZW50aWNhbCB3YXkuXG4laWNvbi1vay1jaXJjbGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjNDhiOTY0O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpZGUgUGFuZWxcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiVjb2wtcHJvcGVydGllc3tcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmwtc2lkZS1wYW5lbCB7XG4gIEBleHRlbmQgJWNvbC1wcm9wZXJ0aWVzO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDApKTtcbiAgei1pbmRleDogMjAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNSU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmwtc2lkZS1wYW5lbC1wdXNoIHtcbiAgQGV4dGVuZCAlY29sLXByb3BlcnRpZXM7XG4gIHdpZHRoOiAyNSU7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBDb3Vyc2UgUGxheWVyIGxlZnQgc2lkZSBwYW5lbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBsYXllcl9fYmFjay10by1kYXNoYm9hcmQgeyAgXG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYmFja2dyb3VuZDogJGJyYW5kY29sb3VyO1xuICBcbiAgLmJhY2stdG8tZGFzaGJvYXJkX19idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZGNvbG91ciwzJSk7XG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkYnJhbmRjb2xvdXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogLTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9ICBcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZGNvbG91ciwxMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5nby10by1yZXZpZXdzX19idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkYnJhbmRjb2xvdXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJyYW5kY29sb3VyLDEwJSk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cblxuLnBsYXllcl9fY291cnNlLXRpdGxlIHtcbiAgcGFkZGluZzogMThweCAwIDAgM3B4O1xuICBjb2xvcjogZHluYW1pYy10ZXh0KCRicmFuZGNvbG91cik7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIExlZ2FjeSBEaXNjdXNzaW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubC1zaWRlLXBhbmVsLWRpc2N1c3Npb24tY29tcG9zZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgfVxuXG4gIC5yZWRhY3Rvci10b2dnbGUge1xuICAgIGNvbG9yOiAkdGV4dGJsYWNrO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgdGhpcyBjb250YWlucyB0aGUgdGhpbmtpZmljIGJ1dHRvbiBhbmQgdGhlIGhlbHAgcXVlc3Rpb24gbWFya1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmwtc2lkZS1wYW5lbC1ib3R0b20ge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDEwcHggMDtcblxuICAubC10aGlua2lmaWMtYmFkZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5sLXRoaW5raWZpYy1iYWRnZSxcbiAgLmwtc2l0ZS1iYWRnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnRoaW5raWZpYy1iYWRnZSxcbi5zaXRlLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvdXJzZSBwbGF5ZXIgbmF2aWdhdGlvbiBhbmQgYWxlcnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubC1zaWRlLXBhbmVsLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm5hdi10YWJzIHsgICAgXG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kY29sb3VyO1xuXG4gICAgaSB7XG4gICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtdGFic19faXRlbSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiA1cHggMTBweDtcbiAgfVxuXG4gIC5uYXYtdGFic19faW5kaWNhdG9yIHtcbiAgICAvLyB0aGUgaHVnZSByYWRpdXMgaXMgYSBsaXR0bGUgaGFjayB0byBnZXQgcGlsbCBzaGFwZWQgZWxlbWVudHMgd2l0aG91dFxuICAgIC8vIHNldHRpbmcgYSBzcGVjaWZpYyB2YWx1ZS5cbiAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgcmdiYSgwLDAsMCwwLjEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZzogMXB4IDEwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblxuICAgIGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAuaW5kaWNhdG9yLS1udW1iZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAubmF2LXRhYnNfX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogbGlnaHRlbihkeW5hbWljLXRleHQoJGJyYW5kY29sb3VyKSwxMCUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cywgXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZGNvbG91ciwgMTAlKTtcbiAgICB9XG4gIH1cblxuICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJyYW5kY29sb3VyLCAzJSk7XG4gICAgY29sb3I6IGxpZ2h0ZW4oZHluYW1pYy10ZXh0KCRicmFuZGNvbG91ciksMTAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmRjb2xvdXIsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaGFwdGVyIGFjY29yZGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmwtc2lkZS1wYW5lbC1hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYgPiBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zaWRlLXBhbmVsLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxOHB4IDUwcHggMThweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgLmljb24tb2stY2lyY2xlIHtcbiAgICAgIEBleHRlbmQgJWljb24tb2stY2lyY2xlO1xuICAgIH1cblxuICAgIC5pY29uLXBlbmNpbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5sLXNpZGUtcGFuZWwtc3ViLXVsIHtcblxuICAuY29udGVudC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTRweCA0NXB4IDEycHggMzVweDtcbiAgIFxuICAgICYuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjA1cyBlYXNlKTtcbiAgICB9XG4gIH1cblxuICAvLyBJY29uc1xuICAvLyAtLS0tLS0tLS0tLS0tLVxuXG4gIC5jb250ZW50LWl0ZW1fX2ljb24ge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gIH1cblxuICAuaWNvbi1vay1jaXJjbGUge1xuICAgIEBleHRlbmQgJWljb24tb2stY2lyY2xlO1xuICB9XG5cbiAgLmluLXByb2dyZXNzX19pbmRpY2F0b3Ige1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0KTsgICAgXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpOyAgIFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICBcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTJweDtcbiAgICBjb2xvcjogIzQ4Yjk2NDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLmljb24tcGVuY2lsIHtcbiAgICByaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuY29udGVudC1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAuY29udGVudC1pdGVtX190eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcblxuICAgIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuY29udGVudC1pdGVtX190eXBlLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEaXNjdXNzaW9uIHRhYlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRmxhc2hpbmcgYWxlcnQgY3JlYXRlZCB3aGVuIHlvdSBhZGQgYSBuZXcgZGlzY3Vzc2lvbiB0b3BpY1xuLmwtc2lkZS1wYW5lbC1kaXNjdXNzaW9uLW5ldy1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHRleHR3aGl0ZTtcbn1cblxuI2xlc3NvbkRpc2N1c3Npb24ge1xuXG4gIC5sLXNpZGUtcGFuZWwtZGlzY3Vzc2lvbi1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRicmFuZGNvbG91ciwwLjkpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYnJhbmRjb2xvdXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmwtc2lkZS1wYW5lbC1kaXNjdXNzaW9uLWl0ZW0tdGl0bGUge1xuICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuICAgIGNvbG9yOiAkYnJhbmRjb2xvdXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC5sLXNpZGUtcGFuZWwtZGlzY3Vzc2lvbi1pdGVtLXNuaXBwaXQge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICR0ZXh0d2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5sLXNpZGUtcGFuZWwtZGlzY3Vzc2lvbi1pdGVtLWRldGFpbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHRibGFjaywgMTAlKTtcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYSBRdWVyaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXG4gIC5sLXNpZGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTEwMCUsIDApKTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgLy8gRGVwcmVjYXRlZD8gQG5pY2tcbiAgLmwtc2lkZS1wYW5lbC1wdXNoIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLmwtc2lkZS1wYW5lbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIERlcHJlY2F0ZWQ/IEBuaWNrXG4gIC5sLXNpZGUtcGFuZWwtcHVzaHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdi10YWJzX19saW5rIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAubC1zaWRlLXBhbmVsLWNvbnRlbnQgLm5hdi10YWJzIC5uYXYtdGFic19faW5kaWNhdG9yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4vLyBTdHVkZW50IENvdXJzZSBQbGF5ZXIgTmF2aWdhdGlvbiBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFxuLmwtbmF2LXBhbmVsLWhlbHAge1xuICBoZWlnaHQ6IDUwcHg7XG5cbiAgYSB7XG4gICAgbWFyZ2luOiAxNnB4IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICR0ZXh0d2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuICBcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gIFxuLy8gTmF2aWdhdGlvbiBCdXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbiAgXG4ubC1uYXYtcGFuZWwtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7ICBcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubC1uYXYtcGFuZWwtcHJpbWFyeS1idG4ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICBcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAkdGV4dHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjNDhiOTY0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCA1MHB4O1xuICAgIGNvbG9yOiAkdGV4dHdoaXRlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCM0OGI5NjQsIDUlKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzNkM2QzZCwgMTAlKTtcbiAgfVxuXG4gICYuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMzZDNkM2QsIDEwJSk7XG4gIH1cblxuICAmLnJlcGxheSB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigjM2QzZDNkLCAxMCUpOyBcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICBcbi8vIFNlY29uZGFyeSBOYXZpZ2F0aW9uIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cbi5sLW5hdi1wYW5lbF9fc2Vjb25kYXJ5LWJ1dHRvbnMge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6YWN0aXZlLCBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbi8vIE1lZGlhIFF1ZXJpZXMgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAubC1uYXYtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubC1uYXYtcGFuZWwtYnRuIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5sLW5hdi1wYW5lbC1wcmltYXJ5LWJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIFxuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sLW5hdi1wYW5lbF9fc2Vjb25kYXJ5LWJ1dHRvbnMge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG59IiwKCQkiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1peGluc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBrZXlmcmFtZXMgbWl4aW4gdXNlZCBvbiBpbnRlcnN0aXRpYWwgcGFnZXMsIHRvIG1ha2UgdGhlIGxpdHRsZSBpY29ucyBib3VuY2Vcbi8vIC0tLS0tLS1cblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0gICAgeyBAY29udGVudDsgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0geyBAY29udGVudDsgfVxuICBALW8ta2V5ZnJhbWVzICN7JG5hbWV9ICAgICAgeyBAY29udGVudDsgfVxuICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSAgICAgeyBAY29udGVudDsgfVxuICBALWtodG1sLWtleWZyYW1lcyAjeyRuYW1lfSAgeyBAY29udGVudDsgfVxuICBAa2V5ZnJhbWVzICN7JG5hbWV9ICAgICAgICAgeyBAY29udGVudDsgfVxufVxuXG5cbi8vIENyZWF0ZXMgdGhlIGNpcmN1bGFyIHByb2dyZXNzIGluZGljYXRvciB0aGF0IGNhbiBiZSBzZWVuIG9uIEFjaGlldmVtZW50cyBcbi8vIGFuZCBwcm9ncmVzc1xuLy8gLS0tLS0tLVxuXG4kc3RlcDogMTsgLy8gc3RlcCBvZiAlIGZvciBjcmVhdGVkIGNsYXNzZXNcbiRsb29wczogcm91bmQoMTAwIC8gJHN0ZXApO1xuJGhhbGY6IHJvdW5kKCRsb29wcyAvIDIpO1xuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoICRsb29wcyB7XG4gIC5wcm9ncmVzcy0jeyRpKiRzdGVwfSB7XG4gICAgQGlmICRpIDwgJGhhbGYge1xuICAgICAgJG5leHRkZWc6IDkwZGVnICsgKCAzNjAgKiAkaSAvICRsb29wcyApO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogXG4gICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGxpZ2h0ZW4oJGxpZ2h0Z3JleSw1JSkgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgXG4gICAgICBsaW5lYXItZ3JhZGllbnQoJG5leHRkZWcsICRicmFuZGNvbG91ciA1MCUsIGxpZ2h0ZW4oJGxpZ2h0Z3JleSw1JSkgNTAlLCBsaWdodGVuKCRsaWdodGdyZXksNSUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRuZXh0ZGVnOiAtOTBkZWcgKyAoIDM2MCAqICggJGkgLSAkaGFsZiApIC8gJGxvb3BzICk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBcbiAgICAgIGxpbmVhci1ncmFkaWVudCgkbmV4dGRlZywgJGJyYW5kY29sb3VyIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIFxuICAgICAgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJGJyYW5kY29sb3VyIDUwJSwgbGlnaHRlbigkbGlnaHRncmV5LDUlKSA1MCUsIGxpZ2h0ZW4oJGxpZ2h0Z3JleSw1JSkpOyAgICBcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtYWtlcyB0ZXh0IGNvbG91ciBjaGFuZ2UgaWYgdGhlIGJhY2tncm91bmQgY29sb3VyIGlzIHRvbyBsaWdodCBvciBkYXJrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmdW5jdGlvbiBkeW5hbWljLXRleHQoJGNvbG9yKSB7XG4gIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPiA4NSkge1xuICAgIEByZXR1cm4gJHRleHRibGFjazsgLy8gTGlnaHRlciBiYWNrZ29ydW5kLCByZXR1cm4gZGFyayBjb2xvclxuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICNmYWZhZmE7IC8vIERhcmtlciBiYWNrZ3JvdW5kLCByZXR1cm4gbGlnaHQgY29sb3JcbiAgfVxufSAgIiwKCQkiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlQgQU5JTUFUSU9OU1xuLy8gQGluY2x1ZGUgYW5pbWF0aW9uKGNvbnRlbnQgLjNzIGVhc2Utb3V0KTtcbi8vIENvdWxkIGJlIHVzZWQgdG8gbWFrZSB0aGUgY29udGVudCBsb2FkIGluIGFuIGludGVyZXN0aW5nIHdheS5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGtleWZyYW1lcyAoY29udGVudCkge1xuICAwJSB7XG4gICAgdG9wOiAyMHB4O1xuXG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA4MCUge1xuICAgIHRvcDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDA7XG5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gRkVFREJBQ0sgQU5JTUFUSU9OU1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlcyB0aGUgaWNvbiBjaGFuZ2UgY29sb3VycyB0byB0aGUgXCJzdWNjZXNzXCIgZ3JlZW5cbkBpbmNsdWRlIGtleWZyYW1lcyAoZmVlZGJhY2stbGFzdCkge1xuICAwJSB7XG4gICAgY29sb3I6ICM5Njk2OTY7XG4gIH1cbiAgMTAwJSB7XG4gICAgY29sb3I6ICM0OGI5NjQ7XG4gIH1cbn1cblxuLy8gTWFrZXMgdGhlIGljb24gYm91bmNlIG9uIHRoZSBuZXh0IGl0ZW0gdG8gYmUgZG9uZVxuQGluY2x1ZGUga2V5ZnJhbWVzIChmZWVkYmFjay1uZXh0KSB7XG4gIDAlIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDQyJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMgKGZlZWRiYWNrLWJhZGdlLW91dGVyKSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTgwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZjdhYjE4O1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAyNjBweDtcblxuICAgIGJhY2tncm91bmQ6ICNmOWE2MjQ7XG4gIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzIChmZWVkYmFjay1iYWRnZS1pbm5lcikge1xuICAwJSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuXG4gICAgYmFja2dyb3VuZDogI2Y3YWIxODtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMjYwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZjlhNjI0O1xuICB9XG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJhZGlhbCBQcm9ncmVzcyBJbmRpY2F0b3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcm9ncmVzcy1ibG9jayB7XG5cdG1hcmdpbjogIDAgMCAzNXB4O1xufVxuXG4ucHJvZ3Jlc3MtcmFkaWFsIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIFxuICAucHJvZ3Jlc3MtcGVyY2VudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDE2NnB4O1xuICAgIGhlaWdodDogMTY2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnliZztcbiAgICBcbiAgICAucHJvZ3Jlc3MtcGVyY2VudF9fbnVtYmVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2dyZXNzLXBlcmNlbnRfX3N5bWJvbCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmxvY2tfX3RleHQge1xuICBmb250LXNpemU6IDE4cHg7XG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4vLyAgQ291cnNlIFBsYXllciBsb2FkaW5nIHNwaW5uZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG4jbG9hZGluZyB7XG4gIHBhZGRpbmctdG9wOiAyMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgIFxuXG4gIHN2ZyBwYXRoLFxuICBzdmcgcmVjdCB7XG4gICAgZmlsbDogJGJyYW5kY29sb3VyO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRicmFuZGNvbG91cjtcbiAgfVxufSIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZWRhY3RvciBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucmVkYWN0b3ItYm94IHsgIFxuICBjb2xvcjogJHRleHRibGFjaztcblxuXHQucmVkYWN0b3ItZWRpdG9yIHtcblx0ICBoZWlnaHQ6IDIyNXB4O1xuXHQgIG1heC1oZWlnaHQ6IDIyNXB4O1xuXHR9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhIFF1ZXJpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBcblx0LnJlZGFjdG9yLWJveCAucmVkYWN0b3ItZWRpdG9yIHtcblx0XHRoZWlnaHQ6IDE2MHB4O1xuXHQgIG1heC1oZWlnaHQ6IDE2MHB4O1xuXHR9XG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4vLyBTb2NpYWwgQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnR3aXR0ZXItc2hhcmUtYnV0dG9uIHtcblx0cGFkZGluZzogMDsgICAgICBcbn0iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAgICBcbiAgXG4uZG93bmxvYWQtZGVzY3JpcHRpb24sXG4uaHRtbC1jb250ZW50LFxuI2F1ZGlvLWRlc2NyaXB0aW9uIHtcbiAgaDEsIFxuICBoMiwgXG4gIGgzLCBcbiAgaDQsIFxuICBoNSwgXG4gIGg2LCBcbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG4gIFxuICBoMyB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dHdoaXRlO1xuICB9XG5cbiAgdHIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0d2hpdGU7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgIFxuICB9XG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE11bHRpbWVkaWEgLyBpZnJhbWVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gXG4ubC1tYWluLXBhbmVsX19pbm5lciBpZnJhbWUuY29udGVudF9fbXVsdGltZWRpYS1pZnJhbWUge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjZweCk7XG59XG5cbi5sLW1haW4tcGFuZWxfX2lubmVyIGlmcmFtZVtzcmMqPVwic291bmRjbG91ZFwiXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4vLyBNZWRpYSBRdWVyaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLmwtbWFpbi1wYW5lbF9faW5uZXIgaWZyYW1lLmNvbnRlbnRfX211bHRpbWVkaWEtaWZyYW1lIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTBweCk7XG5cdH1cbn0iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQG5pY2sgd2hhdCBpcyB0aGlzIHN0dWZmPyFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucXVpei1jb250ZW50LXF1ZXN0aW9uLFxuLmwtc3VydmV5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogJHRleHR3aGl0ZTtcblxuICAubC1zdXJ2ZXktcXVlc3Rpb24tYW5zd2VycyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFF1aXovU3VydmV5IGluc3RydWN0aW9ucyBcIkNob29zZSBvbmx5IE9ORSBiZXN0IGFuc3dlclwiXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucXVpei1jb250ZW50LXF1ZXN0aW9uLWluc3RydWN0aW9ucyB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBRdWl6IGNvbXBsZXRlL3JldmlldyBzdGF0ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnF1aXotY29udGVudC1xdWVzdGlvbi1jb21wbGV0ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5xdWl6LWNvbnRlbnQtY29tcGxldGUtc2NvcmUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyBcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHRleHRibGFjaztcbn1cblxuLnF1aXotY29udGVudC1jb21wbGV0ZS1zY29yZV9fbnVtYmVyIHtcbiAgZm9udC1zaXplOiA4MHB4OyAgICBcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUXVpeiAvIFN1cnZleSBBbnN3ZXIgZXhwbGFuYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5xdWl6LWFuc3dlcnMge1xuXG4gIC5xdWl6LWFuc3dlcnNfX3F1ZXN0aW9uLCBcbiAgLnF1aXotYW5zd2Vyc19fZXhwbGFuYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgXG4gIC5xdWl6LWFuc3dlcnNfX3F1ZXN0aW9uIHsgICAgXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDIwcHggODVweCAyMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgICAgIFxuICAgIH1cblxuICAgIC5pY29uLW9rIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0OGI5NjQ7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAuaWNvbi1jYW5jZWwge1xuICAgICAgYmFja2dyb3VuZDogI2U3NTcyNTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTXVsdGlwbGUgUXVpeiAvIFN1cnZleSBwcm9ncmVzcyBpbmRpY2F0b3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucXVpei1jb250ZW50LXF1aXotcHJvZ3Jlc3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucXVpei1jb250ZW50LXF1aXotcHJvZ3Jlc3MtbGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xuICBcbiAgbGkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgIGJhY2tncm91bmQ6ICR0ZXh0YmxhY2s7XG5cbiAgICAmLmNvcnJlY3Qge1xuICAgICAgYmFja2dyb3VuZDogIzQ4Yjk2NDtcbiAgICB9XG4gICAgJi5hbnN3ZXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDhiOTY0O1xuICAgIH1cbiAgICAmLmluY29ycmVjdHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNzU3MjU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFF1aXogJiBTdXJ2ZXkgQ2hvaWNlc1xuLy8gQG5pY2sgMTEvNS8xNVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cblxuLnF1aXotY29udGVudC1jaG9pY2UsIFxuLnN1cnZleS1jb250ZW50LWNob2ljZSB7XG5cbiAgLy8gVGhlIEEsQixDIGxldHRlcnMgb24gdGhlIGxlZnRcbiAgLnF1aXotc3VydmV5LWFuc3dlcl9fbGV0dGVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyAgXG4gICAgcGFkZGluZzogN3B4IDA7ICAgIFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBmb3IgYSBtdWx0aXBsZSBjaG9pY2UgYW5zd2VyXG4gICYubXVsdGlwbGUgLnF1aXotc3VydmV5LWFuc3dlcl9fbGV0dGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbiAgXG4gIC8vIGZvciBhIFNpbmdsZSBjaG9pY2UgYW5zd2VyXG4gICYuc2luZ2xlIC5xdWl6LXN1cnZleS1hbnN3ZXJfX2xldHRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLnF1aXotc3VydmV5LWFuc3dlciB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDIwcHggODVweCAyMHB4IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICBcbiAgICAvLyBUaGlzIGhlbHBzIGNlbnRlciBzaW5nbGUgbGluZSBwYXJhZ3JhcGhzIHNvIHRoZXkgbG9vayBnb29kLiBSZWRhY3RvclxuICAgIC8vIGhhcyBhIGhhYml0IG9mIHdyYXBwaW5nIGV2ZXJ5dGhpbmcgaW4gYSBQLiBJdCBhbHNvIGRvZXNuJ3Qgc21hc2hpbiBtdWx0aXBsZVxuICAgIC8vIHBhcmFncmFwaHMgdG9nZXRoZXIuIEBuaWNrOiAxMS81LzE1XG4gICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIFN0b3BzIGltYWdlcyBmb3JtIG92ZXJsb3dpbmcgb3V0c2lkZSBvZiB0aGUgcXVlc3Rpb24gYm94LlxuICAgIC8vIGZpeGVkIGJlY2F1c2UgdGhpcyB3YXMgbWFraW5nIHNtYWxsIGltYWdlcyBodWdlIChvYnZpb3VzbHkpIFxuICAgIC8vIEBuaWNrIDE1LzkvMjAxNVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmljb24tY2FuY2VsLCBcbiAgICAuaWNvbi1vayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSwgXG4gICAgJi5zZWxlY3RlZF9jaG9pY2Uge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkICM0OGI5NjQ7XG4gICAgfVxuXG4gICAgJi5jb3JyZWN0LnNlbGVjdGVkX2Nob2ljZSxcbiAgICAmLmluY29ycmVjdC5zZWxlY3RlZF9jaG9pY2Uge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuY29ycmVjdCBpIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0OGI5NjQ7XG4gICAgfVxuXG4gICAgJi5pbmNvcnJlY3QgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTc1NzI1O1xuICAgIH1cblxuICAgICYuY29ycmVjdCAuaWNvbi1vayxcbiAgICAmLmluY29ycmVjdCAuaWNvbi1jYW5jZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9ICAgIFxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4vLyBNZWRpYSBRdWVyaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1pbi13aWR0aDogOTY5cHgpIHtcbiAgLnF1aXotY29udGVudC1xdWVzdGlvbixcbiAgLmwtc3VydmV5LWNvbnRlbnQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLnF1aXotY29udGVudC1jaG9pY2UsIFxuICAuc3VydmV5LWNvbnRlbnQtY2hvaWNlIHtcbiAgICAuaWNvbi1jYW5jZWwsIFxuICAgIC5pY29uLW9rIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggNXB4O1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLmwtc3VydmV5LWNvbnRlbnQtc2NhbGUsXG4uY29udGVudC1zdXJ2ZXlfX3JhdGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN1cnZleVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmwtc3VydmV5LWNvbnRlbnQtc2NhbGUge1xuICBcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAgIFxuICAgIC5jaG9pY2UtaWNvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogJGJyYW5kY29sb3VyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kY29sb3VyO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQgLmNob2ljZS1pY29uIHtcbiAgICAgIGNvbG9yOiAkdGV4dHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kY29sb3VyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICR0ZXh0d2hpdGU7XG4gICAgfVxuXG4gICAgLmNob2ljZS1lbmQtbGFiZWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3VydmV5IC0gUmF0aW5nc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4uY29udGVudC1zdXJ2ZXlfX3JhdGluZy1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyAgXG5cbiAgbGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kY29sb3VyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRicmFuZGNvbG91ciwgMzUlKTtcbiAgfVxuXG4gIGxpLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmRjb2xvdXI7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMDsgXG4gICAgd2lkdGg6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYSBRdWVyaWVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLmwtc3VydmV5LWNvbnRlbnQgLmwtc3VydmV5LWNvbnRlbnQtc2NhbGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5sZXNzb24tZGV0YWlsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gIC52aWRlby1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiA1JSAwO1xuICB9XG5cbiAgLmxlc3Nvbi1hc2stYmFyLFxuICAubGVzc29uLW5hdi1iYXIge1xuICAgIHotaW5kZXg6IDEwMDEwMDtcbiAgfVxuXG4gIC5jb250ZW50LXN1cnZleV9fcmF0aW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5jb250ZW50LXN1cnZleV9fcmF0aW5nLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sLXN1cnZleS1jb250ZW50LXNjYWxlIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jaG9pY2UtaWNvbiB7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvdXJzZSBQbGF5ZXIgVmlkZW8gQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cbiN2aWRlby1pbnNlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmwtdmlkZW8tZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWRlby1kcm9wZG93bi1tZW51IHtcbiAgYm94LXNoYWRvdzogdHJhbnNwYXJlbnQgMCAwIDA7XG4gIHRvcDogaW5pdGlhbDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIHRvcDogLTIwNXB4O1xuICBoZWlnaHQ6IDE4NXB4O1xuICB6LWluZGV4OiA1MDtcbiAgbWluLXdpZHRoOiA5NiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR0ZXh0YmxhY2s7XG4gIG1hcmdpbjogN3B4IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBcbiAgdWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICMzZDNkM2Q7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDsgXG4gICAgXHRoZWlnaHQ6IDA7IFxuICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgXHRib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBcdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBcdGJvcmRlci10b3A6IDEwcHggc29saWQgIzNkM2QzZDtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSBlbGxpcHNpcztcbiAgICBjb2xvcjogJHRleHR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG4gIH1cblxuICAuYnRuOmFjdGl2ZSwgXG4gIC5idG4uYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4vLyBNZWRpYSBRdWVyaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFxuICAudmlkZW8tZHJvcGRvd24tbWVudSB7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIG1pbi13aWR0aDogOTklO1xuICB9XG59IiwKCQkiLmRvd25sb2Fkcy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmRvd25sb2Fkcy1saXN0X19pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG5cbi5kb3dubG9hZHMtbGlzdF9fZmlsZW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDBweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBBdWRpbyBDb250ZW50IFR5cGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNhdWRpby1wbGF5ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTsgIFxuICBtYXJnaW46IDAgYXV0byAyNXB4O1xuXG4gIGF1ZGlvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsCgkJIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmVzZW50YXRpb24gQ29udGVudCBUeXBlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJlc2VudGF0aW9uX19pbWFnZSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHRpbWcge1x0XHRcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4ucHJlc2VudGF0aW9uX19zbGlkZS1jb250cm9scyB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdG1hcmdpbjogMDtcblx0YmFja2dyb3VuZDogIzNkM2QzZDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHQuc2xpZGUtY29udHJvbHMtaXRlbSB7XG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHR9XG59XG5cbi5wcmVzZW50YXRpb25fX2JhY2ssIFxuLnByZXNlbnRhdGlvbl9fZm9yd2FyZCB7XHRcblxuXHQuc2xpZGUtYnV0dG9uIHtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0YmFja2dyb3VuZDogIzVjNWM1Yztcblx0XHRwYWRkaW5nOiAzcHggOHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNsaWRlLWJ1dHRvbi5kaXNhYmxlZCB7XG5cdFx0YmFja2dyb3VuZDogIzRmNGY0Zjtcblx0XHRjb2xvcjogIzk0OTQ5NCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5wcmVzZW50YXRpb25fX3BhZ2Uge1xuXHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRjb2xvcjogbGlnaHRlbigjMTQxNDE0LCA3MCUpICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0Zm9udC1zaXplOiAxMnB4O1x0XG59XG5cbi5wcmVzZW50YXRpb25fX2F1ZGlvIHtcblx0YmFja2dyb3VuZDogIzE0MTQxNDtcblx0bWluLWhlaWdodDogMjZweDtcblxuXHQjYXVkaW8tcGxheWVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMCAwIC01cHggMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdC5uby1hdWRpbyB7XG5cdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjNjc2NzY3O1xuXHR9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4vLyBNZWRpYSBRdWVyaWVzIFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnByZXNlbnRhdGlvbl9faW1hZ2Uge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuXHQucHJlc2VudGF0aW9uX19wYWdlIHtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdH1cbn0iLAoJCSIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbi8vIERpc3F1cyBDb21tZW50c1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cbiNkaXNxdXMtZGVzY3JpcHRpb24geyAgXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4vLyBRdWl6IEV4cGxhbmF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblxuLmNvbnRlbnQtdHlwZS1wZGYge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbi8vIE1lZGlhIFF1ZXJpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAuY29udGVudC10eXBlLXBkZiB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTkwcHgpO1xuXHR9XG59IiwKCQkiLmNvdXJzZS1wbGF5ZXItY2VydGlmaWNhdGVzLFxuLmNvdXJzZS1wbGF5ZXItcHJvZ3Jlc3Mge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmRjb2xvdXI7XG4gIH1cbn1cblxuLmNvdXJzZS1wbGF5ZXItcHJvZ3Jlc3Mge1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uY291cnNlLXBsYXllci1jZXJ0aWZpY2F0ZXMge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbmFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY291cnNlLXBsYXllci1jZXJ0aWZpY2F0ZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExlZ2FjeSBEaXNjdXNzaW9uc1xuLy8gQG5pY2s6IG1pbm9yIGZpeGVzIG1heSAyMS81LzE1XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubC1kaXNjdXNzaW9uLWNvbnRlbnQge1xuICB3aWR0aDogNzAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAubC1kaXNjdXNzaW9uLXBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgXG4gICAgLnVzZXItYXZhdGFyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgIH1cblxuICAgIC5sLWRpc2N1c3Npb24tcG9zdC1kZXRhaWwtaW5mbyB7XG4gICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5kaXNjdXNzaW9uLWluZm8tdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAuZGlzY3Vzc2lvbi1pbmZvLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGJyYW5kY29sb3VyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmRpc2N1c3Npb24taW5mby11c2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5sLWRpc2N1c3Npb24tcG9zdC1kZXRhaWwtY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRjb2xvdXI7XG4gICAgfVxuICB9XG5cblxuICAubC1kaXNjdXNzaW9uLXBvc3QucmVwbHkge1xuICAgIC5sLWRpc2N1c3Npb24tcG9zdC11c2VyLWF2YXRhcntcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAubC1kaXNjdXNzaW9uLXBvc3QtZGV0YWlsLWluZm97XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAubC1kaXNjdXNzaW9uLXBvc3QtZGV0YWlsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRncmV5O1xuICAgIH1cbiAgfVxufVxuXG5cbi5sLWRpc2N1c3Npb24tbmF2LXBhbmVsIHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDVweCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXG4gIC5sLWRpc2N1c3Npb24tbmF2LXBhbmVsLWNvbnRlbnQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWF4LXdpZHRoOiA2NjVweDtcbiAgICBtaW4td2lkdGg6IDQ1NXB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG59XG5cbi5sLWRpc2N1c3Npb24tbmF2LXBhbmVsLWNvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVkaWEgUXVlcmllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmwtZGlzY3Vzc2lvbi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAubC1kaXNjdXNzaW9uLXBvc3QgLnVzZXItYXZhdGFyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5sLWRpc2N1c3Npb24tbmF2LXBhbmVsIC5sLWRpc2N1c3Npb24tbmF2LXBhbmVsLWNvbnRlbnR7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgIH1cbiAgfVxufSIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGRUVEQkFDS1xuLy9cbi8vIEZlZWRiYWNrIGlzIHRoZSBzY3JlZW4geW91IHNlZSB3aGVuIHlvdSBmaW5pc2ggYSBzZWN0aW9uLlxuLy8gZXhhbXBsZTogWU9VJ1ZFIENPTVBMRVRFRCBTRUNUSU9OIDUgNiBNT1JFIFRPIEdPIElOIENIQVBURVIgMVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGhpcyBzaG91bGQgYmUgI2RlcHJlY2F0ZWQuIEl0J3MgcmVkdW5kYW50IHRvIGhhdmUgdGhlc2UgY2xhc3NlcyBvbiB0aGVzZSBcbi8vIHNwZWNpZmljIGl0ZW1zIHdoZW4gaXQgY2FuIGJlIGRvbmUgbW9yZSBnbG9iYWxseVxuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbi5sLWxlc3Nvbi1mZWVkYmFjayxcbi5sLWNoYXB0ZXItZmVlZGJhY2ssXG4ubC1jb3Vyc2UtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBDb3Vyc2UgbGVzc29uL2NvbnRlbnQgZmVlZGJhY2tcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4ubC1sZXNzb24tZmVlZGJhY2staXRlbS1saXN0IHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbn1cblxuLmwtbGVzc29uLWZlZWRiYWNrLWl0ZW0tdGl0bGUge1xuICBAaW5jbHVkZSBlbGxpcHNpcztcbn1cblxuLmwtbGVzc29uLWZlZWRiYWNrLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDE1cHggYXV0byA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgLy8gSWNvbiBzdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tXG4gIFxuICBpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NSU7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuaWNvbi1vay1jaXJjbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmxhc3QgaSB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZlZWRiYWNrLWxhc3QgMC41cyAwLjNzIGJvdGgpO1xuICB9XG5cbiAgJi5uZXh0IGkge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmZWVkYmFjay1uZXh0IDAuNXMgZWFzZSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZSk7XG4gIH1cblxuICAmLmNvbXBsZXRlIHtcbiAgICBcbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb24tb2stY2lyY2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBjb2xvcjogIzQ4Yjk2NDtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ291cnNlIGNvbXBsZXRpb24gZmVlZGJhY2tcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4ubC1jb3Vyc2UtZmVlZGJhY2sge1xuICAubC1jaGFwdGVyLWJhZGdlIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cblxuICAubC1jaGFwdGVyLWJhZGdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGJvcmRlcjogc29saWQgNXB4ICNlNzhhMTE7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2Y3YjUxODtcbiAgICBcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDBkZWcpKTtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmZWVkYmFjay1iYWRnZS1vdXRlciAycyBlYXNlLWluIDBzIGluZmluaXRlIGFsdGVybmF0ZSk7XG5cbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuXG4gICAgICBiYWNrZ3JvdW5kOiAjZjdhYjE4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmwtY2hhcHRlci1iYWRnZS1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgICBib3R0b206IDI1cHg7XG4gICAgbGVmdDogMjVweDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiBzb2xpZCA2cHggI2U3OGExMTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdiNTE4O1xuICAgIFxuICAgIGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6ICNlNzhhMTE7XG4gICAgICBmb250LXNpemU6IDk1cHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICNkYjgyMGY7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0MGRlZykpO1xuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZlZWRiYWNrLWJhZGdlLWlubmVyIDJzIGVhc2UtaW4gMHMgaW5maW5pdGUgYWx0ZXJuYXRlKTtcblxuICAgICAgY29udGVudDogXCIgXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIG1hcmdpbjogNDBweCAwIDAgMTBweDtcblxuICAgICAgYmFja2dyb3VuZDogI2Y3YWIxODtcbiAgICB9XG4gIH1cblxuICAuY291cnNlLWNvbXBsZXRlX190d2l0dGVyLWJ1dHRvbiB7XG4gICAgLy8gVGhpcyBpc24ndCBjb29sLCBidXQgaXQncyBhIHJlc3BvbnNlIHRvIGEgYmlnZ2VyIHByb2JsZW0gdGhhdCBkZWFscyB3aXRoXG4gICAgLy8gdGhlIG11bHRpbWVkaWEgY29udGVudCB0eXBlLiBUaGUgbXVsdGltZWRpYSBjb250ZW50IHR5cGUgaGFzIG5vIGNsYXNzZXNcbiAgICAvLyBpZiB0aGUgY291cnNlIHBsYXllciBldmVyIGdldHMgcmVidWlsdCB3ZSB3aWxsIGNoYW5nZSB0aGlzLiBAbmljayAxMS81LzE1XG4gICAgaWZyYW1lIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhIFF1ZXJpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbmFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICBcbiAgLmwtbGVzc29uLWZlZWRiYWNrLWl0ZW0ge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBcbiAgICBpIHtcbiAgICAgIGhlaWdodDogNDhweDtcblxuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cblxuICAgICYuY29tcGxldGUgLmljb24tb2stY2lyY2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIFxuICAubC1sZXNzb24tZmVlZGJhY2sgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAubC1sZXNzb24tZmVlZGJhY2staXRlbSB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIFxuICAgIGkge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgfVxuXG4gICAgJi5jb21wbGV0ZSAuaWNvbi1vay1jaXJjbGUge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5sLWNoYXB0ZXItZmVlZGJhY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbiIsCgkJIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuLy8gUEFZV0FMTFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cbi5sLXBheXdhbGwge1xuICBoZWlnaHQ6IDgwJTtcbiAgcGFkZGluZy10b3A6IDEwJTtcbiAgLmJ0biB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn0iLAoJCSJAbWl4aW4gdGhlbWUoICRiYXNlY29sb3IsICRkYXJrLXNlY29uZGFyeSwgJGxpZ2h0LXNlY29uZGFyeSwgJHRleHQgKSB7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09XG4gIC8vIExlZnQgY29udGVudCBhcmVhXG4gIC8vID09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLy8gRWxlbWVudDogTGVmdCBoYW5kIHNpZGViYXJcbiAgICAubC1zaWRlLXBhbmVsIHsgXG4gICAgIGJhY2tncm91bmQ6ICRiYXNlY29sb3I7XG4gICAgfVxuXG4gICAgLy8gRWxlbWVudDogQ2hhcHRlciB0aXRsZSBibG9ja1xuICAgIC8vIExvY2F0aW9uOiBMZWZ0IGhhbmQgc2lkZWJhciBpbnNpZGUgLmwtc2lkZS1wYW5lbC1hY2NvcmRpb25cbiAgICAubC1zaWRlLXBhbmVsLWFjY29yZGlvbiA+IGxpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAvLyBFbGVtZW50OiBDaGFwdGVyIHRpdGxlXG4gICAgLy8gTG9jYXRpb246IExlZnQgaGFuZCBzaWRlYmFyXG4gICAgLnNpZGUtcGFuZWwtc2VjdGlvbl9fdGl0bGUgeyBcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIGJhY2tncm91bmQ6ICRiYXNlY29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGxpZ2h0LXNlY29uZGFyeSwgMiUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVsZW1lbnQ6IENoYXB0ZXIgc2VjdGlvbiBiYWNrZ3JvdW5kXG4gICAgLy8gTG9jYXRpb246IExlZnQgaGFuZCBhY2NvcmRpb24gdW5kZXIgY2hhcHRlciBoZWFkaW5nXG4gICAgLmwtc2lkZS1wYW5lbC1zdWItdWwge1xuXG4gICAgICBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHQtc2Vjb25kYXJ5LCAxJSk7XG4gICAgICB9XG5cbiAgICAgIGxpLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGxpZ2h0LXNlY29uZGFyeSwgNCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVsZW1lbnQ6IFRleHQgZm9yIGNvbnRlbnQgc2VjdGlvbiBuYW1lIGFuZCB0eXBlXG4gICAgLy8gTG9jYXRpb246IFNpZGViYXIgdW5kZXIgbmFtZSBvZiBsZXNzb24vc2VjdGlvbi9jb250ZW50IHR5cGVcbiAgICAuY29udGVudC1pdGVtX190aXRsZSwgXG4gICAgLmNvbnRlbnQtaXRlbV9fdHlwZSB7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1haW4gY29udGVudCBhcmVhXG4gIC8vID09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLy8gRWxlbWVudDogTWFpbiBzZWN0aW9uIGJvdHRvbSBiYXIgdGhhdCBjb250YWlucyBjb21wbGV0ZS9uZXh0IGJ1dHRvbnNcbiAgICAvLyBMb2NhdGlvbjogRml4ZWQgYm90dG9tIG9mIHJpZ2h0IHBhbmVcbiAgICAubC1uYXYtcGFuZWwgeyBcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1zZWNvbmRhcnk7XG5cbiAgICAgICYuY29ycmVjdCB7XG4gICAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ29udGVudCB0eXBlIHN0eWxlc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT1cblxuICAgIC8vIEVsZW1lbnQ6IHR5cG9ncmFwaHkgdGhhdCBzdHlsZXMgYWxsIGNvbnRlbnRcbiAgICAvLyBMb2NhdGlvbjogUmlnaHQgaGFuZCBpbnNpZGUgLmwtbWFpbi1wYW5lbFxuICAgIC5sLW1haW4tcGFuZWxfX2lubmVyLCBcbiAgICAuaHRtbC1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIFxuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgXG4gICAgICBmb3JtLCBmaWVsZHNldCwgbGFiZWwsIFxuICAgICAgcHJlLCBlbSwgY2l0ZSwgY29kZSwgb2wsIHVsLCBcbiAgICAgIGxpLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgXG4gICAgICB0ciwgdGgsIHRkIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgfVxuXG4gICAgICB0YWJsZSwgdGQsIHRyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstc2Vjb25kYXJ5O1xuICAgICAgfVxuXG4gICAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLXNlY29uZGFyeSwgMzUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFbGVtZW50OiBMaXN0IG9mIGNvbXBsZXRlZCBxdWVzdGlvbnMgYWZ0ZXIgZmluaXNoaW5nIGEgcXVpelxuICAgIC8vIExvY2F0aW9uOiBRdWl6IGNvbXBsZXRpb24gcGFnZVxuICAgIC5xdWl6LWNvbnRlbnQtcXVlc3Rpb24tbGlzdCB7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgfVxuXG4gICAgLy8gRWxlbWVudDogVGhlIHF1aXogb3Igc3VydmV5IHF1ZXN0aW9uIHRleHRcbiAgICAvLyBMb2NhdGlvbjogUXVpeiBjb250ZW50IHR5cGUsIG9yIHN1cnZleSBjb250ZW50IHR5cGVcbiAgICAucXVpei1jb250ZW50LXF1ZXN0aW9uLFxuICAgIC5sLXN1cnZleS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICB9XG5cbiAgICAvLyBFbGVtZW50OiBCYWNrZ3JvdW5kIGZvciBzdXJ2ZXkgb3IgcXVpeiBxdWVzdGlvblxuICAgIC8vIExvY2F0aW9uOiBSaWdodCBoYW5kIGJsb2NrIHdoZW4gc3VydmV5IG9yIHF1aXogZXhpc3RzXG4gICAgLnF1aXotY29udGVudC1jaG9pY2UgbGFiZWwuc2VsZWN0ZWRfY2hvaWNlLFxuICAgIC5xdWl6LWNvbnRlbnQtY2hvaWNlIGxhYmVsOmFjdGl2ZSxcbiAgICAuc3VydmV5LWNvbnRlbnQtY2hvaWNlIGxhYmVsLnNlbGVjdGVkX2Nob2ljZSxcbiAgICAuc3VydmV5LWNvbnRlbnQtY2hvaWNlIGxhYmVsOmFjdGl2ZSAge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXNlY29uZGFyeTtcbiAgICB9XG4gICAgXG4gICAgLy8gRWxlbWVudDogVGV4dCBmb3IgdGhlIGRvd25sb2FkcyBjb250ZW50IHR5cGVcbiAgICAvLyBMb2NhdGlvbjogUmlnaHQgaGFuZCBibG9jayB3aGVuIGRvd25sb2FkcyBleGlzdFxuICAgIC5kb3dubG9hZHMtbGlzdF9faXRlbSxcbiAgICAuZG93bmxvYWQtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgIH1cblxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PVxuICAvLyBMZWdhY3kgRGlzY3Vzc2lvblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT1cbiAgXG4gIC8vIEVsZW1lbnQ6IENvbnRhaW5lciBmb3IgZGlzY3Vzc2lvbiBpdGVtc1xuICAvLyBMb2NhdGlvbjogTGVmdCBoYW5kIGNvbnRhaW5lciB1bmRlciBkaXNjdXNzaW9uIHRhYlxuICAjbGVzc29uRGlzY3Vzc2lvbiAubC1zaWRlLXBhbmVsLWRpc2N1c3Npb24taXRlbS1zbmlwcGl0IHtcbiAgICBjb2xvcjogJHRleHQ7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRGlzcXVzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIC5sLWNvdXJzZS1mZWVkYmFjayBoMiB7XG4gIC8vICAvLyBjb2xvcjogJGNvbG9yO1xuICAvLyB9XG5cbiAgLy8gLmwtc3VydmV5LWNvbnRlbnQtc2NhbGUgbGkgcCB7XG4gIC8vICBjb2xvcjogIzcwNzA3MDtcbiAgLy8gfVxuXG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRoZW1lLXdoaXRlLWJhc2U6ICNmZmZmZmY7XG4kdGhlbWUtd2hpdGUtZGFyay1zZWNvbmRhcnk6ICM5ZTllOWU7XG4kdGhlbWUtd2hpdGUtbGlnaHQtc2Vjb25kYXJ5OiAjZjRmNGY0O1xuJHRoZW1lLXdoaXRlLXRleHQ6ICMzYjNiM2I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRoZW1lXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnRha2UuY291cnNlX3BsYXllcl93aGl0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lIChcbiAgICAkdGhlbWUtd2hpdGUtYmFzZSxcbiAgICAkdGhlbWUtd2hpdGUtZGFyay1zZWNvbmRhcnksXG4gICAgJHRoZW1lLXdoaXRlLWxpZ2h0LXNlY29uZGFyeSxcbiAgICAkdGhlbWUtd2hpdGUtdGV4dFxuICAgICk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXdoaXRlLWJhc2U7XG4gIFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU2lkZWJhciBuYXZcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICBcblxuICAubC1zaWRlLXBhbmVsIHsgXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VjZWNlYztcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNYWluIGNvbnRlbnQgYXJlYVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubC1wYW5lbC1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjkpO1xuICB9XG5cbiAgLmwtcGFuZWwtY29udHJvbC1leHBhbmQge1xuICAgIGNvbG9yOiAjM2IzYjNiO1xuICB9XG5cbiAgLmNvbnRlbnQtaXRlbV9fdHlwZSB7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgfSAgXG5cbiAgI2Rpc3F1c190aHJlYWQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG5cbiAgLmRvd25sb2FkLWRlc2NyaXB0aW9uIGEsIFxuICAuaHRtbC1jb250ZW50IGEsIFxuICAgI2F1ZGlvLWRlc2NyaXB0aW9uIGEge1xuICAgIGNvbG9yOiAkdGhlbWUtd2hpdGUtdGV4dDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBGZWVkYmFjayBzY3JlZW5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmwtbGVzc29uLWZlZWRiYWNrLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAwICNkZWRlZGU7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBRdWl6IGFuZCBTdXJ2ZXkgIFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubC1zdXJ2ZXktcXVlc3Rpb24tYW5zd2VycyB7ICAgIFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNWI1YjU7XG4gICAgICBcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5xdWl6LWFuc3dlcnNfX3F1ZXN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMCAjZGVkZWRlO1xuICB9XG5cbiAgLy8gVGhlIEEsQixDIGxldHRlcnMgb24gdGhlIGxlZnRcbiAgLnF1aXotc3VydmV5LWFuc3dlcl9fbGV0dGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICR0ZXh0YmxhY2s7XG4gIH1cblxuICAucXVpei1zdXJ2ZXktYW5zd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMCAjZGVkZWRlO1xuICAgIGNvbG9yOiAkdGV4dHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2Y3ZjdmNywgNSUpXG4gICAgfVxuICB9XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQm90dG9tIGJhciAobmV4dCBidXR0b24sIGRvd25sb2FkcyBidXR0b24sIHZpZGVvIHNwZWVkcyBidXR0b24pIFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubC1uYXYtcGFuZWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xuICB9XG5cbiAgLmwtbmF2LXBhbmVsX19zZWNvbmRhcnktYnV0dG9ucyAuYnRuLXZpZGVvLWNvbnRyb2wsIFxuICAubC1uYXYtcGFuZWxfX3NlY29uZGFyeS1idXR0b25zIC5idG4tZG93bmxvYWQtcGRmIHtcbiAgICBjb2xvcjogIzNiM2IzYjtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBDaGFwdGVyIGFjY29yZGlvbiBcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmwtc2lkZS1wYW5lbC1zdWItdWwge1xuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIH1cblxuICAuY29udGVudC1pdGVtLmN1cnJlbnQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKDAsMCwwLDAuMyk7XG4gIH1cblxuICAuc2lkZS1wYW5lbC1zZWN0aW9uX190aXRsZSB7IFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIExlZ2FjeSBkaXNjdXNzaW9uXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5sLXNpZGUtcGFuZWwtZGlzY3Vzc2lvbi1jb21wb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtd2hpdGUtbGlnaHQtc2Vjb25kYXJ5O1xuICB9XG5cbiAgLmwtc2lkZS1wYW5lbC1kaXNjdXNzaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICB9XG4gIFxuICAubC1zaWRlLXBhbmVsLWRpc2N1c3Npb24tY29tcG9zZSBzcGFue1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS13aGl0ZS1kYXJrLXNlY29uZGFyeTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBIZWxwIGljb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5idG4tc2l0ZS1iYWRnZSB7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIENlcnRpZmljYXRlc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBJIHNob3VsZCBwcm9iYWJseSBtYWtlIHRoaXMgYSBtaXhpbiBldmVudHVhbGx5IEBuaWNrIDEvMy8xNlxuICAuY291cnNlLXBsYXllci1jZXJ0aWZpY2F0ZXMge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAwICNkZWRlZGU7XG4gIH1cbn0iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUXVpeiBhbmQgU3VydmV5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGFrZS5jb3Vyc2VfcGxheWVyX2JsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU2lkZWJhciBuYXZcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmwtc2lkZS1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNYWluIGNvbnRlbnQgYXJlYVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubC1wYW5lbC1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAzOSwgMzksIDAuOSk7XG4gIH1cblxuICAuY29udGVudC1pdGVtX190eXBlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICB9XG5cbiAgLmwtcGFuZWwtY29udHJvbC1leHBhbmQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgI2Rpc3F1c190aHJlYWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgLmRvd25sb2FkLWRlc2NyaXB0aW9uIGEsIFxuICAuaHRtbC1jb250ZW50IGEsIFxuICAgI2F1ZGlvLWRlc2NyaXB0aW9uIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFF1aXogYW5kIFN1cnZleVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubC1zdXJ2ZXktcXVlc3Rpb24tYW5zd2VycyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzZDNkM2Q7XG4gICAgICBjb2xvcjogJHRleHR3aGl0ZTtcbiAgICB9XG4gIH0gXG5cbiAgLnF1aXotYW5zd2Vyc19fcXVlc3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICMzZDNkM2Q7XG4gIH1cblxuICAvLyBUaGUgQSxCLEMgbGV0dGVycyBvbiB0aGUgbGVmdFxuICAucXVpei1zdXJ2ZXktYW5zd2VyX19sZXR0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM3MzczNzM7XG4gICAgY29sb3I6ICR0ZXh0d2hpdGU7XG4gIH1cblxuICAucXVpei1zdXJ2ZXktYW5zd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2QzZDNkO1xuICAgIGNvbG9yOiAkdGV4dHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMzZDNkM2QsIDUlKVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBGZWVkYmFjayBzY3JlZW5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmwtbGVzc29uLWZlZWRiYWNrLWl0ZW0tdGl0bGUge1xuICAgIGNvbG9yOiAkdGV4dHdoaXRlO1xuICB9XG5cbiAgLnByb2dyZXNzLXJhZGlhbCAucHJvZ3Jlc3MtcGVyY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgfVxuXG4gIC5sLWxlc3Nvbi1mZWVkYmFjay1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2QzZDNkO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogIzlhOWE5YTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNTM1MzU7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogI2RlZGVkZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQm90dG9tIGJhciAobmV4dCBidXR0b24sIGRvd25sb2FkcyBidXR0b24sIHZpZGVvIHNwZWVkcyBidXR0b24pIFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubC1uYXYtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICMzZDNkM2Q7XG4gIH1cblxuICAubC1uYXYtcGFuZWxfX3NlY29uZGFyeS1idXR0b25zIC5idG4tdmlkZW8tY29udHJvbCwgXG4gIC5sLW5hdi1wYW5lbF9fc2Vjb25kYXJ5LWJ1dHRvbnMgLmJ0bi1kb3dubG9hZC1wZGYge1xuICAgIGNvbG9yOiAkdGV4dHdoaXRlO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIENoYXB0ZXIgYWNjb3JkaW9uIFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubC1zaWRlLXBhbmVsLXN1Yi11bCB7XG4gICAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgICBjb2xvcjogJHRleHR3aGl0ZTtcblxuICAgIC5jb250ZW50LWl0ZW0ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjMzAzMDMwLDIlKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjMzAzMDMwLDYlKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgIH1cbiAgICB9ICAgXG4gIH1cblxuICAuc2lkZS1wYW5lbC1zZWN0aW9uX190aXRsZSB7IFxuICAgIGNvbG9yOiAkdGV4dHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBEaXNjdXNzaW9uIHRhYlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubC1zaWRlLXBhbmVsLWRpc2N1c3Npb24tY29tcG9zZSB7XG4gICAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgfVxuXG4gIC5sLXNpZGUtcGFuZWwtZGlzY3Vzc2lvbi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMwMzAzMDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBIZWxwIGljb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5idG4tc2l0ZS1iYWRnZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIENlcnRpZmljYXRlc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBJIHNob3VsZCBwcm9iYWJseSBtYWtlIHRoaXMgYSBtaXhpbiBldmVudHVhbGx5IEBuaWNrIDEvMy8xNlxuICAuY291cnNlLXBsYXllci1jZXJ0aWZpY2F0ZXMge1xuICAgIGJhY2tncm91bmQ6ICMzZDNkM2Q7XG4gIH1cbn1cblxuXG4iCgldLAoJIm1hcHBpbmdzIjogIkFnRkFBLDJCQUEyQixBQUFDLENBQzFCLFVBQVUsQ0FBRSxHQUFHLENBQUUsSUFBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsZUFBSSxDQUNqQyxRQUFRLENBQUUsS0FBTSxDQUNoQixNQUFNLENBQUUsQ0FBRSxDQUNWLE9BQU8sQ0FBRSxJQUFLLENBQ2QsS0FBSyxDQUFFLElBQUssQ0FDWixPQUFPLENBQUUsSUFBSyxDQUNkLFVBQVUsQ0FBRSxPQUFRLENBWXJCLEFBbkJELDJCQUEyQixDQVN6QixzQkFBc0IsQUFBQyxDQUNy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 */