.catie {
    color: purple
}

.ads {
    margin: rem(50) auto;
    max-width: rem(728)
}

    .ads .mobile {
        padding: rem(20)
    }

    .ads img {
        height: auto;
        width: 100%
    }

code, code[class*=language-], pre[class*=language-] {
    color: #333;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    -moz-tab-size: 4;
    tab-size: 4;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    font-family: Consolas,'Liberation Mono',Menlo,Courier,monospace;
    line-height: 1.4;
    direction: ltr;
    cursor: text;
    letter-spacing: normal
}

pre[class*=language-] {
    overflow: auto;
    margin: 1em 0;
    padding: 1.2em;
    border-radius: 3px;
    font-size: 85%
}

li code, p code, table code {
    margin: 0;
    border-radius: 3px;
    padding: .2em 0;
    font-size: 85%
}

    li code:after, li code:before, p code:after, p code:before, table code:after, table code:before {
        letter-spacing: -.2em;
        content: '\00a0'
    }

:not(pre) > code[class*=language-], code, pre[class*=language-] {
    background: #f7f7f7
}

:not(pre) > code[class*=language-] {
    padding: .1em;
    border-radius: .3em
}

.token.cdata, .token.comment, .token.doctype, .token.prolog {
    color: #969896
}

.token.atrule, .token.attr-value, .token.punctuation, .token.string {
    color: #183691
}

.token.property, .token.tag {
    color: #63a35c
}

.token.boolean, .token.number {
    color: #0086b3
}

.token.attr-name, .token.attr-value .punctuation:first-child, .token.important, .token.keyword, .token.regex, .token.selector {
    color: #a71d5d
}

.language-css .token.string, .token.entity, .token.operator, .token.url {
    color: #a71d5d
}

.token.entity {
    cursor: help
}

.namespace {
    opacity: .7
}

.f-color-chips {
    display: flex;
    flex-wrap: wrap
}

.f-color-chip {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 100%;
    border-top-width: 8em;
    border-top-style: solid;
    border-bottom-width: 0;
    border-bottom-style: solid;
    background-color: #fff;
    font-weight: 700;
    font-size: .75em;
    padding: 1em;
    margin-bottom: 2em;
    box-sizing: border-box
}

@media (min-width:60em) {
    .f-color-chip {
        flex-basis: 13em
    }
}

.f-color-chip .f-color-chip__color {
    background-color: #fff;
    content: attr(data-color);
    font-weight: 400
}

.f-control, .f-controls {
    box-sizing: border-box
}

    .f-controls:after {
        clear: both
    }

    .f-controls:after, .f-controls:before {
        display: table;
        content: ' '
    }

    .f-controls .f-control {
        display: block;
        float: left;
        text-align: center;
        width: 33.33333%;
        margin: 0;
        padding: 1rem 0
    }

        .f-controls .f-control.f-active {
            box-shadow: inset 0 .25rem 0 0 #757575
        }

            .f-controls .f-control.f-active use, .f-item-controls .f-control:hover use {
                fill: #757575
            }

        .f-controls .f-control svg {
            vertical-align: middle
        }

            .f-control svg use, .f-controls .f-control svg use, .f-item-controls .f-control use {
                fill: #ccc
            }

.f-control {
    display: inline-block;
    cursor: pointer;
    margin-left: .66rem
}

    .f-control:first-child {
        margin-left: 0
    }

    .f-control svg {
        width: .875rem;
        height: .875rem
    }

.f-control-bar {
    padding: 1rem 0
}

    .f-control-bar:after {
        clear: both
    }

    .f-control-bar:after, .f-control-bar:before {
        display: table;
        content: ' '
    }

.f-menu-toggle {
    cursor: pointer;
    vertical-align: middle
}

    .f-menu-toggle svg {
        display: block;
        float: left;
        margin-bottom: -1px
    }

.f-item-group {
    margin-top: 3rem;
    margin-bottom: 3rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid #ccc
}

    .f-item-group:after {
        clear: both
    }

    .f-item-group:after, .f-item-group:before {
        display: table;
        content: ' '
    }

    .f-item-group:last-child {
        border-bottom: 0;
        margin-bottom: 0
    }

    .f-item-group ~ .f-item-group {
        margin-top: 0
    }

    .f-item-group > .f-item-group {
        padding-bottom: 1.5rem;
        margin-bottom: 1.5rem;
        border-bottom: 0
    }

        .f-item-group > .f-item-group:first-of-type {
            margin-top: 0
        }

        .f-item-group > .f-item-group:last-child {
            margin-bottom: 0;
            padding-bottom: 0
        }

.f-item-code {
    margin-top: 2rem
}

.f-item-preview:after {
    clear: both
}

.f-item-preview:after, .f-item-preview:before {
    display: table;
    content: ' '
}

.f-item-border-bottom {
    border-bottom: 1px solid #ccc
}

