/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/base.css ***!
  \***************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Bruno+Ace&display=swap);
/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/base.css (1) ***!
  \*******************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap);
/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/base.css (2) ***!
  \*******************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);
/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/base.css (3) ***!
  \*******************************************************************************************************************/
@font-face {
    font-family: 'BeyondMars';
    src: url(/build/fonts/BeyondMars.a7930f8b.ttf) format("truetype");
    font-display: swap;
}

.site {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

.content {
    flex: 1;
}

* {
    box-sizing: border-box;
    font-family: 'Ubuntu', 'Roboto', Helvetica, Courier, monospace;
}

:root {
    --main-color: #a30010;
    --dot-color: rgb(62, 255, 104);
    --item-hover-color: rgb(214, 114, 0);
    --button-color: #a30010;
    --button-text-color: rgb(209, 209, 209);
}

html,
body {
    font-size: 16px;
    margin: 0;
    background: #ececec;
}

*:before,
*:after {
    box-sizing: inherit;
}

a {
    text-decoration: none;
}

h1 {
    font-size: 2rem;
    letter-spacing: 1px;
}

#menu-toggle {
    display: none;
}

#site-menu {
    height: 5rem;
    transition: all 0.3s ease-in-out;
}

#site-menu-titles {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    list-style: none;
    padding: 0 10px;
    height: 100%;
    margin: 0;
}

#site-menu-titles a {
    font-size: large;
    color: white;
    transition: all 0.3s ease;
}

.first_menu_container,
.second_menu_container {
    display: flex;
    width: 45vw;
    justify-content: space-evenly;
    align-items: center;
}

.first_menu_container li a:hover, .second_menu_container li a:hover {
    background-color: rgb(185, 0, 0);
}

.couteautheque-details {
    display: none;
}

.couteautheque-details li:last-child {
    border-bottom: 2px solid #ececec;
}

.first_menu_container li, .second_menu_container li {
    position: relative;
    height: 100%;
    width : 75%;
    text-align: center;
}

.couteautheque-details li {
    width: 100%;
    border-top: 2px solid #ececec;
    border-left: 2px solid #ececec;
    border-right: 2px solid #ececec;
}

.title-container, .connection {
    line-height: 5rem;
    display: block;
    width: 75%;
    margin: auto;
}

.couteautheque-details li a {
    line-height: 3rem;
    display: block;
}

.first_menu_container li:hover ul, .second_menu_container li:hover ul {
    display: block;
    background-color: var(--main-color);
    padding: 0;
    text-align: center;
    list-style-type: none;
    width: 77%;
    margin: auto;
}

.couteautheque-details li:hover {
    background-color: rgb(185, 0, 0);
}

.logo,
.logo a {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    position: absolute;
    top: 0;
}

.logo img {
    height: 76px;
    padding-top: 3px;
}

.menu {
    background: var(--main-color);
    height: 5rem;
}

.images p {
    margin-top: 0.5rem;
}

.image_edit {
    width: 30%;
}

.knife_name {
    margin: 0;
    font-size: medium;
    display: inline;
    font-weight: bold;
}

.knife_maker {
    font-size: medium;
    display: inline;
    font-weight: bold;
    color: var(--button-color);
    margin: 0 0 5px 0;
}

.knife_brand {
    display: inline;
    font-weight: bold;
    font-style: italic;
    color: var(--button-color);
    margin: 0 0 5px 0;
}


.btn {
    background-color: var(--button-color);
    padding: 1rem;
    border-radius: 4px;
    border: none;
    font-size: medium;
    width: fit-content;
    color: var(--button-text-color);
    transition: all 0.3s ease;
}

.btn a {
    color: var(--button-text-color);
}

.btn:link,
.btn:visited,
.btn:visited,
.btn:focus,
.btn:active {
    color: var(--button-text-color);
}

.btn:hover {
    color: rgb(242, 242, 242);
    cursor: pointer;
}

.alert-success {
    background-color: rgb(0, 170, 0);
    margin: 10px auto;
    text-align: center;
    width: 75%;
    padding: 10px;
    font-size: 1rem;
    border-radius: 5px;
}

.alert-error {
    background-color: red;
    margin: 10px auto;
    text-align: center;
    width: 75%;
    padding: 10px;
    font-size: 1rem;
    border-radius: 5px;
}

.alert-danger {
    background-color: red;
    margin: 10px auto;
    text-align: center;
    width: 75%;
    padding: 10px;
    font-size: 1rem;
    border-radius: 5px;
}

footer {
    width: 100%;
    background-color: var(--main-color);
    margin: 20px 0 0 0;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    color: white;
    padding: 0.5rem 0;
}

