/*!
 * Bootstrap Docs (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under the Creative Commons Attribution 3.0 Unported License. For
 * details, see https://creativecommons.org/licenses/by/3.0/.
 */.swatch-blue{color:#fff;background-color:#0073e6}.swatch-indigo{color:#fff;background-color:#554dff}.swatch-purple{color:#000;background-color:#9e99ff}.swatch-pink{color:#000;background-color:#ffb3bf}.swatch-red{color:#000;background-color:#f73e5a}.swatch-orange{color:#000;background-color:#f90}.swatch-yellow{color:#000;background-color:#ffda73}.swatch-green{color:#000;background-color:#00cc85}.swatch-teal{color:#000;background-color:#0bd9d2}.swatch-cyan{color:#000;background-color:#00fff7}.swatch-white{color:#000;background-color:#fff}.swatch-gray{color:#fff;background-color:#656566}.swatch-gray-dark{color:#fff;background-color:#323333}.swatch-gray-secondary{color:#fff;background-color:#5c6f82}.swatch-gray-tertiary{color:#fff;background-color:#5a768a}.swatch-gray-quaternary{color:#000;background-color:#fcfdff}.swatch-primary{color:#fff;background-color:#06c}.swatch-secondary{color:#fff;background-color:#5c6f82}.swatch-success{color:#fff;background-color:#008758}.swatch-info{color:#000;background-color:#979899}.swatch-warning{color:#fff;background-color:#a66300}.swatch-danger{color:#fff;background-color:#d9364f}.swatch-light{color:#000;background-color:#e9e6f2}.swatch-dark{color:#fff;background-color:#17324d}.swatch-black{color:#fff;background-color:#000}.swatch-white{color:#000;background-color:#fff}.swatch-100{color:#000;background-color:#e3e4e6}.swatch-200{color:#000;background-color:#cacacc}.swatch-300{color:#000;background-color:#b1b1b3}.swatch-400{color:#000;background-color:#979899}.swatch-500{color:#000;background-color:#7e7f80}.swatch-600{color:#fff;background-color:#656566}.swatch-700{color:#fff;background-color:#4c4c4d}.swatch-800{color:#fff;background-color:#323333}.swatch-900{color:#fff;background-color:#19191a}.swatch-100{color:#000;background-color:#e3e4e6}.swatch-200{color:#000;background-color:#cacacc}.swatch-300{color:#000;background-color:#b1b1b3}.swatch-400{color:#000;background-color:#979899}.swatch-500{color:#000;background-color:#7e7f80}.swatch-600{color:#fff;background-color:#656566}.swatch-700{color:#fff;background-color:#4c4c4d}.swatch-800{color:#fff;background-color:#323333}.swatch-900{color:#fff;background-color:#19191a}.bd-navbar{min-height:10rem;background-color:#06c}@media (max-width:991.98px){.bd-navbar{padding-right:.5rem;padding-left:.5rem}.bd-navbar .navbar-nav-scroll{max-width:100%;height:2.5rem;margin-top:.25rem;overflow:hidden;font-size:.875rem}.bd-navbar .navbar-nav-scroll .navbar-nav{padding-bottom:2rem;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}.bd-navbar.bd-navbar--slim{min-height:5rem}@media (min-width:768px){@supports ((position: -webkit-sticky) or (position: sticky)){.bd-navbar.bd-navbar--slim{position:-webkit-sticky;position:sticky;top:0;z-index:9}}}.bd-navbar .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem;color:#fff}.bd-navbar .navbar-nav .nav-link.active,.bd-navbar .navbar-nav .nav-link:hover{color:#fff;background-color:transparent}.bd-navbar .navbar-nav .nav-link.active{font-weight:500}.bd-navbar .navbar-nav-svg{display:inline-block;width:1rem;height:1rem;vertical-align:text-top}.bd-navbar .dropdown-menu{font-size:.875rem}.bd-navbar .dropdown-item.active{font-weight:500;color:#19191a;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23292b2c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.4rem .6rem;background-size:.75rem .75rem}.bd-search{background-color:#fff;position:relative}@media (min-width:992px){.bd-search{max-width:20rem}}.bd-search .form-control:focus{border-color:#1a8cff;box-shadow:0 0 0 3px rgba(26,140,255,.25)}.bd-menu-docs-toggle{line-height:1;color:#19191a}.bd-logo-title{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:unset;margin-bottom:0}@media (min-width:576px){.bd-logo-title{font-size:32px;line-height:1}}.bd-logo-subtitle{font-size:14px;font-weight:300;letter-spacing:normal}.bd-masthead{position:relative;padding:3rem 6px}.bd-masthead h1{line-height:1}.bd-masthead .btn{width:100%;padding:.8rem 2rem;font-size:1.25rem;font-weight:500}@media (min-width:576px){.bd-masthead{padding-top:5rem;padding-bottom:5rem}}@media (min-width:768px){.bd-masthead h1{font-size:4rem}}.half-rule{width:6rem;margin:2.5rem 0}.masthead-followup .bd-clipboard{display:none}.masthead-followup .highlight{padding:.5rem 0;background-color:transparent}.bd-content{order:1}.bd-content>h2[id],.bd-content>h3[id],.bd-content>h4[id]{pointer-events:none}.bd-content>h2[id] :before,.bd-content>h3[id] :before,.bd-content>h4[id] :before{content:"";display:block;height:96px;margin:-96px 0 0}.bd-content>h2[id]>a,.bd-content>h2[id]>div,.bd-content>h3[id]>a,.bd-content>h3[id]>div,.bd-content>h4[id]>a,.bd-content>h4[id]>div{pointer-events:auto}.bd-content>h2[id]::before{border-bottom:1px solid #ededed;margin-bottom:1.5rem}.bd-content>ol li,.bd-content>ul li{margin-bottom:.25rem;max-width:40rem}.bd-content>p{max-width:40rem}.bd-title{margin-top:1rem;margin-bottom:.5rem}.bd-lead{font-size:1.125rem;font-weight:300}@media (min-width:576px){.bd-lead{margin-bottom:1rem;font-size:1.5rem}}code.highlighter-rouge{background-color:#efc}a>code.highlighter-rouge{color:#17324d}#skippy{display:block;padding:1em;color:#fff;background-color:#06c;outline:0}#skippy .skiplink-text{padding:.5em;outline:1px dotted}.bd-toc{border-left:1px solid #eee;order:2;padding-top:1.5rem;padding-bottom:1.5rem;font-size:.875rem}@supports ((position: -webkit-sticky) or (position: sticky)){.bd-toc{position:-webkit-sticky;position:sticky;top:5rem;height:calc(100vh - 5rem);overflow-y:auto}}.bd-toc .section-nav{padding-left:0}.bd-toc .section-nav ul{padding-left:1rem}.bd-toc .section-nav ul ul{display:none}.bd-toc .section-nav .toc-entry{display:block}.bd-toc .section-nav .toc-entry a{display:block;padding:.125rem 1.5rem;color:#004d99;text-decoration:none}.bd-toc .section-nav .toc-entry a:hover{color:#0073e6;text-decoration:none}.bd-sidebar{order:0;border-bottom:1px solid rgba(0,0,0,.1)}.bd-sidebar .bd-links{padding:0}.bd-sidebar .bd-links .link-list-wrapper ul.link-list>li>a{font-size:.889rem}@media (min-width:768px){@supports ((position: -webkit-sticky) or (position: sticky)){.bd-sidebar .bd-links{max-height:calc(100vh - 5rem)}}}@media (min-width:768px){.bd-sidebar .bd-links{display:block!important}}.bd-sidebar .nav>li>a{display:inline-block;padding:.25rem .5rem .25rem 1.5rem;font-size:16px;color:#323333}.bd-sidebar .nav>li>a:hover{color:#06c;background-color:transparent}.bd-sidebar .nav>.active:hover>a,.bd-sidebar .nav>.active>a{font-weight:600;color:#06c;background-color:transparent}@media (min-width:768px){.bd-sidebar{padding:1.5rem 0;border-right:1px solid rgba(0,0,0,.1)}@supports ((position: -webkit-sticky) or (position: sticky)){.bd-sidebar{position:-webkit-sticky;position:sticky;top:5rem;height:calc(100vh - 5rem);overflow-y:auto}}}@media (min-width:1200px){.bd-sidebar{flex:0 1 320px}}.bd-footer{background-color:#3e5266;color:#fff}@media (min-width:576px){.bd-footer{text-align:left}}.bd-footer .small-prints{color:#00fff8;font-weight:600}.bd-example-row .d-flex,.bd-example-row .row{background-image:linear-gradient(45deg,#d9dadb 25%,transparent 25%),linear-gradient(-45deg,#d9dadb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d9dadb 75%),linear-gradient(-45deg,transparent 75%,#d9dadb 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.bd-example-row .row>.col,.bd-example-row .row>[class^=col-]{padding-top:.75rem;padding-bottom:.75rem;background-color:rgba(0,102,204,.75);border:1px solid #06c;color:#fff}.bd-example-row .row+.row{margin-top:1rem}.bd-example-row .flex-items-bottom,.bd-example-row .flex-items-middle,.bd-example-row .flex-items-top{min-height:6rem;background-color:rgba(255,0,0,.1)}.bd-highlight{background-color:rgba(0,102,204,.75);border:1px solid #06c;color:#fff}.example-container{width:800px;width:100%;padding-right:6px;padding-left:6px;margin-right:auto;margin-left:auto}.example-row{display:flex;flex-wrap:wrap;margin-right:-6px;margin-left:-6px}.example-content-main{position:relative;width:100%;padding-right:6px;padding-left:6px}@media (min-width:576px){.example-content-main{flex:0 0 50%;max-width:50%}}@media (min-width:992px){.example-content-main{flex:0 0 66.66666667%;max-width:66.66666667%}}.example-content-secondary{position:relative;width:100%;padding-right:6px;padding-left:6px}@media (min-width:576px){.example-content-secondary{flex:0 0 50%;max-width:50%}}@media (min-width:992px){.example-content-secondary{flex:0 0 33.33333333%;max-width:33.33333333%}}.bd-example-container{min-width:16rem;max-width:25rem;margin-right:auto;margin-left:auto}.bd-example-container-header{height:3rem;margin-bottom:.5rem;background-color:#e6f2ff;border-radius:.25rem}.bd-example-container-sidebar{float:right;width:4rem;height:8rem;background-color:#66b3ff;border-radius:.25rem}.bd-example-container-body{height:8rem;margin-right:4.5rem;background-color:#4da6ff;border-radius:.25rem}.bd-example-container-fluid{max-width:none}.bd-example{padding:1rem;margin-top:1rem;border:solid #f3f3f5;border-width:4px;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom:0}.bd-example::after{display:block;clear:both;content:""}@media (min-width:576px){.bd-example{padding:1.5rem;border-width:.2rem}}.bd-example+.clipboard+.highlight,.bd-example+.highlight{margin-top:0}.bd-example+p{margin-top:2rem}.bd-example .pos-f-t{position:relative;margin:-1rem}@media (min-width:576px){.bd-example .pos-f-t{margin:-1.5rem}}.bd-example>.form-control+.form-control{margin-top:.5rem}.bd-example>.alert+.alert,.bd-example>.nav+.nav,.bd-example>.navbar+.navbar,.bd-example>.progress+.btn,.bd-example>.progress+.progress{margin-top:1rem}.bd-example>.dropdown-menu:first-child{position:relative;display:block;top:0}.bd-example>.form-group:last-child{margin-bottom:1rem}.bd-example>.close{float:none}.bd-example .btn-example .btn{margin:4px 8px;width:200px}.bd-example>.btn-group{margin-top:.25rem;margin-bottom:.25rem}.bd-example>.btn-toolbar+.btn-toolbar{margin-top:.5rem}.bd-example .fixed-top,.bd-example .sticky-top{position:static;margin:-1rem -1rem 1rem}.bd-example .fixed-bottom{position:static;margin:1rem -1rem -1rem}@media (min-width:576px){.bd-example .fixed-top,.bd-example .sticky-top{margin:-1.5rem -1.5rem 1rem}.bd-example .fixed-bottom{margin:1rem -1.5rem -1.5rem}}.bd-example-type .table .type-info{color:#999;vertical-align:middle}.bd-example-type .table td{padding:1rem 0;border-color:#eee}.bd-example-type .table tr:first-child td{border-top:0}.bd-example-type h1,.bd-example-type h2,.bd-example-type h3,.bd-example-type h4,.bd-example-type h5,.bd-example-type h6{margin-top:0;margin-bottom:0}.bd-example-bg-classes p{padding:1rem}.bd-example>img+img{margin-left:.5rem}.bd-example-control-sizing input[type=text]+input[type=text],.bd-example-control-sizing select{margin-top:.5rem}.bd-example-form .input-group{margin-bottom:.5rem}.bd-example>textarea.form-control{resize:vertical}nav.pagination-wrapper{margin-top:.5rem;margin-bottom:.5rem}.modal{z-index:1072}.modal .popover,.modal .tooltip{z-index:1073}.modal-backdrop{z-index:1071}.bd-example-modal{background-color:#fafafa}.bd-example-modal .modal{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:1;display:block}.bd-example-modal .modal-dialog{left:auto;margin-right:auto;margin-left:auto}.bd-example-tabs .nav-tabs{margin-bottom:1rem}.bd-example-popover-static{padding-bottom:1.5rem;background-color:#f9f9f9}.bd-example-popover-static .popover{position:relative;display:block;float:left;width:260px;margin:1.25rem}.tooltip-demo a{white-space:nowrap}.bd-example-tooltip-static .tooltip{position:relative;display:inline-block;margin:10px 20px;opacity:1}.scrollspy-example{position:relative;height:200px;margin-top:.5rem;overflow:auto}.scrollspy-example-2{position:relative;height:350px;overflow:auto}.bd-example-border-utils [class^=border]{display:inline-block;width:5rem;height:5rem;margin:.25rem;background-color:#f5f5f5}.bd-example-border-utils-0 [class^=border]{border:1px solid #b1b1b3}.bd-callout{padding:1.25rem;margin-top:1.25rem;margin-bottom:1.25rem;border:1px solid #eee;border-left-width:.25rem;border-radius:.25rem}.bd-callout h4{margin-top:0;margin-bottom:.25rem}.bd-callout p:last-child{margin-bottom:0}.bd-callout code{border-radius:.25rem}.bd-callout+.bd-callout{margin-top:-.25rem}.bd-callout-info{border-left-color:#0b1926}.bd-callout-info h4{color:#0b1926}.bd-callout-warning{border-left-color:#cc7900}.bd-callout-warning h4{color:#cc7900}.bd-callout-danger{border-left-color:#f60d30}.bd-callout-danger h4{color:#f60d30}.bd-callout-accessibility{border-left-color:#009c65}.bd-callout-accessibility h4{color:#009c65}.bd-examples .img-thumbnail{margin-bottom:.75rem}.bd-examples h4{margin-bottom:.25rem}.bd-examples p{margin-bottom:1.25rem}@media (max-width:480px){.bd-examples{margin-right:-.75rem;margin-left:-.75rem}.bd-examples>[class^=col-]{padding-right:.75rem;padding-left:.75rem}}.main-content{color:#17324d}.bottom-content{position:relative;background-color:#06c;color:#fff}.tsparticles-canvas-el{position:absolute;top:0;pointer-events:none;display:block;vertical-align:bottom;height:auto;width:100vw;background-attachment:fixed;margin:0 -1rem;z-index:0}.main-content--panel{background-color:#fff}@media (min-width:576px){.main-content--panel{margin-top:-16px;box-shadow:0 10px 80px 0 rgba(90,103,114,.1)}}.main-content--image{filter:drop-shadow(2px 2px 3px rgba(0, 0, 0, .5))}.cover-canvas,.cover-container{position:relative}.cover-container{width:80%;margin:0 auto}.cover-canvas{width:100%}.cover-progress{position:absolute;height:100%;width:100%;top:0}.bd-clipboard{position:relative;display:none;float:right}.bd-clipboard+.highlight{margin-top:0}.btn-clipboard{position:absolute;top:.5rem;right:.5rem;z-index:8;display:block;padding:.25rem .5rem;font-size:75%;color:#f2f2f5;cursor:pointer;background-color:transparent;border:0;border-radius:.25rem}.btn-clipboard:hover{color:#fff;background-color:#027de7}@media (min-width:768px){.bd-clipboard{display:block}}.navbar.navbar-institutional{background-color:#0059b3}.navbar.navbar-institutional .navbar-brand{font-size:14px;font-weight:400}.navbar.navbar-institutional .navbar-nav .nav-link{color:#fff;font-size:14px;font-weight:300;padding:0 .75rem}.navbar.navbar-institutional .navbar-nav .nav-item{padding:.5rem 0}.navbar.navbar-institutional .navbar-nav .nav-item:hover{box-shadow:0 .25rem 0 0 #fff}@media (min-width:768px){.navbar.navbar-institutional .navbar-nav .nav-item.nav-item-w-divider .nav-link{border-right:1px solid rgba(255,255,255,.5)}}.square-color{width:150px;height:150px;box-sizing:border-box;padding:15px;margin-right:15px;float:left}.square-color.shadow{box-shadow:0 0 30px 1px rgba(0,0,0,.3)}.c-line{height:60px;width:100%;box-sizing:border-box;padding:15px;margin-bottom:8px}.highlight{padding:1rem;margin-top:1rem;margin-bottom:1rem;background-color:#404040;border-bottom-left-radius:4px;border-bottom-right-radius:4px}@media (min-width:576px){.highlight{padding:1.5rem}}.highlight pre{background-color:#404040;margin-bottom:0}.highlight pre code{font-size:14px;color:#eee}.highlight .hll{background-color:#404040}.highlight .c{color:#999;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .g{color:#d0d0d0}.highlight .k{color:#6ab825;font-weight:700}.highlight .l{color:#d0d0d0}.highlight .n{color:#d0d0d0}.highlight .o{color:#d0d0d0}.highlight .x{color:#d0d0d0}.highlight .p{color:#d0d0d0}.highlight .cm{color:#999;font-style:italic}.highlight .cp{color:#cd2828;font-weight:700}.highlight .c1{color:#999;font-style:italic}.highlight .cs{color:#e50808;font-weight:700;background-color:#520000}.highlight .gd{color:#d22323}.highlight .ge{color:#d0d0d0;font-style:italic}.highlight .gr{color:#d22323}.highlight .gh{color:#fff;font-weight:700}.highlight .gi{color:#589819}.highlight .go{color:#ccc}.highlight .gp{color:#aaa}.highlight .gs{color:#d0d0d0;font-weight:700}.highlight .gu{color:#fff;text-decoration:underline}.highlight .gt{color:#d22323}.highlight .kc{color:#6ab825;font-weight:700}.highlight .kd{color:#6ab825;font-weight:700}.highlight .kn{color:#6ab825;font-weight:700}.highlight .kp{color:#6ab825}.highlight .kr{color:#6ab825;font-weight:700}.highlight .kt{color:#6ab825;font-weight:700}.highlight .ld{color:#d0d0d0}.highlight .m{color:#3677a9}.highlight .s{color:#ed9d13}.highlight .na{color:#bbb}.highlight .nb{color:#24909d}.highlight .nc{color:#447fcf;text-decoration:underline}.highlight .no{color:#40ffff}.highlight .nd{color:orange}.highlight .ni{color:#d0d0d0}.highlight .ne{color:#bbb}.highlight .nf{color:#447fcf}.highlight .nl{color:#d0d0d0}.highlight .nn{color:#447fcf;text-decoration:underline}.highlight .nx{color:#d0d0d0}.highlight .py{color:#d0d0d0}.highlight .nt{color:#6ab825;font-weight:700}.highlight .nv{color:#40ffff}.highlight .ow{color:#6ab825;font-weight:700}.highlight .w{color:#666}.highlight .mf{color:#3677a9}.highlight .mh{color:#3677a9}.highlight .mi{color:#3677a9}.highlight .mo{color:#3677a9}.highlight .sb{color:#ed9d13}.highlight .sc{color:#ed9d13}.highlight .sd{color:#ed9d13}.highlight .s2{color:#ed9d13}.highlight .se{color:#ed9d13}.highlight .sh{color:#ed9d13}.highlight .si{color:#ed9d13}.highlight .sx{color:orange}.highlight .sr{color:#ed9d13}.highlight .s1{color:#ed9d13}.highlight .ss{color:#ed9d13}.highlight .bp{color:#24909d}.highlight .vc{color:#40ffff}.highlight .vg{color:#40ffff}.highlight .vi{color:#40ffff}.highlight .il{color:#3677a9}.anchorjs-link{font-weight:400;color:rgba(0,102,204,.5);transition:color .16s linear;display:inline-block}.anchorjs-link:hover{color:#06c;text-decoration:none}.algolia-autocomplete{display:block!important;flex:1}.algolia-autocomplete .ds-dropdown-menu{width:100%;min-width:0!important;max-width:none!important;padding:.75rem 0!important;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.175)}@media (min-width:768px){.algolia-autocomplete .ds-dropdown-menu{width:175%}}.algolia-autocomplete .ds-dropdown-menu::before{display:none!important}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{padding:0!important;overflow:visible!important;background-color:transparent!important;border:0!important}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{margin-top:0!important}.algolia-autocomplete .algolia-docsearch-suggestion{padding:0!important;overflow:visible!important}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{padding:.125rem 1rem!important;margin-top:0!important;font-size:.875rem!important;font-weight:500!important;color:#1a8cff!important;border-bottom:0!important}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{float:none!important;padding-top:0!important}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{float:none!important;width:auto!important;padding:0!important;text-align:left!important}.algolia-autocomplete .algolia-docsearch-suggestion--content{float:none!important;width:auto!important;padding:0!important}.algolia-autocomplete .algolia-docsearch-suggestion--content::before{display:none!important}.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header{padding-top:.75rem!important;margin-top:.75rem!important;border-top:1px solid rgba(0,0,0,.1)}.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column{display:none!important}.algolia-autocomplete .algolia-docsearch-suggestion--title{display:block;padding:.25rem 1rem!important;margin-bottom:0!important;font-size:.875rem!important;font-weight:400!important}.algolia-autocomplete .algolia-docsearch-suggestion--text{padding:0 1rem .5rem!important;margin-top:-.25rem;font-size:.875rem!important;font-weight:400;line-height:1.25!important}.algolia-autocomplete .algolia-docsearch-footer{float:none!important;width:auto!important;height:auto!important;padding:.75rem 1rem 0;font-size:.75rem!important;line-height:1!important;color:#767676!important;border-top:1px solid rgba(0,0,0,.1)}.algolia-autocomplete .algolia-docsearch-footer--logo{display:inline!important;overflow:visible!important;color:inherit!important;text-indent:0!important;background:0 0!important}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{color:#5f2dab;background-color:rgba(154,132,187,.12)}.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{box-shadow:inset 0 -2px 0 0 rgba(95,45,171,.5)!important}.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content{background-color:rgba(208,189,236,.15)!important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRvY3Muc2NzcyIsIl9jb2xvcnMuc2NzcyIsIl9uYXYuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJfbWFzdGhlYWQuc2NzcyIsIl9jb250ZW50LnNjc3MiLCJfc2tpcGxpbmsuc2NzcyIsIl9zaWRlYmFyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfY29tcG9uZW50LWV4YW1wbGVzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiX2NhbGxvdXRzLnNjc3MiLCJfZXhhbXBsZXMuc2NzcyIsIl9pbmRleC5zY3NzIiwiX2NsaXBib2FyZC1qcy5zY3NzIiwiX2JyYW5kaGVhZC5zY3NzIiwiX2N1c3RvbS1jb2xvci5zY3NzIiwiX3N5bnRheC5zY3NzIiwiX2FuY2hvci5zY3NzIiwiX2FsZ29saWEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0VDS0UsQ0FBQSxhQUNFLFVBQ0EsQ0FBQSx3QkFGRixDQUFBLGVBQ0UsVUFDQSxDQUFBLHdCQUZGLENBQUEsZUFDRSxVQUNBLENBQUEsd0JBRkYsQ0FBQSxhQUNFLFVBQ0EsQ0FBQSx3QkFGRixDQUFBLFlBQ0UsVUFDQSxDQUFBLHdCQUZGLENBQUEsZUFDRSxVQUNBLENBQUEscUJBRkYsQ0FBQSxlQUNFLFVBQ0EsQ0FBQSx3QkFGRixDQUFBLGNBQ0UsVUFDQSxDQUFBLHdCQUZGLENBQUEsYUFDRSxVQUNBLENBQUEsd0JBRkYsQ0FBQSxhQUNFLFVBQ0EsQ0FBQSx3QkFGRixDQUFBLGNBQ0UsVUFDQSxDQUFBLHFCQUZGLENBQUEsYUFDRSxVQUNBLENBQUEsd0JBRkYsQ0FBQSxrQkFDRSxVQUNBLENBQUEsd0JBRkYsQ0FBQSx1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QUEsZ0JBQ0Usd0JBRUYsQ0FBQSxjQUNFLFVBQ0EsQ0FBQSxpQkFFRixDQUFBLGdCQUNFLGFBQ0EsQ0FBQSx3QkFFRixDQUFBLGNBQ0UsYUFFRixDQUFBLGNBQ0UsYUFDQSxDQUFBLGVBRUYsQ0FBQSxjQUNFLGFBRUYsQ0FBQSxjQUNFLGFBRUYsQ0FBQSxjQUNFLGFBRUYsQ0FBQSxjQUNFLGFBRUYsQ0FBQSxjQUNFLGFBRUYsQ0FBQSxlQUNFLFVBQ0EsQ0FBQSxpQkFFRixDQUFBLGVBQ0UsYUFDQSxDQUFBLGVBRUYsQ0FBQSxlQUNFLFVBQ0EsQ0FBQSxpQkFFRixDQUFBLGVBQ0UsYUFDQSxDQUFBLGVBQ0EsQ0FBQSx3QkFFRixDQUFBLGVBQ0UsYUFFRixDQUFBLGVBQ0UsYUFDQSxDQUFBLGlCQUVGLENBQUEsZUFDRSxhQUVGLENBQUEsZUFDRSxVQUNBLENBQUEsZUFFRixDQUFBLGVBQ0UsYUFFRixDQUFBLGVBQ0UsVUFFRixDQUFBLGVBQ0UsVUFFRixDQUFBLGVBQ0UsYUFDQSxDQUFBLGVBRUYsQ0FBQSxlQUNFLFVBQ0EsQ0FBQSx5QkFFRixDQUFBLGVBQ0UsYUFFRixDQUFBLGVBQ0UsYUFDQSxDQUFBLGVBRUYsQ0FBQSxlQUNFLGFBQ0EsQ0FBQSxlQUVGLENBQUEsZUFDRSxhQUNBLENBQUEsZUFFRixDQUFBLGVBQ0UsYUFFRixDQUFBLGVBQ0UsYUFDQSxDQUFBLGVBRUYsQ0FBQSxlQUNFLGFBQ0EsQ0FBQSxlQUVGLENBQUEsZUFDRSxhQUVGLENBQUEsY0FDRSxhQUVGLENBQUEsY0FDRSxhQUVGLENBQUEsZUFDRSxVQUVGLENBQUEsZUFDRSxhQUVGLENBQUEsZUFDRSxhQUNBLENBQUEseUJBRUYsQ0FBQSxlQUNFLGFBRUYsQ0FBQSxlQUNFLFlBRUYsQ0FBQSxlQUNFLGFBRUYsQ0FBQSxlQUNFLFVBRUYsQ0FBQSxlQUNFLGFBRUYsQ0FBQSxlQUNFLGFBRUYsQ0FBQSxlQUNFLGFBQ0EsQ0FBQSx5QkFFRixDQUFBLGVBQ0UsYUFFRixDQUFBLGVBQ0UsYUFFRixDQUFBLGVBQ0UsYUFDQSxDQUFBLGVBRUYsQ0FBQSxlQUNFLGFBRUYsQ0FBQSxlQUNFLGFBQ0EsQ0FBQSxlQUVGLENBQUEsY0FDRSxVQUVGLENBQUEsZUFDRSxhQUVGLENBQUEsZUFDRSxhQUVGLENBQUEsZUFDRSxhQUVGLENBQUEsZUFDRSxhQUVGLENBQUEsZUFDRSxhQUVGLENBQUEsZUFDRSxhQUVGLENBQUEsZUFDRSxhQUVGLENBQUEsZUFDRSxhQUVGLENBQUEsZUFDRSxhQUVGLENBQUEsZUFDRSxhQUVGLENBQUEsZUFDRSxhQUVGLENBQUEsZUFDRSxZQUVGLENBQUEsZUFDRSxhQUVGLENBQUEsZUFDRSxhQUVGLENBQUEsZUFDRSxhQUVGLENBQUEsZUFDRSxhQUVGLENBQUEsZUFDRSxhQUVGLENBQUEsZUFDRSxhQUVGLENBQUEsZUFDRSxhQUVGLENBQUEsZUFDRSxhQ3pQRixDQUFBLGVBQ0UsZUFDQSxDQUFBLHdCQUNBLENBQUEsNEJBQ0EsQ0FBQSxvQkFFQSxDQUFBLHFCQUNFLFVBQ0EsQ0FBQSxvQkNSSixDQUFBLHNCQUNFLHVCQUNBLENBQUEsTUFFQSxDQUFBLHdDQUNFLFVBQ0EsQ0FBQSxxQkFDQSxDQUFBLHdCQUNBLENBQUEsMEJBQ0EsQ0FBQSxxQkFDQSxDQUFBLDJCQUNBLENBQUEsK0JBQ0EsQ0FBQSx3Q2pCZ0RBLENBQUEseUJpQnhERix3Q0FXSSxVQUlGLENBQUEsQ0FBQSxnREFDRSxzQkFHRixDQUFBLDZEQUNFLG1CQUNBLENBQUEsMEJBQ0EsQ0FBQSxzQ0FDQSxDQUFBLGtCQUdGLENBQUEsd0RBQ0Usc0JBSUosQ0FBQSxvREFDRSxtQkFDQSxDQUFBLDBCQUdGLENBQUEscUVBQ0UsOEJBQ0EsQ0FBQSxzQkFDQSxDQUFBLDJCQUNBLENBQUEseUJBQ0EsQ0FBQSx1QkFDQSxDQUFBLHlCQUdGLENBQUEsNkRBQ0Usb0JBQ0EsQ0FBQSx1QkFJRixDQUFBLHdFQUNFLG9CQUNBLENBQUEsb0JBQ0EsQ0FBQSxtQkFDQSxDQUFBLHlCQUdGLENBQUEsNkRBQ0Usb0JBQ0EsQ0FBQSxvQkFDQSxDQUFBLG1CQUdBLENBQUEscUVBQ0Usc0JBTUEsQ0FBQSxzR0FDRSw0QkFDQSxDQUFBLDJCQUNBLENBQUEsbUNBSUosQ0FBQSx1RkFDRSxzQkFJSixDQUFBLDJEQUNFLGFBQ0EsQ0FBQSw2QkFDQSxDQUFBLHlCQUNBLENBQUEsMkJBQ0EsQ0FBQSx5QkFHRixDQUFBLDBEQUNFLDhCQUNBLENBQUEsa0JBQ0EsQ0FBQSwyQkFDQSxDQUFBLGVBQ0EsQ0FBQSwwQkFHRixDQUFBLGdEQUNFLG9CQUNBLENBQUEsb0JBQ0EsQ0FBQSxxQkFDQSxDQUFBLHFCQUNBLENBQUEsMEJBQ0EsQ0FBQSx1QkFDQSxDQUFBLHVCQUNBLENBQUEsbUNBR0YsQ0FBQSxzREFDRSx3QkFDQSxDQUFBLDBCQUNBLENBQUEsdUJBQ0EsQ0FBQSx1QkFDQSxDQUFBLHdCQUdGLENBQUEsK0RBQ0UsYUFDQSxDQUFBLHNDQUdGLENBQUEsbUdBQ0Usd0RBR0YsQ0FBQSxzRkFDRSxnREFBQSIsImZpbGUiOiJkb2NzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogQm9vdHN0cmFwIERvY3MgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBDcmVhdGl2ZSBDb21tb25zIEF0dHJpYnV0aW9uIDMuMCBVbnBvcnRlZCBMaWNlbnNlLiBGb3JcbiAqIGRldGFpbHMsIHNlZSBodHRwczovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvMy4wLy5cbiAqL1xuLy8gRGV2IG5vdGVzXG4vL1xuLy8gQmFja2dyb3VuZCBpbmZvcm1hdGlvbiBvbiBub21lbmNsYXR1cmUgYW5kIGFyY2hpdGVjdHVyZSBkZWNpc2lvbnMgaGVyZS5cbi8vXG4vLyAtIEJvb3RzdHJhcCBmdW5jdGlvbnMsIHZhcmlhYmxlcywgYW5kIG1peGlucyBhcmUgaW5jbHVkZWQgZm9yIGVhc3kgcmV1c2UuXG4vLyAgIERvaW5nIHNvIGdpdmVzIHVzIGFjY2VzcyB0byB0aGUgc2FtZSBjb3JlIHV0aWxpdGllcyBwcm92aWRlZCBieSBCb290c3RyYXAuXG4vLyAgIEZvciBleGFtcGxlLCBjb25zaXN0ZW50IG1lZGlhIHF1ZXJpZXMgdGhyb3VnaCB0aG9zZSBtaXhpbnMuXG4vL1xuLy8gLSBCb290c3RyYXAncyAqKmRvY3MgdmFyaWFibGVzKiogYXJlIHByZWZpeGVkIHdpdGggYCRkb2NzLWAuXG4vLyAgIFRoZXNlIGN1c3RvbSBjb2xvcnMgYXZvaWQgY29sbGlzaW9uIHdpdGggdGhlIGNvbXBvbmVudHMgQm9vdHN0cmFwIHByb3ZpZGVzLlxuLy9cbi8vIC0gQ2xhc3NlcyBhcmUgcHJlZml4ZWQgd2l0aCBgLmJkLWAuXG4vLyAgIFRoZXNlIGNsYXNzZXMgaW5kaWNhdGUgY3VzdG9tLWJ1aWx0IG9yIG1vZGlmaWVkIGNvbXBvbmVudHMgZm9yIHRoZSBkZXNpZ25cbi8vICAgYW5kIGxheW91dCBvZiB0aGUgQm9vdHN0cmFwIGRvY3MuIFRoZXkgYXJlIG5vdCBpbmNsdWRlZCBpbiBvdXIgYnVpbGRzLlxuLy9cbi8vIEhhcHB5IEJvb3RzdHJhcHBpbmchXG4vLyBMb2FkIEJvb3RzdHJhcCB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vc3JjL3Njc3MvZnVuY3Rpb25zJztcbi8vIGhlcmUgdG8gYmUgYXZhaWxhYmxlIHRvIFwidmFyaWFibGVzXCJcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL3NyYy9zY3NzL3V0aWxpdGllcy9jb2xvcnNfdmFycyc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi9zcmMvc2Nzcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi9zcmMvc2Nzcy9jdXN0b20vbWl4aW5zL2J1dHRvbnMnO1xuLy8gaGVyZSB0byBvdmVycmlkZSBhbnkgY29uZmxpY3RpbmcgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCIgZGVmaW5pdGlvbnNcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucyc7XG4vLyBMb2FkIGRvY3MgY29tcG9uZW50c1xuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJ25hdic7XG5AaW1wb3J0ICdtYXN0aGVhZCc7XG5AaW1wb3J0ICdjb250ZW50JztcbkBpbXBvcnQgJ3NraXBsaW5rJztcbkBpbXBvcnQgJ3NpZGViYXInO1xuQGltcG9ydCAnZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudC1leGFtcGxlcyc7XG5AaW1wb3J0ICdjYWxsb3V0cyc7XG5AaW1wb3J0ICdleGFtcGxlcyc7XG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdjbGlwYm9hcmQtanMnO1xuQGltcG9ydCAnYnJhbmRoZWFkJztcbkBpbXBvcnQgJ2N1c3RvbS1jb2xvcic7XG5AaW1wb3J0ICdzeW50YXgnO1xuQGltcG9ydCAnYW5jaG9yJztcbkBpbXBvcnQgJ2FsZ29saWEnO1xuIiwiLy9cbi8vIERvY3MgY29sb3IgcGFsZXR0ZSBjbGFzc2VzXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgLnN3YXRjaC0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJHZhbHVlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5zd2F0Y2gtI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3IteWlxKCR2YWx1ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3skdmFsdWV9O1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gIC5zd2F0Y2gtI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3IteWlxKCR2YWx1ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3skdmFsdWV9O1xuICB9XG59XG5cbiRwcmltYXJ5LWJyaWdodDogbGlnaHRlbihzYXR1cmF0ZSgkcHJpbWFyeSwgNSUpLCAxNSUpICFkZWZhdWx0O1xuJHByaW1hcnktbGlnaHQ6IGxpZ2h0ZW4oc2F0dXJhdGUoJHByaW1hcnksIDUlKSwgNDUlKSAhZGVmYXVsdDtcbiRkb2NzLWluZm86IHJnYigyMywgNTAsIDc3KSAhZGVmYXVsdDtcbiRkb2NzLXdhcm5pbmc6IHJnYigyNTUsIDE1MSwgMCkgIWRlZmF1bHQ7XG4kZG9jcy1kYW5nZXI6IHJnYigyNDgsIDYyLCA5MCkgIWRlZmF1bHQ7XG4kZG9jcy1hY2Nlc3NpYmlsaXR5OiByZ2IoMCwgMjA3LCAxMzQpICFkZWZhdWx0O1xuJGRvY3MtZGFyazogIzNlNTI2NiAhZGVmYXVsdDtcbiIsIi5iZC1uYXZiYXIge1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuXG4gICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iZC1uYXZiYXItLXNsaW0ge1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2LXN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyMzI5MmIyYycgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAuNHJlbSAwLjZyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIDAuNzVyZW07XG4gIH1cbn1cblxuLmJkLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBUbyBjb250YWluIHRoZSBBbGdvbGlhIHNlYXJjaFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYnJpZ2h0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRwcmltYXJ5LWJyaWdodCwgMC4yNSk7XG4gIH1cbn1cblxuLmJkLW1lbnUtZG9jcy10b2dnbGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRncmF5LTkwMDtcbn1cblxuLmJkLWxvZ28tdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uYmQtbG9nby1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5iZC1tYXN0aGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3JlbSAkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjU7XG5cbiAgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaGFsZi1ydWxlIHtcbiAgd2lkdGg6IDZyZW07XG4gIG1hcmdpbjogMi41cmVtIDA7XG59XG5cbi5tYXN0aGVhZC1mb2xsb3d1cCB7XG4gIC5iZC1jbGlwYm9hcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiLmJkLWNvbnRlbnQge1xuICBvcmRlcjogMTtcblxuICAvLyBIYWNrIHRoZSBzdGlja3kgaGVhZGVyXG4gID4gaDJbaWRdLFxuICA+IGgzW2lkXSxcbiAgPiBoNFtpZF0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgOmJlZm9yZSB7XG4gICAgICAvLyBUaGVzZSBydWxlcyBhbGxvdyB0byBhbmNob3IgdG8gYmUgcG9zaXRpb25lZCB1bmRlciB0aGUgc3RpY2t5IGhlYWRlclxuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogOTZweDsgLyogZml4ZWQgaGVhZGVyIGhlaWdodCovXG4gICAgICBtYXJnaW46IC05NnB4IDAgMDsgLyogbmVnYXRpdmUgZml4ZWQgaGVhZGVyIGhlaWdodCAqL1xuICAgIH1cblxuICAgID4gZGl2LFxuICAgID4gYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cblxuICA+IGgyW2lkXSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gID4gdWwgbGksXG4gID4gb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgfVxuXG4gID4gcCB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgfVxufVxuXG4uYmQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5iZC1sZWFkIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5jb2RlLmhpZ2hsaWdodGVyLXJvdWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmYztcbiAgYSA+ICYge1xuICAgIGNvbG9yOiAjMTczMjRkO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtaWRcblxuI3NraXBweSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgb3V0bGluZTogMDtcblxuICAuc2tpcGxpbmstdGV4dCB7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBSaWdodCBzaWRlIHRhYmxlIG9mIGNvbnRlbnRzXG4vL1xuLmJkLXRvYyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDVyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNXJlbSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICBvcmRlcjogMjtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAuc2VjdGlvbi1uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b2MtZW50cnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC4xMjVyZW0gMS41cmVtO1xuICAgICAgICBjb2xvcjogIzAwNGQ5OTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIExlZnQgc2lkZSBuYXZpZ2F0aW9uXG4vL1xuLmJkLXNpZGViYXIge1xuICBvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAuYmQtbGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgdWwubGluay1saXN0ID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg4OXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDVyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE92ZXJyaWRlIGNvbGxhcHNlIGJlaGF2aW9yc1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gMC4yNXJlbSAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJGdyYXktODAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZTpob3ZlciA+IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDVyZW07XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1cmVtKTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBmbGV4OiAwIDEgMzIwcHg7XG4gIH1cbn1cbiIsIi5iZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9jcy1kYXJrO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnNtYWxsLXByaW50cyB7XG4gICAgY29sb3I6ICMwMGZmZjg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuIiwiLmJkLWV4YW1wbGUtcm93IHtcbiAgLmQtZmxleCxcbiAgLnJvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkbmV1dHJhbC0xLWEyIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgJG5ldXRyYWwtMS1hMiAyNSUsIHRyYW5zcGFyZW50IDI1JSksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgJG5ldXRyYWwtMS1hMiA3NSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsICRuZXV0cmFsLTEtYTIgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMTBweCwgMTBweCAtMTBweCwgLTEwcHggMHB4O1xuICB9XG5cbiAgLnJvdyB7XG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzXj0nY29sLSddIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjc1KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICArIC5yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuZmxleC1pdGVtcy10b3AsXG4gIC5mbGV4LWl0ZW1zLW1pZGRsZSxcbiAgLmZsZXgtaXRlbXMtYm90dG9tIHtcbiAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi5iZC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjc1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLy8gR3JpZCBtaXhpbnNcbi5leGFtcGxlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MDBweDtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbn1cblxuLmV4YW1wbGUtcm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbn1cblxuLmV4YW1wbGUtY29udGVudC1tYWluIHtcbiAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woOCk7XG4gIH1cbn1cblxuLmV4YW1wbGUtY29udGVudC1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcbiAgfVxufVxuXG4vL1xuLy8gQ29udGFpbmVyIGlsbHVzdHJhdGlvbnNcbi8vXG5cbi5iZC1leGFtcGxlLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTZyZW07XG4gIG1heC13aWR0aDogMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5iZC1leGFtcGxlLWNvbnRhaW5lci1oZWFkZXIge1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZSwgNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmJkLWV4YW1wbGUtY29udGFpbmVyLXNpZGViYXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDI1JSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5iZC1leGFtcGxlLWNvbnRhaW5lci1ib2R5IHtcbiAgaGVpZ2h0OiA4cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDQuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgMjUlKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmJkLWV4YW1wbGUtY29udGFpbmVyLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vL1xuLy8gRG9jcyBleGFtcGxlc1xuLy9cblxuLmJkLWV4YW1wbGUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3JkZXI6IHNvbGlkICNmM2YzZjU7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXItd2lkdGg6IDAuMnJlbTtcbiAgfVxuXG4gICsgLmhpZ2hsaWdodCxcbiAgKyAuY2xpcGJvYXJkICsgLmhpZ2hsaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5wb3MtZi10IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAtMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbjogLTEuNXJlbTtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wge1xuICAgICsgLmZvcm0tY29udHJvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgPiAubmF2ICsgLm5hdixcbiAgPiAuYWxlcnQgKyAuYWxlcnQsXG4gID4gLm5hdmJhciArIC5uYXZiYXIsXG4gID4gLnByb2dyZXNzICsgLnByb2dyZXNzLFxuICA+IC5wcm9ncmVzcyArIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICA+IC5kcm9wZG93bi1tZW51OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgPiAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgPiAuY2xvc2Uge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLmJ0bi1leGFtcGxlIC5idG4ge1xuICAgIG1hcmdpbjogNHB4IDhweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cblxuICAvLyBCdXR0b25zXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG5cbiAgPiAuYnRuLXRvb2xiYXIgKyAuYnRuLXRvb2xiYXIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG4gIC8vIE5hdmJhcnNcbiAgLmZpeGVkLXRvcCxcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAtMXJlbSAtMXJlbSAxcmVtO1xuICB9XG5cbiAgLmZpeGVkLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDFyZW0gLTFyZW0gLTFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLmZpeGVkLXRvcCxcbiAgICAuc3RpY2t5LXRvcCB7XG4gICAgICBtYXJnaW46IC0xLjVyZW0gLTEuNXJlbSAxcmVtO1xuICAgIH1cbiAgICAuZml4ZWQtYm90dG9tIHtcbiAgICAgIG1hcmdpbjogMXJlbSAtMS41cmVtIC0xLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIFR5cG9ncmFwaHlcbi5iZC1leGFtcGxlLXR5cGUge1xuICAudGFibGUge1xuICAgIC50eXBlLWluZm8ge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgICB9XG5cbiAgICB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmQgY29sb3JzXG4uYmQtZXhhbXBsZS1iZy1jbGFzc2VzIHAge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4vLyBJbWFnZXNcbi5iZC1leGFtcGxlID4gaW1nIHtcbiAgKyBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cblxuLy8gRm9ybXNcbi5iZC1leGFtcGxlLWNvbnRyb2wtc2l6aW5nIHNlbGVjdCxcbi5iZC1leGFtcGxlLWNvbnRyb2wtc2l6aW5nIGlucHV0W3R5cGU9J3RleHQnXSArIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmJkLWV4YW1wbGUtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5iZC1leGFtcGxlID4gdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLy8gUGFnaW5hdGlvblxubmF2LnBhZ2luYXRpb24td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vLyBFeGFtcGxlIG1vZGFsc1xuLm1vZGFsIHtcbiAgei1pbmRleDogMTA3MjtcblxuICAudG9vbHRpcCxcbiAgLnBvcG92ZXIge1xuICAgIHotaW5kZXg6IDEwNzM7XG4gIH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTA3MTtcbn1cblxuLmJkLWV4YW1wbGUtbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXG4gIC5tb2RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLy8gRXhhbXBsZSB0YWJiYWJsZSB0YWJzXG4uYmQtZXhhbXBsZS10YWJzIC5uYXYtdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIFBvcG92ZXJzXG4uYmQtZXhhbXBsZS1wb3BvdmVyLXN0YXRpYyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cbiAgLnBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luOiAxLjI1cmVtO1xuICB9XG59XG5cbi8vIFRvb2x0aXBzXG4udG9vbHRpcC1kZW1vIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmQtZXhhbXBsZS10b29sdGlwLXN0YXRpYyAudG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMjBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLy8gU2Nyb2xsc3B5IGRlbW8gb24gZml4ZWQgaGVpZ2h0IGRpdlxuLnNjcm9sbHNweS1leGFtcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc2Nyb2xsc3B5LWV4YW1wbGUtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5iZC1leGFtcGxlLWJvcmRlci11dGlscyB7XG4gIFtjbGFzc149J2JvcmRlciddIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIG1hcmdpbjogMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB9XG59XG5cbi5iZC1leGFtcGxlLWJvcmRlci11dGlscy0wIHtcbiAgW2NsYXNzXj0nYm9yZGVyJ10ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIuYmQtY2FsbG91dCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBjb2RlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB9XG5cbiAgJiArIC5iZC1jYWxsb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgfVxufVxuXG4vLyBWYXJpYXRpb25zXG5AbWl4aW4gYnMtY2FsbG91dC12YXJpYW50KCRjb2xvcikge1xuICBib3JkZXItbGVmdC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgaDQge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG5cbi5iZC1jYWxsb3V0LWluZm8ge1xuICBAaW5jbHVkZSBicy1jYWxsb3V0LXZhcmlhbnQoJGRvY3MtaW5mbyk7XG59XG5cbi5iZC1jYWxsb3V0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBicy1jYWxsb3V0LXZhcmlhbnQoJGRvY3Mtd2FybmluZyk7XG59XG5cbi5iZC1jYWxsb3V0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGJzLWNhbGxvdXQtdmFyaWFudCgkZG9jcy1kYW5nZXIpO1xufVxuXG4uYmQtY2FsbG91dC1hY2Nlc3NpYmlsaXR5IHtcbiAgQGluY2x1ZGUgYnMtY2FsbG91dC12YXJpYW50KCRkb2NzLWFjY2Vzc2liaWxpdHkpO1xufVxuIiwiLmJkLWV4YW1wbGVzIHtcbiAgLmltZy10aHVtYm5haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICAmID4gW2NsYXNzXj0nY29sLSddIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgfVxuICB9XG59XG4iLCIubWFpbi1jb250ZW50IHtcbiAgY29sb3I6ICMxNzMyNGQ7XG59XG5cbi5ib3R0b20tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRzcGFydGljbGVzLWNhbnZhcy1lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBtYXJnaW46IDAgLTFyZW07IC8vIGhvcml6b250YWwgc2Nyb2xsIHJlc2V0XG4gIHotaW5kZXg6IDA7XG59XG5cbi5tYWluLWNvbnRlbnQtLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCA4MHB4IDAgcmdiYSg5MCwgMTAzLCAxMTQsIDAuMSk7XG4gIH1cbn1cblxuLm1haW4tY29udGVudC0taW1hZ2Uge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG59XG5cbi5jb3Zlci1jb250YWluZXIsXG4uY292ZXItY2FudmFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvdmVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvdmVyLWNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY292ZXItcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbn1cbiIsIi8vIGNsaXBib2FyZC5qc1xuLy9cbi8vIEpTLWJhc2VkIGBDb3B5YCBidXR0b25zIGZvciBjb2RlIHNuaXBwZXRzLlxuXG4uYmQtY2xpcGJvYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgKyAuaGlnaGxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5idG4tY2xpcGJvYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgei1pbmRleDogODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgY29sb3I6ICNmMmYyZjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3ZGU3O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmQtY2xpcGJvYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLm5hdmJhci5uYXZiYXItaW5zdGl0dXRpb25hbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU5YjM7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICB9XG5cbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAgMCAjZmZmO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICYubmF2LWl0ZW0tdy1kaXZpZGVyIC5uYXYtbGluayB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zcXVhcmUtY29sb3Ige1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgJi5zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG59XG5cbi5jLWxpbmUge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4iLCIuaGlnaGxpZ2h0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIHByZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvZGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICNlZWU7XG4gICAgfVxuICB9XG59XG5cbi8vIGh0dHA6Ly9qd2FyYnkuZ2l0aHViLmlvL2pla3lsbC1weWdtZW50cy10aGVtZXMvbGFuZ3VhZ2VzL2phdmFzY3JpcHQuaHRtbFxuLy8gTmF0aXZlIHRoZW1lXG5cbi5oaWdobGlnaHQgLmhsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG59XG4uaGlnaGxpZ2h0IC5jIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn0gLyogQ29tbWVudCAqL1xuLmhpZ2hsaWdodCAuZXJyIHtcbiAgY29sb3I6ICNhNjE3MTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2QyZDI7XG59IC8qIEVycm9yICovXG4uaGlnaGxpZ2h0IC5nIHtcbiAgY29sb3I6ICNkMGQwZDA7XG59IC8qIEdlbmVyaWMgKi9cbi5oaWdobGlnaHQgLmsge1xuICBjb2xvcjogIzZhYjgyNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IC8qIEtleXdvcmQgKi9cbi5oaWdobGlnaHQgLmwge1xuICBjb2xvcjogI2QwZDBkMDtcbn0gLyogTGl0ZXJhbCAqL1xuLmhpZ2hsaWdodCAubiB7XG4gIGNvbG9yOiAjZDBkMGQwO1xufSAvKiBOYW1lICovXG4uaGlnaGxpZ2h0IC5vIHtcbiAgY29sb3I6ICNkMGQwZDA7XG59IC8qIE9wZXJhdG9yICovXG4uaGlnaGxpZ2h0IC54IHtcbiAgY29sb3I6ICNkMGQwZDA7XG59IC8qIE90aGVyICovXG4uaGlnaGxpZ2h0IC5wIHtcbiAgY29sb3I6ICNkMGQwZDA7XG59IC8qIFB1bmN0dWF0aW9uICovXG4uaGlnaGxpZ2h0IC5jbSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59IC8qIENvbW1lbnQuTXVsdGlsaW5lICovXG4uaGlnaGxpZ2h0IC5jcCB7XG4gIGNvbG9yOiAjY2QyODI4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn0gLyogQ29tbWVudC5QcmVwcm9jICovXG4uaGlnaGxpZ2h0IC5jMSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59IC8qIENvbW1lbnQuU2luZ2xlICovXG4uaGlnaGxpZ2h0IC5jcyB7XG4gIGNvbG9yOiAjZTUwODA4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyMDAwMDtcbn0gLyogQ29tbWVudC5TcGVjaWFsICovXG4uaGlnaGxpZ2h0IC5nZCB7XG4gIGNvbG9yOiAjZDIyMzIzO1xufSAvKiBHZW5lcmljLkRlbGV0ZWQgKi9cbi5oaWdobGlnaHQgLmdlIHtcbiAgY29sb3I6ICNkMGQwZDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn0gLyogR2VuZXJpYy5FbXBoICovXG4uaGlnaGxpZ2h0IC5nciB7XG4gIGNvbG9yOiAjZDIyMzIzO1xufSAvKiBHZW5lcmljLkVycm9yICovXG4uaGlnaGxpZ2h0IC5naCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn0gLyogR2VuZXJpYy5IZWFkaW5nICovXG4uaGlnaGxpZ2h0IC5naSB7XG4gIGNvbG9yOiAjNTg5ODE5O1xufSAvKiBHZW5lcmljLkluc2VydGVkICovXG4uaGlnaGxpZ2h0IC5nbyB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufSAvKiBHZW5lcmljLk91dHB1dCAqL1xuLmhpZ2hsaWdodCAuZ3Age1xuICBjb2xvcjogI2FhYWFhYTtcbn0gLyogR2VuZXJpYy5Qcm9tcHQgKi9cbi5oaWdobGlnaHQgLmdzIHtcbiAgY29sb3I6ICNkMGQwZDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufSAvKiBHZW5lcmljLlN0cm9uZyAqL1xuLmhpZ2hsaWdodCAuZ3Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59IC8qIEdlbmVyaWMuU3ViaGVhZGluZyAqL1xuLmhpZ2hsaWdodCAuZ3Qge1xuICBjb2xvcjogI2QyMjMyMztcbn0gLyogR2VuZXJpYy5UcmFjZWJhY2sgKi9cbi5oaWdobGlnaHQgLmtjIHtcbiAgY29sb3I6ICM2YWI4MjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufSAvKiBLZXl3b3JkLkNvbnN0YW50ICovXG4uaGlnaGxpZ2h0IC5rZCB7XG4gIGNvbG9yOiAjNmFiODI1O1xuICBmb250LXdlaWdodDogYm9sZDtcbn0gLyogS2V5d29yZC5EZWNsYXJhdGlvbiAqL1xuLmhpZ2hsaWdodCAua24ge1xuICBjb2xvcjogIzZhYjgyNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IC8qIEtleXdvcmQuTmFtZXNwYWNlICovXG4uaGlnaGxpZ2h0IC5rcCB7XG4gIGNvbG9yOiAjNmFiODI1O1xufSAvKiBLZXl3b3JkLlBzZXVkbyAqL1xuLmhpZ2hsaWdodCAua3Ige1xuICBjb2xvcjogIzZhYjgyNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IC8qIEtleXdvcmQuUmVzZXJ2ZWQgKi9cbi5oaWdobGlnaHQgLmt0IHtcbiAgY29sb3I6ICM2YWI4MjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufSAvKiBLZXl3b3JkLlR5cGUgKi9cbi5oaWdobGlnaHQgLmxkIHtcbiAgY29sb3I6ICNkMGQwZDA7XG59IC8qIExpdGVyYWwuRGF0ZSAqL1xuLmhpZ2hsaWdodCAubSB7XG4gIGNvbG9yOiAjMzY3N2E5O1xufSAvKiBMaXRlcmFsLk51bWJlciAqL1xuLmhpZ2hsaWdodCAucyB7XG4gIGNvbG9yOiAjZWQ5ZDEzO1xufSAvKiBMaXRlcmFsLlN0cmluZyAqL1xuLmhpZ2hsaWdodCAubmEge1xuICBjb2xvcjogI2JiYmJiYjtcbn0gLyogTmFtZS5BdHRyaWJ1dGUgKi9cbi5oaWdobGlnaHQgLm5iIHtcbiAgY29sb3I6ICMyNDkwOWQ7XG59IC8qIE5hbWUuQnVpbHRpbiAqL1xuLmhpZ2hsaWdodCAubmMge1xuICBjb2xvcjogIzQ0N2ZjZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59IC8qIE5hbWUuQ2xhc3MgKi9cbi5oaWdobGlnaHQgLm5vIHtcbiAgY29sb3I6ICM0MGZmZmY7XG59IC8qIE5hbWUuQ29uc3RhbnQgKi9cbi5oaWdobGlnaHQgLm5kIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59IC8qIE5hbWUuRGVjb3JhdG9yICovXG4uaGlnaGxpZ2h0IC5uaSB7XG4gIGNvbG9yOiAjZDBkMGQwO1xufSAvKiBOYW1lLkVudGl0eSAqL1xuLmhpZ2hsaWdodCAubmUge1xuICBjb2xvcjogI2JiYmJiYjtcbn0gLyogTmFtZS5FeGNlcHRpb24gKi9cbi5oaWdobGlnaHQgLm5mIHtcbiAgY29sb3I6ICM0NDdmY2Y7XG59IC8qIE5hbWUuRnVuY3Rpb24gKi9cbi5oaWdobGlnaHQgLm5sIHtcbiAgY29sb3I6ICNkMGQwZDA7XG59IC8qIE5hbWUuTGFiZWwgKi9cbi5oaWdobGlnaHQgLm5uIHtcbiAgY29sb3I6ICM0NDdmY2Y7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufSAvKiBOYW1lLk5hbWVzcGFjZSAqL1xuLmhpZ2hsaWdodCAubngge1xuICBjb2xvcjogI2QwZDBkMDtcbn0gLyogTmFtZS5PdGhlciAqL1xuLmhpZ2hsaWdodCAucHkge1xuICBjb2xvcjogI2QwZDBkMDtcbn0gLyogTmFtZS5Qcm9wZXJ0eSAqL1xuLmhpZ2hsaWdodCAubnQge1xuICBjb2xvcjogIzZhYjgyNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IC8qIE5hbWUuVGFnICovXG4uaGlnaGxpZ2h0IC5udiB7XG4gIGNvbG9yOiAjNDBmZmZmO1xufSAvKiBOYW1lLlZhcmlhYmxlICovXG4uaGlnaGxpZ2h0IC5vdyB7XG4gIGNvbG9yOiAjNmFiODI1O1xuICBmb250LXdlaWdodDogYm9sZDtcbn0gLyogT3BlcmF0b3IuV29yZCAqL1xuLmhpZ2hsaWdodCAudyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufSAvKiBUZXh0LldoaXRlc3BhY2UgKi9cbi5oaWdobGlnaHQgLm1mIHtcbiAgY29sb3I6ICMzNjc3YTk7XG59IC8qIExpdGVyYWwuTnVtYmVyLkZsb2F0ICovXG4uaGlnaGxpZ2h0IC5taCB7XG4gIGNvbG9yOiAjMzY3N2E5O1xufSAvKiBMaXRlcmFsLk51bWJlci5IZXggKi9cbi5oaWdobGlnaHQgLm1pIHtcbiAgY29sb3I6ICMzNjc3YTk7XG59IC8qIExpdGVyYWwuTnVtYmVyLkludGVnZXIgKi9cbi5oaWdobGlnaHQgLm1vIHtcbiAgY29sb3I6ICMzNjc3YTk7XG59IC8qIExpdGVyYWwuTnVtYmVyLk9jdCAqL1xuLmhpZ2hsaWdodCAuc2Ige1xuICBjb2xvcjogI2VkOWQxMztcbn0gLyogTGl0ZXJhbC5TdHJpbmcuQmFja3RpY2sgKi9cbi5oaWdobGlnaHQgLnNjIHtcbiAgY29sb3I6ICNlZDlkMTM7XG59IC8qIExpdGVyYWwuU3RyaW5nLkNoYXIgKi9cbi5oaWdobGlnaHQgLnNkIHtcbiAgY29sb3I6ICNlZDlkMTM7XG59IC8qIExpdGVyYWwuU3RyaW5nLkRvYyAqL1xuLmhpZ2hsaWdodCAuczIge1xuICBjb2xvcjogI2VkOWQxMztcbn0gLyogTGl0ZXJhbC5TdHJpbmcuRG91YmxlICovXG4uaGlnaGxpZ2h0IC5zZSB7XG4gIGNvbG9yOiAjZWQ5ZDEzO1xufSAvKiBMaXRlcmFsLlN0cmluZy5Fc2NhcGUgKi9cbi5oaWdobGlnaHQgLnNoIHtcbiAgY29sb3I6ICNlZDlkMTM7XG59IC8qIExpdGVyYWwuU3RyaW5nLkhlcmVkb2MgKi9cbi5oaWdobGlnaHQgLnNpIHtcbiAgY29sb3I6ICNlZDlkMTM7XG59IC8qIExpdGVyYWwuU3RyaW5nLkludGVycG9sICovXG4uaGlnaGxpZ2h0IC5zeCB7XG4gIGNvbG9yOiAjZmZhNTAwO1xufSAvKiBMaXRlcmFsLlN0cmluZy5PdGhlciAqL1xuLmhpZ2hsaWdodCAuc3Ige1xuICBjb2xvcjogI2VkOWQxMztcbn0gLyogTGl0ZXJhbC5TdHJpbmcuUmVnZXggKi9cbi5oaWdobGlnaHQgLnMxIHtcbiAgY29sb3I6ICNlZDlkMTM7XG59IC8qIExpdGVyYWwuU3RyaW5nLlNpbmdsZSAqL1xuLmhpZ2hsaWdodCAuc3Mge1xuICBjb2xvcjogI2VkOWQxMztcbn0gLyogTGl0ZXJhbC5TdHJpbmcuU3ltYm9sICovXG4uaGlnaGxpZ2h0IC5icCB7XG4gIGNvbG9yOiAjMjQ5MDlkO1xufSAvKiBOYW1lLkJ1aWx0aW4uUHNldWRvICovXG4uaGlnaGxpZ2h0IC52YyB7XG4gIGNvbG9yOiAjNDBmZmZmO1xufSAvKiBOYW1lLlZhcmlhYmxlLkNsYXNzICovXG4uaGlnaGxpZ2h0IC52ZyB7XG4gIGNvbG9yOiAjNDBmZmZmO1xufSAvKiBOYW1lLlZhcmlhYmxlLkdsb2JhbCAqL1xuLmhpZ2hsaWdodCAudmkge1xuICBjb2xvcjogIzQwZmZmZjtcbn0gLyogTmFtZS5WYXJpYWJsZS5JbnN0YW5jZSAqL1xuLmhpZ2hsaWdodCAuaWwge1xuICBjb2xvcjogIzM2NzdhOTtcbn0gLyogTGl0ZXJhbC5OdW1iZXIuSW50ZWdlci5Mb25nICovXG4iLCIuYW5jaG9yanMtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKCRsaW5rLWNvbG9yLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE2cyBsaW5lYXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIuYWxnb2xpYS1hdXRvY29tcGxldGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmbGV4OiAxO1xuXG4gIC5kcy1kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMTc1JTtcbiAgICB9XG5cbiAgICAvLyBDYXJldFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgW2NsYXNzXj0nZHMtZGF0YXNldC0nXSB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kcy1zdWdnZXN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLWNhdGVnb3J5LWhlYWRlciB7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1icmlnaHQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbi0td3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gU2VjdGlvbiBoZWFkZXJcbiAgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLXN1YmNhdGVnb3J5LWNvbHVtbiB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbi0tY29udGVudCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIC8vIFZlcnRpY2FsIGRpdmlkZXIgYmV0d2VlbiBjb2x1bW4gaGVhZGVyIGFuZCBjb250ZW50XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZHMtc3VnZ2VzdGlvbiB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAuYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbi0tY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbGdvbGlhLWRvY3NlYXJjaC1zdWdnZXN0aW9uLS1zdWJjYXRlZ29yeS1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5hbGdvbGlhLWRvY3NlYXJjaC1zdWdnZXN0aW9uLS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4yNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbi0tdGV4dCB7XG4gICAgcGFkZGluZzogMCAxcmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxnb2xpYS1kb2NzZWFyY2gtZm9vdGVyIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzc2NzY3NiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuICAuYWxnb2xpYS1kb2NzZWFyY2gtZm9vdGVyLS1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbi0taGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogIzVmMmRhYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NCwgMTMyLCAxODcsIDAuMTIpO1xuICB9XG5cbiAgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLXRleHQgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLWhpZ2hsaWdodCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDk1LCA0NSwgMTcxLCAwLjUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZHMtc3VnZ2VzdGlvbi5kcy1jdXJzb3IgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCAxODksIDIzNiwgMC4xNSkgIWltcG9ydGFudDtcbiAgfVxufVxuIl19 */