.f-item-heading-group {
    margin-bottom: 2rem;
    vertical-align: middle
}

    .f-item-heading-group:after {
        clear: both
    }

    .f-item-heading-group:after, .f-item-heading-group:before {
        display: table;
        content: ' '
    }

.f-item-controls, .f-item-heading {
    display: inline-block;
    vertical-align: middle
}

.f-item-heading {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1
}

.f-item-controls {
    margin-left: .5rem
}

    .f-item-controls .f-control {
        width: .875rem;
        height: .875rem;
        display: block;
        float: left
    }

.f-item-hidden {
    display: none
}

.f-item-notes, .f-menu a {
    font-size: .875rem
}

html {
    height: 100%
}

    html.f-menu-active {
        overflow: hidden
    }

@media (min-width:60em) {
    html.f-menu-active {
        overflow: auto
    }
}

body {
    margin: 0;
    position: relative
}

.f-menu-active body {
    width: 100%;
    height: 100%;
    overflow: hidden
}

@media (min-width:60em) {
    .f-menu-active body {
        overflow: auto;
        height: auto
    }
}

.f-container {
    box-sizing: border-box;
    position: relative;
    padding: 0 1em;
    z-index: 0;
    min-height: 100vh
}

    .f-container:after {
        clear: both
    }

    .f-container:after, .f-container:before {
        display: table;
        content: ' '
    }

.f-menu-active .f-container {
    transform: translate(14rem,0)
}

@media (min-width:60em) {
    .f-menu-active .f-container {
        margin-left: 14rem;
        transform: translate(0,0)
    }
}

.f-menu {
    box-sizing: border-box;
    position: fixed;
    top: 0;
    left: 0;
    transform: translate(-14rem,0);
    width: 14rem;
    height: 100%;
    z-index: 1;
    background-color: #fff;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.f-menu-active .f-menu {
    transform: translate(0,0)
}

.f-menu ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0
}

.f-menu > ul {
    margin-top: 0;
    margin-bottom: 1rem
}

    .f-menu > ul > li {
        margin-top: 1rem
    }

.f-menu li {
    list-style-type: none;
    margin-top: 0;
    margin-bottom: 0
}

.f-menu a {
    display: block;
    padding: .33rem 2rem;
    color: #757575 !important;
    text-decoration: none;
    line-height: 1.5
}

    .f-menu a:hover {
        color: #757575 !important;
        text-decoration: underline
    }

    .f-menu a.f-active {
        box-shadow: inset .25rem 0 0 0 #757575
    }