footer a {
    color: white;
}

footer p {
    margin: 0;
    text-align: center;
}

.copyright_line {
    font-size: small;
}

.copyright_line a {
    text-decoration: underline;
}

@media screen and (max-width: 800px) {
    #site-menu-titles a {
        font-size: small;
    }
}


@media screen and (max-width: 600px) {
    /* Page CSS */

    #site-menu-titles {
        flex-direction: column;
        justify-content: flex-start;
        position: absolute;
        top: 50%;
        left: 50%;
        padding: 0;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        width: 100%;
    }

    #site-menu-titles a {
        font-size: larger;
    }

    #site-menu li, #site-menu-titles {
        padding: 10px 0;
        color: #000000;
        text-decoration: none;
        text-transform: none;
        list-style: none;
        display: none;
        text-align: center;
        transition: all .5s;
        /* Credit to Mike for the responsive font-sizing https://www.madebymike.com.au/writing/fluid-type-calc-examples/ */
        font-size: calc(20px + (20 - 18) * ((100vw - 300px) / (1600 - 300)));
    }

    /* menu button & animation */
    .menu-button {
        position: absolute;
        right: 0px;
        top: 12px;
        z-index: 100;
        display: block;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        outline: none;
        cursor: pointer;
        transition: 0.5s ease-in-out;
    }

    .line {
        position: relative;
        left: 25%;
        width: 50%;
        height: 3px;
        background: rgba(255, 255, 255, 1);
        border-radius: 10px;
        overflow: hidden;
        transition: all 0.5s ease;
    }

    .line:nth-child(1) {
        top: 35%;
    }

    .line:nth-child(2) {
        top: 45%;
    }

    .line:nth-child(3) {
        top: 55%;
    }

    /* animate background of lines */
    .menu-button:hover .line::after {
        transform: translateX(0);
    }

    .menu-button .line::after {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        background: rgba(255, 255, 255, 1);
        transform: translateX(100%);
        transition: all 0.25s ease;
    }

    #menu-toggle:checked+.menu-button {
        transform: rotate(180deg);
        transition: transform .2s ease;
    }

    #menu-toggle:checked+#menu-button .line:nth-child(1) {
        transform: translateY(5px) rotate(45deg);
        /*45deg*/
    }


    #menu-toggle:checked+#menu-button .line:nth-child(2) {
        transform: scaleX(0);
        opacity: 0;
    }

    #menu-toggle:checked+#menu-button .line:nth-child(3) {
        transform: translateY(-11px) rotate(-45deg);
        /* -45deg*/
    }


    /* animate menu in */
    #menu-toggle:checked+#menu-button+#site-menu {
        animation: menu-open 0.5s ease both;
    }

    #menu-toggle:checked+#menu-button+#site-menu ul>div>li,
    #site-menu li, #site-menu-titles {
        display: flex;
        flex-direction: column;
        animation: menu-txt-open .5s ease both;
    }

    #site-menu {
        position: fixed;
        width: 0px;
        height: 100vh;
        right: 0px;
        top: 0px;
        margin: 0px;
        padding: 0px;
        background-color: var(--main-color);
        animation: menu-closed .3s both;
        transition: .2s;
    }

    .first_menu_container {
        margin-top: 100px;
        flex-direction: column;
        width: 100%;
        justify-content: end;
    }

    .second_menu_container {
        flex-direction: column;
        width: 100%;
        justify-content: start;
    }

    .first_menu_container li, .second_menu_container li {
        width: 100%;
    }
    
    .first_menu_container li a:hover, .second_menu_container li a:hover {
        background-color: var(--button-color);
    }


    .title-container {
        display: none;
    }  

    .couteautheque-details, .first_menu_container li:hover ul, .second_menu_container li:hover ul, .couteautheque-details li:hover {
        display: flex;
        flex-direction: column;
        width: 100%;
        border: none;
        padding: 0;
        background-color: #a30010;
        margin: 0;
    }

    .couteautheque-details li, .couteautheque-details li:last-child {
        border: none;
    }

    @keyframes menu-open {
        100% {
            width: 100vw;
            height: 100vh;
        }
    }

    @keyframes menu-closed {
        0% {
            width: 100vw;
            height: 100vh;
        }
    }

    @keyframes menu-txt-open {

        0%,
        70% {
            opacity: 0;
        }

        100% {
            opacity: 1;
        }
    }

    h1 {
        font-size: larger;
    }

    footer {
        font-size: small;
        flex-flow: row wrap;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O1FBQ0k7WUFDSSxZQUFZO1lBQ1osYUFBYTtRQUNqQjtJQUNKOztJQUVBO1FBQ0k7WUFDSSxZQUFZO1lBQ1osYUFBYTtRQUNqQjtJQUNKOztJQUVBOztRQUVJOztZQUVJLFVBQVU7UUFDZDs7UUFFQTtZQUNJLFVBQVU7UUFDZDtJQUNKOztJQUVBO1FBQ0ksaUJBQWlCO0lBQ3JCOztJQUVBO1FBQ0ksZ0JBQWdCO1FBQ2hCLG1CQUFtQjtJQUN2QjtBQUNKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teWtuaXZlcy8uL2Fzc2V0cy9zdHlsZXMvYmFzZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QnJ1bm8rQWNlJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9VWJ1bnR1OndnaHRAMzAwOzQwMDs1MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOml0YWwsd2dodEAwLDEwMDswLDMwMDswLDQwMDswLDUwMDswLDcwMDswLDkwMDsxLDEwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDcwMDsxLDkwMCZkaXNwbGF5PXN3YXAnKTtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCZXlvbmRNYXJzJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9CZXlvbmRNYXJzLnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLnNpdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG59XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6ICdVYnVudHUnLCAnUm9ib3RvJywgSGVsdmV0aWNhLCBDb3VyaWVyLCBtb25vc3BhY2U7XG59XG5cbjpyb290IHtcbiAgICAtLW1haW4tY29sb3I6ICNhMzAwMTA7XG4gICAgLS1kb3QtY29sb3I6IHJnYig2MiwgMjU1LCAxMDQpO1xuICAgIC0taXRlbS1ob3Zlci1jb2xvcjogcmdiKDIxNCwgMTE0LCAwKTtcbiAgICAtLWJ1dHRvbi1jb2xvcjogI2EzMDAxMDtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiByZ2IoMjA5LCAyMDksIDIwOSk7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG59XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbiNtZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NpdGUtbWVudSB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jc2l0ZS1tZW51LXRpdGxlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jc2l0ZS1tZW51LXRpdGxlcyBhIHtcbiAgICBmb250LXNpemU6IGxhcmdlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uZmlyc3RfbWVudV9jb250YWluZXIsXG4uc2Vjb25kX21lbnVfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA0NXZ3O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5maXJzdF9tZW51X2NvbnRhaW5lciBsaSBhOmhvdmVyLCAuc2Vjb25kX21lbnVfY29udGFpbmVyIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxODUsIDAsIDApO1xufVxuXG4uY291dGVhdXRoZXF1ZS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY291dGVhdXRoZXF1ZS1kZXRhaWxzIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4uZmlyc3RfbWVudV9jb250YWluZXIgbGksIC5zZWNvbmRfbWVudV9jb250YWluZXIgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGggOiA3NSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY291dGVhdXRoZXF1ZS1kZXRhaWxzIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2VjZWNlYztcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlY2VjZWM7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VjZWNlYztcbn1cblxuLnRpdGxlLWNvbnRhaW5lciwgLmNvbm5lY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY291dGVhdXRoZXF1ZS1kZXRhaWxzIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmlyc3RfbWVudV9jb250YWluZXIgbGk6aG92ZXIgdWwsIC5zZWNvbmRfbWVudV9jb250YWluZXIgbGk6aG92ZXIgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB3aWR0aDogNzclO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLmNvdXRlYXV0aGVxdWUtZGV0YWlscyBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4NSwgMCwgMCk7XG59XG5cbi5sb2dvLFxuLmxvZ28gYSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG5cbi5sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICBoZWlnaHQ6IDVyZW07XG59XG5cbi5pbWFnZXMgcCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uaW1hZ2VfZWRpdCB7XG4gICAgd2lkdGg6IDMwJTtcbn1cblxuLmtuaWZlX25hbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IG1lZGl1bTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5rbmlmZV9tYWtlciB7XG4gICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4ua25pZmVfYnJhbmQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cblxuLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmJ0biBhIHtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xufVxuXG4uYnRuOmxpbmssXG4uYnRuOnZpc2l0ZWQsXG4uYnRuOnZpc2l0ZWQsXG4uYnRuOmZvY3VzLFxuLmJ0bjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG59XG5cbi5idG46aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMjQyLCAyNDIsIDI0Mik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDE3MCwgMCk7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYWxlcnQtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbmZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG59XG5cbmZvb3RlciBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbmZvb3RlciBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29weXJpZ2h0X2xpbmUge1xuICAgIGZvbnQtc2l6ZTogc21hbGw7XG59XG5cbi5jb3B5cmlnaHRfbGluZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAjc2l0ZS1tZW51LXRpdGxlcyBhIHtcbiAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAvKiBQYWdlIENTUyAqL1xuXG4gICAgI3NpdGUtbWVudS10aXRsZXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3NpdGUtbWVudS10aXRsZXMgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICAgIH1cblxuICAgICNzaXRlLW1lbnUgbGksICNzaXRlLW1lbnUtdGl0bGVzIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAvKiBDcmVkaXQgdG8gTWlrZSBmb3IgdGhlIHJlc3BvbnNpdmUgZm9udC1zaXppbmcgaHR0cHM6Ly93d3cubWFkZWJ5bWlrZS5jb20uYXUvd3JpdGluZy9mbHVpZC10eXBlLWNhbGMtZXhhbXBsZXMvICovXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgKDIwIC0gMTgpICogKCgxMDB2dyAtIDMwMHB4KSAvICgxNjAwIC0gMzAwKSkpO1xuICAgIH1cblxuICAgIC8qIG1lbnUgYnV0dG9uICYgYW5pbWF0aW9uICovXG4gICAgLm1lbnUtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5saW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIH1cblxuICAgIC5saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMzUlO1xuICAgIH1cblxuICAgIC5saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogNDUlO1xuICAgIH1cblxuICAgIC5saW5lOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogNTUlO1xuICAgIH1cblxuICAgIC8qIGFuaW1hdGUgYmFja2dyb3VuZCBvZiBsaW5lcyAqL1xuICAgIC5tZW51LWJ1dHRvbjpob3ZlciAubGluZTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgLm1lbnUtYnV0dG9uIC5saW5lOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIH1cblxuICAgICNtZW51LXRvZ2dsZTpjaGVja2VkKy5tZW51LWJ1dHRvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAjbWVudS10b2dnbGU6Y2hlY2tlZCsjbWVudS1idXR0b24gLmxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLyo0NWRlZyovXG4gICAgfVxuXG5cbiAgICAjbWVudS10b2dnbGU6Y2hlY2tlZCsjbWVudS1idXR0b24gLmxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgI21lbnUtdG9nZ2xlOmNoZWNrZWQrI21lbnUtYnV0dG9uIC5saW5lOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTFweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC8qIC00NWRlZyovXG4gICAgfVxuXG5cbiAgICAvKiBhbmltYXRlIG1lbnUgaW4gKi9cbiAgICAjbWVudS10b2dnbGU6Y2hlY2tlZCsjbWVudS1idXR0b24rI3NpdGUtbWVudSB7XG4gICAgICAgIGFuaW1hdGlvbjogbWVudS1vcGVuIDAuNXMgZWFzZSBib3RoO1xuICAgIH1cblxuICAgICNtZW51LXRvZ2dsZTpjaGVja2VkKyNtZW51LWJ1dHRvbisjc2l0ZS1tZW51IHVsPmRpdj5saSxcbiAgICAjc2l0ZS1tZW51IGxpLCAjc2l0ZS1tZW51LXRpdGxlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFuaW1hdGlvbjogbWVudS10eHQtb3BlbiAuNXMgZWFzZSBib3RoO1xuICAgIH1cblxuICAgICNzaXRlLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICAgICAgYW5pbWF0aW9uOiBtZW51LWNsb3NlZCAuM3MgYm90aDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIH1cblxuICAgIC5maXJzdF9tZW51X2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgfVxuXG4gICAgLnNlY29uZF9tZW51X2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cblxuICAgIC5maXJzdF9tZW51X2NvbnRhaW5lciBsaSwgLnNlY29uZF9tZW51X2NvbnRhaW5lciBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuZmlyc3RfbWVudV9jb250YWluZXIgbGkgYTpob3ZlciwgLnNlY29uZF9tZW51X2NvbnRhaW5lciBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICB9XG5cblxuICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0gIFxuXG4gICAgLmNvdXRlYXV0aGVxdWUtZGV0YWlscywgLmZpcnN0X21lbnVfY29udGFpbmVyIGxpOmhvdmVyIHVsLCAuc2Vjb25kX21lbnVfY29udGFpbmVyIGxpOmhvdmVyIHVsLCAuY291dGVhdXRoZXF1ZS1kZXRhaWxzIGxpOmhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EzMDAxMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jb3V0ZWF1dGhlcXVlLWRldGFpbHMgbGksIC5jb3V0ZWF1dGhlcXVlLWRldGFpbHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIG1lbnUtb3BlbiB7XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgbWVudS1jbG9zZWQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBtZW51LXR4dC1vcGVuIHtcblxuICAgICAgICAwJSxcbiAgICAgICAgNzAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/