/**
 * Copyright (c) 18.11.2022, 11:05:12
 * @author: Kittelberger media solutions GmbH
 * @description: Bosch BI Relaunch
 * @version v1.0.0
 */

/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
.m-teaser_dealerlocator {
    align-items: center;
    background-color: #fff;
    background-image: url("../img/brand/m-teaser_dealerlocator-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 300px;
    text-align: center;
    padding: 0;
}

@media (min-width: 992px) {
    .m-teaser_dealerlocator {
        height: 450px;
    }
}

.m-teaser_dealerlocator .headline {
    margin-top: 0 !important;
    margin-bottom: 26px !important;
}

.m-teaser_dealerlocator .inner {
    max-width: 650px;
    padding: 0 60px;
}

@media (min-width: 992px) {
    .m-teaser_dealerlocator .inner {
        max-width: 650px;
        padding: 0;
    }
}

.m-teaser_dealerlocator .hl2 {
    margin-top: 0;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .m-teaser_dealerlocator .hl2 {
        font-size: 24px;
    }
}

.m-teaser_dealerlocator .subline {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .m-teaser_dealerlocator .subline {
        line-height: 30px;
        font-size: 20px;
    }
}

.m-teaser_dealerlocator__inputWrapper {
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-bottom: solid 2px #bfc0c2;
    margin-top: 28px;
}

@media (min-width: 768px) {
    .m-teaser_dealerlocator__inputWrapper {
        margin-top: 30px;
    }
}

@media (min-width: 992px) {
    .m-teaser_dealerlocator__inputWrapper {
        margin-top: 38px;
    }
}

.m-teaser_dealerlocator__btn {
    position: absolute;
    bottom: 0;
    left: -40px;
    background-color: transparent;
    border: none;
    padding: 0;
    line-height: 30px;
}

[dir='rtl'] .m-teaser_dealerlocator__btn {
    left: auto;
    right: -40px;
}

.m-teaser_dealerlocator__btn:hover, .m-teaser_dealerlocator__btn:active, .m-teaser_dealerlocator__btn:focus {
    border-color: #bfc0c2;
    background: transparent;
}

.m-teaser_dealerlocator__btn i {
    font-size: 24px;
}

@media (min-width: 992px) {
    .m-teaser_dealerlocator__btn i {
        font-size: 30px;
    }
}

.m-teaser_dealerlocator__input {
    width: 100%;
    border: none;
    box-shadow: none;
    background: transparent;
    font-size: 16px;
    padding: 12px 10px 12px 10px;
}

@media (min-width: 1200px) {
    .m-teaser_dealerlocator__input {
        font-size: 20px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

.m-teaser_dealerlocator__pseudoButton {
    cursor: pointer;
    position: relative;
    font-size: 16px;
    padding: 12px 0 12px 0;
    text-align: left;
}

[dir='rtl'] .m-teaser_dealerlocator__pseudoButton {
    text-align: right;
}

.m-teaser_dealerlocator__pseudoButton--hidden {
    visibility: hidden;
}

.m-teaser_dealerlocator__pseudoButtonLabel {
    font-weight: 200;
    font-size: 16px;
    color: #757575;
}

@media (min-width: 992px) {
    .m-teaser_dealerlocator__pseudoButtonLabel {
        font-size: 20px;
    }
}

.m-teaser_dealerlocator__searchfield {
    position: absolute;
    top: 0;
    right: 0;
    left: 100%;
    transition: left 500ms;
}

[dir='rtl'] .m-teaser_dealerlocator__searchfield {
    transition: right 500ms;
    right: 100%;
    left: 0;
}

.m-teasers_teasergrid_2col {
    padding: 0;
    border-bottom: solid 1px #cfd0d1;
    overflow: hidden;
}

.m-teasers_teasergrid_2col .media-text__media {
    float: left;
}

.m-teasers_teasergrid_2col .media-text__media img {
    float: right;
}

[dir='rtl'] .m-teasers_teasergrid_2col .media-text__media {
    float: right;
}

@media (min-width: 992px) {
    .m-teasers_teasergrid_2col .media-text__text {
        left: 8.33%;
    }
    [dir='rtl'] .m-teasers_teasergrid_2col .media-text__text {
        right: 8.33%;
        left: 0;
    }
}

.m-teasers_teasergrid_2col .text-media__media {
    float: right;
}

[dir='rtl'] .m-teasers_teasergrid_2col .text-media__media {
    float: left;
}

.m-teasers_teasergrid_2col .inner {
    margin-top: 40px;
}

@media (min-width: 768px) {
    .m-teasers_teasergrid_2col .inner {
        margin-top: 65px;
    }
}

@media (min-width: 992px) {
    .m-teasers_teasergrid_2col .inner {
        margin-top: 60px;
    }
}

.m-teasers_teasergrid_2col .headline {
    margin-top: 0;
    margin-bottom: 25px;
}

@media (min-width: 768px) {
    .m-teasers_teasergrid_2col .headline {
        margin-bottom: 25px;
    }
}

@media (min-width: 992px) {
    .m-teasers_teasergrid_2col .headline {
        margin-bottom: 30px;
    }
}

.m-teasers_teasergrid_2col a {
    padding-bottom: 35px;
}

.m-teasers_teasergrid_2col p {
    padding-bottom: 15px;
}

@media (min-width: 768px) {
    .m-teasers_teasergrid_2col p {
        padding-bottom: 30px;
    }
}

@media (min-width: 992px) {
    .m-teasers_teasergrid_2col p {
        padding-bottom: 21px;
    }
}

.m-teasers_teasergrid_2col p a {
    padding-bottom: 0;
}

@media (min-width: 992px) {
    .m-teasers_teasergrid_2col .row .container {
        padding: 0;
    }
}

@media (min-width: 992px) {
    .m-teasers_teasergrid_2col .row .container .row .col-md-6 {
        padding-left: 45px;
    }
}

@media (min-width: 992px) {
    .m-teasers_teasergrid_2col .row .pull-right + .container .row .col-md-6 {
        padding-left: 0;
        padding-right: 45px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .m-teasers_teasergrid_2col .row .container .col-md-5 .row {
        margin-bottom: 65px;
    }
}

.m-teasers_teasergrid_2col .row > img {
    width: 100%;
}

[dir='rtl'] .m-teasers_teasergrid_2col .pull-right {
    float: left !important;
}

[dir='rtl'] .m-teasers_teasergrid_2col .pull-left {
    float: right !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .m-teasers_teasergrid_2col .m-teaser_dealerlocator .container {
        padding: 65px;
    }
}

.m-teasers_teasergrid_2col--bluebg {
    color: #fff;
    background: linear-gradient(90deg, #013b69 0%, #013b69 80%, #005691 100%);
}

.m-teasers_teasergrid_2col--bluebg .headline {
    color: #fff !important;
}

.m-teasers_teasergrid_2col--bluebg .link {
    color: #fff;
}

.m-teasers_teasergrid_2col--bluebg .link-inside {
    color: #fff;
}

.m-teasers_teasergrid_2col--bluebg .m-teaser_dealerlocator {
    color: #000;
}

.m-teasers_teasergrid_2col--bluebg .m-teaser_dealerlocator .headline {
    color: #000 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Njc3MvY29uZmlnL19taXhpbnMuc2NzcyIsIm0tdGVhc2VyX2RlYWxlcmxvY2F0b3IvbS10ZWFzZXJfZGVhbGVybG9jYXRvci5zY3NzIiwiLi4vc2Nzcy9jb25maWcvX2NvbG9ycy5zY3NzIiwibS10ZWFzZXJzX3RlYXNlcmdyaWRfMmNvbC9tLXRlYXNlcnNfdGVhc2VyZ3JpZF8yY29sLmNzcyIsIm0tdGVhc2Vyc190ZWFzZXJncmlkXzJjb2wvbS10ZWFzZXJzX3RlYXNlcmdyaWRfMmNvbC5zY3NzIiwiLi4vc2Nzcy9jb25maWcvX3ZhcmlhYmxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTBJQSxzR0FBc0c7QUFBdEcsc0dBQXNHO0FDeEl0RztJQUNJLG9CQUFtQjtJQUNuQix1QkNIVTtJRElWLG9FQUFtRTtJQUNuRSx1QkFBc0I7SUFDdEIsNkJBQTRCO0lBQzVCLGNBQWE7SUFDYix1QkFBc0I7SUFDdEIsd0JBQXVCO0lBQ3ZCLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsV0FBVTtDQTZJYjs7QUEzSUc7SUFiSjtRQWNRLGNBQWE7S0EwSXBCO0NFdElBOztBRmxCRDtJQWtCUSx5QkFBd0I7SUFDeEIsK0JBQThCO0NBQ2pDOztBQXBCTDtJQXVCUSxpQkFBZ0I7SUFDaEIsZ0JBQWU7Q0FNbEI7O0FBSkc7SUExQlI7UUEyQlksaUJBQWdCO1FBQ2hCLFdBQVU7S0FFakI7Q0VLSjs7QUZuQ0Q7SUFpQ1EsY0FBYTtJQUNiLG9CQUFtQjtDQUt0Qjs7QUFIRztJQXBDUjtRQXFDWSxnQkFBZTtLQUV0QjtDRU9KOztBRjlDRDtJQTBDUSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixpQkFBZ0I7Q0FNbkI7O0FBSkc7SUE5Q1I7UUErQ1ksa0JBQWlCO1FBQ2pCLGdCQUFlO0tBRXRCO0NFU0o7O0FGUEc7SUFDSSxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLFdBQVU7SUFDVixpQ0M5Q2E7SUQrQ2IsaUJBQWdCO0NBU25COztBQVBHO0lBUEo7UUFRUSxp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dGVhc2VyZ3JpZF8yY29sLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRicm93c2VyLWNvbnRleHQ6IDE2O1xuXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgICBAaWYgKHVuaXRsZXNzKCRwaXhlbHMpKSB7XG4gICAgICAgICRwaXhlbHM6ICRwaXhlbHMgKiAxcHg7XG4gICAgfVxuXG4gICAgQGlmICh1bml0bGVzcygkY29udGV4dCkpIHtcbiAgICAgICAgJGNvbnRleHQ6ICRjb250ZXh0ICogMXB4O1xuICAgIH1cblxuICAgIEByZXR1cm4gJHBpeGVscyAvICRjb250ZXh0ICogMWVtO1xufVxuXG5AbWl4aW4gaW1vb24oJGNvZGUpIHtcbiAgICBmb250LWZhbWlseTogJGZfaWNvbnMgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6ICRjb2RlO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtdGV4dCgkZ3JhZGllbnQsICRiZyA6ICdsaWdodCcpIHtcbiAgQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogbGlnaHRlbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1bnF1b3RlKCRncmFkaWVudCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAoJGJnID09ICdsaWdodCcpIHtcbiAgICAgICAgLy8gbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY2VudGVyLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbn1cblxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgfVxuXG4gID4gLmFzcGVjdC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgPiBwaWN0dXJlIGltZyxcbiAgPiBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgPiAuaGVhZGxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWl4aW4gYnJlYWt3b3JkIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIElFICovXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgLyogQ1NTMyAqL1xufVxuXG5AbWl4aW4gYnJlYWtvdXQgKCRjb250YWluZXItd2lkdGgsICRwYWRkaW5nLCAkaW1hZ2VQb3NpdGlvbikge1xuICAgICRjb3JyZWN0aW9uOiAkY29udGFpbmVyLXdpZHRoIC8gMiAtICRwYWRkaW5nO1xuXG4gICAgd2lkdGg6IDUwdnc7XG5cbiAgICBAaWYgKCRpbWFnZVBvc2l0aW9uID09ICdsZWZ0Jykge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGNhbGMoLTUwdncgKyAjeyRjb3JyZWN0aW9ufSk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRpbWFnZVBvc2l0aW9uID09ICdyaWdodCcpIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTUwdncgKyAjeyRjb3JyZWN0aW9ufSkgMCAwO1xuICAgIH1cbn1cblxuLy8gZmxpcCBudW1iZXJzIHdpdGggc3BhY2VzIGluIHJ0bFxuQG1peGluIHNldERpcmVjdGlvbiAoJGRpcmVjdGlvbikge1xuICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICBkaXJlY3Rpb246ICRkaXJlY3Rpb247XG5cbiAgICAgICAgQGlmICgkZGlyZWN0aW9uID09ICdsdHInKSB7XG4gICAgICAgICAgICAvLyB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG4gICAgICAgICAgICB1bmljb2RlLWJpZGk6IGlzb2xhdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogYXMgc2VlbiBhdCBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9wcmV2ZW50LWxvbmctdXJscy1mcm9tLWJyZWFraW5nLW91dC1vZi1jb250YWluZXIvICovXG5AbWl4aW4gd29yZC13cmFwKCkge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xufVxuXG5AbWl4aW4gZWxsaXBzaXMoKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBAbWl4aW4gYmJhICgkdHlwZTogbGFyZ2V8aGwxfGhsMnxobDN8aGw0fGhsNXxiaWd8bWVkaXVtfHNtYWxsLCAkY29sb3I6IHByb2JsdWV8cHJvYmx1ZS13NTB8ZGFya2JsdWV8cmVkfHdoaXRlfGRhcmtncmV5fGxpZ2h0Z3JleSwgJHdlaWdodDpmdy1tZWRpdW18ZnctcmVndWxhcnxmdy1ib2xkfGZ3LWJsYWNrLCAkdHJhbnNmb3JtOnVwcGVyY2FzZXxub25lKVxuQG1peGluIGJiYSAoJHR5cGUsICRjb2xvciwgJHdlaWdodCwgJHRyYW5zZm9ybSkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgLy8gJHR5cGVcbiAgICBAaWYgKCR0eXBlID09ICdsYXJnZScpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHR5cGUgPT0gJ2hsMScpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkdHlwZSA9PSAnaGwyJykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkdHlwZSA9PSAnaGwzJykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkdHlwZSA9PSAnaGw0Jykge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHR5cGUgPT0gJ2hsNScpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkdHlwZSA9PSAnYmlnJykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCR0eXBlID09ICdzbWFsbCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gJGNvbG9yXG4gICAgQGlmICgkY29sb3IgPT0gJ3Byb2JsdWUnKSB7XG4gICAgICAgIGNvbG9yOiAkY19wcm9ibHVlO1xuICAgIH1cblxuICAgIEBpZiAoJGNvbG9yID09ICdwcm9ibHVlLXc1MCcpIHtcbiAgICAgICAgY29sb3I6ICRjX2RhcmtibHVlNTA7XG4gICAgfVxuXG4gICAgQGlmICgkY29sb3IgPT0gJ2RhcmtibHVlJykge1xuICAgICAgICBjb2xvcjogJGNfZGFya2JsdWU7XG4gICAgfVxuXG4gICAgQGlmICgkY29sb3IgPT0gJ3JlZCcpIHtcbiAgICAgICAgY29sb3I6ICRjX3JlZDtcbiAgICB9XG5cbiAgICBAaWYgKCRjb2xvciA9PSAnd2hpdGUnKSB7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICB9XG5cbiAgICBAaWYgKCRjb2xvciA9PSAnZGFya2dyZXknKSB7XG4gICAgICAgIGNvbG9yOiAkY19ncmF5O1xuICAgIH1cblxuICAgIEBpZiAoJGNvbG9yID09ICdsaWdodGdyZXknKSB7XG4gICAgICAgIGNvbG9yOiAkY19saWdodGdyYXk7XG4gICAgfVxuXG4gICAgLy8gJHdlaWdodFxuICAgIEBpZiAoJHdlaWdodCA9PSAnZnctcmVndWxhcicpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBAaWYgKCR3ZWlnaHQgPT0gJ2Z3LW1lZGl1bScpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBAaWYgKCR3ZWlnaHQgPT0gJ2Z3LWJvbGQnKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLy8gJHRyYW5zZm9ybVxuICAgIEBpZiAoJHRyYW5zZm9ybSA9PSAndXBwZXJjYXNlJykge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxufVxuIiwiQGltcG9ydCAnY29uZmlnL2luaXQnO1xuXG4ubS10ZWFzZXJfZGVhbGVybG9jYXRvciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9icmFuZC9tLXRlYXNlcl9kZWFsZXJsb2NhdG9yLWJnLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhsMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0V3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRjX2xpZ2h0Z3JheTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNfbGlnaHRncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BzZXVkb0J1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wc2V1ZG9CdXR0b25MYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHJnYigxMTcsIDExNywgMTE3KTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaGZpZWxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDUwMG1zO1xuXG4gICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXM7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkY19ibGFjazogIzAwMDtcbiRjX3doaXRlOiAjZmZmO1xuJGNfYm9zY2hncmF5OiAjMjkzMDM2O1xuJGNfYm9zY2hncmF5MjU6ICM2MDcwN2U7XG4kY19ncmF5OiAjNTI1ZjZiO1xuJGNfZ3JheTI1OiAjZDRkN2RhO1xuJGNfZ3JheTUwOiAjYThhZmI1O1xuJGNfZ3JheTc1OiAjN2Q4NzkwO1xuXG4kY19ncmF5ODA6ICM4MDgwODA7XG4kY19ncmF5RDM6ICNkM2QzZDQ7XG4kY19ncmF5NjQ6ICM2NDcyN2U7XG4kY19saWdodGdyYXk6ICNiZmMwYzI7XG4kY19saWdodGdyYXk3NTogI2NmZDBkMTtcbiRjX2xpZ2h0Z3JheTUwOiAjZGZkZmUwO1xuJGNfbGlnaHRncmF5MjU6ICNlZmVmZjA7XG4kY19saWdodGdyYXkxNTogI2Y1ZjZmNjtcbiRjX2xpZ2h0Z3JheTU6ICNmYWZhZmE7XG4kY19yZWQ6ICNlMjAwMTU7XG4kY19kYXJrcmVkOiAjYTcwMDEwO1xuJGNfZnVjaHNpYTogI2I5MDI3NjtcbiRjX2Z1Y2hzaWE1MDogI2RjODBiYTtcbiRjX3Zpb2xldDogIzUwMjM3ZjtcbiRjX3Zpb2xldDUwOiAjYTc5MWJmO1xuJGNfcHJvYmx1ZTogIzAwM2I2YTtcbiRjX2RhcmtibHVlOiAjMDA1NjkxO1xuJGNfZGFya2JsdWU1MDogIzdmYWFjODtcbiRjX25hdnlibHVlOiAjMDAzMjU0O1xuJGNfbmF2eWJsdWU1MDogIzFhNjc5YztcbiRjX25hdnlibHVlMTU6ICNhNmMwZDQ7XG4kY19saWdodGJsdWU6ICMwMDhlY2Y7XG4kY19saWdodGJsdWU1MDogIzdmYzZlZjtcbiRjX2xpZ2h0Ymx1ZTc1OiAjYmZlM2YzO1xuJGNfdHVycXVvaXNlOiAjMDBhOGIwO1xuJGNfdHVycXVvaXNlNTA6ICM3ZmQzZDc7XG4kY19saWdodGdyZWVuOiAjNzhiZTIwO1xuJGNfbGlnaHRncmVlbjUwOiAjYmJkZThmO1xuJGNfZGFya2dyZWVuOiAjMDA2MjQ5O1xuJGNfZGFya2dyZWVuNTA6ICM3ZmIwYTQ7XG4kY19saWdodG9yYW5nZTogI2ZjYWYxNztcbiRjX3JlZ2FsYmx1ZTogIzAxM2I2OTtcbiRjX2JhaGFtYWJsdWU6ICMwMDU2OTE7XG4kY19tb256YTogI2UyMDAxNDtcbiRjX3BhbGVzbGF0ZTogI2MzYmVjMjtcblxuJGNfbGlnaHRjb3JhbDogI2Y0ODA4YjtcbiRjX21hcm9vbjogIzc1MDAwYjtcbiIsIi8qIGFzIHNlZW4gYXQgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvcHJldmVudC1sb25nLXVybHMtZnJvbS1icmVha2luZy1vdXQtb2YtY29udGFpbmVyLyAqL1xyXG4vKiBhcyBzZWVuIGF0IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3ByZXZlbnQtbG9uZy11cmxzLWZyb20tYnJlYWtpbmctb3V0LW9mLWNvbnRhaW5lci8gKi9cclxuLm0tdGVhc2VyX2RlYWxlcmxvY2F0b3Ige1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvbS10ZWFzZXJfZGVhbGVybG9jYXRvci1iZy5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubS10ZWFzZXJfZGVhbGVybG9jYXRvciB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm0tdGVhc2VyX2RlYWxlcmxvY2F0b3IgLmhlYWRsaW5lIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tdGVhc2VyX2RlYWxlcmxvY2F0b3IgLmlubmVyIHtcclxuICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm0tdGVhc2VyX2RlYWxlcmxvY2F0b3IgLmlubmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLXRlYXNlcl9kZWFsZXJsb2NhdG9yIC5obDIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLm0tdGVhc2VyX2RlYWxlcmxvY2F0b3IgLmhsMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS10ZWFzZXJfZGVhbGVybG9jYXRvciAuc3VibGluZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm0tdGVhc2VyX2RlYWxlcmxvY2F0b3IgLnN1YmxpbmUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm0tdGVhc2VyX2RlYWxlcmxvY2F0b3JfX2lucHV0V3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjYmZjMGMyO1xyXG4gICAgbWFyZ2luLXRvcDogMjhweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubS10ZWFzZXJfZGVhbGVybG9jYXRvcl9faW5wdXRXcmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLXRlYXNlcl9kZWFsZXJsb2NhdG9yX19pbnB1dFdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLXRlYXNlcl9kZWFsZXJsb2NhdG9yX19idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogLTQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm0tdGVhc2VyX2RlYWxlcmxvY2F0b3JfX2J0biB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IC00MHB4O1xyXG59XHJcblxyXG4ubS10ZWFzZXJfZGVhbGVybG9jYXRvcl9fYnRuOmhvdmVyLCAubS10ZWFzZXJfZGVhbGVybG9jYXRvcl9fYnRuOmFjdGl2ZSwgLm0tdGVhc2VyX2RlYWxlcmxvY2F0b3JfX2J0bjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICNiZmMwYzI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm0tdGVhc2VyX2RlYWxlcmxvY2F0b3JfX2J0biBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubS10ZWFzZXJfZGVhbGVybG9jYXRvcl9fYnRuIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm0tdGVhc2VyX2RlYWxlcmxvY2F0b3JfX2lucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMTBweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLm0tdGVhc2VyX2RlYWxlcmxvY2F0b3JfX2lucHV0IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLXRlYXNlcl9kZWFsZXJsb2NhdG9yX19wc2V1ZG9CdXR0b24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5tLXRlYXNlcl9kZWFsZXJsb2NhdG9yX19wc2V1ZG9CdXR0b24ge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5tLXRlYXNlcl9kZWFsZXJsb2NhdG9yX19wc2V1ZG9CdXR0b24tLWhpZGRlbiB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tLXRlYXNlcl9kZWFsZXJsb2NhdG9yX19wc2V1ZG9CdXR0b25MYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICM3NTc1NzU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm0tdGVhc2VyX2RlYWxlcmxvY2F0b3JfX3BzZXVkb0J1dHRvbkxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLXRlYXNlcl9kZWFsZXJsb2NhdG9yX19zZWFyY2hmaWVsZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDUwMG1zO1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAubS10ZWFzZXJfZGVhbGVybG9jYXRvcl9fc2VhcmNoZmllbGQge1xyXG4gICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXM7XHJcbiAgICByaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tLXRlYXNlcnNfdGVhc2VyZ3JpZF8yY29sIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NmZDBkMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tLXRlYXNlcnNfdGVhc2VyZ3JpZF8yY29sIC5tZWRpYS10ZXh0X19tZWRpYSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLm0tdGVhc2Vyc190ZWFzZXJncmlkXzJjb2wgLm1lZGlhLXRleHRfX21lZGlhIGltZyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5tLXRlYXNlcnNfdGVhc2VyZ3JpZF8yY29sIC5tZWRpYS10ZXh0X19tZWRpYSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm0tdGVhc2Vyc190ZWFzZXJncmlkXzJjb2wgLm1lZGlhLXRleHRfX3RleHQge1xyXG4gICAgICAgIGxlZnQ6IDguMzMlO1xyXG4gICAgfVxyXG4gICAgW2Rpcj0ncnRsJ10gLm0tdGVhc2Vyc190ZWFzZXJncmlkXzJjb2wgLm1lZGlhLXRleHRfX3RleHQge1xyXG4gICAgICAgIHJpZ2h0OiA4LjMzJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS10ZWFzZXJzX3RlYXNlcmdyaWRfMmNvbCAudGV4dC1tZWRpYV9fbWVkaWEge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAubS10ZWFzZXJzX3RlYXNlcmdyaWRfMmNvbCAudGV4dC1tZWRpYV9fbWVkaWEge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5tLXRlYXNlcnNfdGVhc2VyZ3JpZF8yY29sIC5pbm5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5tLXRlYXNlcnNfdGVhc2VyZ3JpZF8yY29sIC5pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubS10ZWFzZXJzX3RlYXNlcmdyaWRfMmNvbCAuaW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLXRlYXNlcnNfdGVhc2VyZ3JpZF8yY29sIC5oZWFkbGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubS10ZWFzZXJzX3RlYXNlcmdyaWRfMmNvbCAuaGVhZGxpbmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm0tdGVhc2Vyc190ZWFzZXJncmlkXzJjb2wgLmhlYWRsaW5lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS10ZWFzZXJzX3RlYXNlcmdyaWRfMmNvbCBhIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG59XHJcblxyXG4ubS10ZWFzZXJzX3RlYXNlcmdyaWRfMmNvbCBwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5tLXRlYXNlcnNfdGVhc2VyZ3JpZF8yY29sIHAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLXRlYXNlcnNfdGVhc2VyZ3JpZF8yY29sIHAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS10ZWFzZXJzX3RlYXNlcmdyaWRfMmNvbCBwIGEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm0tdGVhc2Vyc190ZWFzZXJncmlkXzJjb2wgLnJvdyAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLXRlYXNlcnNfdGVhc2VyZ3JpZF8yY29sIC5yb3cgLmNvbnRhaW5lciAucm93IC5jb2wtbWQtNiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLXRlYXNlcnNfdGVhc2VyZ3JpZF8yY29sIC5yb3cgLnB1bGwtcmlnaHQgKyAuY29udGFpbmVyIC5yb3cgLmNvbC1tZC02IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5tLXRlYXNlcnNfdGVhc2VyZ3JpZF8yY29sIC5yb3cgLmNvbnRhaW5lciAuY29sLW1kLTUgLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm0tdGVhc2Vyc190ZWFzZXJncmlkXzJjb2wgLnJvdyA+IGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm0tdGVhc2Vyc190ZWFzZXJncmlkXzJjb2wgLnB1bGwtcmlnaHQge1xyXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm0tdGVhc2Vyc190ZWFzZXJncmlkXzJjb2wgLnB1bGwtbGVmdCB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAubS10ZWFzZXJzX3RlYXNlcmdyaWRfMmNvbCAubS10ZWFzZXJfZGVhbGVybG9jYXRvciAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA2NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS10ZWFzZXJzX3RlYXNlcmdyaWRfMmNvbC0tYmx1ZWJnIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDEzYjY5IDAlLCAjMDEzYjY5IDgwJSwgIzAwNTY5MSAxMDAlKTtcclxufVxyXG5cclxuLm0tdGVhc2Vyc190ZWFzZXJncmlkXzJjb2wtLWJsdWViZyAuaGVhZGxpbmUge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tdGVhc2Vyc190ZWFzZXJncmlkXzJjb2wtLWJsdWViZyAubGluayB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm0tdGVhc2Vyc190ZWFzZXJncmlkXzJjb2wtLWJsdWViZyAubGluay1pbnNpZGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5tLXRlYXNlcnNfdGVhc2VyZ3JpZF8yY29sLS1ibHVlYmcgLm0tdGVhc2VyX2RlYWxlcmxvY2F0b3Ige1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5tLXRlYXNlcnNfdGVhc2VyZ3JpZF8yY29sLS1ibHVlYmcgLm0tdGVhc2VyX2RlYWxlcmxvY2F0b3IgLmhlYWRsaW5lIHtcclxuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiQGltcG9ydCAnY29uZmlnL2luaXQnO1xuQGltcG9ydCAnLi9tLXRlYXNlcl9kZWFsZXJsb2NhdG9yL20tdGVhc2VyX2RlYWxlcmxvY2F0b3InO1xuXG4vLyBNb2xlY3VsZSBUZWFzZXJzIFRlYXNlcmdyaWQgMiBDb2xcblxuLm0tdGVhc2Vyc190ZWFzZXJncmlkXzJjb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjX2xpZ2h0Z3JheTc1O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubWVkaWEtdGV4dCB7XG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4LjMzJTtcblxuICAgICAgICAgICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogOC4zMyU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtbWVkaWEge1xuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIgLnJvdyAuY29sLW1kLTYge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnB1bGwtcmlnaHQgKyAuY29udGFpbmVyIC5yb3cgLmNvbC1tZC02IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciAuY29sLW1kLTUgLnJvdyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB1bGwtbGVmdCB7XG4gICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS10ZWFzZXJfZGVhbGVybG9jYXRvciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgcGFkZGluZzogNjVweDtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmx1ZWJnIHtcbiAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ19kYXJrYmx1ZTtcblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgY29sb3I6ICRjX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAubGluay1pbnNpZGUge1xuICAgICAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm0tdGVhc2VyX2RlYWxlcmxvY2F0b3Ige1xuICAgICAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xuXG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnY29sb3JzJztcblxuLy8gZ3JhZGllbnRzXG4kZ19ibHVlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjX2RhcmtibHVlIDAlLCAkY19saWdodGJsdWUgMTAwJSksIG5vLXJlcGVhdDtcbi8vIGVnOiBjb2xvciBvdmVybGF5IHN0YWdlXG4kZ19ibHVlNzU6IGxpbmVhci1ncmFkaWVudChcbiAgICA5MGRlZyxcbiAgICByZ2JhKCRjX2RhcmtibHVlLCAxKSxcbiAgICByZ2JhKCRjX2xpZ2h0Ymx1ZSwgMC43NSlcbik7XG4kZ19ncmF5OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjX2xpZ2h0Z3JheSAwJSwgJGNfZ3JheTI1IDEwMCUpLCBuby1yZXBlYXQ7XG5cbi8vIG5ldyBzdHlsZWd1aWRlXG4kZ19wcm9ibHVlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gcmlnaHQsXG4gICAgJGNfcHJvYmx1ZSAwJSxcbiAgICAkY19kYXJrYmx1ZSA4MCUsXG4gICAgJGNfZGFya2JsdWUgMTAwJVxuKTtcbiRnX2RhcmtibHVlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgOTBkZWcsXG4gICAgJGNfcmVnYWxibHVlIDAlLFxuICAgICRjX3JlZ2FsYmx1ZSA4MCUsXG4gICAgJGNfYmFoYW1hYmx1ZSAxMDAlXG4pO1xuXG4vLyBiYmEgc3R5bGVndWlkZVxuJGdfZGFya2JsdWU4MDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY19wcm9ibHVlLCA4MCUsICRjX2RhcmtibHVlKTtcblxuLy8gaWNvbnNcbiRmX2ljb25zOiAnQm9zY2gtUFQtMjAyMi0wMi0wMyc7XG5cbi8vIEZvbnQgU2l6ZXM7XG4kZnMxMjogMTJweDtcbiRmczE0OiAxNHB4O1xuJGZzMTU6IDE1cHg7XG4kZnMxNjogMTZweDtcbiRmczE4OiAxOHB4O1xuJGZzMjA6IDIwcHg7XG4kZnMyMjogMjJweDtcbiRmczI0OiAyNHB4O1xuJGZzMjY6IDI2cHg7XG4kZnMyODogMjhweDtcbiRmczMyOiAzMnB4O1xuJGZzMzY6IDM2cHg7XG4kZnMzODogMzhweDtcbiRmczQ4OiA0OHB4O1xuJGZzNTI6IDUycHg7XG5cbi8vIE1haW4gTmF2aWdhdGlvbiBIZWlnaHRcbiRtYWluLW5hdi1oZWlnaHQ6IDQ1cHg7XG5cbi8vIENvbnRhaW5lciBXaWR0aFxuJGNvbnRhaW5lci13aWR0aDogMTE0MHB4O1xuXG4vLyB6LWluZGV4XG4kemluZGV4LXBvcG92ZXI6IDgwMDtcbiR6aW5kZXgtdGFibGUtbmF2OiA4ODA7XG4kemluZGV4LXBkcC1uYXY6IDg5MDtcbiR6aW5kZXgtc2VhcmNoOiA5MDA7XG4kemluZGV4LWNvbnRyb2xiYXI6IDkwMDtcbiR6aW5kZXgtc2VhcmNoLW9wZW46IDEwNTA7XG5cbi8vICMjIyMjIyBCb290c3RyYXAgT3ZlcndyaXRlcyAjIyMjIyNcblxuLy8gR2xvYmFsIERlZmF1bHRzXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ2Jvc2Noc2FucycsICdBcmlhbCcsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGZvbnQtc2l6ZS1iYXNlOiAxNHB4O1xuJHRleHQtY29sb3I6ICRjX2JsYWNrO1xuXG4vLyBGb3Jtc1xuJGJvcmRlci1yYWRpdXMtYmFzZTogMDtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IHRyYW5zcGFyZW50O1xuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAjOTk5O1xuXG4vLyBQYW5lbFxuJHBhbmVsLWJvcmRlci1yYWRpdXM6IDA7XG5cbi8vIE1vZGFsXG4kbW9kYWwtaW5uZXItcGFkZGluZzogMDtcblxuLy8gQmxvY2txb3V0ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAyNHB4O1xuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4kaHItYm9yZGVyOiAkY19saWdodGdyYXk1MDtcblxuLy8gY29udGFpbmVyXG4kY29udGFpbmVyLXNtOiAxMDAlO1xuJGNvbnRhaW5lci1tZDogMTAwJTtcbiJdfQ== */