.f-menu .f-menu__heading {
    padding-left: 1.5rem;
    font-weight: 700;
    font-size: .875rem
}

    .f-menu .f-menu__heading:hover {
        color: #757575
    }
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL19hZHMuc2NzcyIsInBhcnRpYWxzL19jb2RlLnNjc3MiLCJmYWJyaWNhdG9yLmNzcyIsInBhcnRpYWxzL19jb2xvci1jaGlwcy5zY3NzIiwicGFydGlhbHMvX2NvbnRyb2xzLnNjc3MiLCJwYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJwYXJ0aWFscy9faXRlbS5zY3NzIiwicGFydGlhbHMvX21lbnUuc2NzcyIsInBhcnRpYWxzL19sYXlvdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxNLENBQ0UsWSxDQUdGLEksQ0FDSSxtQixDQUNBLGtCLENBRkosWSxDQUtRLGUsQ0FMUixRLENBU1EsVyxDQUNBLFUsQ0NJUixJLENBQUEsc0IsQ0NHeUIscUIsQ0RBeEIsVSxDQUNBLGUsQ0FDQSxlLENBQ0EsbUIsQ0FDQSxlLENBQUEsVSxDQUNBLG9CLENBQUEsZ0IsQ0FBQSxZLENBQ0EsOEQsQ0FDQSxlLENBQ0EsYSxDQUNBLFcsQ0FDQSxxQixDQUlELHFCLENBQ0MsYSxDQUNBLFksQ0FDQSxhLENBQ0EsaUIsQ0FDQSxhLENBR0QsTyxDQUFBLE0sQ0NHUSxVLENEQVAsUSxDQUNBLGlCLENBQ0EsYyxDQUNBLGEsQ0NJZ0IsYSxDRFZqQixjLENBQUEsWSxDQUFBLGEsQ0NZb0IsZ0IsQ0FESixpQixDRERkLG9CLENBQ0EsZSxDQUlGLGdDLENBQUEsSSxDQ0dxQyxxQixDREFwQyxrQixDQUlELGdDLENBQ0MsWSxDQUNBLGtCLENBS0QsWSxDQUFBLGMsQ0FBQSxjLENBQUEsYSxDQU1FLGEsQ0FORixhLENBQUEsaUIsQ0FBQSxrQixDQUFBLGEsQ0FhRSxhLENBYkYsZSxDQUFBLFUsQ0FrQkUsYSxDQWxCRixjLENBQUEsYSxDQXVCRSxhLENBdkJGLGdCLENBQUEsMEMsQ0NVeUUsZ0IsQ0FBOUIsYyxDQUFnQixZLENEVjNELGUsQ0FnQ0UsYSxDQWhDRiwyQixDQUFBLGEsQ0FBQSxlLENBQUEsVSxDQXdDRSxhLENBeENGLGEsQ0E0Q0UsVyxDQUtGLFUsQ0FDQyxVLENFOUhELGMsQ0FDQyxZLENBQ0EsYyxDQUdELGEsQ0FDQyxXLENBQ0EsYSxDQUNBLGUsQ0FDQSxvQixDQUNBLHNCLENBQ0EscUIsQ0FDQSx5QixDQUNBLHFCLENBQ0EsZSxDQUNBLGUsQ0FDQSxXLENBQ0EsaUIsQ0FDQyxxQixDQUVELHdCQWZELGEsQ0FnQkUsZSxDQURELENBZkQsa0MsQ0FvQkUscUIsQ0FDQSx3QixDQUNBLGUsQ0NHRixVLENBOUJBLFcsQ0NrREMscUIsQ0RsREQsaUIsQ0N1Q0UsVSxDRHZDRixpQixDQUFBLGtCLENDNENFLGEsQ0FDQSxXLENEN0NGLHNCLENBS0UsYSxDQUNBLFUsQ0FDQSxpQixDQUNBLGUsQ0FDQSxRLENBQ0EsYyxDQVZGLCtCLENBYUcscUMsQ0FiSCxtQyxDRTJEQSxxQyxDRjNDSSxZLENBaEJKLDBCLENBcUJHLHFCLENBU0gsa0IsQ0E5QkEsOEIsQ0UyREEsK0IsQ0ZuQ0ksUyxDQU1KLFUsQ0FFQyxvQixDQUNBLGMsQ0FDQSxrQixDQUpELHNCLENBT0UsYSxDQVBGLGMsQ0FXRSxhLENBQ0EsYyxDQVFGLGMsQ0FFQyxjLENBRkQsb0IsQ0NYRSxVLENEV0Ysb0IsQ0FBQSxxQixDQ05FLGEsQ0FDQSxXLENEVUYsYyxDQUNDLGMsQ0FDQSxxQixDQUZELGtCLENBS0UsYSxDQUNBLFUsQ0FDQSxrQixDRTlERixhLENBRUMsZSxDQUNBLGtCLENBQ0EsbUIsQ0FDQSw0QixDQUxELG1CLENEdUNFLFUsQ0N2Q0YsbUIsQ0FBQSxvQixDRDRDRSxhLENBQ0EsVyxDQzdDRix3QixDQVFFLGUsQ0FDQSxlLENBVEYsMkIsQ0FhRSxZLENBYkYsMkIsQ0FpQkUscUIsQ0FDQSxvQixDQUNBLGUsQ0FuQkYseUMsQ0FzQkcsWSxDQXRCSCxzQyxDQTBCRyxlLENBQ0EsZ0IsQ0FLSCxZLENBQ0MsZSxDQUdELHFCLENER0UsVSxDQ0hGLHFCLENBQUEsc0IsQ0RRRSxhLENBQ0EsVyxDQ0xGLHFCLENBQ0MsNEIsQ0FHRCxxQixDQUVDLGtCLENBQ0EscUIsQ0FIRCwyQixDRExFLFUsQ0NLRiwyQixDQUFBLDRCLENEQUUsYSxDQUNBLFcsQ0NjRixnQixDQVRBLGUsQ0FVQyxvQixDQUNBLHFCLENBWEQsZSxDQUNDLFksQ0FDQSxlLENBR0EsYSxDQUlELGdCLENBR0MsaUIsQ0FIRCwyQixDQU1FLGEsQ0FDQSxjLENBQ0EsYSxDQUNBLFUsQ0FjRixjLENBQ0MsWSxDQUdELGEsQ0NyRkEsUyxDRHNGQyxpQixDRXZGRCxJLENBQ0MsVyxDQURELGtCLENBSUUsZSxDQUVBLHdCQU5GLGtCLENBT0csYSxDQURELENBTUYsSSxDQUNDLFEsQ0FDQSxpQixDQUZELG1CLENBS0UsVSxDQUNBLFcsQ0FDQSxlLENBRUEsd0JBVEYsbUIsQ0FVRyxhLENBQ0EsVyxDQUZELENBT0YsWSxDSHNCQyxxQixDR25CQSxpQixDQUNBLGEsQ0FDQSxTLENBQ0EsZ0IsQ0FORCxrQixDSFdFLFUsQ0dYRixrQixDQUFBLG1CLENIZ0JFLGEsQ0FDQSxXLENHakJGLDJCLENBU0UsNEIsQ0FFQSx3QkFYRiwyQixDQVlHLGlCLENBQ0Esd0IsQ0FGRCxDRHRDRixPLENGaURDLHFCLENFL0NBLGMsQ0FDQSxLLENBQ0EsTSxDQUNBLDZCLENBQ0EsVyxDQUNBLFcsQ0FDQSxTLENBQ0EscUIsQ0FDQSxpQixDQUNBLGUsQ0FDQSxnQyxDQVpELHNCLENBZUUsd0IsQ0FmRixVLENBbUJFLFksQ0FDQSxlLENBQ0EsYyxDQXJCRixVLENBeUJFLFksQ0FDQSxrQixDQTFCRixhLENBNkJHLGUsQ0E3QkgsVSxDQWtDRSxvQixDQUNBLFksQ0FDQSxlLENBcENGLFMsQ0F3Q0UsYSxDQUNBLG1CLENBQ0EsdUIsQ0FDQSxvQixDQUVBLGUsQ0E3Q0YsZSxDQWdERyx1QixDQUNBLHlCLENBakRILGtCLENBcURHLHFDLENBckRILHdCLENBMERFLG1CLENBQ0EsZSxDQUNBLGlCLENBNURGLDhCLENBK0RHLGEiLCJmaWxlIjoiZi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQWRzXHJcbiAqL1xyXG5cclxuLmNhdGllIHtcclxuICBjb2xvcjogcHVycGxlO1xyXG59XHJcblxyXG4uYWRzIHtcclxuICAgIG1hcmdpbjogcmVtKDUwKSBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oNzI4KTtcclxuXHJcbiAgICAubW9iaWxlIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBHaXRodWItbGlrZSB0aGVtZSBmb3IgUHJpc20uanNcclxuICogQGF1dGhvciBMdWtlIEFza2V3IGh0dHA6Ly9naXRodWIuY29tL2x1a2Vhc2tld1xyXG4gKi9cclxuXHJcbi8vIGNvbG9yIHZhcnNcclxuXHJcblxyXG5cclxuJGNvZGUtY29sb3JzOiAoXHJcblx0Ymx1ZTogIzE4MzY5MSxcclxuXHR0ZWFsOiAjMDA4NmIzLFxyXG5cdGJsYWNrOiAjMzMzLFxyXG5cdHB1cnBsZTogI2E3MWQ1ZCxcclxuXHRtYXJvb246ICNhNzFkNWQsXHJcblx0Z3JlZW46ICM2M2EzNWMsXHJcblx0bGlnaHQtZ3JheTogI2Y3ZjdmNyxcclxuXHRkYXJrLWdyYXk6ICM5Njk4OTZcclxuKTtcclxuXHJcblxyXG4vLyBiYXNlXHJcbmNvZGUsXHJcbmNvZGVbY2xhc3MqPSdsYW5ndWFnZS0nXSxcclxucHJlW2NsYXNzKj0nbGFuZ3VhZ2UtJ10ge1xyXG5cdGNvbG9yOiBtYXAtZ2V0KCRjb2RlLWNvbG9ycywgYmxhY2spO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0d2hpdGUtc3BhY2U6IHByZTtcclxuXHR3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuXHR0YWItc2l6ZTogNDtcclxuXHRoeXBoZW5zOiBub25lO1xyXG5cdGZvbnQtZmFtaWx5OiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIE1lbmxvLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRkaXJlY3Rpb246IGx0cjtcclxuXHRjdXJzb3I6IHRleHQ7XHJcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gY29kZSBibG9ja3NcclxucHJlW2NsYXNzKj0nbGFuZ3VhZ2UtJ10ge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdG1hcmdpbjogMWVtIDA7XHJcblx0cGFkZGluZzogMS4yZW07XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGZvbnQtc2l6ZTogODUlO1xyXG59XHJcblxyXG5wIGNvZGUsXHJcbmxpIGNvZGUsXHJcbnRhYmxlIGNvZGUge1xyXG5cdG1hcmdpbjogMDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0cGFkZGluZzogMC4yZW0gMDtcclxuXHRmb250LXNpemU6IDg1JTtcclxuXHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMmVtO1xyXG5cdFx0Y29udGVudDogJ1xcMDBhMCc7XHJcblx0fVxyXG59XHJcblxyXG5jb2RlLFxyXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj0nbGFuZ3VhZ2UtJ10sXHJcbnByZVtjbGFzcyo9J2xhbmd1YWdlLSddIHtcclxuXHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2RlLWNvbG9ycywgbGlnaHQtZ3JheSk7XHJcbn1cclxuXHJcbi8vIGlubGluZSBjb2RlXHJcbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPSdsYW5ndWFnZS0nXSB7XHJcblx0cGFkZGluZzogMC4xZW07XHJcblx0Ym9yZGVyLXJhZGl1czogMC4zZW07XHJcbn1cclxuXHJcblxyXG4vLyB0b2tlbiBjb2xvcnNcclxuLnRva2VuIHtcclxuXHJcblx0Ji5jb21tZW50LFxyXG5cdCYucHJvbG9nLFxyXG5cdCYuZG9jdHlwZSxcclxuXHQmLmNkYXRhIHtcclxuXHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2RlLWNvbG9ycywgZGFyay1ncmF5KTtcclxuXHR9XHJcblxyXG5cdCYucHVuY3R1YXRpb24sXHJcblx0Ji5zdHJpbmcsXHJcblx0Ji5hdHJ1bGUsXHJcblx0Ji5hdHRyLXZhbHVlIHtcclxuXHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2RlLWNvbG9ycywgYmx1ZSk7XHJcblx0fVxyXG5cclxuXHQmLnByb3BlcnR5LFxyXG5cdCYudGFnIHtcclxuXHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2RlLWNvbG9ycywgZ3JlZW4pO1xyXG5cdH1cclxuXHJcblx0Ji5ib29sZWFuLFxyXG5cdCYubnVtYmVyIHtcclxuXHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2RlLWNvbG9ycywgdGVhbCk7XHJcblx0fVxyXG5cclxuXHQmLnNlbGVjdG9yLFxyXG5cdCYuYXR0ci1uYW1lLFxyXG5cdCYuYXR0ci12YWx1ZSAucHVuY3R1YXRpb246Zmlyc3QtY2hpbGQsXHJcblx0Ji5rZXl3b3JkLFxyXG5cdCYucmVnZXgsXHJcblx0Ji5pbXBvcnRhbnQge1xyXG5cdFx0Y29sb3I6IG1hcC1nZXQoJGNvZGUtY29sb3JzLCBtYXJvb24pO1xyXG5cdH1cclxuXHJcblxyXG5cdCYub3BlcmF0b3IsXHJcblx0Ji5lbnRpdHksXHJcblx0Ji51cmwsXHJcblx0Lmxhbmd1YWdlLWNzcyAmLnN0cmluZyB7XHJcblx0XHRjb2xvcjogbWFwLWdldCgkY29kZS1jb2xvcnMsIHB1cnBsZSk7XHJcblx0fVxyXG5cclxuXHQmLmVudGl0eSB7XHJcblx0XHRjdXJzb3I6IGhlbHA7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLm5hbWVzcGFjZSB7XHJcblx0b3BhY2l0eTogMC43O1xyXG59XHJcbiIsIi8qKlxyXG4gKiBGYWJyaWNhdG9yIHN0eWxlc1xyXG4gKiBAYXV0aG9yIEx1a2UgQXNrZXdcclxuICogQ2xhc3Mgc2VsZWN0b3JzIGFyZSBuYW1lc3BhY2VkIHdpdGggXCJmLVwiXHJcbiAqL1xuLyoqXHJcbiAqIEFkc1xyXG4gKi9cbi5jYXRpZSB7XG4gIGNvbG9yOiBwdXJwbGU7IH1cblxuLmFkcyB7XG4gIG1hcmdpbjogcmVtKDUwKSBhdXRvO1xuICBtYXgtd2lkdGg6IHJlbSg3MjgpOyB9XG4gIC5hZHMgLm1vYmlsZSB7XG4gICAgcGFkZGluZzogcmVtKDIwKTsgfVxuICAuYWRzIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qKlxyXG4gKiBHaXRodWItbGlrZSB0aGVtZSBmb3IgUHJpc20uanNcclxuICogQGF1dGhvciBMdWtlIEFza2V3IGh0dHA6Ly9naXRodWIuY29tL2x1a2Vhc2tld1xyXG4gKi9cbmNvZGUsXG5jb2RlW2NsYXNzKj0nbGFuZ3VhZ2UtJ10sXG5wcmVbY2xhc3MqPSdsYW5ndWFnZS0nXSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgLW1vei10YWItc2l6ZTogNDtcbiAgICAgICB0YWItc2l6ZTogNDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAgICAgLW1zLWh5cGhlbnM6IG5vbmU7XG4gICAgICAgICAgaHlwaGVuczogbm9uZTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGN1cnNvcjogdGV4dDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG5wcmVbY2xhc3MqPSdsYW5ndWFnZS0nXSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAxLjJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDg1JTsgfVxuXG5wIGNvZGUsXG5saSBjb2RlLFxudGFibGUgY29kZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwLjJlbSAwO1xuICBmb250LXNpemU6IDg1JTsgfVxuICBwIGNvZGU6YmVmb3JlLCBwIGNvZGU6YWZ0ZXIsXG4gIGxpIGNvZGU6YmVmb3JlLFxuICBsaSBjb2RlOmFmdGVyLFxuICB0YWJsZSBjb2RlOmJlZm9yZSxcbiAgdGFibGUgY29kZTphZnRlciB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJlbTtcbiAgICBjb250ZW50OiAnXFwwMGEwJzsgfVxuXG5jb2RlLFxuOm5vdChwcmUpID4gY29kZVtjbGFzcyo9J2xhbmd1YWdlLSddLFxucHJlW2NsYXNzKj0nbGFuZ3VhZ2UtJ10ge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG5cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPSdsYW5ndWFnZS0nXSB7XG4gIHBhZGRpbmc6IDAuMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTsgfVxuXG4udG9rZW4uY29tbWVudCwgLnRva2VuLnByb2xvZywgLnRva2VuLmRvY3R5cGUsIC50b2tlbi5jZGF0YSB7XG4gIGNvbG9yOiAjOTY5ODk2OyB9XG5cbi50b2tlbi5wdW5jdHVhdGlvbiwgLnRva2VuLnN0cmluZywgLnRva2VuLmF0cnVsZSwgLnRva2VuLmF0dHItdmFsdWUge1xuICBjb2xvcjogIzE4MzY5MTsgfVxuXG4udG9rZW4ucHJvcGVydHksIC50b2tlbi50YWcge1xuICBjb2xvcjogIzYzYTM1YzsgfVxuXG4udG9rZW4uYm9vbGVhbiwgLnRva2VuLm51bWJlciB7XG4gIGNvbG9yOiAjMDA4NmIzOyB9XG5cbi50b2tlbi5zZWxlY3RvciwgLnRva2VuLmF0dHItbmFtZSxcbi50b2tlbi5hdHRyLXZhbHVlIC5wdW5jdHVhdGlvbjpmaXJzdC1jaGlsZCwgLnRva2VuLmtleXdvcmQsIC50b2tlbi5yZWdleCwgLnRva2VuLmltcG9ydGFudCB7XG4gIGNvbG9yOiAjYTcxZDVkOyB9XG5cbi50b2tlbi5vcGVyYXRvciwgLnRva2VuLmVudGl0eSwgLnRva2VuLnVybCxcbi5sYW5ndWFnZS1jc3MgLnRva2VuLnN0cmluZyB7XG4gIGNvbG9yOiAjYTcxZDVkOyB9XG5cbi50b2tlbi5lbnRpdHkge1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLm5hbWVzcGFjZSB7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4uZi1jb2xvci1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZi1jb2xvci1jaGlwIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgYm9yZGVyLXRvcC13aWR0aDogOGVtO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5mLWNvbG9yLWNoaXAge1xuICAgICAgZmxleC1iYXNpczogMTNlbTsgfSB9XG4gIC5mLWNvbG9yLWNoaXAgLmYtY29sb3ItY2hpcF9fY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogYXR0cihkYXRhLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mLWNvbnRyb2xzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZi1jb250cm9sczphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmYtY29udHJvbHM6YmVmb3JlLCAuZi1jb250cm9sczphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5mLWNvbnRyb2xzIC5mLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICAuZi1jb250cm9scyAuZi1jb250cm9sLmYtYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMC4yNXJlbSAwIDAgIzc1NzU3NTsgfVxuICAgICAgLmYtY29udHJvbHMgLmYtY29udHJvbC5mLWFjdGl2ZSB1c2Uge1xuICAgICAgICBmaWxsOiAjNzU3NTc1OyB9XG4gICAgLmYtY29udHJvbHMgLmYtY29udHJvbCBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmYtY29udHJvbHMgLmYtY29udHJvbCBzdmcgdXNlIHtcbiAgICAgICAgZmlsbDogI2NjY2NjYzsgfVxuXG4uZi1jb250cm9sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwLjY2cmVtOyB9XG4gIC5mLWNvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mLWNvbnRyb2wgc3ZnIHtcbiAgICB3aWR0aDogMC44NzVyZW07XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTsgfVxuICAgIC5mLWNvbnRyb2wgc3ZnIHVzZSB7XG4gICAgICBmaWxsOiAjY2NjY2NjOyB9XG5cbi5mLWNvbnRyb2wtYmFyIHtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIC5mLWNvbnRyb2wtYmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZi1jb250cm9sLWJhcjpiZWZvcmUsIC5mLWNvbnRyb2wtYmFyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cblxuLmYtbWVudS10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmYtbWVudS10b2dnbGUgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbi5mLWl0ZW0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgLmYtaXRlbS1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmYtaXRlbS1ncm91cDpiZWZvcmUsIC5mLWl0ZW0tZ3JvdXA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuZi1pdGVtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZi1pdGVtLWdyb3VwIH4gLmYtaXRlbS1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZi1pdGVtLWdyb3VwID4gLmYtaXRlbS1ncm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5mLWl0ZW0tZ3JvdXAgPiAuZi1pdGVtLWdyb3VwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mLWl0ZW0tZ3JvdXAgPiAuZi1pdGVtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5mLWl0ZW0tY29kZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmYtaXRlbS1wcmV2aWV3OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmYtaXRlbS1wcmV2aWV3OmJlZm9yZSwgLmYtaXRlbS1wcmV2aWV3OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJzsgfVxuXG4uZi1pdGVtLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4uZi1pdGVtLWhlYWRpbmctZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mLWl0ZW0taGVhZGluZy1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmYtaXRlbS1oZWFkaW5nLWdyb3VwOmJlZm9yZSwgLmYtaXRlbS1oZWFkaW5nLWdyb3VwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cblxuLmYtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZi1pdGVtLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5mLWl0ZW0tY29udHJvbHMgLmYtY29udHJvbCB7XG4gICAgd2lkdGg6IDAuODc1cmVtO1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZi1pdGVtLWNvbnRyb2xzIC5mLWNvbnRyb2w6aG92ZXIgdXNlIHtcbiAgICAgIGZpbGw6ICM3NTc1NzU7IH1cbiAgICAuZi1pdGVtLWNvbnRyb2xzIC5mLWNvbnRyb2wgdXNlIHtcbiAgICAgIGZpbGw6ICNjY2NjY2M7IH1cblxuLmYtaXRlbS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mLWl0ZW0tbm90ZXMge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgaHRtbC5mLW1lbnUtYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIGh0bWwuZi1tZW51LWFjdGl2ZSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mLW1lbnUtYWN0aXZlIGJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5mLW1lbnUtYWN0aXZlIGJvZHkge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmYtY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgei1pbmRleDogMDtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLmYtY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZi1jb250YWluZXI6YmVmb3JlLCAuZi1jb250YWluZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuZi1tZW51LWFjdGl2ZSAuZi1jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0cmVtLCAwKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuZi1tZW51LWFjdGl2ZSAuZi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTRyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cblxuLmYtbWVudSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTRyZW0sIDApO1xuICB3aWR0aDogMTRyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5mLW1lbnUtYWN0aXZlIC5mLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5mLW1lbnUgdWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmYtbWVudSA+IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuZi1tZW51ID4gdWwgPiBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5mLW1lbnUgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmYtbWVudSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjMzcmVtIDJyZW07XG4gICAgY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLmYtbWVudSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5mLW1lbnUgYS5mLWFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwLjI1cmVtIDAgMCAwICM3NTc1NzU7IH1cbiAgLmYtbWVudSAuZi1tZW51X19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuZi1tZW51IC5mLW1lbnVfX2hlYWRpbmc6aG92ZXIge1xuICAgICAgY29sb3I6ICM3NTc1NzU7IH1cbiIsIi5mLWNvbG9yLWNoaXBzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmYtY29sb3ItY2hpcCB7XHJcblx0ZmxleC1ncm93OiAxO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0Ym9yZGVyLXRvcC13aWR0aDogOGVtO1xyXG5cdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcblx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc2l6ZTogMC43NWVtO1xyXG5cdHBhZGRpbmc6IDFlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcclxuXHRcdGZsZXgtYmFzaXM6IDEzZW07XHJcblx0fVxyXG5cclxuXHQuZi1jb2xvci1jaGlwX19jb2xvciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Y29udGVudDogYXR0cihkYXRhLWNvbG9yKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG59XHJcbiIsIi5mLWNvbnRyb2xzIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRAaW5jbHVkZSBib3JkZXItYm94O1xyXG5cclxuXHQuZi1jb250cm9sIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMXJlbSAwO1xyXG5cclxuXHRcdCYuZi1hY3RpdmUge1xyXG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAuMjVyZW0gMCAwIGNvbG9yKGFjY2VudCk7XHJcblxyXG5cdFx0XHR1c2Uge1xyXG5cdFx0XHRcdGZpbGw6IGNvbG9yKG1lbnUtdGV4dCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdFx0dXNlIHtcclxuXHRcdFx0XHRmaWxsOiBpZigkdGhlbWUgPT0gJHRoZW1lLWRhcmssIGNvbG9yKG5vcm1hbCksIGNvbG9yKGxpZ2h0KSApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZi1jb250cm9sIHtcclxuXHRAaW5jbHVkZSBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0bWFyZ2luLWxlZnQ6IDAuNjZyZW07XHJcblxyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHRzdmcge1xyXG5cdFx0d2lkdGg6IDAuODc1cmVtO1xyXG5cdFx0aGVpZ2h0OiAwLjg3NXJlbTtcclxuXHJcblx0XHR1c2Uge1xyXG5cdFx0XHRmaWxsOiBjb2xvcihsaWdodCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZi1jb250cm9sLWJhciB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0cGFkZGluZzogMXJlbSAwO1xyXG59XHJcblxyXG4uZi1tZW51LXRvZ2dsZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTFweDtcclxuXHR9XHJcbn1cclxuIiwiJGJhc2UtY29sb3JzOiAoXHJcblx0ZGFyazogaHNsKDAsIDAlLCAxMiUpLFxyXG5cdG1lZGl1bTogaHNsKDAsIDAlLCA0NiUpLFxyXG5cdGxpZ2h0OiBoc2woMCwgMCUsIDgwJSksXHJcblx0YWNjZW50OiBtYXAtZ2V0KCRzZXR0aW5ncywgYWNjZW50KVxyXG4pO1xyXG5cclxuJHRoZW1lLWRhcms6IChcclxuXHRtZW51LWJhY2tncm91bmQ6IG1hcC1nZXQoJGJhc2UtY29sb3JzLCBkYXJrKSxcclxuXHRtZW51LXRleHQ6IG1hcC1nZXQoJGJhc2UtY29sb3JzLCBsaWdodCksXHJcblx0bm9ybWFsOiBtYXAtZ2V0KCRiYXNlLWNvbG9ycywgbWVkaXVtKVxyXG4pO1xyXG5cclxuJHRoZW1lLWxpZ2h0OiAoXHJcblx0bWVudS1iYWNrZ3JvdW5kOiBoc2woMCwgMCUsIDEwMCUpLFxyXG5cdG1lbnUtdGV4dDogbWFwLWdldCgkYmFzZS1jb2xvcnMsIG1lZGl1bSksXHJcblx0bm9ybWFsOiBtYXAtZ2V0KCRiYXNlLWNvbG9ycywgbWVkaXVtKVxyXG4pO1xyXG5cclxuJHRoZW1lOiAkdGhlbWUtbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG5AaWYgKG1hcC1nZXQoJHNldHRpbmdzLCB0aGVtZSkgPT0gJ2RhcmsnKSB7XHJcblx0JHRoZW1lOiAkdGhlbWUtZGFyaztcclxufVxyXG5cclxuJGNvbG9yczogbWFwLW1lcmdlKCRiYXNlLWNvbG9ycywgJHRoZW1lKTtcclxuXHJcbiRtZW51LXdpZHRoOiBtYXAtZ2V0KCRzZXR0aW5ncywgbWVudS13aWR0aCk7XHJcblxyXG5cclxuLy8gZnVuY3Rpb25zXHJcbkBmdW5jdGlvbiBjb2xvcigkY29sb3IpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAkY29sb3IpO1xyXG59XHJcblxyXG5cclxuLy8gbWl4aW5zXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcblx0JjphZnRlciB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRjb250ZW50OiAnICc7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJveCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4iLCIuZi1pdGVtLWdyb3VwIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRtYXJnaW4tdG9wOiAzcmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDNyZW07XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGxpZ2h0KTtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0JiB+ICYge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdCYgPiAmIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cclxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZi1pdGVtLWNvZGUge1xyXG5cdG1hcmdpbi10b3A6IDJyZW07XHJcbn1cclxuXHJcbi5mLWl0ZW0tcHJldmlldyB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5mLWl0ZW0tYm9yZGVyLWJvdHRvbSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGxpZ2h0KTtcclxufVxyXG5cclxuLmYtaXRlbS1oZWFkaW5nLWdyb3VwIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5mLWl0ZW0taGVhZGluZyB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5cclxuLmYtaXRlbS1jb250cm9scyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuXHJcblx0LmYtY29udHJvbCB7XHJcblx0XHR3aWR0aDogMC44NzVyZW07XHJcblx0XHRoZWlnaHQ6IDAuODc1cmVtO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dXNlIHtcclxuXHRcdFx0XHRmaWxsOiBjb2xvcihub3JtYWwpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dXNlIHtcclxuXHRcdFx0ZmlsbDogY29sb3IobGlnaHQpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmYtaXRlbS1oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mLWl0ZW0tbm90ZXMge1xyXG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbn1cclxuIiwiLy8gbWVudVxyXG4uZi1tZW51IHtcclxuXHRAaW5jbHVkZSBib3JkZXItYm94O1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJG1lbnUtd2lkdGgsIDApO1xyXG5cdHdpZHRoOiAkbWVudS13aWR0aDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ei1pbmRleDogMTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtZW51LWJhY2tncm91bmQpO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcblx0LmYtbWVudS1hY3RpdmUgJiB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0PiB1bCB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDAuMzNyZW0gMnJlbTtcclxuXHRcdGNvbG9yOiBjb2xvcihtZW51LXRleHQpICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IGNvbG9yKG1lbnUtdGV4dCkgIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5mLWFjdGl2ZSB7XHJcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAuMjVyZW0gMCAwIDAgY29sb3IoYWNjZW50KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mLW1lbnVfX2hlYWRpbmcge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IGNvbG9yKG5vcm1hbCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsImh0bWwge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHJcblx0Ji5mLW1lbnUtYWN0aXZlIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5ib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuZi1tZW51LWFjdGl2ZSAmIHtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XHJcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZi1jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdEBpbmNsdWRlIGJvcmRlci1ib3g7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDAgMWVtO1xyXG5cdHotaW5kZXg6IDA7XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcblxyXG5cdC5mLW1lbnUtYWN0aXZlICYge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoJG1lbnUtd2lkdGgsIDApO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAkbWVudS13aWR0aDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4iXX0= */
