@tailwind base;
@tailwind components;
@tailwind utilities;

h1:focus {
    outline: none;
}

body {
    font-family: courier;
}

.matrix {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
    color: black;
    font-size: 18px;
    line-height: 24px;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
}

.matrix li:nth-child(1) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(1):before {
    display: block;
    width: 1em;
    content: "2 2 2 0 0 1 0 1 2 1 1 1 1 0 0 0 2 0 2 2 2 1 2 0";
}
.matrix li:nth-child(1):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNjIuNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2Mi41JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') 0 -120px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(62.5%, rgba(255, 255, 255, 0)), color-stop(62.5%, #ffffff), color-stop(100%, #ffffff)) 0 -120px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 360px, #ffffff 360px, #ffffff 576px) 0 -120px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 360px, #ffffff 360px, #ffffff 576px) 0 -120px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 360px, #ffffff 360px, #ffffff 576px) 0 -120px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "1";
    padding-top: 240px;
    overflow: hidden;
    -webkit-animation: 1920ms column-1 infinite steps(1, start);
    -moz-animation: 1920ms column-1 infinite steps(1, start);
    -ms-animation: 1920ms column-1 infinite steps(1, start);
    -o-animation: 1920ms column-1 infinite steps(1, start);
    animation: 1920ms column-1 infinite steps(1, start);
}

@-webkit-keyframes column-1 {
    0% {
        background-position: 0 -120px;
        padding-top: 240px;
    }
    4.16667% {
        background-position: 0 -96px;
        padding-top: 264px;
    }
    8.33333% {
        background-position: 0 -72px;
        padding-top: 288px;
    }
    12.5% {
        background-position: 0 -48px;
        padding-top: 312px;
    }
    16.66667% {
        background-position: 0 -24px;
        padding-top: 336px;
    }
    20.83333% {
        background-position: 0 0px;
        padding-top: 360px;
    }
    25% {
        background-position: 0 24px;
        padding-top: 384px;
    }
    29.16667% {
        background-position: 0 48px;
        padding-top: 408px;
    }
    33.33333% {
        background-position: 0 72px;
        padding-top: 432px;
    }
    37.5% {
        background-position: 0 96px;
        padding-top: 456px;
    }
    41.66667% {
        background-position: 0 120px;
        padding-top: 480px;
    }
    45.83333% {
        background-position: 0 144px;
        padding-top: 504px;
    }
    50% {
        background-position: 0 168px;
        padding-top: 528px;
    }
    54.16667% {
        background-position: 0 192px;
        padding-top: 552px;
    }
    58.33333% {
        background-position: 0 -360px;
        padding-top: 0px;
    }
    62.5% {
        background-position: 0 -336px;
        padding-top: 24px;
    }
    66.66667% {
        background-position: 0 -312px;
        padding-top: 48px;
    }
    70.83333% {
        background-position: 0 -288px;
        padding-top: 72px;
    }
    75% {
        background-position: 0 -264px;
        padding-top: 96px;
    }
    79.16667% {
        background-position: 0 -240px;
        padding-top: 120px;
    }
    83.33333% {
        background-position: 0 -216px;
        padding-top: 144px;
    }
    87.5% {
        background-position: 0 -192px;
        padding-top: 168px;
    }
    91.66667% {
        background-position: 0 -168px;
        padding-top: 192px;
    }
    95.83333% {
        background-position: 0 -144px;
        padding-top: 216px;
    }
}
@-moz-keyframes column-1 {
    0% {
        background-position: 0 -120px;
        padding-top: 240px;
    }
    4.16667% {
        background-position: 0 -96px;
        padding-top: 264px;
    }
    8.33333% {
        background-position: 0 -72px;
        padding-top: 288px;
    }
    12.5% {
        background-position: 0 -48px;
        padding-top: 312px;
    }
    16.66667% {
        background-position: 0 -24px;
        padding-top: 336px;
    }
    20.83333% {
        background-position: 0 0px;
        padding-top: 360px;
    }
    25% {
        background-position: 0 24px;
        padding-top: 384px;
    }
    29.16667% {
        background-position: 0 48px;
        padding-top: 408px;
    }
    33.33333% {
        background-position: 0 72px;
        padding-top: 432px;
    }
    37.5% {
        background-position: 0 96px;
        padding-top: 456px;
    }
    41.66667% {
        background-position: 0 120px;
        padding-top: 480px;
    }
    45.83333% {
        background-position: 0 144px;
        padding-top: 504px;
    }
    50% {
        background-position: 0 168px;
        padding-top: 528px;
    }
    54.16667% {
        background-position: 0 192px;
        padding-top: 552px;
    }
    58.33333% {
        background-position: 0 -360px;
        padding-top: 0px;
    }
    62.5% {
        background-position: 0 -336px;
        padding-top: 24px;
    }
    66.66667% {
        background-position: 0 -312px;
        padding-top: 48px;
    }
    70.83333% {
        background-position: 0 -288px;
        padding-top: 72px;
    }
    75% {
        background-position: 0 -264px;
        padding-top: 96px;
    }
    79.16667% {
        background-position: 0 -240px;
        padding-top: 120px;
    }
    83.33333% {
        background-position: 0 -216px;
        padding-top: 144px;
    }
    87.5% {
        background-position: 0 -192px;
        padding-top: 168px;
    }
    91.66667% {
        background-position: 0 -168px;
        padding-top: 192px;
    }
    95.83333% {
        background-position: 0 -144px;
        padding-top: 216px;
    }
}
@-o-keyframes column-1 {
    0% {
        background-position: 0 -120px;
        padding-top: 240px;
    }
    4.16667% {
        background-position: 0 -96px;
        padding-top: 264px;
    }
    8.33333% {
        background-position: 0 -72px;
        padding-top: 288px;
    }
    12.5% {
        background-position: 0 -48px;
        padding-top: 312px;
    }
    16.66667% {
        background-position: 0 -24px;
        padding-top: 336px;
    }
    20.83333% {
        background-position: 0 0px;
        padding-top: 360px;
    }
    25% {
        background-position: 0 24px;
        padding-top: 384px;
    }
    29.16667% {
        background-position: 0 48px;
        padding-top: 408px;
    }
    33.33333% {
        background-position: 0 72px;
        padding-top: 432px;
    }
    37.5% {
        background-position: 0 96px;
        padding-top: 456px;
    }
    41.66667% {
        background-position: 0 120px;
        padding-top: 480px;
    }
    45.83333% {
        background-position: 0 144px;
        padding-top: 504px;
    }
    50% {
        background-position: 0 168px;
        padding-top: 528px;
    }
    54.16667% {
        background-position: 0 192px;
        padding-top: 552px;
    }
    58.33333% {
        background-position: 0 -360px;
        padding-top: 0px;
    }
    62.5% {
        background-position: 0 -336px;
        padding-top: 24px;
    }
    66.66667% {
        background-position: 0 -312px;
        padding-top: 48px;
    }
    70.83333% {
        background-position: 0 -288px;
        padding-top: 72px;
    }
    75% {
        background-position: 0 -264px;
        padding-top: 96px;
    }
    79.16667% {
        background-position: 0 -240px;
        padding-top: 120px;
    }
    83.33333% {
        background-position: 0 -216px;
        padding-top: 144px;
    }
    87.5% {
        background-position: 0 -192px;
        padding-top: 168px;
    }
    91.66667% {
        background-position: 0 -168px;
        padding-top: 192px;
    }
    95.83333% {
        background-position: 0 -144px;
        padding-top: 216px;
    }
}
@keyframes column-1 {
    0% {
        background-position: 0 -120px;
        padding-top: 240px;
    }
    4.16667% {
        background-position: 0 -96px;
        padding-top: 264px;
    }
    8.33333% {
        background-position: 0 -72px;
        padding-top: 288px;
    }
    12.5% {
        background-position: 0 -48px;
        padding-top: 312px;
    }
    16.66667% {
        background-position: 0 -24px;
        padding-top: 336px;
    }
    20.83333% {
        background-position: 0 0px;
        padding-top: 360px;
    }
    25% {
        background-position: 0 24px;
        padding-top: 384px;
    }
    29.16667% {
        background-position: 0 48px;
        padding-top: 408px;
    }
    33.33333% {
        background-position: 0 72px;
        padding-top: 432px;
    }
    37.5% {
        background-position: 0 96px;
        padding-top: 456px;
    }
    41.66667% {
        background-position: 0 120px;
        padding-top: 480px;
    }
    45.83333% {
        background-position: 0 144px;
        padding-top: 504px;
    }
    50% {
        background-position: 0 168px;
        padding-top: 528px;
    }
    54.16667% {
        background-position: 0 192px;
        padding-top: 552px;
    }
    58.33333% {
        background-position: 0 -360px;
        padding-top: 0px;
    }
    62.5% {
        background-position: 0 -336px;
        padding-top: 24px;
    }
    66.66667% {
        background-position: 0 -312px;
        padding-top: 48px;
    }
    70.83333% {
        background-position: 0 -288px;
        padding-top: 72px;
    }
    75% {
        background-position: 0 -264px;
        padding-top: 96px;
    }
    79.16667% {
        background-position: 0 -240px;
        padding-top: 120px;
    }
    83.33333% {
        background-position: 0 -216px;
        padding-top: 144px;
    }
    87.5% {
        background-position: 0 -192px;
        padding-top: 168px;
    }
    91.66667% {
        background-position: 0 -168px;
        padding-top: 192px;
    }
    95.83333% {
        background-position: 0 -144px;
        padding-top: 216px;
    }
}
.matrix li:nth-child(2) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(2):before {
    display: block;
    width: 1em;
    content: "0 1 0 0 2 2 0 0 1 0 1 2 1 1 2 0 0 1 1 0 0 1 0 2";
}
.matrix li:nth-child(2):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iOTUuODMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTUuODMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -240px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(95.83333%, rgba(255, 255, 255, 0)), color-stop(95.83333%, #ffffff), color-stop(100%, #ffffff)) 0 -240px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 552px, #ffffff 552px, #ffffff 576px) 0 -240px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 552px, #ffffff 552px, #ffffff 576px) 0 -240px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 552px, #ffffff 552px, #ffffff 576px) 0 -240px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "1";
    padding-top: 312px;
    overflow: hidden;
    -webkit-animation: 1920ms column-2 infinite steps(1, start);
    -moz-animation: 1920ms column-2 infinite steps(1, start);
    -ms-animation: 1920ms column-2 infinite steps(1, start);
    -o-animation: 1920ms column-2 infinite steps(1, start);
    animation: 1920ms column-2 infinite steps(1, start);
}

@-webkit-keyframes column-2 {
    0% {
        background-position: 0 -240px;
        padding-top: 312px;
    }
    4.16667% {
        background-position: 0 -216px;
        padding-top: 336px;
    }
    8.33333% {
        background-position: 0 -192px;
        padding-top: 360px;
    }
    12.5% {
        background-position: 0 -168px;
        padding-top: 384px;
    }
    16.66667% {
        background-position: 0 -144px;
        padding-top: 408px;
    }
    20.83333% {
        background-position: 0 -120px;
        padding-top: 432px;
    }
    25% {
        background-position: 0 -96px;
        padding-top: 456px;
    }
    29.16667% {
        background-position: 0 -72px;
        padding-top: 480px;
    }
    33.33333% {
        background-position: 0 -48px;
        padding-top: 504px;
    }
    37.5% {
        background-position: 0 -24px;
        padding-top: 528px;
    }
    41.66667% {
        background-position: 0 0px;
        padding-top: 552px;
    }
    45.83333% {
        background-position: 0 -552px;
        padding-top: 0px;
    }
    50% {
        background-position: 0 -528px;
        padding-top: 24px;
    }
    54.16667% {
        background-position: 0 -504px;
        padding-top: 48px;
    }
    58.33333% {
        background-position: 0 -480px;
        padding-top: 72px;
    }
    62.5% {
        background-position: 0 -456px;
        padding-top: 96px;
    }
    66.66667% {
        background-position: 0 -432px;
        padding-top: 120px;
    }
    70.83333% {
        background-position: 0 -408px;
        padding-top: 144px;
    }
    75% {
        background-position: 0 -384px;
        padding-top: 168px;
    }
    79.16667% {
        background-position: 0 -360px;
        padding-top: 192px;
    }
    83.33333% {
        background-position: 0 -336px;
        padding-top: 216px;
    }
    87.5% {
        background-position: 0 -312px;
        padding-top: 240px;
    }
    91.66667% {
        background-position: 0 -288px;
        padding-top: 264px;
    }
    95.83333% {
        background-position: 0 -264px;
        padding-top: 288px;
    }
}
@-moz-keyframes column-2 {
    0% {
        background-position: 0 -240px;
        padding-top: 312px;
    }
    4.16667% {
        background-position: 0 -216px;
        padding-top: 336px;
    }
    8.33333% {
        background-position: 0 -192px;
        padding-top: 360px;
    }
    12.5% {
        background-position: 0 -168px;
        padding-top: 384px;
    }
    16.66667% {
        background-position: 0 -144px;
        padding-top: 408px;
    }
    20.83333% {
        background-position: 0 -120px;
        padding-top: 432px;
    }
    25% {
        background-position: 0 -96px;
        padding-top: 456px;
    }
    29.16667% {
        background-position: 0 -72px;
        padding-top: 480px;
    }
    33.33333% {
        background-position: 0 -48px;
        padding-top: 504px;
    }
    37.5% {
        background-position: 0 -24px;
        padding-top: 528px;
    }
    41.66667% {
        background-position: 0 0px;
        padding-top: 552px;
    }
    45.83333% {
        background-position: 0 -552px;
        padding-top: 0px;
    }
    50% {
        background-position: 0 -528px;
        padding-top: 24px;
    }
    54.16667% {
        background-position: 0 -504px;
        padding-top: 48px;
    }
    58.33333% {
        background-position: 0 -480px;
        padding-top: 72px;
    }
    62.5% {
        background-position: 0 -456px;
        padding-top: 96px;
    }
    66.66667% {
        background-position: 0 -432px;
        padding-top: 120px;
    }
    70.83333% {
        background-position: 0 -408px;
        padding-top: 144px;
    }
    75% {
        background-position: 0 -384px;
        padding-top: 168px;
    }
    79.16667% {
        background-position: 0 -360px;
        padding-top: 192px;
    }
    83.33333% {
        background-position: 0 -336px;
        padding-top: 216px;
    }
    87.5% {
        background-position: 0 -312px;
        padding-top: 240px;
    }
    91.66667% {
        background-position: 0 -288px;
        padding-top: 264px;
    }
    95.83333% {
        background-position: 0 -264px;
        padding-top: 288px;
    }
}
@-o-keyframes column-2 {
    0% {
        background-position: 0 -240px;
        padding-top: 312px;
    }
    4.16667% {
        background-position: 0 -216px;
        padding-top: 336px;
    }
    8.33333% {
        background-position: 0 -192px;
        padding-top: 360px;
    }
    12.5% {
        background-position: 0 -168px;
        padding-top: 384px;
    }
    16.66667% {
        background-position: 0 -144px;
        padding-top: 408px;
    }
    20.83333% {
        background-position: 0 -120px;
        padding-top: 432px;
    }
    25% {
        background-position: 0 -96px;
        padding-top: 456px;
    }
    29.16667% {
        background-position: 0 -72px;
        padding-top: 480px;
    }
    33.33333% {
        background-position: 0 -48px;
        padding-top: 504px;
    }
    37.5% {
        background-position: 0 -24px;
        padding-top: 528px;
    }
    41.66667% {
        background-position: 0 0px;
        padding-top: 552px;
    }
    45.83333% {
        background-position: 0 -552px;
        padding-top: 0px;
    }
    50% {
        background-position: 0 -528px;
        padding-top: 24px;
    }
    54.16667% {
        background-position: 0 -504px;
        padding-top: 48px;
    }
    58.33333% {
        background-position: 0 -480px;
        padding-top: 72px;
    }
    62.5% {
        background-position: 0 -456px;
        padding-top: 96px;
    }
    66.66667% {
        background-position: 0 -432px;
        padding-top: 120px;
    }
    70.83333% {
        background-position: 0 -408px;
        padding-top: 144px;
    }
    75% {
        background-position: 0 -384px;
        padding-top: 168px;
    }
    79.16667% {
        background-position: 0 -360px;
        padding-top: 192px;
    }
    83.33333% {
        background-position: 0 -336px;
        padding-top: 216px;
    }
    87.5% {
        background-position: 0 -312px;
        padding-top: 240px;
    }
    91.66667% {
        background-position: 0 -288px;
        padding-top: 264px;
    }
    95.83333% {
        background-position: 0 -264px;
        padding-top: 288px;
    }
}
@keyframes column-2 {
    0% {
        background-position: 0 -240px;
        padding-top: 312px;
    }
    4.16667% {
        background-position: 0 -216px;
        padding-top: 336px;
    }
    8.33333% {
        background-position: 0 -192px;
        padding-top: 360px;
    }
    12.5% {
        background-position: 0 -168px;
        padding-top: 384px;
    }
    16.66667% {
        background-position: 0 -144px;
        padding-top: 408px;
    }
    20.83333% {
        background-position: 0 -120px;
        padding-top: 432px;
    }
    25% {
        background-position: 0 -96px;
        padding-top: 456px;
    }
    29.16667% {
        background-position: 0 -72px;
        padding-top: 480px;
    }
    33.33333% {
        background-position: 0 -48px;
        padding-top: 504px;
    }
    37.5% {
        background-position: 0 -24px;
        padding-top: 528px;
    }
    41.66667% {
        background-position: 0 0px;
        padding-top: 552px;
    }
    45.83333% {
        background-position: 0 -552px;
        padding-top: 0px;
    }
    50% {
        background-position: 0 -528px;
        padding-top: 24px;
    }
    54.16667% {
        background-position: 0 -504px;
        padding-top: 48px;
    }
    58.33333% {
        background-position: 0 -480px;
        padding-top: 72px;
    }
    62.5% {
        background-position: 0 -456px;
        padding-top: 96px;
    }
    66.66667% {
        background-position: 0 -432px;
        padding-top: 120px;
    }
    70.83333% {
        background-position: 0 -408px;
        padding-top: 144px;
    }
    75% {
        background-position: 0 -384px;
        padding-top: 168px;
    }
    79.16667% {
        background-position: 0 -360px;
        padding-top: 192px;
    }
    83.33333% {
        background-position: 0 -336px;
        padding-top: 216px;
    }
    87.5% {
        background-position: 0 -312px;
        padding-top: 240px;
    }
    91.66667% {
        background-position: 0 -288px;
        padding-top: 264px;
    }
    95.83333% {
        background-position: 0 -264px;
        padding-top: 288px;
    }
}
.matrix li:nth-child(3) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(3):before {
    display: block;
    width: 1em;
    content: "1 1 1 1 0 2 2 2 1 2 2 2 0 1 0 2 0 1 2 1 2 2 1 1";
}
.matrix li:nth-child(3):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iOTEuNjY2NjclIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTEuNjY2NjclIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -264px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(91.66667%, rgba(255, 255, 255, 0)), color-stop(91.66667%, #ffffff), color-stop(100%, #ffffff)) 0 -264px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 528px, #ffffff 528px, #ffffff 576px) 0 -264px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 528px, #ffffff 528px, #ffffff 576px) 0 -264px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 528px, #ffffff 528px, #ffffff 576px) 0 -264px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "2";
    padding-top: 264px;
    overflow: hidden;
    -webkit-animation: 1920ms column-3 infinite steps(1, start);
    -moz-animation: 1920ms column-3 infinite steps(1, start);
    -ms-animation: 1920ms column-3 infinite steps(1, start);
    -o-animation: 1920ms column-3 infinite steps(1, start);
    animation: 1920ms column-3 infinite steps(1, start);
}

@-webkit-keyframes column-3 {
    0% {
        background-position: 0 -264px;
        padding-top: 264px;
    }
    4.16667% {
        background-position: 0 -240px;
        padding-top: 288px;
    }
    8.33333% {
        background-position: 0 -216px;
        padding-top: 312px;
    }
    12.5% {
        background-position: 0 -192px;
        padding-top: 336px;
    }
    16.66667% {
        background-position: 0 -168px;
        padding-top: 360px;
    }
    20.83333% {
        background-position: 0 -144px;
        padding-top: 384px;
    }
    25% {
        background-position: 0 -120px;
        padding-top: 408px;
    }
    29.16667% {
        background-position: 0 -96px;
        padding-top: 432px;
    }
    33.33333% {
        background-position: 0 -72px;
        padding-top: 456px;
    }
    37.5% {
        background-position: 0 -48px;
        padding-top: 480px;
    }
    41.66667% {
        background-position: 0 -24px;
        padding-top: 504px;
    }
    45.83333% {
        background-position: 0 0px;
        padding-top: 528px;
    }
    50% {
        background-position: 0 24px;
        padding-top: 552px;
    }
    54.16667% {
        background-position: 0 -528px;
        padding-top: 0px;
    }
    58.33333% {
        background-position: 0 -504px;
        padding-top: 24px;
    }
    62.5% {
        background-position: 0 -480px;
        padding-top: 48px;
    }
    66.66667% {
        background-position: 0 -456px;
        padding-top: 72px;
    }
    70.83333% {
        background-position: 0 -432px;
        padding-top: 96px;
    }
    75% {
        background-position: 0 -408px;
        padding-top: 120px;
    }
    79.16667% {
        background-position: 0 -384px;
        padding-top: 144px;
    }
    83.33333% {
        background-position: 0 -360px;
        padding-top: 168px;
    }
    87.5% {
        background-position: 0 -336px;
        padding-top: 192px;
    }
    91.66667% {
        background-position: 0 -312px;
        padding-top: 216px;
    }
    95.83333% {
        background-position: 0 -288px;
        padding-top: 240px;
    }
}
@-moz-keyframes column-3 {
    0% {
        background-position: 0 -264px;
        padding-top: 264px;
    }
    4.16667% {
        background-position: 0 -240px;
        padding-top: 288px;
    }
    8.33333% {
        background-position: 0 -216px;
        padding-top: 312px;
    }
    12.5% {
        background-position: 0 -192px;
        padding-top: 336px;
    }
    16.66667% {
        background-position: 0 -168px;
        padding-top: 360px;
    }
    20.83333% {
        background-position: 0 -144px;
        padding-top: 384px;
    }
    25% {
        background-position: 0 -120px;
        padding-top: 408px;
    }
    29.16667% {
        background-position: 0 -96px;
        padding-top: 432px;
    }
    33.33333% {
        background-position: 0 -72px;
        padding-top: 456px;
    }
    37.5% {
        background-position: 0 -48px;
        padding-top: 480px;
    }
    41.66667% {
        background-position: 0 -24px;
        padding-top: 504px;
    }
    45.83333% {
        background-position: 0 0px;
        padding-top: 528px;
    }
    50% {
        background-position: 0 24px;
        padding-top: 552px;
    }
    54.16667% {
        background-position: 0 -528px;
        padding-top: 0px;
    }
    58.33333% {
        background-position: 0 -504px;
        padding-top: 24px;
    }
    62.5% {
        background-position: 0 -480px;
        padding-top: 48px;
    }
    66.66667% {
        background-position: 0 -456px;
        padding-top: 72px;
    }
    70.83333% {
        background-position: 0 -432px;
        padding-top: 96px;
    }
    75% {
        background-position: 0 -408px;
        padding-top: 120px;
    }
    79.16667% {
        background-position: 0 -384px;
        padding-top: 144px;
    }
    83.33333% {
        background-position: 0 -360px;
        padding-top: 168px;
    }
    87.5% {
        background-position: 0 -336px;
        padding-top: 192px;
    }
    91.66667% {
        background-position: 0 -312px;
        padding-top: 216px;
    }
    95.83333% {
        background-position: 0 -288px;
        padding-top: 240px;
    }
}
@-o-keyframes column-3 {
    0% {
        background-position: 0 -264px;
        padding-top: 264px;
    }
    4.16667% {
        background-position: 0 -240px;
        padding-top: 288px;
    }
    8.33333% {
        background-position: 0 -216px;
        padding-top: 312px;
    }
    12.5% {
        background-position: 0 -192px;
        padding-top: 336px;
    }
    16.66667% {
        background-position: 0 -168px;
        padding-top: 360px;
    }
    20.83333% {
        background-position: 0 -144px;
        padding-top: 384px;
    }
    25% {
        background-position: 0 -120px;
        padding-top: 408px;
    }
    29.16667% {
        background-position: 0 -96px;
        padding-top: 432px;
    }
    33.33333% {
        background-position: 0 -72px;
        padding-top: 456px;
    }
    37.5% {
        background-position: 0 -48px;
        padding-top: 480px;
    }
    41.66667% {
        background-position: 0 -24px;
        padding-top: 504px;
    }
    45.83333% {
        background-position: 0 0px;
        padding-top: 528px;
    }
    50% {
        background-position: 0 24px;
        padding-top: 552px;
    }
    54.16667% {
        background-position: 0 -528px;
        padding-top: 0px;
    }
    58.33333% {
        background-position: 0 -504px;
        padding-top: 24px;
    }
    62.5% {
        background-position: 0 -480px;
        padding-top: 48px;
    }
    66.66667% {
        background-position: 0 -456px;
        padding-top: 72px;
    }
    70.83333% {
        background-position: 0 -432px;
        padding-top: 96px;
    }
    75% {
        background-position: 0 -408px;
        padding-top: 120px;
    }
    79.16667% {
        background-position: 0 -384px;
        padding-top: 144px;
    }
    83.33333% {
        background-position: 0 -360px;
        padding-top: 168px;
    }
    87.5% {
        background-position: 0 -336px;
        padding-top: 192px;
    }
    91.66667% {
        background-position: 0 -312px;
        padding-top: 216px;
    }
    95.83333% {
        background-position: 0 -288px;
        padding-top: 240px;
    }
}
@keyframes column-3 {
    0% {
        background-position: 0 -264px;
        padding-top: 264px;
    }
    4.16667% {
        background-position: 0 -240px;
        padding-top: 288px;
    }
    8.33333% {
        background-position: 0 -216px;
        padding-top: 312px;
    }
    12.5% {
        background-position: 0 -192px;
        padding-top: 336px;
    }
    16.66667% {
        background-position: 0 -168px;
        padding-top: 360px;
    }
    20.83333% {
        background-position: 0 -144px;
        padding-top: 384px;
    }
    25% {
        background-position: 0 -120px;
        padding-top: 408px;
    }
    29.16667% {
        background-position: 0 -96px;
        padding-top: 432px;
    }
    33.33333% {
        background-position: 0 -72px;
        padding-top: 456px;
    }
    37.5% {
        background-position: 0 -48px;
        padding-top: 480px;
    }
    41.66667% {
        background-position: 0 -24px;
        padding-top: 504px;
    }
    45.83333% {
        background-position: 0 0px;
        padding-top: 528px;
    }
    50% {
        background-position: 0 24px;
        padding-top: 552px;
    }
    54.16667% {
        background-position: 0 -528px;
        padding-top: 0px;
    }
    58.33333% {
        background-position: 0 -504px;
        padding-top: 24px;
    }
    62.5% {
        background-position: 0 -480px;
        padding-top: 48px;
    }
    66.66667% {
        background-position: 0 -456px;
        padding-top: 72px;
    }
    70.83333% {
        background-position: 0 -432px;
        padding-top: 96px;
    }
    75% {
        background-position: 0 -408px;
        padding-top: 120px;
    }
    79.16667% {
        background-position: 0 -384px;
        padding-top: 144px;
    }
    83.33333% {
        background-position: 0 -360px;
        padding-top: 168px;
    }
    87.5% {
        background-position: 0 -336px;
        padding-top: 192px;
    }
    91.66667% {
        background-position: 0 -312px;
        padding-top: 216px;
    }
    95.83333% {
        background-position: 0 -288px;
        padding-top: 240px;
    }
}
.matrix li:nth-child(4) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(4):before {
    display: block;
    width: 1em;
    content: "1 2 2 0 2 1 1 1 2 0 2 1 1 1 1 1 2 2 2 0 0 1 1 1";
}
.matrix li:nth-child(4):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMzcuNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIzNy41JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') 0 0px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(37.5%, rgba(255, 255, 255, 0)), color-stop(37.5%, #ffffff), color-stop(100%, #ffffff)) 0 0px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 216px, #ffffff 216px, #ffffff 576px) 0 0px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 216px, #ffffff 216px, #ffffff 576px) 0 0px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 216px, #ffffff 216px, #ffffff 576px) 0 0px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "0";
    padding-top: 216px;
    overflow: hidden;
    -webkit-animation: 1920ms column-4 infinite steps(1, start);
    -moz-animation: 1920ms column-4 infinite steps(1, start);
    -ms-animation: 1920ms column-4 infinite steps(1, start);
    -o-animation: 1920ms column-4 infinite steps(1, start);
    animation: 1920ms column-4 infinite steps(1, start);
}

@-webkit-keyframes column-4 {
    0% {
        background-position: 0 0px;
        padding-top: 216px;
    }
    4.16667% {
        background-position: 0 24px;
        padding-top: 240px;
    }
    8.33333% {
        background-position: 0 48px;
        padding-top: 264px;
    }
    12.5% {
        background-position: 0 72px;
        padding-top: 288px;
    }
    16.66667% {
        background-position: 0 96px;
        padding-top: 312px;
    }
    20.83333% {
        background-position: 0 120px;
        padding-top: 336px;
    }
    25% {
        background-position: 0 144px;
        padding-top: 360px;
    }
    29.16667% {
        background-position: 0 168px;
        padding-top: 384px;
    }
    33.33333% {
        background-position: 0 192px;
        padding-top: 408px;
    }
    37.5% {
        background-position: 0 216px;
        padding-top: 432px;
    }
    41.66667% {
        background-position: 0 240px;
        padding-top: 456px;
    }
    45.83333% {
        background-position: 0 264px;
        padding-top: 480px;
    }
    50% {
        background-position: 0 288px;
        padding-top: 504px;
    }
    54.16667% {
        background-position: 0 312px;
        padding-top: 528px;
    }
    58.33333% {
        background-position: 0 336px;
        padding-top: 552px;
    }
    62.5% {
        background-position: 0 -216px;
        padding-top: 0px;
    }
    66.66667% {
        background-position: 0 -192px;
        padding-top: 24px;
    }
    70.83333% {
        background-position: 0 -168px;
        padding-top: 48px;
    }
    75% {
        background-position: 0 -144px;
        padding-top: 72px;
    }
    79.16667% {
        background-position: 0 -120px;
        padding-top: 96px;
    }
    83.33333% {
        background-position: 0 -96px;
        padding-top: 120px;
    }
    87.5% {
        background-position: 0 -72px;
        padding-top: 144px;
    }
    91.66667% {
        background-position: 0 -48px;
        padding-top: 168px;
    }
    95.83333% {
        background-position: 0 -24px;
        padding-top: 192px;
    }
}
@-moz-keyframes column-4 {
    0% {
        background-position: 0 0px;
        padding-top: 216px;
    }
    4.16667% {
        background-position: 0 24px;
        padding-top: 240px;
    }
    8.33333% {
        background-position: 0 48px;
        padding-top: 264px;
    }
    12.5% {
        background-position: 0 72px;
        padding-top: 288px;
    }
    16.66667% {
        background-position: 0 96px;
        padding-top: 312px;
    }
    20.83333% {
        background-position: 0 120px;
        padding-top: 336px;
    }
    25% {
        background-position: 0 144px;
        padding-top: 360px;
    }
    29.16667% {
        background-position: 0 168px;
        padding-top: 384px;
    }
    33.33333% {
        background-position: 0 192px;
        padding-top: 408px;
    }
    37.5% {
        background-position: 0 216px;
        padding-top: 432px;
    }
    41.66667% {
        background-position: 0 240px;
        padding-top: 456px;
    }
    45.83333% {
        background-position: 0 264px;
        padding-top: 480px;
    }
    50% {
        background-position: 0 288px;
        padding-top: 504px;
    }
    54.16667% {
        background-position: 0 312px;
        padding-top: 528px;
    }
    58.33333% {
        background-position: 0 336px;
        padding-top: 552px;
    }
    62.5% {
        background-position: 0 -216px;
        padding-top: 0px;
    }
    66.66667% {
        background-position: 0 -192px;
        padding-top: 24px;
    }
    70.83333% {
        background-position: 0 -168px;
        padding-top: 48px;
    }
    75% {
        background-position: 0 -144px;
        padding-top: 72px;
    }
    79.16667% {
        background-position: 0 -120px;
        padding-top: 96px;
    }
    83.33333% {
        background-position: 0 -96px;
        padding-top: 120px;
    }
    87.5% {
        background-position: 0 -72px;
        padding-top: 144px;
    }
    91.66667% {
        background-position: 0 -48px;
        padding-top: 168px;
    }
    95.83333% {
        background-position: 0 -24px;
        padding-top: 192px;
    }
}
@-o-keyframes column-4 {
    0% {
        background-position: 0 0px;
        padding-top: 216px;
    }
    4.16667% {
        background-position: 0 24px;
        padding-top: 240px;
    }
    8.33333% {
        background-position: 0 48px;
        padding-top: 264px;
    }
    12.5% {
        background-position: 0 72px;
        padding-top: 288px;
    }
    16.66667% {
        background-position: 0 96px;
        padding-top: 312px;
    }
    20.83333% {
        background-position: 0 120px;
        padding-top: 336px;
    }
    25% {
        background-position: 0 144px;
        padding-top: 360px;
    }
    29.16667% {
        background-position: 0 168px;
        padding-top: 384px;
    }
    33.33333% {
        background-position: 0 192px;
        padding-top: 408px;
    }
    37.5% {
        background-position: 0 216px;
        padding-top: 432px;
    }
    41.66667% {
        background-position: 0 240px;
        padding-top: 456px;
    }
    45.83333% {
        background-position: 0 264px;
        padding-top: 480px;
    }
    50% {
        background-position: 0 288px;
        padding-top: 504px;
    }
    54.16667% {
        background-position: 0 312px;
        padding-top: 528px;
    }
    58.33333% {
        background-position: 0 336px;
        padding-top: 552px;
    }
    62.5% {
        background-position: 0 -216px;
        padding-top: 0px;
    }
    66.66667% {
        background-position: 0 -192px;
        padding-top: 24px;
    }
    70.83333% {
        background-position: 0 -168px;
        padding-top: 48px;
    }
    75% {
        background-position: 0 -144px;
        padding-top: 72px;
    }
    79.16667% {
        background-position: 0 -120px;
        padding-top: 96px;
    }
    83.33333% {
        background-position: 0 -96px;
        padding-top: 120px;
    }
    87.5% {
        background-position: 0 -72px;
        padding-top: 144px;
    }
    91.66667% {
        background-position: 0 -48px;
        padding-top: 168px;
    }
    95.83333% {
        background-position: 0 -24px;
        padding-top: 192px;
    }
}
@keyframes column-4 {
    0% {
        background-position: 0 0px;
        padding-top: 216px;
    }
    4.16667% {
        background-position: 0 24px;
        padding-top: 240px;
    }
    8.33333% {
        background-position: 0 48px;
        padding-top: 264px;
    }
    12.5% {
        background-position: 0 72px;
        padding-top: 288px;
    }
    16.66667% {
        background-position: 0 96px;
        padding-top: 312px;
    }
    20.83333% {
        background-position: 0 120px;
        padding-top: 336px;
    }
    25% {
        background-position: 0 144px;
        padding-top: 360px;
    }
    29.16667% {
        background-position: 0 168px;
        padding-top: 384px;
    }
    33.33333% {
        background-position: 0 192px;
        padding-top: 408px;
    }
    37.5% {
        background-position: 0 216px;
        padding-top: 432px;
    }
    41.66667% {
        background-position: 0 240px;
        padding-top: 456px;
    }
    45.83333% {
        background-position: 0 264px;
        padding-top: 480px;
    }
    50% {
        background-position: 0 288px;
        padding-top: 504px;
    }
    54.16667% {
        background-position: 0 312px;
        padding-top: 528px;
    }
    58.33333% {
        background-position: 0 336px;
        padding-top: 552px;
    }
    62.5% {
        background-position: 0 -216px;
        padding-top: 0px;
    }
    66.66667% {
        background-position: 0 -192px;
        padding-top: 24px;
    }
    70.83333% {
        background-position: 0 -168px;
        padding-top: 48px;
    }
    75% {
        background-position: 0 -144px;
        padding-top: 72px;
    }
    79.16667% {
        background-position: 0 -120px;
        padding-top: 96px;
    }
    83.33333% {
        background-position: 0 -96px;
        padding-top: 120px;
    }
    87.5% {
        background-position: 0 -72px;
        padding-top: 144px;
    }
    91.66667% {
        background-position: 0 -48px;
        padding-top: 168px;
    }
    95.83333% {
        background-position: 0 -24px;
        padding-top: 192px;
    }
}
.matrix li:nth-child(5) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(5):before {
    display: block;
    width: 1em;
    content: "0 2 2 1 2 1 0 1 0 1 0 1 2 0 0 0 1 2 0 2 0 0 0 0";
}
.matrix li:nth-child(5):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMzMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMzMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 216px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(33.33333%, rgba(255, 255, 255, 0)), color-stop(33.33333%, #ffffff), color-stop(100%, #ffffff)) 0 216px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 192px, #ffffff 192px, #ffffff 576px) 0 216px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 192px, #ffffff 192px, #ffffff 576px) 0 216px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 192px, #ffffff 192px, #ffffff 576px) 0 216px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "2";
    padding-top: 408px;
    overflow: hidden;
    -webkit-animation: 1920ms column-5 infinite steps(1, start);
    -moz-animation: 1920ms column-5 infinite steps(1, start);
    -ms-animation: 1920ms column-5 infinite steps(1, start);
    -o-animation: 1920ms column-5 infinite steps(1, start);
    animation: 1920ms column-5 infinite steps(1, start);
}

@-webkit-keyframes column-5 {
    0% {
        background-position: 0 216px;
        padding-top: 408px;
    }
    4.16667% {
        background-position: 0 240px;
        padding-top: 432px;
    }
    8.33333% {
        background-position: 0 264px;
        padding-top: 456px;
    }
    12.5% {
        background-position: 0 288px;
        padding-top: 480px;
    }
    16.66667% {
        background-position: 0 312px;
        padding-top: 504px;
    }
    20.83333% {
        background-position: 0 336px;
        padding-top: 528px;
    }
    25% {
        background-position: 0 360px;
        padding-top: 552px;
    }
    29.16667% {
        background-position: 0 -192px;
        padding-top: 0px;
    }
    33.33333% {
        background-position: 0 -168px;
        padding-top: 24px;
    }
    37.5% {
        background-position: 0 -144px;
        padding-top: 48px;
    }
    41.66667% {
        background-position: 0 -120px;
        padding-top: 72px;
    }
    45.83333% {
        background-position: 0 -96px;
        padding-top: 96px;
    }
    50% {
        background-position: 0 -72px;
        padding-top: 120px;
    }
    54.16667% {
        background-position: 0 -48px;
        padding-top: 144px;
    }
    58.33333% {
        background-position: 0 -24px;
        padding-top: 168px;
    }
    62.5% {
        background-position: 0 0px;
        padding-top: 192px;
    }
    66.66667% {
        background-position: 0 24px;
        padding-top: 216px;
    }
    70.83333% {
        background-position: 0 48px;
        padding-top: 240px;
    }
    75% {
        background-position: 0 72px;
        padding-top: 264px;
    }
    79.16667% {
        background-position: 0 96px;
        padding-top: 288px;
    }
    83.33333% {
        background-position: 0 120px;
        padding-top: 312px;
    }
    87.5% {
        background-position: 0 144px;
        padding-top: 336px;
    }
    91.66667% {
        background-position: 0 168px;
        padding-top: 360px;
    }
    95.83333% {
        background-position: 0 192px;
        padding-top: 384px;
    }
}
@-moz-keyframes column-5 {
    0% {
        background-position: 0 216px;
        padding-top: 408px;
    }
    4.16667% {
        background-position: 0 240px;
        padding-top: 432px;
    }
    8.33333% {
        background-position: 0 264px;
        padding-top: 456px;
    }
    12.5% {
        background-position: 0 288px;
        padding-top: 480px;
    }
    16.66667% {
        background-position: 0 312px;
        padding-top: 504px;
    }
    20.83333% {
        background-position: 0 336px;
        padding-top: 528px;
    }
    25% {
        background-position: 0 360px;
        padding-top: 552px;
    }
    29.16667% {
        background-position: 0 -192px;
        padding-top: 0px;
    }
    33.33333% {
        background-position: 0 -168px;
        padding-top: 24px;
    }
    37.5% {
        background-position: 0 -144px;
        padding-top: 48px;
    }
    41.66667% {
        background-position: 0 -120px;
        padding-top: 72px;
    }
    45.83333% {
        background-position: 0 -96px;
        padding-top: 96px;
    }
    50% {
        background-position: 0 -72px;
        padding-top: 120px;
    }
    54.16667% {
        background-position: 0 -48px;
        padding-top: 144px;
    }
    58.33333% {
        background-position: 0 -24px;
        padding-top: 168px;
    }
    62.5% {
        background-position: 0 0px;
        padding-top: 192px;
    }
    66.66667% {
        background-position: 0 24px;
        padding-top: 216px;
    }
    70.83333% {
        background-position: 0 48px;
        padding-top: 240px;
    }
    75% {
        background-position: 0 72px;
        padding-top: 264px;
    }
    79.16667% {
        background-position: 0 96px;
        padding-top: 288px;
    }
    83.33333% {
        background-position: 0 120px;
        padding-top: 312px;
    }
    87.5% {
        background-position: 0 144px;
        padding-top: 336px;
    }
    91.66667% {
        background-position: 0 168px;
        padding-top: 360px;
    }
    95.83333% {
        background-position: 0 192px;
        padding-top: 384px;
    }
}
@-o-keyframes column-5 {
    0% {
        background-position: 0 216px;
        padding-top: 408px;
    }
    4.16667% {
        background-position: 0 240px;
        padding-top: 432px;
    }
    8.33333% {
        background-position: 0 264px;
        padding-top: 456px;
    }
    12.5% {
        background-position: 0 288px;
        padding-top: 480px;
    }
    16.66667% {
        background-position: 0 312px;
        padding-top: 504px;
    }
    20.83333% {
        background-position: 0 336px;
        padding-top: 528px;
    }
    25% {
        background-position: 0 360px;
        padding-top: 552px;
    }
    29.16667% {
        background-position: 0 -192px;
        padding-top: 0px;
    }
    33.33333% {
        background-position: 0 -168px;
        padding-top: 24px;
    }
    37.5% {
        background-position: 0 -144px;
        padding-top: 48px;
    }
    41.66667% {
        background-position: 0 -120px;
        padding-top: 72px;
    }
    45.83333% {
        background-position: 0 -96px;
        padding-top: 96px;
    }
    50% {
        background-position: 0 -72px;
        padding-top: 120px;
    }
    54.16667% {
        background-position: 0 -48px;
        padding-top: 144px;
    }
    58.33333% {
        background-position: 0 -24px;
        padding-top: 168px;
    }
    62.5% {
        background-position: 0 0px;
        padding-top: 192px;
    }
    66.66667% {
        background-position: 0 24px;
        padding-top: 216px;
    }
    70.83333% {
        background-position: 0 48px;
        padding-top: 240px;
    }
    75% {
        background-position: 0 72px;
        padding-top: 264px;
    }
    79.16667% {
        background-position: 0 96px;
        padding-top: 288px;
    }
    83.33333% {
        background-position: 0 120px;
        padding-top: 312px;
    }
    87.5% {
        background-position: 0 144px;
        padding-top: 336px;
    }
    91.66667% {
        background-position: 0 168px;
        padding-top: 360px;
    }
    95.83333% {
        background-position: 0 192px;
        padding-top: 384px;
    }
}
@keyframes column-5 {
    0% {
        background-position: 0 216px;
        padding-top: 408px;
    }
    4.16667% {
        background-position: 0 240px;
        padding-top: 432px;
    }
    8.33333% {
        background-position: 0 264px;
        padding-top: 456px;
    }
    12.5% {
        background-position: 0 288px;
        padding-top: 480px;
    }
    16.66667% {
        background-position: 0 312px;
        padding-top: 504px;
    }
    20.83333% {
        background-position: 0 336px;
        padding-top: 528px;
    }
    25% {
        background-position: 0 360px;
        padding-top: 552px;
    }
    29.16667% {
        background-position: 0 -192px;
        padding-top: 0px;
    }
    33.33333% {
        background-position: 0 -168px;
        padding-top: 24px;
    }
    37.5% {
        background-position: 0 -144px;
        padding-top: 48px;
    }
    41.66667% {
        background-position: 0 -120px;
        padding-top: 72px;
    }
    45.83333% {
        background-position: 0 -96px;
        padding-top: 96px;
    }
    50% {
        background-position: 0 -72px;
        padding-top: 120px;
    }
    54.16667% {
        background-position: 0 -48px;
        padding-top: 144px;
    }
    58.33333% {
        background-position: 0 -24px;
        padding-top: 168px;
    }
    62.5% {
        background-position: 0 0px;
        padding-top: 192px;
    }
    66.66667% {
        background-position: 0 24px;
        padding-top: 216px;
    }
    70.83333% {
        background-position: 0 48px;
        padding-top: 240px;
    }
    75% {
        background-position: 0 72px;
        padding-top: 264px;
    }
    79.16667% {
        background-position: 0 96px;
        padding-top: 288px;
    }
    83.33333% {
        background-position: 0 120px;
        padding-top: 312px;
    }
    87.5% {
        background-position: 0 144px;
        padding-top: 336px;
    }
    91.66667% {
        background-position: 0 168px;
        padding-top: 360px;
    }
    95.83333% {
        background-position: 0 192px;
        padding-top: 384px;
    }
}
.matrix li:nth-child(6) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(6):before {
    display: block;
    width: 1em;
    content: "1 2 0 0 2 0 2 1 2 0 1 2 2 1 2 1 1 0 0 2 0 2 2 0";
}
.matrix li:nth-child(6):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNjYuNjY2NjclIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNjYuNjY2NjclIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 96px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(66.66667%, rgba(255, 255, 255, 0)), color-stop(66.66667%, #ffffff), color-stop(100%, #ffffff)) 0 96px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 384px, #ffffff 384px, #ffffff 576px) 0 96px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 384px, #ffffff 384px, #ffffff 576px) 0 96px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 384px, #ffffff 384px, #ffffff 576px) 0 96px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "0";
    padding-top: 480px;
    overflow: hidden;
    -webkit-animation: 1920ms column-6 infinite steps(1, start);
    -moz-animation: 1920ms column-6 infinite steps(1, start);
    -ms-animation: 1920ms column-6 infinite steps(1, start);
    -o-animation: 1920ms column-6 infinite steps(1, start);
    animation: 1920ms column-6 infinite steps(1, start);
}

@-webkit-keyframes column-6 {
    0% {
        background-position: 0 96px;
        padding-top: 480px;
    }
    4.16667% {
        background-position: 0 120px;
        padding-top: 504px;
    }
    8.33333% {
        background-position: 0 144px;
        padding-top: 528px;
    }
    12.5% {
        background-position: 0 168px;
        padding-top: 552px;
    }
    16.66667% {
        background-position: 0 -384px;
        padding-top: 0px;
    }
    20.83333% {
        background-position: 0 -360px;
        padding-top: 24px;
    }
    25% {
        background-position: 0 -336px;
        padding-top: 48px;
    }
    29.16667% {
        background-position: 0 -312px;
        padding-top: 72px;
    }
    33.33333% {
        background-position: 0 -288px;
        padding-top: 96px;
    }
    37.5% {
        background-position: 0 -264px;
        padding-top: 120px;
    }
    41.66667% {
        background-position: 0 -240px;
        padding-top: 144px;
    }
    45.83333% {
        background-position: 0 -216px;
        padding-top: 168px;
    }
    50% {
        background-position: 0 -192px;
        padding-top: 192px;
    }
    54.16667% {
        background-position: 0 -168px;
        padding-top: 216px;
    }
    58.33333% {
        background-position: 0 -144px;
        padding-top: 240px;
    }
    62.5% {
        background-position: 0 -120px;
        padding-top: 264px;
    }
    66.66667% {
        background-position: 0 -96px;
        padding-top: 288px;
    }
    70.83333% {
        background-position: 0 -72px;
        padding-top: 312px;
    }
    75% {
        background-position: 0 -48px;
        padding-top: 336px;
    }
    79.16667% {
        background-position: 0 -24px;
        padding-top: 360px;
    }
    83.33333% {
        background-position: 0 0px;
        padding-top: 384px;
    }
    87.5% {
        background-position: 0 24px;
        padding-top: 408px;
    }
    91.66667% {
        background-position: 0 48px;
        padding-top: 432px;
    }
    95.83333% {
        background-position: 0 72px;
        padding-top: 456px;
    }
}
@-moz-keyframes column-6 {
    0% {
        background-position: 0 96px;
        padding-top: 480px;
    }
    4.16667% {
        background-position: 0 120px;
        padding-top: 504px;
    }
    8.33333% {
        background-position: 0 144px;
        padding-top: 528px;
    }
    12.5% {
        background-position: 0 168px;
        padding-top: 552px;
    }
    16.66667% {
        background-position: 0 -384px;
        padding-top: 0px;
    }
    20.83333% {
        background-position: 0 -360px;
        padding-top: 24px;
    }
    25% {
        background-position: 0 -336px;
        padding-top: 48px;
    }
    29.16667% {
        background-position: 0 -312px;
        padding-top: 72px;
    }
    33.33333% {
        background-position: 0 -288px;
        padding-top: 96px;
    }
    37.5% {
        background-position: 0 -264px;
        padding-top: 120px;
    }
    41.66667% {
        background-position: 0 -240px;
        padding-top: 144px;
    }
    45.83333% {
        background-position: 0 -216px;
        padding-top: 168px;
    }
    50% {
        background-position: 0 -192px;
        padding-top: 192px;
    }
    54.16667% {
        background-position: 0 -168px;
        padding-top: 216px;
    }
    58.33333% {
        background-position: 0 -144px;
        padding-top: 240px;
    }
    62.5% {
        background-position: 0 -120px;
        padding-top: 264px;
    }
    66.66667% {
        background-position: 0 -96px;
        padding-top: 288px;
    }
    70.83333% {
        background-position: 0 -72px;
        padding-top: 312px;
    }
    75% {
        background-position: 0 -48px;
        padding-top: 336px;
    }
    79.16667% {
        background-position: 0 -24px;
        padding-top: 360px;
    }
    83.33333% {
        background-position: 0 0px;
        padding-top: 384px;
    }
    87.5% {
        background-position: 0 24px;
        padding-top: 408px;
    }
    91.66667% {
        background-position: 0 48px;
        padding-top: 432px;
    }
    95.83333% {
        background-position: 0 72px;
        padding-top: 456px;
    }
}
@-o-keyframes column-6 {
    0% {
        background-position: 0 96px;
        padding-top: 480px;
    }
    4.16667% {
        background-position: 0 120px;
        padding-top: 504px;
    }
    8.33333% {
        background-position: 0 144px;
        padding-top: 528px;
    }
    12.5% {
        background-position: 0 168px;
        padding-top: 552px;
    }
    16.66667% {
        background-position: 0 -384px;
        padding-top: 0px;
    }
    20.83333% {
        background-position: 0 -360px;
        padding-top: 24px;
    }
    25% {
        background-position: 0 -336px;
        padding-top: 48px;
    }
    29.16667% {
        background-position: 0 -312px;
        padding-top: 72px;
    }
    33.33333% {
        background-position: 0 -288px;
        padding-top: 96px;
    }
    37.5% {
        background-position: 0 -264px;
        padding-top: 120px;
    }
    41.66667% {
        background-position: 0 -240px;
        padding-top: 144px;
    }
    45.83333% {
        background-position: 0 -216px;
        padding-top: 168px;
    }
    50% {
        background-position: 0 -192px;
        padding-top: 192px;
    }
    54.16667% {
        background-position: 0 -168px;
        padding-top: 216px;
    }
    58.33333% {
        background-position: 0 -144px;
        padding-top: 240px;
    }
    62.5% {
        background-position: 0 -120px;
        padding-top: 264px;
    }
    66.66667% {
        background-position: 0 -96px;
        padding-top: 288px;
    }
    70.83333% {
        background-position: 0 -72px;
        padding-top: 312px;
    }
    75% {
        background-position: 0 -48px;
        padding-top: 336px;
    }
    79.16667% {
        background-position: 0 -24px;
        padding-top: 360px;
    }
    83.33333% {
        background-position: 0 0px;
        padding-top: 384px;
    }
    87.5% {
        background-position: 0 24px;
        padding-top: 408px;
    }
    91.66667% {
        background-position: 0 48px;
        padding-top: 432px;
    }
    95.83333% {
        background-position: 0 72px;
        padding-top: 456px;
    }
}
@keyframes column-6 {
    0% {
        background-position: 0 96px;
        padding-top: 480px;
    }
    4.16667% {
        background-position: 0 120px;
        padding-top: 504px;
    }
    8.33333% {
        background-position: 0 144px;
        padding-top: 528px;
    }
    12.5% {
        background-position: 0 168px;
        padding-top: 552px;
    }
    16.66667% {
        background-position: 0 -384px;
        padding-top: 0px;
    }
    20.83333% {
        background-position: 0 -360px;
        padding-top: 24px;
    }
    25% {
        background-position: 0 -336px;
        padding-top: 48px;
    }
    29.16667% {
        background-position: 0 -312px;
        padding-top: 72px;
    }
    33.33333% {
        background-position: 0 -288px;
        padding-top: 96px;
    }
    37.5% {
        background-position: 0 -264px;
        padding-top: 120px;
    }
    41.66667% {
        background-position: 0 -240px;
        padding-top: 144px;
    }
    45.83333% {
        background-position: 0 -216px;
        padding-top: 168px;
    }
    50% {
        background-position: 0 -192px;
        padding-top: 192px;
    }
    54.16667% {
        background-position: 0 -168px;
        padding-top: 216px;
    }
    58.33333% {
        background-position: 0 -144px;
        padding-top: 240px;
    }
    62.5% {
        background-position: 0 -120px;
        padding-top: 264px;
    }
    66.66667% {
        background-position: 0 -96px;
        padding-top: 288px;
    }
    70.83333% {
        background-position: 0 -72px;
        padding-top: 312px;
    }
    75% {
        background-position: 0 -48px;
        padding-top: 336px;
    }
    79.16667% {
        background-position: 0 -24px;
        padding-top: 360px;
    }
    83.33333% {
        background-position: 0 0px;
        padding-top: 384px;
    }
    87.5% {
        background-position: 0 24px;
        padding-top: 408px;
    }
    91.66667% {
        background-position: 0 48px;
        padding-top: 432px;
    }
    95.83333% {
        background-position: 0 72px;
        padding-top: 456px;
    }
}
.matrix li:nth-child(7) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(7):before {
    display: block;
    width: 1em;
    content: "2 1 2 1 0 0 0 0 1 0 2 1 0 0 2 2 0 0 0 1 2 1 0 2";
}
.matrix li:nth-child(7):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iOTUuODMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTUuODMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -24px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(95.83333%, rgba(255, 255, 255, 0)), color-stop(95.83333%, #ffffff), color-stop(100%, #ffffff)) 0 -24px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 552px, #ffffff 552px, #ffffff 576px) 0 -24px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 552px, #ffffff 552px, #ffffff 576px) 0 -24px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 552px, #ffffff 552px, #ffffff 576px) 0 -24px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "0";
    padding-top: 528px;
    overflow: hidden;
    -webkit-animation: 1920ms column-7 infinite steps(1, start);
    -moz-animation: 1920ms column-7 infinite steps(1, start);
    -ms-animation: 1920ms column-7 infinite steps(1, start);
    -o-animation: 1920ms column-7 infinite steps(1, start);
    animation: 1920ms column-7 infinite steps(1, start);
}

@-webkit-keyframes column-7 {
    0% {
        background-position: 0 -24px;
        padding-top: 528px;
    }
    4.16667% {
        background-position: 0 0px;
        padding-top: 552px;
    }
    8.33333% {
        background-position: 0 -552px;
        padding-top: 0px;
    }
    12.5% {
        background-position: 0 -528px;
        padding-top: 24px;
    }
    16.66667% {
        background-position: 0 -504px;
        padding-top: 48px;
    }
    20.83333% {
        background-position: 0 -480px;
        padding-top: 72px;
    }
    25% {
        background-position: 0 -456px;
        padding-top: 96px;
    }
    29.16667% {
        background-position: 0 -432px;
        padding-top: 120px;
    }
    33.33333% {
        background-position: 0 -408px;
        padding-top: 144px;
    }
    37.5% {
        background-position: 0 -384px;
        padding-top: 168px;
    }
    41.66667% {
        background-position: 0 -360px;
        padding-top: 192px;
    }
    45.83333% {
        background-position: 0 -336px;
        padding-top: 216px;
    }
    50% {
        background-position: 0 -312px;
        padding-top: 240px;
    }
    54.16667% {
        background-position: 0 -288px;
        padding-top: 264px;
    }
    58.33333% {
        background-position: 0 -264px;
        padding-top: 288px;
    }
    62.5% {
        background-position: 0 -240px;
        padding-top: 312px;
    }
    66.66667% {
        background-position: 0 -216px;
        padding-top: 336px;
    }
    70.83333% {
        background-position: 0 -192px;
        padding-top: 360px;
    }
    75% {
        background-position: 0 -168px;
        padding-top: 384px;
    }
    79.16667% {
        background-position: 0 -144px;
        padding-top: 408px;
    }
    83.33333% {
        background-position: 0 -120px;
        padding-top: 432px;
    }
    87.5% {
        background-position: 0 -96px;
        padding-top: 456px;
    }
    91.66667% {
        background-position: 0 -72px;
        padding-top: 480px;
    }
    95.83333% {
        background-position: 0 -48px;
        padding-top: 504px;
    }
}
@-moz-keyframes column-7 {
    0% {
        background-position: 0 -24px;
        padding-top: 528px;
    }
    4.16667% {
        background-position: 0 0px;
        padding-top: 552px;
    }
    8.33333% {
        background-position: 0 -552px;
        padding-top: 0px;
    }
    12.5% {
        background-position: 0 -528px;
        padding-top: 24px;
    }
    16.66667% {
        background-position: 0 -504px;
        padding-top: 48px;
    }
    20.83333% {
        background-position: 0 -480px;
        padding-top: 72px;
    }
    25% {
        background-position: 0 -456px;
        padding-top: 96px;
    }
    29.16667% {
        background-position: 0 -432px;
        padding-top: 120px;
    }
    33.33333% {
        background-position: 0 -408px;
        padding-top: 144px;
    }
    37.5% {
        background-position: 0 -384px;
        padding-top: 168px;
    }
    41.66667% {
        background-position: 0 -360px;
        padding-top: 192px;
    }
    45.83333% {
        background-position: 0 -336px;
        padding-top: 216px;
    }
    50% {
        background-position: 0 -312px;
        padding-top: 240px;
    }
    54.16667% {
        background-position: 0 -288px;
        padding-top: 264px;
    }
    58.33333% {
        background-position: 0 -264px;
        padding-top: 288px;
    }
    62.5% {
        background-position: 0 -240px;
        padding-top: 312px;
    }
    66.66667% {
        background-position: 0 -216px;
        padding-top: 336px;
    }
    70.83333% {
        background-position: 0 -192px;
        padding-top: 360px;
    }
    75% {
        background-position: 0 -168px;
        padding-top: 384px;
    }
    79.16667% {
        background-position: 0 -144px;
        padding-top: 408px;
    }
    83.33333% {
        background-position: 0 -120px;
        padding-top: 432px;
    }
    87.5% {
        background-position: 0 -96px;
        padding-top: 456px;
    }
    91.66667% {
        background-position: 0 -72px;
        padding-top: 480px;
    }
    95.83333% {
        background-position: 0 -48px;
        padding-top: 504px;
    }
}
@-o-keyframes column-7 {
    0% {
        background-position: 0 -24px;
        padding-top: 528px;
    }
    4.16667% {
        background-position: 0 0px;
        padding-top: 552px;
    }
    8.33333% {
        background-position: 0 -552px;
        padding-top: 0px;
    }
    12.5% {
        background-position: 0 -528px;
        padding-top: 24px;
    }
    16.66667% {
        background-position: 0 -504px;
        padding-top: 48px;
    }
    20.83333% {
        background-position: 0 -480px;
        padding-top: 72px;
    }
    25% {
        background-position: 0 -456px;
        padding-top: 96px;
    }
    29.16667% {
        background-position: 0 -432px;
        padding-top: 120px;
    }
    33.33333% {
        background-position: 0 -408px;
        padding-top: 144px;
    }
    37.5% {
        background-position: 0 -384px;
        padding-top: 168px;
    }
    41.66667% {
        background-position: 0 -360px;
        padding-top: 192px;
    }
    45.83333% {
        background-position: 0 -336px;
        padding-top: 216px;
    }
    50% {
        background-position: 0 -312px;
        padding-top: 240px;
    }
    54.16667% {
        background-position: 0 -288px;
        padding-top: 264px;
    }
    58.33333% {
        background-position: 0 -264px;
        padding-top: 288px;
    }
    62.5% {
        background-position: 0 -240px;
        padding-top: 312px;
    }
    66.66667% {
        background-position: 0 -216px;
        padding-top: 336px;
    }
    70.83333% {
        background-position: 0 -192px;
        padding-top: 360px;
    }
    75% {
        background-position: 0 -168px;
        padding-top: 384px;
    }
    79.16667% {
        background-position: 0 -144px;
        padding-top: 408px;
    }
    83.33333% {
        background-position: 0 -120px;
        padding-top: 432px;
    }
    87.5% {
        background-position: 0 -96px;
        padding-top: 456px;
    }
    91.66667% {
        background-position: 0 -72px;
        padding-top: 480px;
    }
    95.83333% {
        background-position: 0 -48px;
        padding-top: 504px;
    }
}
@keyframes column-7 {
    0% {
        background-position: 0 -24px;
        padding-top: 528px;
    }
    4.16667% {
        background-position: 0 0px;
        padding-top: 552px;
    }
    8.33333% {
        background-position: 0 -552px;
        padding-top: 0px;
    }
    12.5% {
        background-position: 0 -528px;
        padding-top: 24px;
    }
    16.66667% {
        background-position: 0 -504px;
        padding-top: 48px;
    }
    20.83333% {
        background-position: 0 -480px;
        padding-top: 72px;
    }
    25% {
        background-position: 0 -456px;
        padding-top: 96px;
    }
    29.16667% {
        background-position: 0 -432px;
        padding-top: 120px;
    }
    33.33333% {
        background-position: 0 -408px;
        padding-top: 144px;
    }
    37.5% {
        background-position: 0 -384px;
        padding-top: 168px;
    }
    41.66667% {
        background-position: 0 -360px;
        padding-top: 192px;
    }
    45.83333% {
        background-position: 0 -336px;
        padding-top: 216px;
    }
    50% {
        background-position: 0 -312px;
        padding-top: 240px;
    }
    54.16667% {
        background-position: 0 -288px;
        padding-top: 264px;
    }
    58.33333% {
        background-position: 0 -264px;
        padding-top: 288px;
    }
    62.5% {
        background-position: 0 -240px;
        padding-top: 312px;
    }
    66.66667% {
        background-position: 0 -216px;
        padding-top: 336px;
    }
    70.83333% {
        background-position: 0 -192px;
        padding-top: 360px;
    }
    75% {
        background-position: 0 -168px;
        padding-top: 384px;
    }
    79.16667% {
        background-position: 0 -144px;
        padding-top: 408px;
    }
    83.33333% {
        background-position: 0 -120px;
        padding-top: 432px;
    }
    87.5% {
        background-position: 0 -96px;
        padding-top: 456px;
    }
    91.66667% {
        background-position: 0 -72px;
        padding-top: 480px;
    }
    95.83333% {
        background-position: 0 -48px;
        padding-top: 504px;
    }
}
.matrix li:nth-child(8) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(8):before {
    display: block;
    width: 1em;
    content: "0 2 2 2 1 2 1 2 1 1 0 1 0 2 1 1 0 0 2 1 0 0 1 0";
}
.matrix li:nth-child(8):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMzcuNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIzNy41JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') 0 -144px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(37.5%, rgba(255, 255, 255, 0)), color-stop(37.5%, #ffffff), color-stop(100%, #ffffff)) 0 -144px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 216px, #ffffff 216px, #ffffff 576px) 0 -144px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 216px, #ffffff 216px, #ffffff 576px) 0 -144px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 216px, #ffffff 216px, #ffffff 576px) 0 -144px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "2";
    padding-top: 72px;
    overflow: hidden;
    -webkit-animation: 1920ms column-8 infinite steps(1, start);
    -moz-animation: 1920ms column-8 infinite steps(1, start);
    -ms-animation: 1920ms column-8 infinite steps(1, start);
    -o-animation: 1920ms column-8 infinite steps(1, start);
    animation: 1920ms column-8 infinite steps(1, start);
}

@-webkit-keyframes column-8 {
    0% {
        background-position: 0 -144px;
        padding-top: 72px;
    }
    4.16667% {
        background-position: 0 -120px;
        padding-top: 96px;
    }
    8.33333% {
        background-position: 0 -96px;
        padding-top: 120px;
    }
    12.5% {
        background-position: 0 -72px;
        padding-top: 144px;
    }
    16.66667% {
        background-position: 0 -48px;
        padding-top: 168px;
    }
    20.83333% {
        background-position: 0 -24px;
        padding-top: 192px;
    }
    25% {
        background-position: 0 0px;
        padding-top: 216px;
    }
    29.16667% {
        background-position: 0 24px;
        padding-top: 240px;
    }
    33.33333% {
        background-position: 0 48px;
        padding-top: 264px;
    }
    37.5% {
        background-position: 0 72px;
        padding-top: 288px;
    }
    41.66667% {
        background-position: 0 96px;
        padding-top: 312px;
    }
    45.83333% {
        background-position: 0 120px;
        padding-top: 336px;
    }
    50% {
        background-position: 0 144px;
        padding-top: 360px;
    }
    54.16667% {
        background-position: 0 168px;
        padding-top: 384px;
    }
    58.33333% {
        background-position: 0 192px;
        padding-top: 408px;
    }
    62.5% {
        background-position: 0 216px;
        padding-top: 432px;
    }
    66.66667% {
        background-position: 0 240px;
        padding-top: 456px;
    }
    70.83333% {
        background-position: 0 264px;
        padding-top: 480px;
    }
    75% {
        background-position: 0 288px;
        padding-top: 504px;
    }
    79.16667% {
        background-position: 0 312px;
        padding-top: 528px;
    }
    83.33333% {
        background-position: 0 336px;
        padding-top: 552px;
    }
    87.5% {
        background-position: 0 -216px;
        padding-top: 0px;
    }
    91.66667% {
        background-position: 0 -192px;
        padding-top: 24px;
    }
    95.83333% {
        background-position: 0 -168px;
        padding-top: 48px;
    }
}
@-moz-keyframes column-8 {
    0% {
        background-position: 0 -144px;
        padding-top: 72px;
    }
    4.16667% {
        background-position: 0 -120px;
        padding-top: 96px;
    }
    8.33333% {
        background-position: 0 -96px;
        padding-top: 120px;
    }
    12.5% {
        background-position: 0 -72px;
        padding-top: 144px;
    }
    16.66667% {
        background-position: 0 -48px;
        padding-top: 168px;
    }
    20.83333% {
        background-position: 0 -24px;
        padding-top: 192px;
    }
    25% {
        background-position: 0 0px;
        padding-top: 216px;
    }
    29.16667% {
        background-position: 0 24px;
        padding-top: 240px;
    }
    33.33333% {
        background-position: 0 48px;
        padding-top: 264px;
    }
    37.5% {
        background-position: 0 72px;
        padding-top: 288px;
    }
    41.66667% {
        background-position: 0 96px;
        padding-top: 312px;
    }
    45.83333% {
        background-position: 0 120px;
        padding-top: 336px;
    }
    50% {
        background-position: 0 144px;
        padding-top: 360px;
    }
    54.16667% {
        background-position: 0 168px;
        padding-top: 384px;
    }
    58.33333% {
        background-position: 0 192px;
        padding-top: 408px;
    }
    62.5% {
        background-position: 0 216px;
        padding-top: 432px;
    }
    66.66667% {
        background-position: 0 240px;
        padding-top: 456px;
    }
    70.83333% {
        background-position: 0 264px;
        padding-top: 480px;
    }
    75% {
        background-position: 0 288px;
        padding-top: 504px;
    }
    79.16667% {
        background-position: 0 312px;
        padding-top: 528px;
    }
    83.33333% {
        background-position: 0 336px;
        padding-top: 552px;
    }
    87.5% {
        background-position: 0 -216px;
        padding-top: 0px;
    }
    91.66667% {
        background-position: 0 -192px;
        padding-top: 24px;
    }
    95.83333% {
        background-position: 0 -168px;
        padding-top: 48px;
    }
}
@-o-keyframes column-8 {
    0% {
        background-position: 0 -144px;
        padding-top: 72px;
    }
    4.16667% {
        background-position: 0 -120px;
        padding-top: 96px;
    }
    8.33333% {
        background-position: 0 -96px;
        padding-top: 120px;
    }
    12.5% {
        background-position: 0 -72px;
        padding-top: 144px;
    }
    16.66667% {
        background-position: 0 -48px;
        padding-top: 168px;
    }
    20.83333% {
        background-position: 0 -24px;
        padding-top: 192px;
    }
    25% {
        background-position: 0 0px;
        padding-top: 216px;
    }
    29.16667% {
        background-position: 0 24px;
        padding-top: 240px;
    }
    33.33333% {
        background-position: 0 48px;
        padding-top: 264px;
    }
    37.5% {
        background-position: 0 72px;
        padding-top: 288px;
    }
    41.66667% {
        background-position: 0 96px;
        padding-top: 312px;
    }
    45.83333% {
        background-position: 0 120px;
        padding-top: 336px;
    }
    50% {
        background-position: 0 144px;
        padding-top: 360px;
    }
    54.16667% {
        background-position: 0 168px;
        padding-top: 384px;
    }
    58.33333% {
        background-position: 0 192px;
        padding-top: 408px;
    }
    62.5% {
        background-position: 0 216px;
        padding-top: 432px;
    }
    66.66667% {
        background-position: 0 240px;
        padding-top: 456px;
    }
    70.83333% {
        background-position: 0 264px;
        padding-top: 480px;
    }
    75% {
        background-position: 0 288px;
        padding-top: 504px;
    }
    79.16667% {
        background-position: 0 312px;
        padding-top: 528px;
    }
    83.33333% {
        background-position: 0 336px;
        padding-top: 552px;
    }
    87.5% {
        background-position: 0 -216px;
        padding-top: 0px;
    }
    91.66667% {
        background-position: 0 -192px;
        padding-top: 24px;
    }
    95.83333% {
        background-position: 0 -168px;
        padding-top: 48px;
    }
}
@keyframes column-8 {
    0% {
        background-position: 0 -144px;
        padding-top: 72px;
    }
    4.16667% {
        background-position: 0 -120px;
        padding-top: 96px;
    }
    8.33333% {
        background-position: 0 -96px;
        padding-top: 120px;
    }
    12.5% {
        background-position: 0 -72px;
        padding-top: 144px;
    }
    16.66667% {
        background-position: 0 -48px;
        padding-top: 168px;
    }
    20.83333% {
        background-position: 0 -24px;
        padding-top: 192px;
    }
    25% {
        background-position: 0 0px;
        padding-top: 216px;
    }
    29.16667% {
        background-position: 0 24px;
        padding-top: 240px;
    }
    33.33333% {
        background-position: 0 48px;
        padding-top: 264px;
    }
    37.5% {
        background-position: 0 72px;
        padding-top: 288px;
    }
    41.66667% {
        background-position: 0 96px;
        padding-top: 312px;
    }
    45.83333% {
        background-position: 0 120px;
        padding-top: 336px;
    }
    50% {
        background-position: 0 144px;
        padding-top: 360px;
    }
    54.16667% {
        background-position: 0 168px;
        padding-top: 384px;
    }
    58.33333% {
        background-position: 0 192px;
        padding-top: 408px;
    }
    62.5% {
        background-position: 0 216px;
        padding-top: 432px;
    }
    66.66667% {
        background-position: 0 240px;
        padding-top: 456px;
    }
    70.83333% {
        background-position: 0 264px;
        padding-top: 480px;
    }
    75% {
        background-position: 0 288px;
        padding-top: 504px;
    }
    79.16667% {
        background-position: 0 312px;
        padding-top: 528px;
    }
    83.33333% {
        background-position: 0 336px;
        padding-top: 552px;
    }
    87.5% {
        background-position: 0 -216px;
        padding-top: 0px;
    }
    91.66667% {
        background-position: 0 -192px;
        padding-top: 24px;
    }
    95.83333% {
        background-position: 0 -168px;
        padding-top: 48px;
    }
}
.matrix li:nth-child(9) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(9):before {
    display: block;
    width: 1em;
    content: "1 1 0 2 0 1 2 1 2 2 2 2 0 1 1 1 0 0 1 2 1 1 1 1";
}
.matrix li:nth-child(9):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNzkuMTY2NjclIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzkuMTY2NjclIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -408px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(79.16667%, rgba(255, 255, 255, 0)), color-stop(79.16667%, #ffffff), color-stop(100%, #ffffff)) 0 -408px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 456px, #ffffff 456px, #ffffff 576px) 0 -408px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 456px, #ffffff 456px, #ffffff 576px) 0 -408px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 456px, #ffffff 456px, #ffffff 576px) 0 -408px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "0";
    padding-top: 48px;
    overflow: hidden;
    -webkit-animation: 1920ms column-9 infinite steps(1, start);
    -moz-animation: 1920ms column-9 infinite steps(1, start);
    -ms-animation: 1920ms column-9 infinite steps(1, start);
    -o-animation: 1920ms column-9 infinite steps(1, start);
    animation: 1920ms column-9 infinite steps(1, start);
}

@-webkit-keyframes column-9 {
    0% {
        background-position: 0 -408px;
        padding-top: 48px;
    }
    4.16667% {
        background-position: 0 -384px;
        padding-top: 72px;
    }
    8.33333% {
        background-position: 0 -360px;
        padding-top: 96px;
    }
    12.5% {
        background-position: 0 -336px;
        padding-top: 120px;
    }
    16.66667% {
        background-position: 0 -312px;
        padding-top: 144px;
    }
    20.83333% {
        background-position: 0 -288px;
        padding-top: 168px;
    }
    25% {
        background-position: 0 -264px;
        padding-top: 192px;
    }
    29.16667% {
        background-position: 0 -240px;
        padding-top: 216px;
    }
    33.33333% {
        background-position: 0 -216px;
        padding-top: 240px;
    }
    37.5% {
        background-position: 0 -192px;
        padding-top: 264px;
    }
    41.66667% {
        background-position: 0 -168px;
        padding-top: 288px;
    }
    45.83333% {
        background-position: 0 -144px;
        padding-top: 312px;
    }
    50% {
        background-position: 0 -120px;
        padding-top: 336px;
    }
    54.16667% {
        background-position: 0 -96px;
        padding-top: 360px;
    }
    58.33333% {
        background-position: 0 -72px;
        padding-top: 384px;
    }
    62.5% {
        background-position: 0 -48px;
        padding-top: 408px;
    }
    66.66667% {
        background-position: 0 -24px;
        padding-top: 432px;
    }
    70.83333% {
        background-position: 0 0px;
        padding-top: 456px;
    }
    75% {
        background-position: 0 24px;
        padding-top: 480px;
    }
    79.16667% {
        background-position: 0 48px;
        padding-top: 504px;
    }
    83.33333% {
        background-position: 0 72px;
        padding-top: 528px;
    }
    87.5% {
        background-position: 0 96px;
        padding-top: 552px;
    }
    91.66667% {
        background-position: 0 -456px;
        padding-top: 0px;
    }
    95.83333% {
        background-position: 0 -432px;
        padding-top: 24px;
    }
}
@-moz-keyframes column-9 {
    0% {
        background-position: 0 -408px;
        padding-top: 48px;
    }
    4.16667% {
        background-position: 0 -384px;
        padding-top: 72px;
    }
    8.33333% {
        background-position: 0 -360px;
        padding-top: 96px;
    }
    12.5% {
        background-position: 0 -336px;
        padding-top: 120px;
    }
    16.66667% {
        background-position: 0 -312px;
        padding-top: 144px;
    }
    20.83333% {
        background-position: 0 -288px;
        padding-top: 168px;
    }
    25% {
        background-position: 0 -264px;
        padding-top: 192px;
    }
    29.16667% {
        background-position: 0 -240px;
        padding-top: 216px;
    }
    33.33333% {
        background-position: 0 -216px;
        padding-top: 240px;
    }
    37.5% {
        background-position: 0 -192px;
        padding-top: 264px;
    }
    41.66667% {
        background-position: 0 -168px;
        padding-top: 288px;
    }
    45.83333% {
        background-position: 0 -144px;
        padding-top: 312px;
    }
    50% {
        background-position: 0 -120px;
        padding-top: 336px;
    }
    54.16667% {
        background-position: 0 -96px;
        padding-top: 360px;
    }
    58.33333% {
        background-position: 0 -72px;
        padding-top: 384px;
    }
    62.5% {
        background-position: 0 -48px;
        padding-top: 408px;
    }
    66.66667% {
        background-position: 0 -24px;
        padding-top: 432px;
    }
    70.83333% {
        background-position: 0 0px;
        padding-top: 456px;
    }
    75% {
        background-position: 0 24px;
        padding-top: 480px;
    }
    79.16667% {
        background-position: 0 48px;
        padding-top: 504px;
    }
    83.33333% {
        background-position: 0 72px;
        padding-top: 528px;
    }
    87.5% {
        background-position: 0 96px;
        padding-top: 552px;
    }
    91.66667% {
        background-position: 0 -456px;
        padding-top: 0px;
    }
    95.83333% {
        background-position: 0 -432px;
        padding-top: 24px;
    }
}
@-o-keyframes column-9 {
    0% {
        background-position: 0 -408px;
        padding-top: 48px;
    }
    4.16667% {
        background-position: 0 -384px;
        padding-top: 72px;
    }
    8.33333% {
        background-position: 0 -360px;
        padding-top: 96px;
    }
    12.5% {
        background-position: 0 -336px;
        padding-top: 120px;
    }
    16.66667% {
        background-position: 0 -312px;
        padding-top: 144px;
    }
    20.83333% {
        background-position: 0 -288px;
        padding-top: 168px;
    }
    25% {
        background-position: 0 -264px;
        padding-top: 192px;
    }
    29.16667% {
        background-position: 0 -240px;
        padding-top: 216px;
    }
    33.33333% {
        background-position: 0 -216px;
        padding-top: 240px;
    }
    37.5% {
        background-position: 0 -192px;
        padding-top: 264px;
    }
    41.66667% {
        background-position: 0 -168px;
        padding-top: 288px;
    }
    45.83333% {
        background-position: 0 -144px;
        padding-top: 312px;
    }
    50% {
        background-position: 0 -120px;
        padding-top: 336px;
    }
    54.16667% {
        background-position: 0 -96px;
        padding-top: 360px;
    }
    58.33333% {
        background-position: 0 -72px;
        padding-top: 384px;
    }
    62.5% {
        background-position: 0 -48px;
        padding-top: 408px;
    }
    66.66667% {
        background-position: 0 -24px;
        padding-top: 432px;
    }
    70.83333% {
        background-position: 0 0px;
        padding-top: 456px;
    }
    75% {
        background-position: 0 24px;
        padding-top: 480px;
    }
    79.16667% {
        background-position: 0 48px;
        padding-top: 504px;
    }
    83.33333% {
        background-position: 0 72px;
        padding-top: 528px;
    }
    87.5% {
        background-position: 0 96px;
        padding-top: 552px;
    }
    91.66667% {
        background-position: 0 -456px;
        padding-top: 0px;
    }
    95.83333% {
        background-position: 0 -432px;
        padding-top: 24px;
    }
}
@keyframes column-9 {
    0% {
        background-position: 0 -408px;
        padding-top: 48px;
    }
    4.16667% {
        background-position: 0 -384px;
        padding-top: 72px;
    }
    8.33333% {
        background-position: 0 -360px;
        padding-top: 96px;
    }
    12.5% {
        background-position: 0 -336px;
        padding-top: 120px;
    }
    16.66667% {
        background-position: 0 -312px;
        padding-top: 144px;
    }
    20.83333% {
        background-position: 0 -288px;
        padding-top: 168px;
    }
    25% {
        background-position: 0 -264px;
        padding-top: 192px;
    }
    29.16667% {
        background-position: 0 -240px;
        padding-top: 216px;
    }
    33.33333% {
        background-position: 0 -216px;
        padding-top: 240px;
    }
    37.5% {
        background-position: 0 -192px;
        padding-top: 264px;
    }
    41.66667% {
        background-position: 0 -168px;
        padding-top: 288px;
    }
    45.83333% {
        background-position: 0 -144px;
        padding-top: 312px;
    }
    50% {
        background-position: 0 -120px;
        padding-top: 336px;
    }
    54.16667% {
        background-position: 0 -96px;
        padding-top: 360px;
    }
    58.33333% {
        background-position: 0 -72px;
        padding-top: 384px;
    }
    62.5% {
        background-position: 0 -48px;
        padding-top: 408px;
    }
    66.66667% {
        background-position: 0 -24px;
        padding-top: 432px;
    }
    70.83333% {
        background-position: 0 0px;
        padding-top: 456px;
    }
    75% {
        background-position: 0 24px;
        padding-top: 480px;
    }
    79.16667% {
        background-position: 0 48px;
        padding-top: 504px;
    }
    83.33333% {
        background-position: 0 72px;
        padding-top: 528px;
    }
    87.5% {
        background-position: 0 96px;
        padding-top: 552px;
    }
    91.66667% {
        background-position: 0 -456px;
        padding-top: 0px;
    }
    95.83333% {
        background-position: 0 -432px;
        padding-top: 24px;
    }
}
.matrix li:nth-child(10) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(10):before {
    display: block;
    width: 1em;
    content: "2 0 0 2 2 1 0 0 1 0 0 1 2 0 0 0 1 2 2 2 2 1 2 1";
}
.matrix li:nth-child(10):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNjIuNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2Mi41JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') 0 120px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(62.5%, rgba(255, 255, 255, 0)), color-stop(62.5%, #ffffff), color-stop(100%, #ffffff)) 0 120px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 360px, #ffffff 360px, #ffffff 576px) 0 120px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 360px, #ffffff 360px, #ffffff 576px) 0 120px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 360px, #ffffff 360px, #ffffff 576px) 0 120px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "2";
    padding-top: 480px;
    overflow: hidden;
    -webkit-animation: 1920ms column-10 infinite steps(1, start);
    -moz-animation: 1920ms column-10 infinite steps(1, start);
    -ms-animation: 1920ms column-10 infinite steps(1, start);
    -o-animation: 1920ms column-10 infinite steps(1, start);
    animation: 1920ms column-10 infinite steps(1, start);
}

@-webkit-keyframes column-10 {
    0% {
        background-position: 0 120px;
        padding-top: 480px;
    }
    4.16667% {
        background-position: 0 144px;
        padding-top: 504px;
    }
    8.33333% {
        background-position: 0 168px;
        padding-top: 528px;
    }
    12.5% {
        background-position: 0 192px;
        padding-top: 552px;
    }
    16.66667% {
        background-position: 0 -360px;
        padding-top: 0px;
    }
    20.83333% {
        background-position: 0 -336px;
        padding-top: 24px;
    }
    25% {
        background-position: 0 -312px;
        padding-top: 48px;
    }
    29.16667% {
        background-position: 0 -288px;
        padding-top: 72px;
    }
    33.33333% {
        background-position: 0 -264px;
        padding-top: 96px;
    }
    37.5% {
        background-position: 0 -240px;
        padding-top: 120px;
    }
    41.66667% {
        background-position: 0 -216px;
        padding-top: 144px;
    }
    45.83333% {
        background-position: 0 -192px;
        padding-top: 168px;
    }
    50% {
        background-position: 0 -168px;
        padding-top: 192px;
    }
    54.16667% {
        background-position: 0 -144px;
        padding-top: 216px;
    }
    58.33333% {
        background-position: 0 -120px;
        padding-top: 240px;
    }
    62.5% {
        background-position: 0 -96px;
        padding-top: 264px;
    }
    66.66667% {
        background-position: 0 -72px;
        padding-top: 288px;
    }
    70.83333% {
        background-position: 0 -48px;
        padding-top: 312px;
    }
    75% {
        background-position: 0 -24px;
        padding-top: 336px;
    }
    79.16667% {
        background-position: 0 0px;
        padding-top: 360px;
    }
    83.33333% {
        background-position: 0 24px;
        padding-top: 384px;
    }
    87.5% {
        background-position: 0 48px;
        padding-top: 408px;
    }
    91.66667% {
        background-position: 0 72px;
        padding-top: 432px;
    }
    95.83333% {
        background-position: 0 96px;
        padding-top: 456px;
    }
}
@-moz-keyframes column-10 {
    0% {
        background-position: 0 120px;
        padding-top: 480px;
    }
    4.16667% {
        background-position: 0 144px;
        padding-top: 504px;
    }
    8.33333% {
        background-position: 0 168px;
        padding-top: 528px;
    }
    12.5% {
        background-position: 0 192px;
        padding-top: 552px;
    }
    16.66667% {
        background-position: 0 -360px;
        padding-top: 0px;
    }
    20.83333% {
        background-position: 0 -336px;
        padding-top: 24px;
    }
    25% {
        background-position: 0 -312px;
        padding-top: 48px;
    }
    29.16667% {
        background-position: 0 -288px;
        padding-top: 72px;
    }
    33.33333% {
        background-position: 0 -264px;
        padding-top: 96px;
    }
    37.5% {
        background-position: 0 -240px;
        padding-top: 120px;
    }
    41.66667% {
        background-position: 0 -216px;
        padding-top: 144px;
    }
    45.83333% {
        background-position: 0 -192px;
        padding-top: 168px;
    }
    50% {
        background-position: 0 -168px;
        padding-top: 192px;
    }
    54.16667% {
        background-position: 0 -144px;
        padding-top: 216px;
    }
    58.33333% {
        background-position: 0 -120px;
        padding-top: 240px;
    }
    62.5% {
        background-position: 0 -96px;
        padding-top: 264px;
    }
    66.66667% {
        background-position: 0 -72px;
        padding-top: 288px;
    }
    70.83333% {
        background-position: 0 -48px;
        padding-top: 312px;
    }
    75% {
        background-position: 0 -24px;
        padding-top: 336px;
    }
    79.16667% {
        background-position: 0 0px;
        padding-top: 360px;
    }
    83.33333% {
        background-position: 0 24px;
        padding-top: 384px;
    }
    87.5% {
        background-position: 0 48px;
        padding-top: 408px;
    }
    91.66667% {
        background-position: 0 72px;
        padding-top: 432px;
    }
    95.83333% {
        background-position: 0 96px;
        padding-top: 456px;
    }
}
@-o-keyframes column-10 {
    0% {
        background-position: 0 120px;
        padding-top: 480px;
    }
    4.16667% {
        background-position: 0 144px;
        padding-top: 504px;
    }
    8.33333% {
        background-position: 0 168px;
        padding-top: 528px;
    }
    12.5% {
        background-position: 0 192px;
        padding-top: 552px;
    }
    16.66667% {
        background-position: 0 -360px;
        padding-top: 0px;
    }
    20.83333% {
        background-position: 0 -336px;
        padding-top: 24px;
    }
    25% {
        background-position: 0 -312px;
        padding-top: 48px;
    }
    29.16667% {
        background-position: 0 -288px;
        padding-top: 72px;
    }
    33.33333% {
        background-position: 0 -264px;
        padding-top: 96px;
    }
    37.5% {
        background-position: 0 -240px;
        padding-top: 120px;
    }
    41.66667% {
        background-position: 0 -216px;
        padding-top: 144px;
    }
    45.83333% {
        background-position: 0 -192px;
        padding-top: 168px;
    }
    50% {
        background-position: 0 -168px;
        padding-top: 192px;
    }
    54.16667% {
        background-position: 0 -144px;
        padding-top: 216px;
    }
    58.33333% {
        background-position: 0 -120px;
        padding-top: 240px;
    }
    62.5% {
        background-position: 0 -96px;
        padding-top: 264px;
    }
    66.66667% {
        background-position: 0 -72px;
        padding-top: 288px;
    }
    70.83333% {
        background-position: 0 -48px;
        padding-top: 312px;
    }
    75% {
        background-position: 0 -24px;
        padding-top: 336px;
    }
    79.16667% {
        background-position: 0 0px;
        padding-top: 360px;
    }
    83.33333% {
        background-position: 0 24px;
        padding-top: 384px;
    }
    87.5% {
        background-position: 0 48px;
        padding-top: 408px;
    }
    91.66667% {
        background-position: 0 72px;
        padding-top: 432px;
    }
    95.83333% {
        background-position: 0 96px;
        padding-top: 456px;
    }
}
@keyframes column-10 {
    0% {
        background-position: 0 120px;
        padding-top: 480px;
    }
    4.16667% {
        background-position: 0 144px;
        padding-top: 504px;
    }
    8.33333% {
        background-position: 0 168px;
        padding-top: 528px;
    }
    12.5% {
        background-position: 0 192px;
        padding-top: 552px;
    }
    16.66667% {
        background-position: 0 -360px;
        padding-top: 0px;
    }
    20.83333% {
        background-position: 0 -336px;
        padding-top: 24px;
    }
    25% {
        background-position: 0 -312px;
        padding-top: 48px;
    }
    29.16667% {
        background-position: 0 -288px;
        padding-top: 72px;
    }
    33.33333% {
        background-position: 0 -264px;
        padding-top: 96px;
    }
    37.5% {
        background-position: 0 -240px;
        padding-top: 120px;
    }
    41.66667% {
        background-position: 0 -216px;
        padding-top: 144px;
    }
    45.83333% {
        background-position: 0 -192px;
        padding-top: 168px;
    }
    50% {
        background-position: 0 -168px;
        padding-top: 192px;
    }
    54.16667% {
        background-position: 0 -144px;
        padding-top: 216px;
    }
    58.33333% {
        background-position: 0 -120px;
        padding-top: 240px;
    }
    62.5% {
        background-position: 0 -96px;
        padding-top: 264px;
    }
    66.66667% {
        background-position: 0 -72px;
        padding-top: 288px;
    }
    70.83333% {
        background-position: 0 -48px;
        padding-top: 312px;
    }
    75% {
        background-position: 0 -24px;
        padding-top: 336px;
    }
    79.16667% {
        background-position: 0 0px;
        padding-top: 360px;
    }
    83.33333% {
        background-position: 0 24px;
        padding-top: 384px;
    }
    87.5% {
        background-position: 0 48px;
        padding-top: 408px;
    }
    91.66667% {
        background-position: 0 72px;
        padding-top: 432px;
    }
    95.83333% {
        background-position: 0 96px;
        padding-top: 456px;
    }
}
.matrix li:nth-child(11) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(11):before {
    display: block;
    width: 1em;
    content: "0 0 0 1 1 1 2 1 1 1 1 1 0 1 0 1 2 0 0 0 2 1 1 2";
}
.matrix li:nth-child(11):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iOTUuODMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTUuODMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -240px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(95.83333%, rgba(255, 255, 255, 0)), color-stop(95.83333%, #ffffff), color-stop(100%, #ffffff)) 0 -240px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 552px, #ffffff 552px, #ffffff 576px) 0 -240px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 552px, #ffffff 552px, #ffffff 576px) 0 -240px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 552px, #ffffff 552px, #ffffff 576px) 0 -240px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "1";
    padding-top: 312px;
    overflow: hidden;
    -webkit-animation: 1920ms column-11 infinite steps(1, start);
    -moz-animation: 1920ms column-11 infinite steps(1, start);
    -ms-animation: 1920ms column-11 infinite steps(1, start);
    -o-animation: 1920ms column-11 infinite steps(1, start);
    animation: 1920ms column-11 infinite steps(1, start);
}

@-webkit-keyframes column-11 {
    0% {
        background-position: 0 -240px;
        padding-top: 312px;
    }
    4.16667% {
        background-position: 0 -216px;
        padding-top: 336px;
    }
    8.33333% {
        background-position: 0 -192px;
        padding-top: 360px;
    }
    12.5% {
        background-position: 0 -168px;
        padding-top: 384px;
    }
    16.66667% {
        background-position: 0 -144px;
        padding-top: 408px;
    }
    20.83333% {
        background-position: 0 -120px;
        padding-top: 432px;
    }
    25% {
        background-position: 0 -96px;
        padding-top: 456px;
    }
    29.16667% {
        background-position: 0 -72px;
        padding-top: 480px;
    }
    33.33333% {
        background-position: 0 -48px;
        padding-top: 504px;
    }
    37.5% {
        background-position: 0 -24px;
        padding-top: 528px;
    }
    41.66667% {
        background-position: 0 0px;
        padding-top: 552px;
    }
    45.83333% {
        background-position: 0 -552px;
        padding-top: 0px;
    }
    50% {
        background-position: 0 -528px;
        padding-top: 24px;
    }
    54.16667% {
        background-position: 0 -504px;
        padding-top: 48px;
    }
    58.33333% {
        background-position: 0 -480px;
        padding-top: 72px;
    }
    62.5% {
        background-position: 0 -456px;
        padding-top: 96px;
    }
    66.66667% {
        background-position: 0 -432px;
        padding-top: 120px;
    }
    70.83333% {
        background-position: 0 -408px;
        padding-top: 144px;
    }
    75% {
        background-position: 0 -384px;
        padding-top: 168px;
    }
    79.16667% {
        background-position: 0 -360px;
        padding-top: 192px;
    }
    83.33333% {
        background-position: 0 -336px;
        padding-top: 216px;
    }
    87.5% {
        background-position: 0 -312px;
        padding-top: 240px;
    }
    91.66667% {
        background-position: 0 -288px;
        padding-top: 264px;
    }
    95.83333% {
        background-position: 0 -264px;
        padding-top: 288px;
    }
}
@-moz-keyframes column-11 {
    0% {
        background-position: 0 -240px;
        padding-top: 312px;
    }
    4.16667% {
        background-position: 0 -216px;
        padding-top: 336px;
    }
    8.33333% {
        background-position: 0 -192px;
        padding-top: 360px;
    }
    12.5% {
        background-position: 0 -168px;
        padding-top: 384px;
    }
    16.66667% {
        background-position: 0 -144px;
        padding-top: 408px;
    }
    20.83333% {
        background-position: 0 -120px;
        padding-top: 432px;
    }
    25% {
        background-position: 0 -96px;
        padding-top: 456px;
    }
    29.16667% {
        background-position: 0 -72px;
        padding-top: 480px;
    }
    33.33333% {
        background-position: 0 -48px;
        padding-top: 504px;
    }
    37.5% {
        background-position: 0 -24px;
        padding-top: 528px;
    }
    41.66667% {
        background-position: 0 0px;
        padding-top: 552px;
    }
    45.83333% {
        background-position: 0 -552px;
        padding-top: 0px;
    }
    50% {
        background-position: 0 -528px;
        padding-top: 24px;
    }
    54.16667% {
        background-position: 0 -504px;
        padding-top: 48px;
    }
    58.33333% {
        background-position: 0 -480px;
        padding-top: 72px;
    }
    62.5% {
        background-position: 0 -456px;
        padding-top: 96px;
    }
    66.66667% {
        background-position: 0 -432px;
        padding-top: 120px;
    }
    70.83333% {
        background-position: 0 -408px;
        padding-top: 144px;
    }
    75% {
        background-position: 0 -384px;
        padding-top: 168px;
    }
    79.16667% {
        background-position: 0 -360px;
        padding-top: 192px;
    }
    83.33333% {
        background-position: 0 -336px;
        padding-top: 216px;
    }
    87.5% {
        background-position: 0 -312px;
        padding-top: 240px;
    }
    91.66667% {
        background-position: 0 -288px;
        padding-top: 264px;
    }
    95.83333% {
        background-position: 0 -264px;
        padding-top: 288px;
    }
}
@-o-keyframes column-11 {
    0% {
        background-position: 0 -240px;
        padding-top: 312px;
    }
    4.16667% {
        background-position: 0 -216px;
        padding-top: 336px;
    }
    8.33333% {
        background-position: 0 -192px;
        padding-top: 360px;
    }
    12.5% {
        background-position: 0 -168px;
        padding-top: 384px;
    }
    16.66667% {
        background-position: 0 -144px;
        padding-top: 408px;
    }
    20.83333% {
        background-position: 0 -120px;
        padding-top: 432px;
    }
    25% {
        background-position: 0 -96px;
        padding-top: 456px;
    }
    29.16667% {
        background-position: 0 -72px;
        padding-top: 480px;
    }
    33.33333% {
        background-position: 0 -48px;
        padding-top: 504px;
    }
    37.5% {
        background-position: 0 -24px;
        padding-top: 528px;
    }
    41.66667% {
        background-position: 0 0px;
        padding-top: 552px;
    }
    45.83333% {
        background-position: 0 -552px;
        padding-top: 0px;
    }
    50% {
        background-position: 0 -528px;
        padding-top: 24px;
    }
    54.16667% {
        background-position: 0 -504px;
        padding-top: 48px;
    }
    58.33333% {
        background-position: 0 -480px;
        padding-top: 72px;
    }
    62.5% {
        background-position: 0 -456px;
        padding-top: 96px;
    }
    66.66667% {
        background-position: 0 -432px;
        padding-top: 120px;
    }
    70.83333% {
        background-position: 0 -408px;
        padding-top: 144px;
    }
    75% {
        background-position: 0 -384px;
        padding-top: 168px;
    }
    79.16667% {
        background-position: 0 -360px;
        padding-top: 192px;
    }
    83.33333% {
        background-position: 0 -336px;
        padding-top: 216px;
    }
    87.5% {
        background-position: 0 -312px;
        padding-top: 240px;
    }
    91.66667% {
        background-position: 0 -288px;
        padding-top: 264px;
    }
    95.83333% {
        background-position: 0 -264px;
        padding-top: 288px;
    }
}
@keyframes column-11 {
    0% {
        background-position: 0 -240px;
        padding-top: 312px;
    }
    4.16667% {
        background-position: 0 -216px;
        padding-top: 336px;
    }
    8.33333% {
        background-position: 0 -192px;
        padding-top: 360px;
    }
    12.5% {
        background-position: 0 -168px;
        padding-top: 384px;
    }
    16.66667% {
        background-position: 0 -144px;
        padding-top: 408px;
    }
    20.83333% {
        background-position: 0 -120px;
        padding-top: 432px;
    }
    25% {
        background-position: 0 -96px;
        padding-top: 456px;
    }
    29.16667% {
        background-position: 0 -72px;
        padding-top: 480px;
    }
    33.33333% {
        background-position: 0 -48px;
        padding-top: 504px;
    }
    37.5% {
        background-position: 0 -24px;
        padding-top: 528px;
    }
    41.66667% {
        background-position: 0 0px;
        padding-top: 552px;
    }
    45.83333% {
        background-position: 0 -552px;
        padding-top: 0px;
    }
    50% {
        background-position: 0 -528px;
        padding-top: 24px;
    }
    54.16667% {
        background-position: 0 -504px;
        padding-top: 48px;
    }
    58.33333% {
        background-position: 0 -480px;
        padding-top: 72px;
    }
    62.5% {
        background-position: 0 -456px;
        padding-top: 96px;
    }
    66.66667% {
        background-position: 0 -432px;
        padding-top: 120px;
    }
    70.83333% {
        background-position: 0 -408px;
        padding-top: 144px;
    }
    75% {
        background-position: 0 -384px;
        padding-top: 168px;
    }
    79.16667% {
        background-position: 0 -360px;
        padding-top: 192px;
    }
    83.33333% {
        background-position: 0 -336px;
        padding-top: 216px;
    }
    87.5% {
        background-position: 0 -312px;
        padding-top: 240px;
    }
    91.66667% {
        background-position: 0 -288px;
        padding-top: 264px;
    }
    95.83333% {
        background-position: 0 -264px;
        padding-top: 288px;
    }
}
.matrix li:nth-child(12) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(12):before {
    display: block;
    width: 1em;
    content: "0 0 2 2 2 1 2 0 0 2 2 0 0 1 0 0 1 0 1 0 1 2 1 0";
}
.matrix li:nth-child(12):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iODMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iODMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -216px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(83.33333%, rgba(255, 255, 255, 0)), color-stop(83.33333%, #ffffff), color-stop(100%, #ffffff)) 0 -216px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 480px, #ffffff 480px, #ffffff 576px) 0 -216px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 480px, #ffffff 480px, #ffffff 576px) 0 -216px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 480px, #ffffff 480px, #ffffff 576px) 0 -216px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "0";
    padding-top: 264px;
    overflow: hidden;
    -webkit-animation: 1920ms column-12 infinite steps(1, start);
    -moz-animation: 1920ms column-12 infinite steps(1, start);
    -ms-animation: 1920ms column-12 infinite steps(1, start);
    -o-animation: 1920ms column-12 infinite steps(1, start);
    animation: 1920ms column-12 infinite steps(1, start);
}

@-webkit-keyframes column-12 {
    0% {
        background-position: 0 -216px;
        padding-top: 264px;
    }
    4.16667% {
        background-position: 0 -192px;
        padding-top: 288px;
    }
    8.33333% {
        background-position: 0 -168px;
        padding-top: 312px;
    }
    12.5% {
        background-position: 0 -144px;
        padding-top: 336px;
    }
    16.66667% {
        background-position: 0 -120px;
        padding-top: 360px;
    }
    20.83333% {
        background-position: 0 -96px;
        padding-top: 384px;
    }
    25% {
        background-position: 0 -72px;
        padding-top: 408px;
    }
    29.16667% {
        background-position: 0 -48px;
        padding-top: 432px;
    }
    33.33333% {
        background-position: 0 -24px;
        padding-top: 456px;
    }
    37.5% {
        background-position: 0 0px;
        padding-top: 480px;
    }
    41.66667% {
        background-position: 0 24px;
        padding-top: 504px;
    }
    45.83333% {
        background-position: 0 48px;
        padding-top: 528px;
    }
    50% {
        background-position: 0 72px;
        padding-top: 552px;
    }
    54.16667% {
        background-position: 0 -480px;
        padding-top: 0px;
    }
    58.33333% {
        background-position: 0 -456px;
        padding-top: 24px;
    }
    62.5% {
        background-position: 0 -432px;
        padding-top: 48px;
    }
    66.66667% {
        background-position: 0 -408px;
        padding-top: 72px;
    }
    70.83333% {
        background-position: 0 -384px;
        padding-top: 96px;
    }
    75% {
        background-position: 0 -360px;
        padding-top: 120px;
    }
    79.16667% {
        background-position: 0 -336px;
        padding-top: 144px;
    }
    83.33333% {
        background-position: 0 -312px;
        padding-top: 168px;
    }
    87.5% {
        background-position: 0 -288px;
        padding-top: 192px;
    }
    91.66667% {
        background-position: 0 -264px;
        padding-top: 216px;
    }
    95.83333% {
        background-position: 0 -240px;
        padding-top: 240px;
    }
}
@-moz-keyframes column-12 {
    0% {
        background-position: 0 -216px;
        padding-top: 264px;
    }
    4.16667% {
        background-position: 0 -192px;
        padding-top: 288px;
    }
    8.33333% {
        background-position: 0 -168px;
        padding-top: 312px;
    }
    12.5% {
        background-position: 0 -144px;
        padding-top: 336px;
    }
    16.66667% {
        background-position: 0 -120px;
        padding-top: 360px;
    }
    20.83333% {
        background-position: 0 -96px;
        padding-top: 384px;
    }
    25% {
        background-position: 0 -72px;
        padding-top: 408px;
    }
    29.16667% {
        background-position: 0 -48px;
        padding-top: 432px;
    }
    33.33333% {
        background-position: 0 -24px;
        padding-top: 456px;
    }
    37.5% {
        background-position: 0 0px;
        padding-top: 480px;
    }
    41.66667% {
        background-position: 0 24px;
        padding-top: 504px;
    }
    45.83333% {
        background-position: 0 48px;
        padding-top: 528px;
    }
    50% {
        background-position: 0 72px;
        padding-top: 552px;
    }
    54.16667% {
        background-position: 0 -480px;
        padding-top: 0px;
    }
    58.33333% {
        background-position: 0 -456px;
        padding-top: 24px;
    }
    62.5% {
        background-position: 0 -432px;
        padding-top: 48px;
    }
    66.66667% {
        background-position: 0 -408px;
        padding-top: 72px;
    }
    70.83333% {
        background-position: 0 -384px;
        padding-top: 96px;
    }
    75% {
        background-position: 0 -360px;
        padding-top: 120px;
    }
    79.16667% {
        background-position: 0 -336px;
        padding-top: 144px;
    }
    83.33333% {
        background-position: 0 -312px;
        padding-top: 168px;
    }
    87.5% {
        background-position: 0 -288px;
        padding-top: 192px;
    }
    91.66667% {
        background-position: 0 -264px;
        padding-top: 216px;
    }
    95.83333% {
        background-position: 0 -240px;
        padding-top: 240px;
    }
}
@-o-keyframes column-12 {
    0% {
        background-position: 0 -216px;
        padding-top: 264px;
    }
    4.16667% {
        background-position: 0 -192px;
        padding-top: 288px;
    }
    8.33333% {
        background-position: 0 -168px;
        padding-top: 312px;
    }
    12.5% {
        background-position: 0 -144px;
        padding-top: 336px;
    }
    16.66667% {
        background-position: 0 -120px;
        padding-top: 360px;
    }
    20.83333% {
        background-position: 0 -96px;
        padding-top: 384px;
    }
    25% {
        background-position: 0 -72px;
        padding-top: 408px;
    }
    29.16667% {
        background-position: 0 -48px;
        padding-top: 432px;
    }
    33.33333% {
        background-position: 0 -24px;
        padding-top: 456px;
    }
    37.5% {
        background-position: 0 0px;
        padding-top: 480px;
    }
    41.66667% {
        background-position: 0 24px;
        padding-top: 504px;
    }
    45.83333% {
        background-position: 0 48px;
        padding-top: 528px;
    }
    50% {
        background-position: 0 72px;
        padding-top: 552px;
    }
    54.16667% {
        background-position: 0 -480px;
        padding-top: 0px;
    }
    58.33333% {
        background-position: 0 -456px;
        padding-top: 24px;
    }
    62.5% {
        background-position: 0 -432px;
        padding-top: 48px;
    }
    66.66667% {
        background-position: 0 -408px;
        padding-top: 72px;
    }
    70.83333% {
        background-position: 0 -384px;
        padding-top: 96px;
    }
    75% {
        background-position: 0 -360px;
        padding-top: 120px;
    }
    79.16667% {
        background-position: 0 -336px;
        padding-top: 144px;
    }
    83.33333% {
        background-position: 0 -312px;
        padding-top: 168px;
    }
    87.5% {
        background-position: 0 -288px;
        padding-top: 192px;
    }
    91.66667% {
        background-position: 0 -264px;
        padding-top: 216px;
    }
    95.83333% {
        background-position: 0 -240px;
        padding-top: 240px;
    }
}
@keyframes column-12 {
    0% {
        background-position: 0 -216px;
        padding-top: 264px;
    }
    4.16667% {
        background-position: 0 -192px;
        padding-top: 288px;
    }
    8.33333% {
        background-position: 0 -168px;
        padding-top: 312px;
    }
    12.5% {
        background-position: 0 -144px;
        padding-top: 336px;
    }
    16.66667% {
        background-position: 0 -120px;
        padding-top: 360px;
    }
    20.83333% {
        background-position: 0 -96px;
        padding-top: 384px;
    }
    25% {
        background-position: 0 -72px;
        padding-top: 408px;
    }
    29.16667% {
        background-position: 0 -48px;
        padding-top: 432px;
    }
    33.33333% {
        background-position: 0 -24px;
        padding-top: 456px;
    }
    37.5% {
        background-position: 0 0px;
        padding-top: 480px;
    }
    41.66667% {
        background-position: 0 24px;
        padding-top: 504px;
    }
    45.83333% {
        background-position: 0 48px;
        padding-top: 528px;
    }
    50% {
        background-position: 0 72px;
        padding-top: 552px;
    }
    54.16667% {
        background-position: 0 -480px;
        padding-top: 0px;
    }
    58.33333% {
        background-position: 0 -456px;
        padding-top: 24px;
    }
    62.5% {
        background-position: 0 -432px;
        padding-top: 48px;
    }
    66.66667% {
        background-position: 0 -408px;
        padding-top: 72px;
    }
    70.83333% {
        background-position: 0 -384px;
        padding-top: 96px;
    }
    75% {
        background-position: 0 -360px;
        padding-top: 120px;
    }
    79.16667% {
        background-position: 0 -336px;
        padding-top: 144px;
    }
    83.33333% {
        background-position: 0 -312px;
        padding-top: 168px;
    }
    87.5% {
        background-position: 0 -288px;
        padding-top: 192px;
    }
    91.66667% {
        background-position: 0 -264px;
        padding-top: 216px;
    }
    95.83333% {
        background-position: 0 -240px;
        padding-top: 240px;
    }
}
.matrix li:nth-child(13) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(13):before {
    display: block;
    width: 1em;
    content: "0 2 2 2 0 1 0 0 1 2 1 1 0 1 0 1 2 0 2 2 2 2 0 1";
}
.matrix li:nth-child(13):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNzAuODMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzAuODMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -264px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(70.83333%, rgba(255, 255, 255, 0)), color-stop(70.83333%, #ffffff), color-stop(100%, #ffffff)) 0 -264px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 408px, #ffffff 408px, #ffffff 576px) 0 -264px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 408px, #ffffff 408px, #ffffff 576px) 0 -264px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 408px, #ffffff 408px, #ffffff 576px) 0 -264px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "0";
    padding-top: 144px;
    overflow: hidden;
    -webkit-animation: 1920ms column-13 infinite steps(1, start);
    -moz-animation: 1920ms column-13 infinite steps(1, start);
    -ms-animation: 1920ms column-13 infinite steps(1, start);
    -o-animation: 1920ms column-13 infinite steps(1, start);
    animation: 1920ms column-13 infinite steps(1, start);
}

@-webkit-keyframes column-13 {
    0% {
        background-position: 0 -264px;
        padding-top: 144px;
    }
    4.16667% {
        background-position: 0 -240px;
        padding-top: 168px;
    }
    8.33333% {
        background-position: 0 -216px;
        padding-top: 192px;
    }
    12.5% {
        background-position: 0 -192px;
        padding-top: 216px;
    }
    16.66667% {
        background-position: 0 -168px;
        padding-top: 240px;
    }
    20.83333% {
        background-position: 0 -144px;
        padding-top: 264px;
    }
    25% {
        background-position: 0 -120px;
        padding-top: 288px;
    }
    29.16667% {
        background-position: 0 -96px;
        padding-top: 312px;
    }
    33.33333% {
        background-position: 0 -72px;
        padding-top: 336px;
    }
    37.5% {
        background-position: 0 -48px;
        padding-top: 360px;
    }
    41.66667% {
        background-position: 0 -24px;
        padding-top: 384px;
    }
    45.83333% {
        background-position: 0 0px;
        padding-top: 408px;
    }
    50% {
        background-position: 0 24px;
        padding-top: 432px;
    }
    54.16667% {
        background-position: 0 48px;
        padding-top: 456px;
    }
    58.33333% {
        background-position: 0 72px;
        padding-top: 480px;
    }
    62.5% {
        background-position: 0 96px;
        padding-top: 504px;
    }
    66.66667% {
        background-position: 0 120px;
        padding-top: 528px;
    }
    70.83333% {
        background-position: 0 144px;
        padding-top: 552px;
    }
    75% {
        background-position: 0 -408px;
        padding-top: 0px;
    }
    79.16667% {
        background-position: 0 -384px;
        padding-top: 24px;
    }
    83.33333% {
        background-position: 0 -360px;
        padding-top: 48px;
    }
    87.5% {
        background-position: 0 -336px;
        padding-top: 72px;
    }
    91.66667% {
        background-position: 0 -312px;
        padding-top: 96px;
    }
    95.83333% {
        background-position: 0 -288px;
        padding-top: 120px;
    }
}
@-moz-keyframes column-13 {
    0% {
        background-position: 0 -264px;
        padding-top: 144px;
    }
    4.16667% {
        background-position: 0 -240px;
        padding-top: 168px;
    }
    8.33333% {
        background-position: 0 -216px;
        padding-top: 192px;
    }
    12.5% {
        background-position: 0 -192px;
        padding-top: 216px;
    }
    16.66667% {
        background-position: 0 -168px;
        padding-top: 240px;
    }
    20.83333% {
        background-position: 0 -144px;
        padding-top: 264px;
    }
    25% {
        background-position: 0 -120px;
        padding-top: 288px;
    }
    29.16667% {
        background-position: 0 -96px;
        padding-top: 312px;
    }
    33.33333% {
        background-position: 0 -72px;
        padding-top: 336px;
    }
    37.5% {
        background-position: 0 -48px;
        padding-top: 360px;
    }
    41.66667% {
        background-position: 0 -24px;
        padding-top: 384px;
    }
    45.83333% {
        background-position: 0 0px;
        padding-top: 408px;
    }
    50% {
        background-position: 0 24px;
        padding-top: 432px;
    }
    54.16667% {
        background-position: 0 48px;
        padding-top: 456px;
    }
    58.33333% {
        background-position: 0 72px;
        padding-top: 480px;
    }
    62.5% {
        background-position: 0 96px;
        padding-top: 504px;
    }
    66.66667% {
        background-position: 0 120px;
        padding-top: 528px;
    }
    70.83333% {
        background-position: 0 144px;
        padding-top: 552px;
    }
    75% {
        background-position: 0 -408px;
        padding-top: 0px;
    }
    79.16667% {
        background-position: 0 -384px;
        padding-top: 24px;
    }
    83.33333% {
        background-position: 0 -360px;
        padding-top: 48px;
    }
    87.5% {
        background-position: 0 -336px;
        padding-top: 72px;
    }
    91.66667% {
        background-position: 0 -312px;
        padding-top: 96px;
    }
    95.83333% {
        background-position: 0 -288px;
        padding-top: 120px;
    }
}
@-o-keyframes column-13 {
    0% {
        background-position: 0 -264px;
        padding-top: 144px;
    }
    4.16667% {
        background-position: 0 -240px;
        padding-top: 168px;
    }
    8.33333% {
        background-position: 0 -216px;
        padding-top: 192px;
    }
    12.5% {
        background-position: 0 -192px;
        padding-top: 216px;
    }
    16.66667% {
        background-position: 0 -168px;
        padding-top: 240px;
    }
    20.83333% {
        background-position: 0 -144px;
        padding-top: 264px;
    }
    25% {
        background-position: 0 -120px;
        padding-top: 288px;
    }
    29.16667% {
        background-position: 0 -96px;
        padding-top: 312px;
    }
    33.33333% {
        background-position: 0 -72px;
        padding-top: 336px;
    }
    37.5% {
        background-position: 0 -48px;
        padding-top: 360px;
    }
    41.66667% {
        background-position: 0 -24px;
        padding-top: 384px;
    }
    45.83333% {
        background-position: 0 0px;
        padding-top: 408px;
    }
    50% {
        background-position: 0 24px;
        padding-top: 432px;
    }
    54.16667% {
        background-position: 0 48px;
        padding-top: 456px;
    }
    58.33333% {
        background-position: 0 72px;
        padding-top: 480px;
    }
    62.5% {
        background-position: 0 96px;
        padding-top: 504px;
    }
    66.66667% {
        background-position: 0 120px;
        padding-top: 528px;
    }
    70.83333% {
        background-position: 0 144px;
        padding-top: 552px;
    }
    75% {
        background-position: 0 -408px;
        padding-top: 0px;
    }
    79.16667% {
        background-position: 0 -384px;
        padding-top: 24px;
    }
    83.33333% {
        background-position: 0 -360px;
        padding-top: 48px;
    }
    87.5% {
        background-position: 0 -336px;
        padding-top: 72px;
    }
    91.66667% {
        background-position: 0 -312px;
        padding-top: 96px;
    }
    95.83333% {
        background-position: 0 -288px;
        padding-top: 120px;
    }
}
@keyframes column-13 {
    0% {
        background-position: 0 -264px;
        padding-top: 144px;
    }
    4.16667% {
        background-position: 0 -240px;
        padding-top: 168px;
    }
    8.33333% {
        background-position: 0 -216px;
        padding-top: 192px;
    }
    12.5% {
        background-position: 0 -192px;
        padding-top: 216px;
    }
    16.66667% {
        background-position: 0 -168px;
        padding-top: 240px;
    }
    20.83333% {
        background-position: 0 -144px;
        padding-top: 264px;
    }
    25% {
        background-position: 0 -120px;
        padding-top: 288px;
    }
    29.16667% {
        background-position: 0 -96px;
        padding-top: 312px;
    }
    33.33333% {
        background-position: 0 -72px;
        padding-top: 336px;
    }
    37.5% {
        background-position: 0 -48px;
        padding-top: 360px;
    }
    41.66667% {
        background-position: 0 -24px;
        padding-top: 384px;
    }
    45.83333% {
        background-position: 0 0px;
        padding-top: 408px;
    }
    50% {
        background-position: 0 24px;
        padding-top: 432px;
    }
    54.16667% {
        background-position: 0 48px;
        padding-top: 456px;
    }
    58.33333% {
        background-position: 0 72px;
        padding-top: 480px;
    }
    62.5% {
        background-position: 0 96px;
        padding-top: 504px;
    }
    66.66667% {
        background-position: 0 120px;
        padding-top: 528px;
    }
    70.83333% {
        background-position: 0 144px;
        padding-top: 552px;
    }
    75% {
        background-position: 0 -408px;
        padding-top: 0px;
    }
    79.16667% {
        background-position: 0 -384px;
        padding-top: 24px;
    }
    83.33333% {
        background-position: 0 -360px;
        padding-top: 48px;
    }
    87.5% {
        background-position: 0 -336px;
        padding-top: 72px;
    }
    91.66667% {
        background-position: 0 -312px;
        padding-top: 96px;
    }
    95.83333% {
        background-position: 0 -288px;
        padding-top: 120px;
    }
}
.matrix li:nth-child(14) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(14):before {
    display: block;
    width: 1em;
    content: "1 0 1 0 0 1 0 2 2 0 0 1 2 1 1 2 0 2 0 1 2 1 0 2";
}
.matrix li:nth-child(14):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNTQuMTY2NjclIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTQuMTY2NjclIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 192px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(54.16667%, rgba(255, 255, 255, 0)), color-stop(54.16667%, #ffffff), color-stop(100%, #ffffff)) 0 192px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 312px, #ffffff 312px, #ffffff 576px) 0 192px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 312px, #ffffff 312px, #ffffff 576px) 0 192px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 312px, #ffffff 312px, #ffffff 576px) 0 192px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "1";
    padding-top: 504px;
    overflow: hidden;
    -webkit-animation: 1920ms column-14 infinite steps(1, start);
    -moz-animation: 1920ms column-14 infinite steps(1, start);
    -ms-animation: 1920ms column-14 infinite steps(1, start);
    -o-animation: 1920ms column-14 infinite steps(1, start);
    animation: 1920ms column-14 infinite steps(1, start);
}

@-webkit-keyframes column-14 {
    0% {
        background-position: 0 192px;
        padding-top: 504px;
    }
    4.16667% {
        background-position: 0 216px;
        padding-top: 528px;
    }
    8.33333% {
        background-position: 0 240px;
        padding-top: 552px;
    }
    12.5% {
        background-position: 0 -312px;
        padding-top: 0px;
    }
    16.66667% {
        background-position: 0 -288px;
        padding-top: 24px;
    }
    20.83333% {
        background-position: 0 -264px;
        padding-top: 48px;
    }
    25% {
        background-position: 0 -240px;
        padding-top: 72px;
    }
    29.16667% {
        background-position: 0 -216px;
        padding-top: 96px;
    }
    33.33333% {
        background-position: 0 -192px;
        padding-top: 120px;
    }
    37.5% {
        background-position: 0 -168px;
        padding-top: 144px;
    }
    41.66667% {
        background-position: 0 -144px;
        padding-top: 168px;
    }
    45.83333% {
        background-position: 0 -120px;
        padding-top: 192px;
    }
    50% {
        background-position: 0 -96px;
        padding-top: 216px;
    }
    54.16667% {
        background-position: 0 -72px;
        padding-top: 240px;
    }
    58.33333% {
        background-position: 0 -48px;
        padding-top: 264px;
    }
    62.5% {
        background-position: 0 -24px;
        padding-top: 288px;
    }
    66.66667% {
        background-position: 0 0px;
        padding-top: 312px;
    }
    70.83333% {
        background-position: 0 24px;
        padding-top: 336px;
    }
    75% {
        background-position: 0 48px;
        padding-top: 360px;
    }
    79.16667% {
        background-position: 0 72px;
        padding-top: 384px;
    }
    83.33333% {
        background-position: 0 96px;
        padding-top: 408px;
    }
    87.5% {
        background-position: 0 120px;
        padding-top: 432px;
    }
    91.66667% {
        background-position: 0 144px;
        padding-top: 456px;
    }
    95.83333% {
        background-position: 0 168px;
        padding-top: 480px;
    }
}
@-moz-keyframes column-14 {
    0% {
        background-position: 0 192px;
        padding-top: 504px;
    }
    4.16667% {
        background-position: 0 216px;
        padding-top: 528px;
    }
    8.33333% {
        background-position: 0 240px;
        padding-top: 552px;
    }
    12.5% {
        background-position: 0 -312px;
        padding-top: 0px;
    }
    16.66667% {
        background-position: 0 -288px;
        padding-top: 24px;
    }
    20.83333% {
        background-position: 0 -264px;
        padding-top: 48px;
    }
    25% {
        background-position: 0 -240px;
        padding-top: 72px;
    }
    29.16667% {
        background-position: 0 -216px;
        padding-top: 96px;
    }
    33.33333% {
        background-position: 0 -192px;
        padding-top: 120px;
    }
    37.5% {
        background-position: 0 -168px;
        padding-top: 144px;
    }
    41.66667% {
        background-position: 0 -144px;
        padding-top: 168px;
    }
    45.83333% {
        background-position: 0 -120px;
        padding-top: 192px;
    }
    50% {
        background-position: 0 -96px;
        padding-top: 216px;
    }
    54.16667% {
        background-position: 0 -72px;
        padding-top: 240px;
    }
    58.33333% {
        background-position: 0 -48px;
        padding-top: 264px;
    }
    62.5% {
        background-position: 0 -24px;
        padding-top: 288px;
    }
    66.66667% {
        background-position: 0 0px;
        padding-top: 312px;
    }
    70.83333% {
        background-position: 0 24px;
        padding-top: 336px;
    }
    75% {
        background-position: 0 48px;
        padding-top: 360px;
    }
    79.16667% {
        background-position: 0 72px;
        padding-top: 384px;
    }
    83.33333% {
        background-position: 0 96px;
        padding-top: 408px;
    }
    87.5% {
        background-position: 0 120px;
        padding-top: 432px;
    }
    91.66667% {
        background-position: 0 144px;
        padding-top: 456px;
    }
    95.83333% {
        background-position: 0 168px;
        padding-top: 480px;
    }
}
@-o-keyframes column-14 {
    0% {
        background-position: 0 192px;
        padding-top: 504px;
    }
    4.16667% {
        background-position: 0 216px;
        padding-top: 528px;
    }
    8.33333% {
        background-position: 0 240px;
        padding-top: 552px;
    }
    12.5% {
        background-position: 0 -312px;
        padding-top: 0px;
    }
    16.66667% {
        background-position: 0 -288px;
        padding-top: 24px;
    }
    20.83333% {
        background-position: 0 -264px;
        padding-top: 48px;
    }
    25% {
        background-position: 0 -240px;
        padding-top: 72px;
    }
    29.16667% {
        background-position: 0 -216px;
        padding-top: 96px;
    }
    33.33333% {
        background-position: 0 -192px;
        padding-top: 120px;
    }
    37.5% {
        background-position: 0 -168px;
        padding-top: 144px;
    }
    41.66667% {
        background-position: 0 -144px;
        padding-top: 168px;
    }
    45.83333% {
        background-position: 0 -120px;
        padding-top: 192px;
    }
    50% {
        background-position: 0 -96px;
        padding-top: 216px;
    }
    54.16667% {
        background-position: 0 -72px;
        padding-top: 240px;
    }
    58.33333% {
        background-position: 0 -48px;
        padding-top: 264px;
    }
    62.5% {
        background-position: 0 -24px;
        padding-top: 288px;
    }
    66.66667% {
        background-position: 0 0px;
        padding-top: 312px;
    }
    70.83333% {
        background-position: 0 24px;
        padding-top: 336px;
    }
    75% {
        background-position: 0 48px;
        padding-top: 360px;
    }
    79.16667% {
        background-position: 0 72px;
        padding-top: 384px;
    }
    83.33333% {
        background-position: 0 96px;
        padding-top: 408px;
    }
    87.5% {
        background-position: 0 120px;
        padding-top: 432px;
    }
    91.66667% {
        background-position: 0 144px;
        padding-top: 456px;
    }
    95.83333% {
        background-position: 0 168px;
        padding-top: 480px;
    }
}
@keyframes column-14 {
    0% {
        background-position: 0 192px;
        padding-top: 504px;
    }
    4.16667% {
        background-position: 0 216px;
        padding-top: 528px;
    }
    8.33333% {
        background-position: 0 240px;
        padding-top: 552px;
    }
    12.5% {
        background-position: 0 -312px;
        padding-top: 0px;
    }
    16.66667% {
        background-position: 0 -288px;
        padding-top: 24px;
    }
    20.83333% {
        background-position: 0 -264px;
        padding-top: 48px;
    }
    25% {
        background-position: 0 -240px;
        padding-top: 72px;
    }
    29.16667% {
        background-position: 0 -216px;
        padding-top: 96px;
    }
    33.33333% {
        background-position: 0 -192px;
        padding-top: 120px;
    }
    37.5% {
        background-position: 0 -168px;
        padding-top: 144px;
    }
    41.66667% {
        background-position: 0 -144px;
        padding-top: 168px;
    }
    45.83333% {
        background-position: 0 -120px;
        padding-top: 192px;
    }
    50% {
        background-position: 0 -96px;
        padding-top: 216px;
    }
    54.16667% {
        background-position: 0 -72px;
        padding-top: 240px;
    }
    58.33333% {
        background-position: 0 -48px;
        padding-top: 264px;
    }
    62.5% {
        background-position: 0 -24px;
        padding-top: 288px;
    }
    66.66667% {
        background-position: 0 0px;
        padding-top: 312px;
    }
    70.83333% {
        background-position: 0 24px;
        padding-top: 336px;
    }
    75% {
        background-position: 0 48px;
        padding-top: 360px;
    }
    79.16667% {
        background-position: 0 72px;
        padding-top: 384px;
    }
    83.33333% {
        background-position: 0 96px;
        padding-top: 408px;
    }
    87.5% {
        background-position: 0 120px;
        padding-top: 432px;
    }
    91.66667% {
        background-position: 0 144px;
        padding-top: 456px;
    }
    95.83333% {
        background-position: 0 168px;
        padding-top: 480px;
    }
}
.matrix li:nth-child(15) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(15):before {
    display: block;
    width: 1em;
    content: "1 2 0 1 0 1 1 0 1 0 1 0 1 0 0 0 2 0 2 1 2 0 2 2";
}
.matrix li:nth-child(15):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNDEuNjY2NjclIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDEuNjY2NjclIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 96px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(41.66667%, rgba(255, 255, 255, 0)), color-stop(41.66667%, #ffffff), color-stop(100%, #ffffff)) 0 96px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 240px, #ffffff 240px, #ffffff 576px) 0 96px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 240px, #ffffff 240px, #ffffff 576px) 0 96px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 240px, #ffffff 240px, #ffffff 576px) 0 96px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "0";
    padding-top: 336px;
    overflow: hidden;
    -webkit-animation: 1920ms column-15 infinite steps(1, start);
    -moz-animation: 1920ms column-15 infinite steps(1, start);
    -ms-animation: 1920ms column-15 infinite steps(1, start);
    -o-animation: 1920ms column-15 infinite steps(1, start);
    animation: 1920ms column-15 infinite steps(1, start);
}

@-webkit-keyframes column-15 {
    0% {
        background-position: 0 96px;
        padding-top: 336px;
    }
    4.16667% {
        background-position: 0 120px;
        padding-top: 360px;
    }
    8.33333% {
        background-position: 0 144px;
        padding-top: 384px;
    }
    12.5% {
        background-position: 0 168px;
        padding-top: 408px;
    }
    16.66667% {
        background-position: 0 192px;
        padding-top: 432px;
    }
    20.83333% {
        background-position: 0 216px;
        padding-top: 456px;
    }
    25% {
        background-position: 0 240px;
        padding-top: 480px;
    }
    29.16667% {
        background-position: 0 264px;
        padding-top: 504px;
    }
    33.33333% {
        background-position: 0 288px;
        padding-top: 528px;
    }
    37.5% {
        background-position: 0 312px;
        padding-top: 552px;
    }
    41.66667% {
        background-position: 0 -240px;
        padding-top: 0px;
    }
    45.83333% {
        background-position: 0 -216px;
        padding-top: 24px;
    }
    50% {
        background-position: 0 -192px;
        padding-top: 48px;
    }
    54.16667% {
        background-position: 0 -168px;
        padding-top: 72px;
    }
    58.33333% {
        background-position: 0 -144px;
        padding-top: 96px;
    }
    62.5% {
        background-position: 0 -120px;
        padding-top: 120px;
    }
    66.66667% {
        background-position: 0 -96px;
        padding-top: 144px;
    }
    70.83333% {
        background-position: 0 -72px;
        padding-top: 168px;
    }
    75% {
        background-position: 0 -48px;
        padding-top: 192px;
    }
    79.16667% {
        background-position: 0 -24px;
        padding-top: 216px;
    }
    83.33333% {
        background-position: 0 0px;
        padding-top: 240px;
    }
    87.5% {
        background-position: 0 24px;
        padding-top: 264px;
    }
    91.66667% {
        background-position: 0 48px;
        padding-top: 288px;
    }
    95.83333% {
        background-position: 0 72px;
        padding-top: 312px;
    }
}
@-moz-keyframes column-15 {
    0% {
        background-position: 0 96px;
        padding-top: 336px;
    }
    4.16667% {
        background-position: 0 120px;
        padding-top: 360px;
    }
    8.33333% {
        background-position: 0 144px;
        padding-top: 384px;
    }
    12.5% {
        background-position: 0 168px;
        padding-top: 408px;
    }
    16.66667% {
        background-position: 0 192px;
        padding-top: 432px;
    }
    20.83333% {
        background-position: 0 216px;
        padding-top: 456px;
    }
    25% {
        background-position: 0 240px;
        padding-top: 480px;
    }
    29.16667% {
        background-position: 0 264px;
        padding-top: 504px;
    }
    33.33333% {
        background-position: 0 288px;
        padding-top: 528px;
    }
    37.5% {
        background-position: 0 312px;
        padding-top: 552px;
    }
    41.66667% {
        background-position: 0 -240px;
        padding-top: 0px;
    }
    45.83333% {
        background-position: 0 -216px;
        padding-top: 24px;
    }
    50% {
        background-position: 0 -192px;
        padding-top: 48px;
    }
    54.16667% {
        background-position: 0 -168px;
        padding-top: 72px;
    }
    58.33333% {
        background-position: 0 -144px;
        padding-top: 96px;
    }
    62.5% {
        background-position: 0 -120px;
        padding-top: 120px;
    }
    66.66667% {
        background-position: 0 -96px;
        padding-top: 144px;
    }
    70.83333% {
        background-position: 0 -72px;
        padding-top: 168px;
    }
    75% {
        background-position: 0 -48px;
        padding-top: 192px;
    }
    79.16667% {
        background-position: 0 -24px;
        padding-top: 216px;
    }
    83.33333% {
        background-position: 0 0px;
        padding-top: 240px;
    }
    87.5% {
        background-position: 0 24px;
        padding-top: 264px;
    }
    91.66667% {
        background-position: 0 48px;
        padding-top: 288px;
    }
    95.83333% {
        background-position: 0 72px;
        padding-top: 312px;
    }
}
@-o-keyframes column-15 {
    0% {
        background-position: 0 96px;
        padding-top: 336px;
    }
    4.16667% {
        background-position: 0 120px;
        padding-top: 360px;
    }
    8.33333% {
        background-position: 0 144px;
        padding-top: 384px;
    }
    12.5% {
        background-position: 0 168px;
        padding-top: 408px;
    }
    16.66667% {
        background-position: 0 192px;
        padding-top: 432px;
    }
    20.83333% {
        background-position: 0 216px;
        padding-top: 456px;
    }
    25% {
        background-position: 0 240px;
        padding-top: 480px;
    }
    29.16667% {
        background-position: 0 264px;
        padding-top: 504px;
    }
    33.33333% {
        background-position: 0 288px;
        padding-top: 528px;
    }
    37.5% {
        background-position: 0 312px;
        padding-top: 552px;
    }
    41.66667% {
        background-position: 0 -240px;
        padding-top: 0px;
    }
    45.83333% {
        background-position: 0 -216px;
        padding-top: 24px;
    }
    50% {
        background-position: 0 -192px;
        padding-top: 48px;
    }
    54.16667% {
        background-position: 0 -168px;
        padding-top: 72px;
    }
    58.33333% {
        background-position: 0 -144px;
        padding-top: 96px;
    }
    62.5% {
        background-position: 0 -120px;
        padding-top: 120px;
    }
    66.66667% {
        background-position: 0 -96px;
        padding-top: 144px;
    }
    70.83333% {
        background-position: 0 -72px;
        padding-top: 168px;
    }
    75% {
        background-position: 0 -48px;
        padding-top: 192px;
    }
    79.16667% {
        background-position: 0 -24px;
        padding-top: 216px;
    }
    83.33333% {
        background-position: 0 0px;
        padding-top: 240px;
    }
    87.5% {
        background-position: 0 24px;
        padding-top: 264px;
    }
    91.66667% {
        background-position: 0 48px;
        padding-top: 288px;
    }
    95.83333% {
        background-position: 0 72px;
        padding-top: 312px;
    }
}
@keyframes column-15 {
    0% {
        background-position: 0 96px;
        padding-top: 336px;
    }
    4.16667% {
        background-position: 0 120px;
        padding-top: 360px;
    }
    8.33333% {
        background-position: 0 144px;
        padding-top: 384px;
    }
    12.5% {
        background-position: 0 168px;
        padding-top: 408px;
    }
    16.66667% {
        background-position: 0 192px;
        padding-top: 432px;
    }
    20.83333% {
        background-position: 0 216px;
        padding-top: 456px;
    }
    25% {
        background-position: 0 240px;
        padding-top: 480px;
    }
    29.16667% {
        background-position: 0 264px;
        padding-top: 504px;
    }
    33.33333% {
        background-position: 0 288px;
        padding-top: 528px;
    }
    37.5% {
        background-position: 0 312px;
        padding-top: 552px;
    }
    41.66667% {
        background-position: 0 -240px;
        padding-top: 0px;
    }
    45.83333% {
        background-position: 0 -216px;
        padding-top: 24px;
    }
    50% {
        background-position: 0 -192px;
        padding-top: 48px;
    }
    54.16667% {
        background-position: 0 -168px;
        padding-top: 72px;
    }
    58.33333% {
        background-position: 0 -144px;
        padding-top: 96px;
    }
    62.5% {
        background-position: 0 -120px;
        padding-top: 120px;
    }
    66.66667% {
        background-position: 0 -96px;
        padding-top: 144px;
    }
    70.83333% {
        background-position: 0 -72px;
        padding-top: 168px;
    }
    75% {
        background-position: 0 -48px;
        padding-top: 192px;
    }
    79.16667% {
        background-position: 0 -24px;
        padding-top: 216px;
    }
    83.33333% {
        background-position: 0 0px;
        padding-top: 240px;
    }
    87.5% {
        background-position: 0 24px;
        padding-top: 264px;
    }
    91.66667% {
        background-position: 0 48px;
        padding-top: 288px;
    }
    95.83333% {
        background-position: 0 72px;
        padding-top: 312px;
    }
}
.matrix li:nth-child(16) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(16):before {
    display: block;
    width: 1em;
    content: "2 2 0 2 1 2 1 0 1 1 1 2 1 1 2 0 2 2 1 1 2 0 0 2";
}
.matrix li:nth-child(16):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNjIuNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2Mi41JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') 0 192px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(62.5%, rgba(255, 255, 255, 0)), color-stop(62.5%, #ffffff), color-stop(100%, #ffffff)) 0 192px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 360px, #ffffff 360px, #ffffff 576px) 0 192px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 360px, #ffffff 360px, #ffffff 576px) 0 192px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 360px, #ffffff 360px, #ffffff 576px) 0 192px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "2";
    padding-top: 552px;
    overflow: hidden;
    -webkit-animation: 1920ms column-16 infinite steps(1, start);
    -moz-animation: 1920ms column-16 infinite steps(1, start);
    -ms-animation: 1920ms column-16 infinite steps(1, start);
    -o-animation: 1920ms column-16 infinite steps(1, start);
    animation: 1920ms column-16 infinite steps(1, start);
}

@-webkit-keyframes column-16 {
    0% {
        background-position: 0 192px;
        padding-top: 552px;
    }
    4.16667% {
        background-position: 0 -360px;
        padding-top: 0px;
    }
    8.33333% {
        background-position: 0 -336px;
        padding-top: 24px;
    }
    12.5% {
        background-position: 0 -312px;
        padding-top: 48px;
    }
    16.66667% {
        background-position: 0 -288px;
        padding-top: 72px;
    }
    20.83333% {
        background-position: 0 -264px;
        padding-top: 96px;
    }
    25% {
        background-position: 0 -240px;
        padding-top: 120px;
    }
    29.16667% {
        background-position: 0 -216px;
        padding-top: 144px;
    }
    33.33333% {
        background-position: 0 -192px;
        padding-top: 168px;
    }
    37.5% {
        background-position: 0 -168px;
        padding-top: 192px;
    }
    41.66667% {
        background-position: 0 -144px;
        padding-top: 216px;
    }
    45.83333% {
        background-position: 0 -120px;
        padding-top: 240px;
    }
    50% {
        background-position: 0 -96px;
        padding-top: 264px;
    }
    54.16667% {
        background-position: 0 -72px;
        padding-top: 288px;
    }
    58.33333% {
        background-position: 0 -48px;
        padding-top: 312px;
    }
    62.5% {
        background-position: 0 -24px;
        padding-top: 336px;
    }
    66.66667% {
        background-position: 0 0px;
        padding-top: 360px;
    }
    70.83333% {
        background-position: 0 24px;
        padding-top: 384px;
    }
    75% {
        background-position: 0 48px;
        padding-top: 408px;
    }
    79.16667% {
        background-position: 0 72px;
        padding-top: 432px;
    }
    83.33333% {
        background-position: 0 96px;
        padding-top: 456px;
    }
    87.5% {
        background-position: 0 120px;
        padding-top: 480px;
    }
    91.66667% {
        background-position: 0 144px;
        padding-top: 504px;
    }
    95.83333% {
        background-position: 0 168px;
        padding-top: 528px;
    }
}
@-moz-keyframes column-16 {
    0% {
        background-position: 0 192px;
        padding-top: 552px;
    }
    4.16667% {
        background-position: 0 -360px;
        padding-top: 0px;
    }
    8.33333% {
        background-position: 0 -336px;
        padding-top: 24px;
    }
    12.5% {
        background-position: 0 -312px;
        padding-top: 48px;
    }
    16.66667% {
        background-position: 0 -288px;
        padding-top: 72px;
    }
    20.83333% {
        background-position: 0 -264px;
        padding-top: 96px;
    }
    25% {
        background-position: 0 -240px;
        padding-top: 120px;
    }
    29.16667% {
        background-position: 0 -216px;
        padding-top: 144px;
    }
    33.33333% {
        background-position: 0 -192px;
        padding-top: 168px;
    }
    37.5% {
        background-position: 0 -168px;
        padding-top: 192px;
    }
    41.66667% {
        background-position: 0 -144px;
        padding-top: 216px;
    }
    45.83333% {
        background-position: 0 -120px;
        padding-top: 240px;
    }
    50% {
        background-position: 0 -96px;
        padding-top: 264px;
    }
    54.16667% {
        background-position: 0 -72px;
        padding-top: 288px;
    }
    58.33333% {
        background-position: 0 -48px;
        padding-top: 312px;
    }
    62.5% {
        background-position: 0 -24px;
        padding-top: 336px;
    }
    66.66667% {
        background-position: 0 0px;
        padding-top: 360px;
    }
    70.83333% {
        background-position: 0 24px;
        padding-top: 384px;
    }
    75% {
        background-position: 0 48px;
        padding-top: 408px;
    }
    79.16667% {
        background-position: 0 72px;
        padding-top: 432px;
    }
    83.33333% {
        background-position: 0 96px;
        padding-top: 456px;
    }
    87.5% {
        background-position: 0 120px;
        padding-top: 480px;
    }
    91.66667% {
        background-position: 0 144px;
        padding-top: 504px;
    }
    95.83333% {
        background-position: 0 168px;
        padding-top: 528px;
    }
}
@-o-keyframes column-16 {
    0% {
        background-position: 0 192px;
        padding-top: 552px;
    }
    4.16667% {
        background-position: 0 -360px;
        padding-top: 0px;
    }
    8.33333% {
        background-position: 0 -336px;
        padding-top: 24px;
    }
    12.5% {
        background-position: 0 -312px;
        padding-top: 48px;
    }
    16.66667% {
        background-position: 0 -288px;
        padding-top: 72px;
    }
    20.83333% {
        background-position: 0 -264px;
        padding-top: 96px;
    }
    25% {
        background-position: 0 -240px;
        padding-top: 120px;
    }
    29.16667% {
        background-position: 0 -216px;
        padding-top: 144px;
    }
    33.33333% {
        background-position: 0 -192px;
        padding-top: 168px;
    }
    37.5% {
        background-position: 0 -168px;
        padding-top: 192px;
    }
    41.66667% {
        background-position: 0 -144px;
        padding-top: 216px;
    }
    45.83333% {
        background-position: 0 -120px;
        padding-top: 240px;
    }
    50% {
        background-position: 0 -96px;
        padding-top: 264px;
    }
    54.16667% {
        background-position: 0 -72px;
        padding-top: 288px;
    }
    58.33333% {
        background-position: 0 -48px;
        padding-top: 312px;
    }
    62.5% {
        background-position: 0 -24px;
        padding-top: 336px;
    }
    66.66667% {
        background-position: 0 0px;
        padding-top: 360px;
    }
    70.83333% {
        background-position: 0 24px;
        padding-top: 384px;
    }
    75% {
        background-position: 0 48px;
        padding-top: 408px;
    }
    79.16667% {
        background-position: 0 72px;
        padding-top: 432px;
    }
    83.33333% {
        background-position: 0 96px;
        padding-top: 456px;
    }
    87.5% {
        background-position: 0 120px;
        padding-top: 480px;
    }
    91.66667% {
        background-position: 0 144px;
        padding-top: 504px;
    }
    95.83333% {
        background-position: 0 168px;
        padding-top: 528px;
    }
}
@keyframes column-16 {
    0% {
        background-position: 0 192px;
        padding-top: 552px;
    }
    4.16667% {
        background-position: 0 -360px;
        padding-top: 0px;
    }
    8.33333% {
        background-position: 0 -336px;
        padding-top: 24px;
    }
    12.5% {
        background-position: 0 -312px;
        padding-top: 48px;
    }
    16.66667% {
        background-position: 0 -288px;
        padding-top: 72px;
    }
    20.83333% {
        background-position: 0 -264px;
        padding-top: 96px;
    }
    25% {
        background-position: 0 -240px;
        padding-top: 120px;
    }
    29.16667% {
        background-position: 0 -216px;
        padding-top: 144px;
    }
    33.33333% {
        background-position: 0 -192px;
        padding-top: 168px;
    }
    37.5% {
        background-position: 0 -168px;
        padding-top: 192px;
    }
    41.66667% {
        background-position: 0 -144px;
        padding-top: 216px;
    }
    45.83333% {
        background-position: 0 -120px;
        padding-top: 240px;
    }
    50% {
        background-position: 0 -96px;
        padding-top: 264px;
    }
    54.16667% {
        background-position: 0 -72px;
        padding-top: 288px;
    }
    58.33333% {
        background-position: 0 -48px;
        padding-top: 312px;
    }
    62.5% {
        background-position: 0 -24px;
        padding-top: 336px;
    }
    66.66667% {
        background-position: 0 0px;
        padding-top: 360px;
    }
    70.83333% {
        background-position: 0 24px;
        padding-top: 384px;
    }
    75% {
        background-position: 0 48px;
        padding-top: 408px;
    }
    79.16667% {
        background-position: 0 72px;
        padding-top: 432px;
    }
    83.33333% {
        background-position: 0 96px;
        padding-top: 456px;
    }
    87.5% {
        background-position: 0 120px;
        padding-top: 480px;
    }
    91.66667% {
        background-position: 0 144px;
        padding-top: 504px;
    }
    95.83333% {
        background-position: 0 168px;
        padding-top: 528px;
    }
}
.matrix li:nth-child(17) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(17):before {
    display: block;
    width: 1em;
    content: "0 1 2 1 2 2 0 1 2 1 1 2 0 2 0 0 1 1 1 1 2 0 2 2";
}
.matrix li:nth-child(17):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNzkuMTY2NjclIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzkuMTY2NjclIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -144px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(79.16667%, rgba(255, 255, 255, 0)), color-stop(79.16667%, #ffffff), color-stop(100%, #ffffff)) 0 -144px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 456px, #ffffff 456px, #ffffff 576px) 0 -144px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 456px, #ffffff 456px, #ffffff 576px) 0 -144px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 456px, #ffffff 456px, #ffffff 576px) 0 -144px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "2";
    padding-top: 312px;
    overflow: hidden;
    -webkit-animation: 1920ms column-17 infinite steps(1, start);
    -moz-animation: 1920ms column-17 infinite steps(1, start);
    -ms-animation: 1920ms column-17 infinite steps(1, start);
    -o-animation: 1920ms column-17 infinite steps(1, start);
    animation: 1920ms column-17 infinite steps(1, start);
}

@-webkit-keyframes column-17 {
    0% {
        background-position: 0 -144px;
        padding-top: 312px;
    }
    4.16667% {
        background-position: 0 -120px;
        padding-top: 336px;
    }
    8.33333% {
        background-position: 0 -96px;
        padding-top: 360px;
    }
    12.5% {
        background-position: 0 -72px;
        padding-top: 384px;
    }
    16.66667% {
        background-position: 0 -48px;
        padding-top: 408px;
    }
    20.83333% {
        background-position: 0 -24px;
        padding-top: 432px;
    }
    25% {
        background-position: 0 0px;
        padding-top: 456px;
    }
    29.16667% {
        background-position: 0 24px;
        padding-top: 480px;
    }
    33.33333% {
        background-position: 0 48px;
        padding-top: 504px;
    }
    37.5% {
        background-position: 0 72px;
        padding-top: 528px;
    }
    41.66667% {
        background-position: 0 96px;
        padding-top: 552px;
    }
    45.83333% {
        background-position: 0 -456px;
        padding-top: 0px;
    }
    50% {
        background-position: 0 -432px;
        padding-top: 24px;
    }
    54.16667% {
        background-position: 0 -408px;
        padding-top: 48px;
    }
    58.33333% {
        background-position: 0 -384px;
        padding-top: 72px;
    }
    62.5% {
        background-position: 0 -360px;
        padding-top: 96px;
    }
    66.66667% {
        background-position: 0 -336px;
        padding-top: 120px;
    }
    70.83333% {
        background-position: 0 -312px;
        padding-top: 144px;
    }
    75% {
        background-position: 0 -288px;
        padding-top: 168px;
    }
    79.16667% {
        background-position: 0 -264px;
        padding-top: 192px;
    }
    83.33333% {
        background-position: 0 -240px;
        padding-top: 216px;
    }
    87.5% {
        background-position: 0 -216px;
        padding-top: 240px;
    }
    91.66667% {
        background-position: 0 -192px;
        padding-top: 264px;
    }
    95.83333% {
        background-position: 0 -168px;
        padding-top: 288px;
    }
}
@-moz-keyframes column-17 {
    0% {
        background-position: 0 -144px;
        padding-top: 312px;
    }
    4.16667% {
        background-position: 0 -120px;
        padding-top: 336px;
    }
    8.33333% {
        background-position: 0 -96px;
        padding-top: 360px;
    }
    12.5% {
        background-position: 0 -72px;
        padding-top: 384px;
    }
    16.66667% {
        background-position: 0 -48px;
        padding-top: 408px;
    }
    20.83333% {
        background-position: 0 -24px;
        padding-top: 432px;
    }
    25% {
        background-position: 0 0px;
        padding-top: 456px;
    }
    29.16667% {
        background-position: 0 24px;
        padding-top: 480px;
    }
    33.33333% {
        background-position: 0 48px;
        padding-top: 504px;
    }
    37.5% {
        background-position: 0 72px;
        padding-top: 528px;
    }
    41.66667% {
        background-position: 0 96px;
        padding-top: 552px;
    }
    45.83333% {
        background-position: 0 -456px;
        padding-top: 0px;
    }
    50% {
        background-position: 0 -432px;
        padding-top: 24px;
    }
    54.16667% {
        background-position: 0 -408px;
        padding-top: 48px;
    }
    58.33333% {
        background-position: 0 -384px;
        padding-top: 72px;
    }
    62.5% {
        background-position: 0 -360px;
        padding-top: 96px;
    }
    66.66667% {
        background-position: 0 -336px;
        padding-top: 120px;
    }
    70.83333% {
        background-position: 0 -312px;
        padding-top: 144px;
    }
    75% {
        background-position: 0 -288px;
        padding-top: 168px;
    }
    79.16667% {
        background-position: 0 -264px;
        padding-top: 192px;
    }
    83.33333% {
        background-position: 0 -240px;
        padding-top: 216px;
    }
    87.5% {
        background-position: 0 -216px;
        padding-top: 240px;
    }
    91.66667% {
        background-position: 0 -192px;
        padding-top: 264px;
    }
    95.83333% {
        background-position: 0 -168px;
        padding-top: 288px;
    }
}
@-o-keyframes column-17 {
    0% {
        background-position: 0 -144px;
        padding-top: 312px;
    }
    4.16667% {
        background-position: 0 -120px;
        padding-top: 336px;
    }
    8.33333% {
        background-position: 0 -96px;
        padding-top: 360px;
    }
    12.5% {
        background-position: 0 -72px;
        padding-top: 384px;
    }
    16.66667% {
        background-position: 0 -48px;
        padding-top: 408px;
    }
    20.83333% {
        background-position: 0 -24px;
        padding-top: 432px;
    }
    25% {
        background-position: 0 0px;
        padding-top: 456px;
    }
    29.16667% {
        background-position: 0 24px;
        padding-top: 480px;
    }
    33.33333% {
        background-position: 0 48px;
        padding-top: 504px;
    }
    37.5% {
        background-position: 0 72px;
        padding-top: 528px;
    }
    41.66667% {
        background-position: 0 96px;
        padding-top: 552px;
    }
    45.83333% {
        background-position: 0 -456px;
        padding-top: 0px;
    }
    50% {
        background-position: 0 -432px;
        padding-top: 24px;
    }
    54.16667% {
        background-position: 0 -408px;
        padding-top: 48px;
    }
    58.33333% {
        background-position: 0 -384px;
        padding-top: 72px;
    }
    62.5% {
        background-position: 0 -360px;
        padding-top: 96px;
    }
    66.66667% {
        background-position: 0 -336px;
        padding-top: 120px;
    }
    70.83333% {
        background-position: 0 -312px;
        padding-top: 144px;
    }
    75% {
        background-position: 0 -288px;
        padding-top: 168px;
    }
    79.16667% {
        background-position: 0 -264px;
        padding-top: 192px;
    }
    83.33333% {
        background-position: 0 -240px;
        padding-top: 216px;
    }
    87.5% {
        background-position: 0 -216px;
        padding-top: 240px;
    }
    91.66667% {
        background-position: 0 -192px;
        padding-top: 264px;
    }
    95.83333% {
        background-position: 0 -168px;
        padding-top: 288px;
    }
}
@keyframes column-17 {
    0% {
        background-position: 0 -144px;
        padding-top: 312px;
    }
    4.16667% {
        background-position: 0 -120px;
        padding-top: 336px;
    }
    8.33333% {
        background-position: 0 -96px;
        padding-top: 360px;
    }
    12.5% {
        background-position: 0 -72px;
        padding-top: 384px;
    }
    16.66667% {
        background-position: 0 -48px;
        padding-top: 408px;
    }
    20.83333% {
        background-position: 0 -24px;
        padding-top: 432px;
    }
    25% {
        background-position: 0 0px;
        padding-top: 456px;
    }
    29.16667% {
        background-position: 0 24px;
        padding-top: 480px;
    }
    33.33333% {
        background-position: 0 48px;
        padding-top: 504px;
    }
    37.5% {
        background-position: 0 72px;
        padding-top: 528px;
    }
    41.66667% {
        background-position: 0 96px;
        padding-top: 552px;
    }
    45.83333% {
        background-position: 0 -456px;
        padding-top: 0px;
    }
    50% {
        background-position: 0 -432px;
        padding-top: 24px;
    }
    54.16667% {
        background-position: 0 -408px;
        padding-top: 48px;
    }
    58.33333% {
        background-position: 0 -384px;
        padding-top: 72px;
    }
    62.5% {
        background-position: 0 -360px;
        padding-top: 96px;
    }
    66.66667% {
        background-position: 0 -336px;
        padding-top: 120px;
    }
    70.83333% {
        background-position: 0 -312px;
        padding-top: 144px;
    }
    75% {
        background-position: 0 -288px;
        padding-top: 168px;
    }
    79.16667% {
        background-position: 0 -264px;
        padding-top: 192px;
    }
    83.33333% {
        background-position: 0 -240px;
        padding-top: 216px;
    }
    87.5% {
        background-position: 0 -216px;
        padding-top: 240px;
    }
    91.66667% {
        background-position: 0 -192px;
        padding-top: 264px;
    }
    95.83333% {
        background-position: 0 -168px;
        padding-top: 288px;
    }
}
.matrix li:nth-child(18) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(18):before {
    display: block;
    width: 1em;
    content: "2 0 1 0 0 0 2 2 1 1 0 0 1 2 0 1 0 2 2 1 2 0 1 0";
}
.matrix li:nth-child(18):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iODMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iODMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -192px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(83.33333%, rgba(255, 255, 255, 0)), color-stop(83.33333%, #ffffff), color-stop(100%, #ffffff)) 0 -192px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 480px, #ffffff 480px, #ffffff 576px) 0 -192px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 480px, #ffffff 480px, #ffffff 576px) 0 -192px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 480px, #ffffff 480px, #ffffff 576px) 0 -192px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "1";
    padding-top: 288px;
    overflow: hidden;
    -webkit-animation: 1920ms column-18 infinite steps(1, start);
    -moz-animation: 1920ms column-18 infinite steps(1, start);
    -ms-animation: 1920ms column-18 infinite steps(1, start);
    -o-animation: 1920ms column-18 infinite steps(1, start);
    animation: 1920ms column-18 infinite steps(1, start);
}

@-webkit-keyframes column-18 {
    0% {
        background-position: 0 -192px;
        padding-top: 288px;
    }
    4.16667% {
        background-position: 0 -168px;
        padding-top: 312px;
    }
    8.33333% {
        background-position: 0 -144px;
        padding-top: 336px;
    }
    12.5% {
        background-position: 0 -120px;
        padding-top: 360px;
    }
    16.66667% {
        background-position: 0 -96px;
        padding-top: 384px;
    }
    20.83333% {
        background-position: 0 -72px;
        padding-top: 408px;
    }
    25% {
        background-position: 0 -48px;
        padding-top: 432px;
    }
    29.16667% {
        background-position: 0 -24px;
        padding-top: 456px;
    }
    33.33333% {
        background-position: 0 0px;
        padding-top: 480px;
    }
    37.5% {
        background-position: 0 24px;
        padding-top: 504px;
    }
    41.66667% {
        background-position: 0 48px;
        padding-top: 528px;
    }
    45.83333% {
        background-position: 0 72px;
        padding-top: 552px;
    }
    50% {
        background-position: 0 -480px;
        padding-top: 0px;
    }
    54.16667% {
        background-position: 0 -456px;
        padding-top: 24px;
    }
    58.33333% {
        background-position: 0 -432px;
        padding-top: 48px;
    }
    62.5% {
        background-position: 0 -408px;
        padding-top: 72px;
    }
    66.66667% {
        background-position: 0 -384px;
        padding-top: 96px;
    }
    70.83333% {
        background-position: 0 -360px;
        padding-top: 120px;
    }
    75% {
        background-position: 0 -336px;
        padding-top: 144px;
    }
    79.16667% {
        background-position: 0 -312px;
        padding-top: 168px;
    }
    83.33333% {
        background-position: 0 -288px;
        padding-top: 192px;
    }
    87.5% {
        background-position: 0 -264px;
        padding-top: 216px;
    }
    91.66667% {
        background-position: 0 -240px;
        padding-top: 240px;
    }
    95.83333% {
        background-position: 0 -216px;
        padding-top: 264px;
    }
}
@-moz-keyframes column-18 {
    0% {
        background-position: 0 -192px;
        padding-top: 288px;
    }
    4.16667% {
        background-position: 0 -168px;
        padding-top: 312px;
    }
    8.33333% {
        background-position: 0 -144px;
        padding-top: 336px;
    }
    12.5% {
        background-position: 0 -120px;
        padding-top: 360px;
    }
    16.66667% {
        background-position: 0 -96px;
        padding-top: 384px;
    }
    20.83333% {
        background-position: 0 -72px;
        padding-top: 408px;
    }
    25% {
        background-position: 0 -48px;
        padding-top: 432px;
    }
    29.16667% {
        background-position: 0 -24px;
        padding-top: 456px;
    }
    33.33333% {
        background-position: 0 0px;
        padding-top: 480px;
    }
    37.5% {
        background-position: 0 24px;
        padding-top: 504px;
    }
    41.66667% {
        background-position: 0 48px;
        padding-top: 528px;
    }
    45.83333% {
        background-position: 0 72px;
        padding-top: 552px;
    }
    50% {
        background-position: 0 -480px;
        padding-top: 0px;
    }
    54.16667% {
        background-position: 0 -456px;
        padding-top: 24px;
    }
    58.33333% {
        background-position: 0 -432px;
        padding-top: 48px;
    }
    62.5% {
        background-position: 0 -408px;
        padding-top: 72px;
    }
    66.66667% {
        background-position: 0 -384px;
        padding-top: 96px;
    }
    70.83333% {
        background-position: 0 -360px;
        padding-top: 120px;
    }
    75% {
        background-position: 0 -336px;
        padding-top: 144px;
    }
    79.16667% {
        background-position: 0 -312px;
        padding-top: 168px;
    }
    83.33333% {
        background-position: 0 -288px;
        padding-top: 192px;
    }
    87.5% {
        background-position: 0 -264px;
        padding-top: 216px;
    }
    91.66667% {
        background-position: 0 -240px;
        padding-top: 240px;
    }
    95.83333% {
        background-position: 0 -216px;
        padding-top: 264px;
    }
}
@-o-keyframes column-18 {
    0% {
        background-position: 0 -192px;
        padding-top: 288px;
    }
    4.16667% {
        background-position: 0 -168px;
        padding-top: 312px;
    }
    8.33333% {
        background-position: 0 -144px;
        padding-top: 336px;
    }
    12.5% {
        background-position: 0 -120px;
        padding-top: 360px;
    }
    16.66667% {
        background-position: 0 -96px;
        padding-top: 384px;
    }
    20.83333% {
        background-position: 0 -72px;
        padding-top: 408px;
    }
    25% {
        background-position: 0 -48px;
        padding-top: 432px;
    }
    29.16667% {
        background-position: 0 -24px;
        padding-top: 456px;
    }
    33.33333% {
        background-position: 0 0px;
        padding-top: 480px;
    }
    37.5% {
        background-position: 0 24px;
        padding-top: 504px;
    }
    41.66667% {
        background-position: 0 48px;
        padding-top: 528px;
    }
    45.83333% {
        background-position: 0 72px;
        padding-top: 552px;
    }
    50% {
        background-position: 0 -480px;
        padding-top: 0px;
    }
    54.16667% {
        background-position: 0 -456px;
        padding-top: 24px;
    }
    58.33333% {
        background-position: 0 -432px;
        padding-top: 48px;
    }
    62.5% {
        background-position: 0 -408px;
        padding-top: 72px;
    }
    66.66667% {
        background-position: 0 -384px;
        padding-top: 96px;
    }
    70.83333% {
        background-position: 0 -360px;
        padding-top: 120px;
    }
    75% {
        background-position: 0 -336px;
        padding-top: 144px;
    }
    79.16667% {
        background-position: 0 -312px;
        padding-top: 168px;
    }
    83.33333% {
        background-position: 0 -288px;
        padding-top: 192px;
    }
    87.5% {
        background-position: 0 -264px;
        padding-top: 216px;
    }
    91.66667% {
        background-position: 0 -240px;
        padding-top: 240px;
    }
    95.83333% {
        background-position: 0 -216px;
        padding-top: 264px;
    }
}
@keyframes column-18 {
    0% {
        background-position: 0 -192px;
        padding-top: 288px;
    }
    4.16667% {
        background-position: 0 -168px;
        padding-top: 312px;
    }
    8.33333% {
        background-position: 0 -144px;
        padding-top: 336px;
    }
    12.5% {
        background-position: 0 -120px;
        padding-top: 360px;
    }
    16.66667% {
        background-position: 0 -96px;
        padding-top: 384px;
    }
    20.83333% {
        background-position: 0 -72px;
        padding-top: 408px;
    }
    25% {
        background-position: 0 -48px;
        padding-top: 432px;
    }
    29.16667% {
        background-position: 0 -24px;
        padding-top: 456px;
    }
    33.33333% {
        background-position: 0 0px;
        padding-top: 480px;
    }
    37.5% {
        background-position: 0 24px;
        padding-top: 504px;
    }
    41.66667% {
        background-position: 0 48px;
        padding-top: 528px;
    }
    45.83333% {
        background-position: 0 72px;
        padding-top: 552px;
    }
    50% {
        background-position: 0 -480px;
        padding-top: 0px;
    }
    54.16667% {
        background-position: 0 -456px;
        padding-top: 24px;
    }
    58.33333% {
        background-position: 0 -432px;
        padding-top: 48px;
    }
    62.5% {
        background-position: 0 -408px;
        padding-top: 72px;
    }
    66.66667% {
        background-position: 0 -384px;
        padding-top: 96px;
    }
    70.83333% {
        background-position: 0 -360px;
        padding-top: 120px;
    }
    75% {
        background-position: 0 -336px;
        padding-top: 144px;
    }
    79.16667% {
        background-position: 0 -312px;
        padding-top: 168px;
    }
    83.33333% {
        background-position: 0 -288px;
        padding-top: 192px;
    }
    87.5% {
        background-position: 0 -264px;
        padding-top: 216px;
    }
    91.66667% {
        background-position: 0 -240px;
        padding-top: 240px;
    }
    95.83333% {
        background-position: 0 -216px;
        padding-top: 264px;
    }
}
.matrix li:nth-child(19) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(19):before {
    display: block;
    width: 1em;
    content: "1 1 0 0 0 2 1 0 1 0 1 2 0 0 0 0 2 2 2 1 1 0 2 0";
}
.matrix li:nth-child(19):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iOTUuODMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTUuODMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -408px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(95.83333%, rgba(255, 255, 255, 0)), color-stop(95.83333%, #ffffff), color-stop(100%, #ffffff)) 0 -408px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 552px, #ffffff 552px, #ffffff 576px) 0 -408px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 552px, #ffffff 552px, #ffffff 576px) 0 -408px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 552px, #ffffff 552px, #ffffff 576px) 0 -408px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "1";
    padding-top: 144px;
    overflow: hidden;
    -webkit-animation: 1920ms column-19 infinite steps(1, start);
    -moz-animation: 1920ms column-19 infinite steps(1, start);
    -ms-animation: 1920ms column-19 infinite steps(1, start);
    -o-animation: 1920ms column-19 infinite steps(1, start);
    animation: 1920ms column-19 infinite steps(1, start);
}

@-webkit-keyframes column-19 {
    0% {
        background-position: 0 -408px;
        padding-top: 144px;
    }
    4.16667% {
        background-position: 0 -384px;
        padding-top: 168px;
    }
    8.33333% {
        background-position: 0 -360px;
        padding-top: 192px;
    }
    12.5% {
        background-position: 0 -336px;
        padding-top: 216px;
    }
    16.66667% {
        background-position: 0 -312px;
        padding-top: 240px;
    }
    20.83333% {
        background-position: 0 -288px;
        padding-top: 264px;
    }
    25% {
        background-position: 0 -264px;
        padding-top: 288px;
    }
    29.16667% {
        background-position: 0 -240px;
        padding-top: 312px;
    }
    33.33333% {
        background-position: 0 -216px;
        padding-top: 336px;
    }
    37.5% {
        background-position: 0 -192px;
        padding-top: 360px;
    }
    41.66667% {
        background-position: 0 -168px;
        padding-top: 384px;
    }
    45.83333% {
        background-position: 0 -144px;
        padding-top: 408px;
    }
    50% {
        background-position: 0 -120px;
        padding-top: 432px;
    }
    54.16667% {
        background-position: 0 -96px;
        padding-top: 456px;
    }
    58.33333% {
        background-position: 0 -72px;
        padding-top: 480px;
    }
    62.5% {
        background-position: 0 -48px;
        padding-top: 504px;
    }
    66.66667% {
        background-position: 0 -24px;
        padding-top: 528px;
    }
    70.83333% {
        background-position: 0 0px;
        padding-top: 552px;
    }
    75% {
        background-position: 0 -552px;
        padding-top: 0px;
    }
    79.16667% {
        background-position: 0 -528px;
        padding-top: 24px;
    }
    83.33333% {
        background-position: 0 -504px;
        padding-top: 48px;
    }
    87.5% {
        background-position: 0 -480px;
        padding-top: 72px;
    }
    91.66667% {
        background-position: 0 -456px;
        padding-top: 96px;
    }
    95.83333% {
        background-position: 0 -432px;
        padding-top: 120px;
    }
}
@-moz-keyframes column-19 {
    0% {
        background-position: 0 -408px;
        padding-top: 144px;
    }
    4.16667% {
        background-position: 0 -384px;
        padding-top: 168px;
    }
    8.33333% {
        background-position: 0 -360px;
        padding-top: 192px;
    }
    12.5% {
        background-position: 0 -336px;
        padding-top: 216px;
    }
    16.66667% {
        background-position: 0 -312px;
        padding-top: 240px;
    }
    20.83333% {
        background-position: 0 -288px;
        padding-top: 264px;
    }
    25% {
        background-position: 0 -264px;
        padding-top: 288px;
    }
    29.16667% {
        background-position: 0 -240px;
        padding-top: 312px;
    }
    33.33333% {
        background-position: 0 -216px;
        padding-top: 336px;
    }
    37.5% {
        background-position: 0 -192px;
        padding-top: 360px;
    }
    41.66667% {
        background-position: 0 -168px;
        padding-top: 384px;
    }
    45.83333% {
        background-position: 0 -144px;
        padding-top: 408px;
    }
    50% {
        background-position: 0 -120px;
        padding-top: 432px;
    }
    54.16667% {
        background-position: 0 -96px;
        padding-top: 456px;
    }
    58.33333% {
        background-position: 0 -72px;
        padding-top: 480px;
    }
    62.5% {
        background-position: 0 -48px;
        padding-top: 504px;
    }
    66.66667% {
        background-position: 0 -24px;
        padding-top: 528px;
    }
    70.83333% {
        background-position: 0 0px;
        padding-top: 552px;
    }
    75% {
        background-position: 0 -552px;
        padding-top: 0px;
    }
    79.16667% {
        background-position: 0 -528px;
        padding-top: 24px;
    }
    83.33333% {
        background-position: 0 -504px;
        padding-top: 48px;
    }
    87.5% {
        background-position: 0 -480px;
        padding-top: 72px;
    }
    91.66667% {
        background-position: 0 -456px;
        padding-top: 96px;
    }
    95.83333% {
        background-position: 0 -432px;
        padding-top: 120px;
    }
}
@-o-keyframes column-19 {
    0% {
        background-position: 0 -408px;
        padding-top: 144px;
    }
    4.16667% {
        background-position: 0 -384px;
        padding-top: 168px;
    }
    8.33333% {
        background-position: 0 -360px;
        padding-top: 192px;
    }
    12.5% {
        background-position: 0 -336px;
        padding-top: 216px;
    }
    16.66667% {
        background-position: 0 -312px;
        padding-top: 240px;
    }
    20.83333% {
        background-position: 0 -288px;
        padding-top: 264px;
    }
    25% {
        background-position: 0 -264px;
        padding-top: 288px;
    }
    29.16667% {
        background-position: 0 -240px;
        padding-top: 312px;
    }
    33.33333% {
        background-position: 0 -216px;
        padding-top: 336px;
    }
    37.5% {
        background-position: 0 -192px;
        padding-top: 360px;
    }
    41.66667% {
        background-position: 0 -168px;
        padding-top: 384px;
    }
    45.83333% {
        background-position: 0 -144px;
        padding-top: 408px;
    }
    50% {
        background-position: 0 -120px;
        padding-top: 432px;
    }
    54.16667% {
        background-position: 0 -96px;
        padding-top: 456px;
    }
    58.33333% {
        background-position: 0 -72px;
        padding-top: 480px;
    }
    62.5% {
        background-position: 0 -48px;
        padding-top: 504px;
    }
    66.66667% {
        background-position: 0 -24px;
        padding-top: 528px;
    }
    70.83333% {
        background-position: 0 0px;
        padding-top: 552px;
    }
    75% {
        background-position: 0 -552px;
        padding-top: 0px;
    }
    79.16667% {
        background-position: 0 -528px;
        padding-top: 24px;
    }
    83.33333% {
        background-position: 0 -504px;
        padding-top: 48px;
    }
    87.5% {
        background-position: 0 -480px;
        padding-top: 72px;
    }
    91.66667% {
        background-position: 0 -456px;
        padding-top: 96px;
    }
    95.83333% {
        background-position: 0 -432px;
        padding-top: 120px;
    }
}
@keyframes column-19 {
    0% {
        background-position: 0 -408px;
        padding-top: 144px;
    }
    4.16667% {
        background-position: 0 -384px;
        padding-top: 168px;
    }
    8.33333% {
        background-position: 0 -360px;
        padding-top: 192px;
    }
    12.5% {
        background-position: 0 -336px;
        padding-top: 216px;
    }
    16.66667% {
        background-position: 0 -312px;
        padding-top: 240px;
    }
    20.83333% {
        background-position: 0 -288px;
        padding-top: 264px;
    }
    25% {
        background-position: 0 -264px;
        padding-top: 288px;
    }
    29.16667% {
        background-position: 0 -240px;
        padding-top: 312px;
    }
    33.33333% {
        background-position: 0 -216px;
        padding-top: 336px;
    }
    37.5% {
        background-position: 0 -192px;
        padding-top: 360px;
    }
    41.66667% {
        background-position: 0 -168px;
        padding-top: 384px;
    }
    45.83333% {
        background-position: 0 -144px;
        padding-top: 408px;
    }
    50% {
        background-position: 0 -120px;
        padding-top: 432px;
    }
    54.16667% {
        background-position: 0 -96px;
        padding-top: 456px;
    }
    58.33333% {
        background-position: 0 -72px;
        padding-top: 480px;
    }
    62.5% {
        background-position: 0 -48px;
        padding-top: 504px;
    }
    66.66667% {
        background-position: 0 -24px;
        padding-top: 528px;
    }
    70.83333% {
        background-position: 0 0px;
        padding-top: 552px;
    }
    75% {
        background-position: 0 -552px;
        padding-top: 0px;
    }
    79.16667% {
        background-position: 0 -528px;
        padding-top: 24px;
    }
    83.33333% {
        background-position: 0 -504px;
        padding-top: 48px;
    }
    87.5% {
        background-position: 0 -480px;
        padding-top: 72px;
    }
    91.66667% {
        background-position: 0 -456px;
        padding-top: 96px;
    }
    95.83333% {
        background-position: 0 -432px;
        padding-top: 120px;
    }
}
.matrix li:nth-child(20) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(20):before {
    display: block;
    width: 1em;
    content: "2 1 0 0 1 1 2 0 0 1 2 0 0 2 2 2 0 1 2 1 2 0 1 1";
}
.matrix li:nth-child(20):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNzAuODMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzAuODMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 96px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(70.83333%, rgba(255, 255, 255, 0)), color-stop(70.83333%, #ffffff), color-stop(100%, #ffffff)) 0 96px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 408px, #ffffff 408px, #ffffff 576px) 0 96px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 408px, #ffffff 408px, #ffffff 576px) 0 96px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 408px, #ffffff 408px, #ffffff 576px) 0 96px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "0";
    padding-top: 504px;
    overflow: hidden;
    -webkit-animation: 1920ms column-20 infinite steps(1, start);
    -moz-animation: 1920ms column-20 infinite steps(1, start);
    -ms-animation: 1920ms column-20 infinite steps(1, start);
    -o-animation: 1920ms column-20 infinite steps(1, start);
    animation: 1920ms column-20 infinite steps(1, start);
}

@-webkit-keyframes column-20 {
    0% {
        background-position: 0 96px;
        padding-top: 504px;
    }
    4.16667% {
        background-position: 0 120px;
        padding-top: 528px;
    }
    8.33333% {
        background-position: 0 144px;
        padding-top: 552px;
    }
    12.5% {
        background-position: 0 -408px;
        padding-top: 0px;
    }
    16.66667% {
        background-position: 0 -384px;
        padding-top: 24px;
    }
    20.83333% {
        background-position: 0 -360px;
        padding-top: 48px;
    }
    25% {
        background-position: 0 -336px;
        padding-top: 72px;
    }
    29.16667% {
        background-position: 0 -312px;
        padding-top: 96px;
    }
    33.33333% {
        background-position: 0 -288px;
        padding-top: 120px;
    }
    37.5% {
        background-position: 0 -264px;
        padding-top: 144px;
    }
    41.66667% {
        background-position: 0 -240px;
        padding-top: 168px;
    }
    45.83333% {
        background-position: 0 -216px;
        padding-top: 192px;
    }
    50% {
        background-position: 0 -192px;
        padding-top: 216px;
    }
    54.16667% {
        background-position: 0 -168px;
        padding-top: 240px;
    }
    58.33333% {
        background-position: 0 -144px;
        padding-top: 264px;
    }
    62.5% {
        background-position: 0 -120px;
        padding-top: 288px;
    }
    66.66667% {
        background-position: 0 -96px;
        padding-top: 312px;
    }
    70.83333% {
        background-position: 0 -72px;
        padding-top: 336px;
    }
    75% {
        background-position: 0 -48px;
        padding-top: 360px;
    }
    79.16667% {
        background-position: 0 -24px;
        padding-top: 384px;
    }
    83.33333% {
        background-position: 0 0px;
        padding-top: 408px;
    }
    87.5% {
        background-position: 0 24px;
        padding-top: 432px;
    }
    91.66667% {
        background-position: 0 48px;
        padding-top: 456px;
    }
    95.83333% {
        background-position: 0 72px;
        padding-top: 480px;
    }
}
@-moz-keyframes column-20 {
    0% {
        background-position: 0 96px;
        padding-top: 504px;
    }
    4.16667% {
        background-position: 0 120px;
        padding-top: 528px;
    }
    8.33333% {
        background-position: 0 144px;
        padding-top: 552px;
    }
    12.5% {
        background-position: 0 -408px;
        padding-top: 0px;
    }
    16.66667% {
        background-position: 0 -384px;
        padding-top: 24px;
    }
    20.83333% {
        background-position: 0 -360px;
        padding-top: 48px;
    }
    25% {
        background-position: 0 -336px;
        padding-top: 72px;
    }
    29.16667% {
        background-position: 0 -312px;
        padding-top: 96px;
    }
    33.33333% {
        background-position: 0 -288px;
        padding-top: 120px;
    }
    37.5% {
        background-position: 0 -264px;
        padding-top: 144px;
    }
    41.66667% {
        background-position: 0 -240px;
        padding-top: 168px;
    }
    45.83333% {
        background-position: 0 -216px;
        padding-top: 192px;
    }
    50% {
        background-position: 0 -192px;
        padding-top: 216px;
    }
    54.16667% {
        background-position: 0 -168px;
        padding-top: 240px;
    }
    58.33333% {
        background-position: 0 -144px;
        padding-top: 264px;
    }
    62.5% {
        background-position: 0 -120px;
        padding-top: 288px;
    }
    66.66667% {
        background-position: 0 -96px;
        padding-top: 312px;
    }
    70.83333% {
        background-position: 0 -72px;
        padding-top: 336px;
    }
    75% {
        background-position: 0 -48px;
        padding-top: 360px;
    }
    79.16667% {
        background-position: 0 -24px;
        padding-top: 384px;
    }
    83.33333% {
        background-position: 0 0px;
        padding-top: 408px;
    }
    87.5% {
        background-position: 0 24px;
        padding-top: 432px;
    }
    91.66667% {
        background-position: 0 48px;
        padding-top: 456px;
    }
    95.83333% {
        background-position: 0 72px;
        padding-top: 480px;
    }
}
@-o-keyframes column-20 {
    0% {
        background-position: 0 96px;
        padding-top: 504px;
    }
    4.16667% {
        background-position: 0 120px;
        padding-top: 528px;
    }
    8.33333% {
        background-position: 0 144px;
        padding-top: 552px;
    }
    12.5% {
        background-position: 0 -408px;
        padding-top: 0px;
    }
    16.66667% {
        background-position: 0 -384px;
        padding-top: 24px;
    }
    20.83333% {
        background-position: 0 -360px;
        padding-top: 48px;
    }
    25% {
        background-position: 0 -336px;
        padding-top: 72px;
    }
    29.16667% {
        background-position: 0 -312px;
        padding-top: 96px;
    }
    33.33333% {
        background-position: 0 -288px;
        padding-top: 120px;
    }
    37.5% {
        background-position: 0 -264px;
        padding-top: 144px;
    }
    41.66667% {
        background-position: 0 -240px;
        padding-top: 168px;
    }
    45.83333% {
        background-position: 0 -216px;
        padding-top: 192px;
    }
    50% {
        background-position: 0 -192px;
        padding-top: 216px;
    }
    54.16667% {
        background-position: 0 -168px;
        padding-top: 240px;
    }
    58.33333% {
        background-position: 0 -144px;
        padding-top: 264px;
    }
    62.5% {
        background-position: 0 -120px;
        padding-top: 288px;
    }
    66.66667% {
        background-position: 0 -96px;
        padding-top: 312px;
    }
    70.83333% {
        background-position: 0 -72px;
        padding-top: 336px;
    }
    75% {
        background-position: 0 -48px;
        padding-top: 360px;
    }
    79.16667% {
        background-position: 0 -24px;
        padding-top: 384px;
    }
    83.33333% {
        background-position: 0 0px;
        padding-top: 408px;
    }
    87.5% {
        background-position: 0 24px;
        padding-top: 432px;
    }
    91.66667% {
        background-position: 0 48px;
        padding-top: 456px;
    }
    95.83333% {
        background-position: 0 72px;
        padding-top: 480px;
    }
}
@keyframes column-20 {
    0% {
        background-position: 0 96px;
        padding-top: 504px;
    }
    4.16667% {
        background-position: 0 120px;
        padding-top: 528px;
    }
    8.33333% {
        background-position: 0 144px;
        padding-top: 552px;
    }
    12.5% {
        background-position: 0 -408px;
        padding-top: 0px;
    }
    16.66667% {
        background-position: 0 -384px;
        padding-top: 24px;
    }
    20.83333% {
        background-position: 0 -360px;
        padding-top: 48px;
    }
    25% {
        background-position: 0 -336px;
        padding-top: 72px;
    }
    29.16667% {
        background-position: 0 -312px;
        padding-top: 96px;
    }
    33.33333% {
        background-position: 0 -288px;
        padding-top: 120px;
    }
    37.5% {
        background-position: 0 -264px;
        padding-top: 144px;
    }
    41.66667% {
        background-position: 0 -240px;
        padding-top: 168px;
    }
    45.83333% {
        background-position: 0 -216px;
        padding-top: 192px;
    }
    50% {
        background-position: 0 -192px;
        padding-top: 216px;
    }
    54.16667% {
        background-position: 0 -168px;
        padding-top: 240px;
    }
    58.33333% {
        background-position: 0 -144px;
        padding-top: 264px;
    }
    62.5% {
        background-position: 0 -120px;
        padding-top: 288px;
    }
    66.66667% {
        background-position: 0 -96px;
        padding-top: 312px;
    }
    70.83333% {
        background-position: 0 -72px;
        padding-top: 336px;
    }
    75% {
        background-position: 0 -48px;
        padding-top: 360px;
    }
    79.16667% {
        background-position: 0 -24px;
        padding-top: 384px;
    }
    83.33333% {
        background-position: 0 0px;
        padding-top: 408px;
    }
    87.5% {
        background-position: 0 24px;
        padding-top: 432px;
    }
    91.66667% {
        background-position: 0 48px;
        padding-top: 456px;
    }
    95.83333% {
        background-position: 0 72px;
        padding-top: 480px;
    }
}
.matrix li:nth-child(21) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(21):before {
    display: block;
    width: 1em;
    content: "2 0 2 0 2 1 1 2 2 0 2 2 0 1 0 1 0 0 2 1 2 1 0 2";
}
.matrix li:nth-child(21):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iODMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iODMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 48px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(83.33333%, rgba(255, 255, 255, 0)), color-stop(83.33333%, #ffffff), color-stop(100%, #ffffff)) 0 48px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 480px, #ffffff 480px, #ffffff 576px) 0 48px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 480px, #ffffff 480px, #ffffff 576px) 0 48px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 480px, #ffffff 480px, #ffffff 576px) 0 48px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "0";
    padding-top: 528px;
    overflow: hidden;
    -webkit-animation: 1920ms column-21 infinite steps(1, start);
    -moz-animation: 1920ms column-21 infinite steps(1, start);
    -ms-animation: 1920ms column-21 infinite steps(1, start);
    -o-animation: 1920ms column-21 infinite steps(1, start);
    animation: 1920ms column-21 infinite steps(1, start);
}

@-webkit-keyframes column-21 {
    0% {
        background-position: 0 48px;
        padding-top: 528px;
    }
    4.16667% {
        background-position: 0 72px;
        padding-top: 552px;
    }
    8.33333% {
        background-position: 0 -480px;
        padding-top: 0px;
    }
    12.5% {
        background-position: 0 -456px;
        padding-top: 24px;
    }
    16.66667% {
        background-position: 0 -432px;
        padding-top: 48px;
    }
    20.83333% {
        background-position: 0 -408px;
        padding-top: 72px;
    }
    25% {
        background-position: 0 -384px;
        padding-top: 96px;
    }
    29.16667% {
        background-position: 0 -360px;
        padding-top: 120px;
    }
    33.33333% {
        background-position: 0 -336px;
        padding-top: 144px;
    }
    37.5% {
        background-position: 0 -312px;
        padding-top: 168px;
    }
    41.66667% {
        background-position: 0 -288px;
        padding-top: 192px;
    }
    45.83333% {
        background-position: 0 -264px;
        padding-top: 216px;
    }
    50% {
        background-position: 0 -240px;
        padding-top: 240px;
    }
    54.16667% {
        background-position: 0 -216px;
        padding-top: 264px;
    }
    58.33333% {
        background-position: 0 -192px;
        padding-top: 288px;
    }
    62.5% {
        background-position: 0 -168px;
        padding-top: 312px;
    }
    66.66667% {
        background-position: 0 -144px;
        padding-top: 336px;
    }
    70.83333% {
        background-position: 0 -120px;
        padding-top: 360px;
    }
    75% {
        background-position: 0 -96px;
        padding-top: 384px;
    }
    79.16667% {
        background-position: 0 -72px;
        padding-top: 408px;
    }
    83.33333% {
        background-position: 0 -48px;
        padding-top: 432px;
    }
    87.5% {
        background-position: 0 -24px;
        padding-top: 456px;
    }
    91.66667% {
        background-position: 0 0px;
        padding-top: 480px;
    }
    95.83333% {
        background-position: 0 24px;
        padding-top: 504px;
    }
}
@-moz-keyframes column-21 {
    0% {
        background-position: 0 48px;
        padding-top: 528px;
    }
    4.16667% {
        background-position: 0 72px;
        padding-top: 552px;
    }
    8.33333% {
        background-position: 0 -480px;
        padding-top: 0px;
    }
    12.5% {
        background-position: 0 -456px;
        padding-top: 24px;
    }
    16.66667% {
        background-position: 0 -432px;
        padding-top: 48px;
    }
    20.83333% {
        background-position: 0 -408px;
        padding-top: 72px;
    }
    25% {
        background-position: 0 -384px;
        padding-top: 96px;
    }
    29.16667% {
        background-position: 0 -360px;
        padding-top: 120px;
    }
    33.33333% {
        background-position: 0 -336px;
        padding-top: 144px;
    }
    37.5% {
        background-position: 0 -312px;
        padding-top: 168px;
    }
    41.66667% {
        background-position: 0 -288px;
        padding-top: 192px;
    }
    45.83333% {
        background-position: 0 -264px;
        padding-top: 216px;
    }
    50% {
        background-position: 0 -240px;
        padding-top: 240px;
    }
    54.16667% {
        background-position: 0 -216px;
        padding-top: 264px;
    }
    58.33333% {
        background-position: 0 -192px;
        padding-top: 288px;
    }
    62.5% {
        background-position: 0 -168px;
        padding-top: 312px;
    }
    66.66667% {
        background-position: 0 -144px;
        padding-top: 336px;
    }
    70.83333% {
        background-position: 0 -120px;
        padding-top: 360px;
    }
    75% {
        background-position: 0 -96px;
        padding-top: 384px;
    }
    79.16667% {
        background-position: 0 -72px;
        padding-top: 408px;
    }
    83.33333% {
        background-position: 0 -48px;
        padding-top: 432px;
    }
    87.5% {
        background-position: 0 -24px;
        padding-top: 456px;
    }
    91.66667% {
        background-position: 0 0px;
        padding-top: 480px;
    }
    95.83333% {
        background-position: 0 24px;
        padding-top: 504px;
    }
}
@-o-keyframes column-21 {
    0% {
        background-position: 0 48px;
        padding-top: 528px;
    }
    4.16667% {
        background-position: 0 72px;
        padding-top: 552px;
    }
    8.33333% {
        background-position: 0 -480px;
        padding-top: 0px;
    }
    12.5% {
        background-position: 0 -456px;
        padding-top: 24px;
    }
    16.66667% {
        background-position: 0 -432px;
        padding-top: 48px;
    }
    20.83333% {
        background-position: 0 -408px;
        padding-top: 72px;
    }
    25% {
        background-position: 0 -384px;
        padding-top: 96px;
    }
    29.16667% {
        background-position: 0 -360px;
        padding-top: 120px;
    }
    33.33333% {
        background-position: 0 -336px;
        padding-top: 144px;
    }
    37.5% {
        background-position: 0 -312px;
        padding-top: 168px;
    }
    41.66667% {
        background-position: 0 -288px;
        padding-top: 192px;
    }
    45.83333% {
        background-position: 0 -264px;
        padding-top: 216px;
    }
    50% {
        background-position: 0 -240px;
        padding-top: 240px;
    }
    54.16667% {
        background-position: 0 -216px;
        padding-top: 264px;
    }
    58.33333% {
        background-position: 0 -192px;
        padding-top: 288px;
    }
    62.5% {
        background-position: 0 -168px;
        padding-top: 312px;
    }
    66.66667% {
        background-position: 0 -144px;
        padding-top: 336px;
    }
    70.83333% {
        background-position: 0 -120px;
        padding-top: 360px;
    }
    75% {
        background-position: 0 -96px;
        padding-top: 384px;
    }
    79.16667% {
        background-position: 0 -72px;
        padding-top: 408px;
    }
    83.33333% {
        background-position: 0 -48px;
        padding-top: 432px;
    }
    87.5% {
        background-position: 0 -24px;
        padding-top: 456px;
    }
    91.66667% {
        background-position: 0 0px;
        padding-top: 480px;
    }
    95.83333% {
        background-position: 0 24px;
        padding-top: 504px;
    }
}
@keyframes column-21 {
    0% {
        background-position: 0 48px;
        padding-top: 528px;
    }
    4.16667% {
        background-position: 0 72px;
        padding-top: 552px;
    }
    8.33333% {
        background-position: 0 -480px;
        padding-top: 0px;
    }
    12.5% {
        background-position: 0 -456px;
        padding-top: 24px;
    }
    16.66667% {
        background-position: 0 -432px;
        padding-top: 48px;
    }
    20.83333% {
        background-position: 0 -408px;
        padding-top: 72px;
    }
    25% {
        background-position: 0 -384px;
        padding-top: 96px;
    }
    29.16667% {
        background-position: 0 -360px;
        padding-top: 120px;
    }
    33.33333% {
        background-position: 0 -336px;
        padding-top: 144px;
    }
    37.5% {
        background-position: 0 -312px;
        padding-top: 168px;
    }
    41.66667% {
        background-position: 0 -288px;
        padding-top: 192px;
    }
    45.83333% {
        background-position: 0 -264px;
        padding-top: 216px;
    }
    50% {
        background-position: 0 -240px;
        padding-top: 240px;
    }
    54.16667% {
        background-position: 0 -216px;
        padding-top: 264px;
    }
    58.33333% {
        background-position: 0 -192px;
        padding-top: 288px;
    }
    62.5% {
        background-position: 0 -168px;
        padding-top: 312px;
    }
    66.66667% {
        background-position: 0 -144px;
        padding-top: 336px;
    }
    70.83333% {
        background-position: 0 -120px;
        padding-top: 360px;
    }
    75% {
        background-position: 0 -96px;
        padding-top: 384px;
    }
    79.16667% {
        background-position: 0 -72px;
        padding-top: 408px;
    }
    83.33333% {
        background-position: 0 -48px;
        padding-top: 432px;
    }
    87.5% {
        background-position: 0 -24px;
        padding-top: 456px;
    }
    91.66667% {
        background-position: 0 0px;
        padding-top: 480px;
    }
    95.83333% {
        background-position: 0 24px;
        padding-top: 504px;
    }
}
.matrix li:nth-child(22) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(22):before {
    display: block;
    width: 1em;
    content: "0 1 1 2 0 2 2 1 2 0 1 0 1 2 0 0 0 0 0 0 1 0 1 1";
}
.matrix li:nth-child(22):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMzMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMzMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -72px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(33.33333%, rgba(255, 255, 255, 0)), color-stop(33.33333%, #ffffff), color-stop(100%, #ffffff)) 0 -72px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 192px, #ffffff 192px, #ffffff 576px) 0 -72px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 192px, #ffffff 192px, #ffffff 576px) 0 -72px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 192px, #ffffff 192px, #ffffff 576px) 0 -72px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "2";
    padding-top: 120px;
    overflow: hidden;
    -webkit-animation: 1920ms column-22 infinite steps(1, start);
    -moz-animation: 1920ms column-22 infinite steps(1, start);
    -ms-animation: 1920ms column-22 infinite steps(1, start);
    -o-animation: 1920ms column-22 infinite steps(1, start);
    animation: 1920ms column-22 infinite steps(1, start);
}

@-webkit-keyframes column-22 {
    0% {
        background-position: 0 -72px;
        padding-top: 120px;
    }
    4.16667% {
        background-position: 0 -48px;
        padding-top: 144px;
    }
    8.33333% {
        background-position: 0 -24px;
        padding-top: 168px;
    }
    12.5% {
        background-position: 0 0px;
        padding-top: 192px;
    }
    16.66667% {
        background-position: 0 24px;
        padding-top: 216px;
    }
    20.83333% {
        background-position: 0 48px;
        padding-top: 240px;
    }
    25% {
        background-position: 0 72px;
        padding-top: 264px;
    }
    29.16667% {
        background-position: 0 96px;
        padding-top: 288px;
    }
    33.33333% {
        background-position: 0 120px;
        padding-top: 312px;
    }
    37.5% {
        background-position: 0 144px;
        padding-top: 336px;
    }
    41.66667% {
        background-position: 0 168px;
        padding-top: 360px;
    }
    45.83333% {
        background-position: 0 192px;
        padding-top: 384px;
    }
    50% {
        background-position: 0 216px;
        padding-top: 408px;
    }
    54.16667% {
        background-position: 0 240px;
        padding-top: 432px;
    }
    58.33333% {
        background-position: 0 264px;
        padding-top: 456px;
    }
    62.5% {
        background-position: 0 288px;
        padding-top: 480px;
    }
    66.66667% {
        background-position: 0 312px;
        padding-top: 504px;
    }
    70.83333% {
        background-position: 0 336px;
        padding-top: 528px;
    }
    75% {
        background-position: 0 360px;
        padding-top: 552px;
    }
    79.16667% {
        background-position: 0 -192px;
        padding-top: 0px;
    }
    83.33333% {
        background-position: 0 -168px;
        padding-top: 24px;
    }
    87.5% {
        background-position: 0 -144px;
        padding-top: 48px;
    }
    91.66667% {
        background-position: 0 -120px;
        padding-top: 72px;
    }
    95.83333% {
        background-position: 0 -96px;
        padding-top: 96px;
    }
}
@-moz-keyframes column-22 {
    0% {
        background-position: 0 -72px;
        padding-top: 120px;
    }
    4.16667% {
        background-position: 0 -48px;
        padding-top: 144px;
    }
    8.33333% {
        background-position: 0 -24px;
        padding-top: 168px;
    }
    12.5% {
        background-position: 0 0px;
        padding-top: 192px;
    }
    16.66667% {
        background-position: 0 24px;
        padding-top: 216px;
    }
    20.83333% {
        background-position: 0 48px;
        padding-top: 240px;
    }
    25% {
        background-position: 0 72px;
        padding-top: 264px;
    }
    29.16667% {
        background-position: 0 96px;
        padding-top: 288px;
    }
    33.33333% {
        background-position: 0 120px;
        padding-top: 312px;
    }
    37.5% {
        background-position: 0 144px;
        padding-top: 336px;
    }
    41.66667% {
        background-position: 0 168px;
        padding-top: 360px;
    }
    45.83333% {
        background-position: 0 192px;
        padding-top: 384px;
    }
    50% {
        background-position: 0 216px;
        padding-top: 408px;
    }
    54.16667% {
        background-position: 0 240px;
        padding-top: 432px;
    }
    58.33333% {
        background-position: 0 264px;
        padding-top: 456px;
    }
    62.5% {
        background-position: 0 288px;
        padding-top: 480px;
    }
    66.66667% {
        background-position: 0 312px;
        padding-top: 504px;
    }
    70.83333% {
        background-position: 0 336px;
        padding-top: 528px;
    }
    75% {
        background-position: 0 360px;
        padding-top: 552px;
    }
    79.16667% {
        background-position: 0 -192px;
        padding-top: 0px;
    }
    83.33333% {
        background-position: 0 -168px;
        padding-top: 24px;
    }
    87.5% {
        background-position: 0 -144px;
        padding-top: 48px;
    }
    91.66667% {
        background-position: 0 -120px;
        padding-top: 72px;
    }
    95.83333% {
        background-position: 0 -96px;
        padding-top: 96px;
    }
}
@-o-keyframes column-22 {
    0% {
        background-position: 0 -72px;
        padding-top: 120px;
    }
    4.16667% {
        background-position: 0 -48px;
        padding-top: 144px;
    }
    8.33333% {
        background-position: 0 -24px;
        padding-top: 168px;
    }
    12.5% {
        background-position: 0 0px;
        padding-top: 192px;
    }
    16.66667% {
        background-position: 0 24px;
        padding-top: 216px;
    }
    20.83333% {
        background-position: 0 48px;
        padding-top: 240px;
    }
    25% {
        background-position: 0 72px;
        padding-top: 264px;
    }
    29.16667% {
        background-position: 0 96px;
        padding-top: 288px;
    }
    33.33333% {
        background-position: 0 120px;
        padding-top: 312px;
    }
    37.5% {
        background-position: 0 144px;
        padding-top: 336px;
    }
    41.66667% {
        background-position: 0 168px;
        padding-top: 360px;
    }
    45.83333% {
        background-position: 0 192px;
        padding-top: 384px;
    }
    50% {
        background-position: 0 216px;
        padding-top: 408px;
    }
    54.16667% {
        background-position: 0 240px;
        padding-top: 432px;
    }
    58.33333% {
        background-position: 0 264px;
        padding-top: 456px;
    }
    62.5% {
        background-position: 0 288px;
        padding-top: 480px;
    }
    66.66667% {
        background-position: 0 312px;
        padding-top: 504px;
    }
    70.83333% {
        background-position: 0 336px;
        padding-top: 528px;
    }
    75% {
        background-position: 0 360px;
        padding-top: 552px;
    }
    79.16667% {
        background-position: 0 -192px;
        padding-top: 0px;
    }
    83.33333% {
        background-position: 0 -168px;
        padding-top: 24px;
    }
    87.5% {
        background-position: 0 -144px;
        padding-top: 48px;
    }
    91.66667% {
        background-position: 0 -120px;
        padding-top: 72px;
    }
    95.83333% {
        background-position: 0 -96px;
        padding-top: 96px;
    }
}
@keyframes column-22 {
    0% {
        background-position: 0 -72px;
        padding-top: 120px;
    }
    4.16667% {
        background-position: 0 -48px;
        padding-top: 144px;
    }
    8.33333% {
        background-position: 0 -24px;
        padding-top: 168px;
    }
    12.5% {
        background-position: 0 0px;
        padding-top: 192px;
    }
    16.66667% {
        background-position: 0 24px;
        padding-top: 216px;
    }
    20.83333% {
        background-position: 0 48px;
        padding-top: 240px;
    }
    25% {
        background-position: 0 72px;
        padding-top: 264px;
    }
    29.16667% {
        background-position: 0 96px;
        padding-top: 288px;
    }
    33.33333% {
        background-position: 0 120px;
        padding-top: 312px;
    }
    37.5% {
        background-position: 0 144px;
        padding-top: 336px;
    }
    41.66667% {
        background-position: 0 168px;
        padding-top: 360px;
    }
    45.83333% {
        background-position: 0 192px;
        padding-top: 384px;
    }
    50% {
        background-position: 0 216px;
        padding-top: 408px;
    }
    54.16667% {
        background-position: 0 240px;
        padding-top: 432px;
    }
    58.33333% {
        background-position: 0 264px;
        padding-top: 456px;
    }
    62.5% {
        background-position: 0 288px;
        padding-top: 480px;
    }
    66.66667% {
        background-position: 0 312px;
        padding-top: 504px;
    }
    70.83333% {
        background-position: 0 336px;
        padding-top: 528px;
    }
    75% {
        background-position: 0 360px;
        padding-top: 552px;
    }
    79.16667% {
        background-position: 0 -192px;
        padding-top: 0px;
    }
    83.33333% {
        background-position: 0 -168px;
        padding-top: 24px;
    }
    87.5% {
        background-position: 0 -144px;
        padding-top: 48px;
    }
    91.66667% {
        background-position: 0 -120px;
        padding-top: 72px;
    }
    95.83333% {
        background-position: 0 -96px;
        padding-top: 96px;
    }
}
.matrix li:nth-child(23) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(23):before {
    display: block;
    width: 1em;
    content: "1 0 2 2 2 2 1 1 1 2 2 0 2 2 0 1 2 2 0 1 1 0 1 1";
}
.matrix li:nth-child(23):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 216px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(45.83333%, rgba(255, 255, 255, 0)), color-stop(45.83333%, #ffffff), color-stop(100%, #ffffff)) 0 216px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 264px, #ffffff 264px, #ffffff 576px) 0 216px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 264px, #ffffff 264px, #ffffff 576px) 0 216px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 264px, #ffffff 264px, #ffffff 576px) 0 216px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "1";
    padding-top: 480px;
    overflow: hidden;
    -webkit-animation: 1920ms column-23 infinite steps(1, start);
    -moz-animation: 1920ms column-23 infinite steps(1, start);
    -ms-animation: 1920ms column-23 infinite steps(1, start);
    -o-animation: 1920ms column-23 infinite steps(1, start);
    animation: 1920ms column-23 infinite steps(1, start);
}

@-webkit-keyframes column-23 {
    0% {
        background-position: 0 216px;
        padding-top: 480px;
    }
    4.16667% {
        background-position: 0 240px;
        padding-top: 504px;
    }
    8.33333% {
        background-position: 0 264px;
        padding-top: 528px;
    }
    12.5% {
        background-position: 0 288px;
        padding-top: 552px;
    }
    16.66667% {
        background-position: 0 -264px;
        padding-top: 0px;
    }
    20.83333% {
        background-position: 0 -240px;
        padding-top: 24px;
    }
    25% {
        background-position: 0 -216px;
        padding-top: 48px;
    }
    29.16667% {
        background-position: 0 -192px;
        padding-top: 72px;
    }
    33.33333% {
        background-position: 0 -168px;
        padding-top: 96px;
    }
    37.5% {
        background-position: 0 -144px;
        padding-top: 120px;
    }
    41.66667% {
        background-position: 0 -120px;
        padding-top: 144px;
    }
    45.83333% {
        background-position: 0 -96px;
        padding-top: 168px;
    }
    50% {
        background-position: 0 -72px;
        padding-top: 192px;
    }
    54.16667% {
        background-position: 0 -48px;
        padding-top: 216px;
    }
    58.33333% {
        background-position: 0 -24px;
        padding-top: 240px;
    }
    62.5% {
        background-position: 0 0px;
        padding-top: 264px;
    }
    66.66667% {
        background-position: 0 24px;
        padding-top: 288px;
    }
    70.83333% {
        background-position: 0 48px;
        padding-top: 312px;
    }
    75% {
        background-position: 0 72px;
        padding-top: 336px;
    }
    79.16667% {
        background-position: 0 96px;
        padding-top: 360px;
    }
    83.33333% {
        background-position: 0 120px;
        padding-top: 384px;
    }
    87.5% {
        background-position: 0 144px;
        padding-top: 408px;
    }
    91.66667% {
        background-position: 0 168px;
        padding-top: 432px;
    }
    95.83333% {
        background-position: 0 192px;
        padding-top: 456px;
    }
}
@-moz-keyframes column-23 {
    0% {
        background-position: 0 216px;
        padding-top: 480px;
    }
    4.16667% {
        background-position: 0 240px;
        padding-top: 504px;
    }
    8.33333% {
        background-position: 0 264px;
        padding-top: 528px;
    }
    12.5% {
        background-position: 0 288px;
        padding-top: 552px;
    }
    16.66667% {
        background-position: 0 -264px;
        padding-top: 0px;
    }
    20.83333% {
        background-position: 0 -240px;
        padding-top: 24px;
    }
    25% {
        background-position: 0 -216px;
        padding-top: 48px;
    }
    29.16667% {
        background-position: 0 -192px;
        padding-top: 72px;
    }
    33.33333% {
        background-position: 0 -168px;
        padding-top: 96px;
    }
    37.5% {
        background-position: 0 -144px;
        padding-top: 120px;
    }
    41.66667% {
        background-position: 0 -120px;
        padding-top: 144px;
    }
    45.83333% {
        background-position: 0 -96px;
        padding-top: 168px;
    }
    50% {
        background-position: 0 -72px;
        padding-top: 192px;
    }
    54.16667% {
        background-position: 0 -48px;
        padding-top: 216px;
    }
    58.33333% {
        background-position: 0 -24px;
        padding-top: 240px;
    }
    62.5% {
        background-position: 0 0px;
        padding-top: 264px;
    }
    66.66667% {
        background-position: 0 24px;
        padding-top: 288px;
    }
    70.83333% {
        background-position: 0 48px;
        padding-top: 312px;
    }
    75% {
        background-position: 0 72px;
        padding-top: 336px;
    }
    79.16667% {
        background-position: 0 96px;
        padding-top: 360px;
    }
    83.33333% {
        background-position: 0 120px;
        padding-top: 384px;
    }
    87.5% {
        background-position: 0 144px;
        padding-top: 408px;
    }
    91.66667% {
        background-position: 0 168px;
        padding-top: 432px;
    }
    95.83333% {
        background-position: 0 192px;
        padding-top: 456px;
    }
}
@-o-keyframes column-23 {
    0% {
        background-position: 0 216px;
        padding-top: 480px;
    }
    4.16667% {
        background-position: 0 240px;
        padding-top: 504px;
    }
    8.33333% {
        background-position: 0 264px;
        padding-top: 528px;
    }
    12.5% {
        background-position: 0 288px;
        padding-top: 552px;
    }
    16.66667% {
        background-position: 0 -264px;
        padding-top: 0px;
    }
    20.83333% {
        background-position: 0 -240px;
        padding-top: 24px;
    }
    25% {
        background-position: 0 -216px;
        padding-top: 48px;
    }
    29.16667% {
        background-position: 0 -192px;
        padding-top: 72px;
    }
    33.33333% {
        background-position: 0 -168px;
        padding-top: 96px;
    }
    37.5% {
        background-position: 0 -144px;
        padding-top: 120px;
    }
    41.66667% {
        background-position: 0 -120px;
        padding-top: 144px;
    }
    45.83333% {
        background-position: 0 -96px;
        padding-top: 168px;
    }
    50% {
        background-position: 0 -72px;
        padding-top: 192px;
    }
    54.16667% {
        background-position: 0 -48px;
        padding-top: 216px;
    }
    58.33333% {
        background-position: 0 -24px;
        padding-top: 240px;
    }
    62.5% {
        background-position: 0 0px;
        padding-top: 264px;
    }
    66.66667% {
        background-position: 0 24px;
        padding-top: 288px;
    }
    70.83333% {
        background-position: 0 48px;
        padding-top: 312px;
    }
    75% {
        background-position: 0 72px;
        padding-top: 336px;
    }
    79.16667% {
        background-position: 0 96px;
        padding-top: 360px;
    }
    83.33333% {
        background-position: 0 120px;
        padding-top: 384px;
    }
    87.5% {
        background-position: 0 144px;
        padding-top: 408px;
    }
    91.66667% {
        background-position: 0 168px;
        padding-top: 432px;
    }
    95.83333% {
        background-position: 0 192px;
        padding-top: 456px;
    }
}
@keyframes column-23 {
    0% {
        background-position: 0 216px;
        padding-top: 480px;
    }
    4.16667% {
        background-position: 0 240px;
        padding-top: 504px;
    }
    8.33333% {
        background-position: 0 264px;
        padding-top: 528px;
    }
    12.5% {
        background-position: 0 288px;
        padding-top: 552px;
    }
    16.66667% {
        background-position: 0 -264px;
        padding-top: 0px;
    }
    20.83333% {
        background-position: 0 -240px;
        padding-top: 24px;
    }
    25% {
        background-position: 0 -216px;
        padding-top: 48px;
    }
    29.16667% {
        background-position: 0 -192px;
        padding-top: 72px;
    }
    33.33333% {
        background-position: 0 -168px;
        padding-top: 96px;
    }
    37.5% {
        background-position: 0 -144px;
        padding-top: 120px;
    }
    41.66667% {
        background-position: 0 -120px;
        padding-top: 144px;
    }
    45.83333% {
        background-position: 0 -96px;
        padding-top: 168px;
    }
    50% {
        background-position: 0 -72px;
        padding-top: 192px;
    }
    54.16667% {
        background-position: 0 -48px;
        padding-top: 216px;
    }
    58.33333% {
        background-position: 0 -24px;
        padding-top: 240px;
    }
    62.5% {
        background-position: 0 0px;
        padding-top: 264px;
    }
    66.66667% {
        background-position: 0 24px;
        padding-top: 288px;
    }
    70.83333% {
        background-position: 0 48px;
        padding-top: 312px;
    }
    75% {
        background-position: 0 72px;
        padding-top: 336px;
    }
    79.16667% {
        background-position: 0 96px;
        padding-top: 360px;
    }
    83.33333% {
        background-position: 0 120px;
        padding-top: 384px;
    }
    87.5% {
        background-position: 0 144px;
        padding-top: 408px;
    }
    91.66667% {
        background-position: 0 168px;
        padding-top: 432px;
    }
    95.83333% {
        background-position: 0 192px;
        padding-top: 456px;
    }
}
.matrix li:nth-child(24) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(24):before {
    display: block;
    width: 1em;
    content: "0 0 1 1 2 1 1 0 2 2 1 2 1 1 1 1 2 2 1 1 1 1 0 1";
}
.matrix li:nth-child(24):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 264px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(45.83333%, rgba(255, 255, 255, 0)), color-stop(45.83333%, #ffffff), color-stop(100%, #ffffff)) 0 264px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 264px, #ffffff 264px, #ffffff 576px) 0 264px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 264px, #ffffff 264px, #ffffff 576px) 0 264px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 264px, #ffffff 264px, #ffffff 576px) 0 264px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "0";
    padding-top: 528px;
    overflow: hidden;
    -webkit-animation: 1920ms column-24 infinite steps(1, start);
    -moz-animation: 1920ms column-24 infinite steps(1, start);
    -ms-animation: 1920ms column-24 infinite steps(1, start);
    -o-animation: 1920ms column-24 infinite steps(1, start);
    animation: 1920ms column-24 infinite steps(1, start);
}

@-webkit-keyframes column-24 {
    0% {
        background-position: 0 264px;
        padding-top: 528px;
    }
    4.16667% {
        background-position: 0 288px;
        padding-top: 552px;
    }
    8.33333% {
        background-position: 0 -264px;
        padding-top: 0px;
    }
    12.5% {
        background-position: 0 -240px;
        padding-top: 24px;
    }
    16.66667% {
        background-position: 0 -216px;
        padding-top: 48px;
    }
    20.83333% {
        background-position: 0 -192px;
        padding-top: 72px;
    }
    25% {
        background-position: 0 -168px;
        padding-top: 96px;
    }
    29.16667% {
        background-position: 0 -144px;
        padding-top: 120px;
    }
    33.33333% {
        background-position: 0 -120px;
        padding-top: 144px;
    }
    37.5% {
        background-position: 0 -96px;
        padding-top: 168px;
    }
    41.66667% {
        background-position: 0 -72px;
        padding-top: 192px;
    }
    45.83333% {
        background-position: 0 -48px;
        padding-top: 216px;
    }
    50% {
        background-position: 0 -24px;
        padding-top: 240px;
    }
    54.16667% {
        background-position: 0 0px;
        padding-top: 264px;
    }
    58.33333% {
        background-position: 0 24px;
        padding-top: 288px;
    }
    62.5% {
        background-position: 0 48px;
        padding-top: 312px;
    }
    66.66667% {
        background-position: 0 72px;
        padding-top: 336px;
    }
    70.83333% {
        background-position: 0 96px;
        padding-top: 360px;
    }
    75% {
        background-position: 0 120px;
        padding-top: 384px;
    }
    79.16667% {
        background-position: 0 144px;
        padding-top: 408px;
    }
    83.33333% {
        background-position: 0 168px;
        padding-top: 432px;
    }
    87.5% {
        background-position: 0 192px;
        padding-top: 456px;
    }
    91.66667% {
        background-position: 0 216px;
        padding-top: 480px;
    }
    95.83333% {
        background-position: 0 240px;
        padding-top: 504px;
    }
}
@-moz-keyframes column-24 {
    0% {
        background-position: 0 264px;
        padding-top: 528px;
    }
    4.16667% {
        background-position: 0 288px;
        padding-top: 552px;
    }
    8.33333% {
        background-position: 0 -264px;
        padding-top: 0px;
    }
    12.5% {
        background-position: 0 -240px;
        padding-top: 24px;
    }
    16.66667% {
        background-position: 0 -216px;
        padding-top: 48px;
    }
    20.83333% {
        background-position: 0 -192px;
        padding-top: 72px;
    }
    25% {
        background-position: 0 -168px;
        padding-top: 96px;
    }
    29.16667% {
        background-position: 0 -144px;
        padding-top: 120px;
    }
    33.33333% {
        background-position: 0 -120px;
        padding-top: 144px;
    }
    37.5% {
        background-position: 0 -96px;
        padding-top: 168px;
    }
    41.66667% {
        background-position: 0 -72px;
        padding-top: 192px;
    }
    45.83333% {
        background-position: 0 -48px;
        padding-top: 216px;
    }
    50% {
        background-position: 0 -24px;
        padding-top: 240px;
    }
    54.16667% {
        background-position: 0 0px;
        padding-top: 264px;
    }
    58.33333% {
        background-position: 0 24px;
        padding-top: 288px;
    }
    62.5% {
        background-position: 0 48px;
        padding-top: 312px;
    }
    66.66667% {
        background-position: 0 72px;
        padding-top: 336px;
    }
    70.83333% {
        background-position: 0 96px;
        padding-top: 360px;
    }
    75% {
        background-position: 0 120px;
        padding-top: 384px;
    }
    79.16667% {
        background-position: 0 144px;
        padding-top: 408px;
    }
    83.33333% {
        background-position: 0 168px;
        padding-top: 432px;
    }
    87.5% {
        background-position: 0 192px;
        padding-top: 456px;
    }
    91.66667% {
        background-position: 0 216px;
        padding-top: 480px;
    }
    95.83333% {
        background-position: 0 240px;
        padding-top: 504px;
    }
}
@-o-keyframes column-24 {
    0% {
        background-position: 0 264px;
        padding-top: 528px;
    }
    4.16667% {
        background-position: 0 288px;
        padding-top: 552px;
    }
    8.33333% {
        background-position: 0 -264px;
        padding-top: 0px;
    }
    12.5% {
        background-position: 0 -240px;
        padding-top: 24px;
    }
    16.66667% {
        background-position: 0 -216px;
        padding-top: 48px;
    }
    20.83333% {
        background-position: 0 -192px;
        padding-top: 72px;
    }
    25% {
        background-position: 0 -168px;
        padding-top: 96px;
    }
    29.16667% {
        background-position: 0 -144px;
        padding-top: 120px;
    }
    33.33333% {
        background-position: 0 -120px;
        padding-top: 144px;
    }
    37.5% {
        background-position: 0 -96px;
        padding-top: 168px;
    }
    41.66667% {
        background-position: 0 -72px;
        padding-top: 192px;
    }
    45.83333% {
        background-position: 0 -48px;
        padding-top: 216px;
    }
    50% {
        background-position: 0 -24px;
        padding-top: 240px;
    }
    54.16667% {
        background-position: 0 0px;
        padding-top: 264px;
    }
    58.33333% {
        background-position: 0 24px;
        padding-top: 288px;
    }
    62.5% {
        background-position: 0 48px;
        padding-top: 312px;
    }
    66.66667% {
        background-position: 0 72px;
        padding-top: 336px;
    }
    70.83333% {
        background-position: 0 96px;
        padding-top: 360px;
    }
    75% {
        background-position: 0 120px;
        padding-top: 384px;
    }
    79.16667% {
        background-position: 0 144px;
        padding-top: 408px;
    }
    83.33333% {
        background-position: 0 168px;
        padding-top: 432px;
    }
    87.5% {
        background-position: 0 192px;
        padding-top: 456px;
    }
    91.66667% {
        background-position: 0 216px;
        padding-top: 480px;
    }
    95.83333% {
        background-position: 0 240px;
        padding-top: 504px;
    }
}
@keyframes column-24 {
    0% {
        background-position: 0 264px;
        padding-top: 528px;
    }
    4.16667% {
        background-position: 0 288px;
        padding-top: 552px;
    }
    8.33333% {
        background-position: 0 -264px;
        padding-top: 0px;
    }
    12.5% {
        background-position: 0 -240px;
        padding-top: 24px;
    }
    16.66667% {
        background-position: 0 -216px;
        padding-top: 48px;
    }
    20.83333% {
        background-position: 0 -192px;
        padding-top: 72px;
    }
    25% {
        background-position: 0 -168px;
        padding-top: 96px;
    }
    29.16667% {
        background-position: 0 -144px;
        padding-top: 120px;
    }
    33.33333% {
        background-position: 0 -120px;
        padding-top: 144px;
    }
    37.5% {
        background-position: 0 -96px;
        padding-top: 168px;
    }
    41.66667% {
        background-position: 0 -72px;
        padding-top: 192px;
    }
    45.83333% {
        background-position: 0 -48px;
        padding-top: 216px;
    }
    50% {
        background-position: 0 -24px;
        padding-top: 240px;
    }
    54.16667% {
        background-position: 0 0px;
        padding-top: 264px;
    }
    58.33333% {
        background-position: 0 24px;
        padding-top: 288px;
    }
    62.5% {
        background-position: 0 48px;
        padding-top: 312px;
    }
    66.66667% {
        background-position: 0 72px;
        padding-top: 336px;
    }
    70.83333% {
        background-position: 0 96px;
        padding-top: 360px;
    }
    75% {
        background-position: 0 120px;
        padding-top: 384px;
    }
    79.16667% {
        background-position: 0 144px;
        padding-top: 408px;
    }
    83.33333% {
        background-position: 0 168px;
        padding-top: 432px;
    }
    87.5% {
        background-position: 0 192px;
        padding-top: 456px;
    }
    91.66667% {
        background-position: 0 216px;
        padding-top: 480px;
    }
    95.83333% {
        background-position: 0 240px;
        padding-top: 504px;
    }
}
.matrix li:nth-child(25) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(25):before {
    display: block;
    width: 1em;
    content: "2 1 2 2 0 2 1 2 2 0 1 0 1 1 0 2 2 2 0 1 0 1 1 0";
}
.matrix li:nth-child(25):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -24px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(45.83333%, rgba(255, 255, 255, 0)), color-stop(45.83333%, #ffffff), color-stop(100%, #ffffff)) 0 -24px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 264px, #ffffff 264px, #ffffff 576px) 0 -24px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 264px, #ffffff 264px, #ffffff 576px) 0 -24px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 264px, #ffffff 264px, #ffffff 576px) 0 -24px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "1";
    padding-top: 240px;
    overflow: hidden;
    -webkit-animation: 1920ms column-25 infinite steps(1, start);
    -moz-animation: 1920ms column-25 infinite steps(1, start);
    -ms-animation: 1920ms column-25 infinite steps(1, start);
    -o-animation: 1920ms column-25 infinite steps(1, start);
    animation: 1920ms column-25 infinite steps(1, start);
}

@-webkit-keyframes column-25 {
    0% {
        background-position: 0 -24px;
        padding-top: 240px;
    }
    4.16667% {
        background-position: 0 0px;
        padding-top: 264px;
    }
    8.33333% {
        background-position: 0 24px;
        padding-top: 288px;
    }
    12.5% {
        background-position: 0 48px;
        padding-top: 312px;
    }
    16.66667% {
        background-position: 0 72px;
        padding-top: 336px;
    }
    20.83333% {
        background-position: 0 96px;
        padding-top: 360px;
    }
    25% {
        background-position: 0 120px;
        padding-top: 384px;
    }
    29.16667% {
        background-position: 0 144px;
        padding-top: 408px;
    }
    33.33333% {
        background-position: 0 168px;
        padding-top: 432px;
    }
    37.5% {
        background-position: 0 192px;
        padding-top: 456px;
    }
    41.66667% {
        background-position: 0 216px;
        padding-top: 480px;
    }
    45.83333% {
        background-position: 0 240px;
        padding-top: 504px;
    }
    50% {
        background-position: 0 264px;
        padding-top: 528px;
    }
    54.16667% {
        background-position: 0 288px;
        padding-top: 552px;
    }
    58.33333% {
        background-position: 0 -264px;
        padding-top: 0px;
    }
    62.5% {
        background-position: 0 -240px;
        padding-top: 24px;
    }
    66.66667% {
        background-position: 0 -216px;
        padding-top: 48px;
    }
    70.83333% {
        background-position: 0 -192px;
        padding-top: 72px;
    }
    75% {
        background-position: 0 -168px;
        padding-top: 96px;
    }
    79.16667% {
        background-position: 0 -144px;
        padding-top: 120px;
    }
    83.33333% {
        background-position: 0 -120px;
        padding-top: 144px;
    }
    87.5% {
        background-position: 0 -96px;
        padding-top: 168px;
    }
    91.66667% {
        background-position: 0 -72px;
        padding-top: 192px;
    }
    95.83333% {
        background-position: 0 -48px;
        padding-top: 216px;
    }
}
@-moz-keyframes column-25 {
    0% {
        background-position: 0 -24px;
        padding-top: 240px;
    }
    4.16667% {
        background-position: 0 0px;
        padding-top: 264px;
    }
    8.33333% {
        background-position: 0 24px;
        padding-top: 288px;
    }
    12.5% {
        background-position: 0 48px;
        padding-top: 312px;
    }
    16.66667% {
        background-position: 0 72px;
        padding-top: 336px;
    }
    20.83333% {
        background-position: 0 96px;
        padding-top: 360px;
    }
    25% {
        background-position: 0 120px;
        padding-top: 384px;
    }
    29.16667% {
        background-position: 0 144px;
        padding-top: 408px;
    }
    33.33333% {
        background-position: 0 168px;
        padding-top: 432px;
    }
    37.5% {
        background-position: 0 192px;
        padding-top: 456px;
    }
    41.66667% {
        background-position: 0 216px;
        padding-top: 480px;
    }
    45.83333% {
        background-position: 0 240px;
        padding-top: 504px;
    }
    50% {
        background-position: 0 264px;
        padding-top: 528px;
    }
    54.16667% {
        background-position: 0 288px;
        padding-top: 552px;
    }
    58.33333% {
        background-position: 0 -264px;
        padding-top: 0px;
    }
    62.5% {
        background-position: 0 -240px;
        padding-top: 24px;
    }
    66.66667% {
        background-position: 0 -216px;
        padding-top: 48px;
    }
    70.83333% {
        background-position: 0 -192px;
        padding-top: 72px;
    }
    75% {
        background-position: 0 -168px;
        padding-top: 96px;
    }
    79.16667% {
        background-position: 0 -144px;
        padding-top: 120px;
    }
    83.33333% {
        background-position: 0 -120px;
        padding-top: 144px;
    }
    87.5% {
        background-position: 0 -96px;
        padding-top: 168px;
    }
    91.66667% {
        background-position: 0 -72px;
        padding-top: 192px;
    }
    95.83333% {
        background-position: 0 -48px;
        padding-top: 216px;
    }
}
@-o-keyframes column-25 {
    0% {
        background-position: 0 -24px;
        padding-top: 240px;
    }
    4.16667% {
        background-position: 0 0px;
        padding-top: 264px;
    }
    8.33333% {
        background-position: 0 24px;
        padding-top: 288px;
    }
    12.5% {
        background-position: 0 48px;
        padding-top: 312px;
    }
    16.66667% {
        background-position: 0 72px;
        padding-top: 336px;
    }
    20.83333% {
        background-position: 0 96px;
        padding-top: 360px;
    }
    25% {
        background-position: 0 120px;
        padding-top: 384px;
    }
    29.16667% {
        background-position: 0 144px;
        padding-top: 408px;
    }
    33.33333% {
        background-position: 0 168px;
        padding-top: 432px;
    }
    37.5% {
        background-position: 0 192px;
        padding-top: 456px;
    }
    41.66667% {
        background-position: 0 216px;
        padding-top: 480px;
    }
    45.83333% {
        background-position: 0 240px;
        padding-top: 504px;
    }
    50% {
        background-position: 0 264px;
        padding-top: 528px;
    }
    54.16667% {
        background-position: 0 288px;
        padding-top: 552px;
    }
    58.33333% {
        background-position: 0 -264px;
        padding-top: 0px;
    }
    62.5% {
        background-position: 0 -240px;
        padding-top: 24px;
    }
    66.66667% {
        background-position: 0 -216px;
        padding-top: 48px;
    }
    70.83333% {
        background-position: 0 -192px;
        padding-top: 72px;
    }
    75% {
        background-position: 0 -168px;
        padding-top: 96px;
    }
    79.16667% {
        background-position: 0 -144px;
        padding-top: 120px;
    }
    83.33333% {
        background-position: 0 -120px;
        padding-top: 144px;
    }
    87.5% {
        background-position: 0 -96px;
        padding-top: 168px;
    }
    91.66667% {
        background-position: 0 -72px;
        padding-top: 192px;
    }
    95.83333% {
        background-position: 0 -48px;
        padding-top: 216px;
    }
}
@keyframes column-25 {
    0% {
        background-position: 0 -24px;
        padding-top: 240px;
    }
    4.16667% {
        background-position: 0 0px;
        padding-top: 264px;
    }
    8.33333% {
        background-position: 0 24px;
        padding-top: 288px;
    }
    12.5% {
        background-position: 0 48px;
        padding-top: 312px;
    }
    16.66667% {
        background-position: 0 72px;
        padding-top: 336px;
    }
    20.83333% {
        background-position: 0 96px;
        padding-top: 360px;
    }
    25% {
        background-position: 0 120px;
        padding-top: 384px;
    }
    29.16667% {
        background-position: 0 144px;
        padding-top: 408px;
    }
    33.33333% {
        background-position: 0 168px;
        padding-top: 432px;
    }
    37.5% {
        background-position: 0 192px;
        padding-top: 456px;
    }
    41.66667% {
        background-position: 0 216px;
        padding-top: 480px;
    }
    45.83333% {
        background-position: 0 240px;
        padding-top: 504px;
    }
    50% {
        background-position: 0 264px;
        padding-top: 528px;
    }
    54.16667% {
        background-position: 0 288px;
        padding-top: 552px;
    }
    58.33333% {
        background-position: 0 -264px;
        padding-top: 0px;
    }
    62.5% {
        background-position: 0 -240px;
        padding-top: 24px;
    }
    66.66667% {
        background-position: 0 -216px;
        padding-top: 48px;
    }
    70.83333% {
        background-position: 0 -192px;
        padding-top: 72px;
    }
    75% {
        background-position: 0 -168px;
        padding-top: 96px;
    }
    79.16667% {
        background-position: 0 -144px;
        padding-top: 120px;
    }
    83.33333% {
        background-position: 0 -120px;
        padding-top: 144px;
    }
    87.5% {
        background-position: 0 -96px;
        padding-top: 168px;
    }
    91.66667% {
        background-position: 0 -72px;
        padding-top: 192px;
    }
    95.83333% {
        background-position: 0 -48px;
        padding-top: 216px;
    }
}
.matrix li:nth-child(26) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(26):before {
    display: block;
    width: 1em;
    content: "2 2 2 2 0 0 0 0 2 1 1 0 0 0 1 0 2 2 2 2 1 1 0 0";
}
.matrix li:nth-child(26):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNTguMzMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTguMzMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -312px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(58.33333%, rgba(255, 255, 255, 0)), color-stop(58.33333%, #ffffff), color-stop(100%, #ffffff)) 0 -312px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 336px, #ffffff 336px, #ffffff 576px) 0 -312px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 336px, #ffffff 336px, #ffffff 576px) 0 -312px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 336px, #ffffff 336px, #ffffff 576px) 0 -312px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "2";
    padding-top: 24px;
    overflow: hidden;
    -webkit-animation: 1920ms column-26 infinite steps(1, start);
    -moz-animation: 1920ms column-26 infinite steps(1, start);
    -ms-animation: 1920ms column-26 infinite steps(1, start);
    -o-animation: 1920ms column-26 infinite steps(1, start);
    animation: 1920ms column-26 infinite steps(1, start);
}

@-webkit-keyframes column-26 {
    0% {
        background-position: 0 -312px;
        padding-top: 24px;
    }
    4.16667% {
        background-position: 0 -288px;
        padding-top: 48px;
    }
    8.33333% {
        background-position: 0 -264px;
        padding-top: 72px;
    }
    12.5% {
        background-position: 0 -240px;
        padding-top: 96px;
    }
    16.66667% {
        background-position: 0 -216px;
        padding-top: 120px;
    }
    20.83333% {
        background-position: 0 -192px;
        padding-top: 144px;
    }
    25% {
        background-position: 0 -168px;
        padding-top: 168px;
    }
    29.16667% {
        background-position: 0 -144px;
        padding-top: 192px;
    }
    33.33333% {
        background-position: 0 -120px;
        padding-top: 216px;
    }
    37.5% {
        background-position: 0 -96px;
        padding-top: 240px;
    }
    41.66667% {
        background-position: 0 -72px;
        padding-top: 264px;
    }
    45.83333% {
        background-position: 0 -48px;
        padding-top: 288px;
    }
    50% {
        background-position: 0 -24px;
        padding-top: 312px;
    }
    54.16667% {
        background-position: 0 0px;
        padding-top: 336px;
    }
    58.33333% {
        background-position: 0 24px;
        padding-top: 360px;
    }
    62.5% {
        background-position: 0 48px;
        padding-top: 384px;
    }
    66.66667% {
        background-position: 0 72px;
        padding-top: 408px;
    }
    70.83333% {
        background-position: 0 96px;
        padding-top: 432px;
    }
    75% {
        background-position: 0 120px;
        padding-top: 456px;
    }
    79.16667% {
        background-position: 0 144px;
        padding-top: 480px;
    }
    83.33333% {
        background-position: 0 168px;
        padding-top: 504px;
    }
    87.5% {
        background-position: 0 192px;
        padding-top: 528px;
    }
    91.66667% {
        background-position: 0 216px;
        padding-top: 552px;
    }
    95.83333% {
        background-position: 0 -336px;
        padding-top: 0px;
    }
}
@-moz-keyframes column-26 {
    0% {
        background-position: 0 -312px;
        padding-top: 24px;
    }
    4.16667% {
        background-position: 0 -288px;
        padding-top: 48px;
    }
    8.33333% {
        background-position: 0 -264px;
        padding-top: 72px;
    }
    12.5% {
        background-position: 0 -240px;
        padding-top: 96px;
    }
    16.66667% {
        background-position: 0 -216px;
        padding-top: 120px;
    }
    20.83333% {
        background-position: 0 -192px;
        padding-top: 144px;
    }
    25% {
        background-position: 0 -168px;
        padding-top: 168px;
    }
    29.16667% {
        background-position: 0 -144px;
        padding-top: 192px;
    }
    33.33333% {
        background-position: 0 -120px;
        padding-top: 216px;
    }
    37.5% {
        background-position: 0 -96px;
        padding-top: 240px;
    }
    41.66667% {
        background-position: 0 -72px;
        padding-top: 264px;
    }
    45.83333% {
        background-position: 0 -48px;
        padding-top: 288px;
    }
    50% {
        background-position: 0 -24px;
        padding-top: 312px;
    }
    54.16667% {
        background-position: 0 0px;
        padding-top: 336px;
    }
    58.33333% {
        background-position: 0 24px;
        padding-top: 360px;
    }
    62.5% {
        background-position: 0 48px;
        padding-top: 384px;
    }
    66.66667% {
        background-position: 0 72px;
        padding-top: 408px;
    }
    70.83333% {
        background-position: 0 96px;
        padding-top: 432px;
    }
    75% {
        background-position: 0 120px;
        padding-top: 456px;
    }
    79.16667% {
        background-position: 0 144px;
        padding-top: 480px;
    }
    83.33333% {
        background-position: 0 168px;
        padding-top: 504px;
    }
    87.5% {
        background-position: 0 192px;
        padding-top: 528px;
    }
    91.66667% {
        background-position: 0 216px;
        padding-top: 552px;
    }
    95.83333% {
        background-position: 0 -336px;
        padding-top: 0px;
    }
}
@-o-keyframes column-26 {
    0% {
        background-position: 0 -312px;
        padding-top: 24px;
    }
    4.16667% {
        background-position: 0 -288px;
        padding-top: 48px;
    }
    8.33333% {
        background-position: 0 -264px;
        padding-top: 72px;
    }
    12.5% {
        background-position: 0 -240px;
        padding-top: 96px;
    }
    16.66667% {
        background-position: 0 -216px;
        padding-top: 120px;
    }
    20.83333% {
        background-position: 0 -192px;
        padding-top: 144px;
    }
    25% {
        background-position: 0 -168px;
        padding-top: 168px;
    }
    29.16667% {
        background-position: 0 -144px;
        padding-top: 192px;
    }
    33.33333% {
        background-position: 0 -120px;
        padding-top: 216px;
    }
    37.5% {
        background-position: 0 -96px;
        padding-top: 240px;
    }
    41.66667% {
        background-position: 0 -72px;
        padding-top: 264px;
    }
    45.83333% {
        background-position: 0 -48px;
        padding-top: 288px;
    }
    50% {
        background-position: 0 -24px;
        padding-top: 312px;
    }
    54.16667% {
        background-position: 0 0px;
        padding-top: 336px;
    }
    58.33333% {
        background-position: 0 24px;
        padding-top: 360px;
    }
    62.5% {
        background-position: 0 48px;
        padding-top: 384px;
    }
    66.66667% {
        background-position: 0 72px;
        padding-top: 408px;
    }
    70.83333% {
        background-position: 0 96px;
        padding-top: 432px;
    }
    75% {
        background-position: 0 120px;
        padding-top: 456px;
    }
    79.16667% {
        background-position: 0 144px;
        padding-top: 480px;
    }
    83.33333% {
        background-position: 0 168px;
        padding-top: 504px;
    }
    87.5% {
        background-position: 0 192px;
        padding-top: 528px;
    }
    91.66667% {
        background-position: 0 216px;
        padding-top: 552px;
    }
    95.83333% {
        background-position: 0 -336px;
        padding-top: 0px;
    }
}
@keyframes column-26 {
    0% {
        background-position: 0 -312px;
        padding-top: 24px;
    }
    4.16667% {
        background-position: 0 -288px;
        padding-top: 48px;
    }
    8.33333% {
        background-position: 0 -264px;
        padding-top: 72px;
    }
    12.5% {
        background-position: 0 -240px;
        padding-top: 96px;
    }
    16.66667% {
        background-position: 0 -216px;
        padding-top: 120px;
    }
    20.83333% {
        background-position: 0 -192px;
        padding-top: 144px;
    }
    25% {
        background-position: 0 -168px;
        padding-top: 168px;
    }
    29.16667% {
        background-position: 0 -144px;
        padding-top: 192px;
    }
    33.33333% {
        background-position: 0 -120px;
        padding-top: 216px;
    }
    37.5% {
        background-position: 0 -96px;
        padding-top: 240px;
    }
    41.66667% {
        background-position: 0 -72px;
        padding-top: 264px;
    }
    45.83333% {
        background-position: 0 -48px;
        padding-top: 288px;
    }
    50% {
        background-position: 0 -24px;
        padding-top: 312px;
    }
    54.16667% {
        background-position: 0 0px;
        padding-top: 336px;
    }
    58.33333% {
        background-position: 0 24px;
        padding-top: 360px;
    }
    62.5% {
        background-position: 0 48px;
        padding-top: 384px;
    }
    66.66667% {
        background-position: 0 72px;
        padding-top: 408px;
    }
    70.83333% {
        background-position: 0 96px;
        padding-top: 432px;
    }
    75% {
        background-position: 0 120px;
        padding-top: 456px;
    }
    79.16667% {
        background-position: 0 144px;
        padding-top: 480px;
    }
    83.33333% {
        background-position: 0 168px;
        padding-top: 504px;
    }
    87.5% {
        background-position: 0 192px;
        padding-top: 528px;
    }
    91.66667% {
        background-position: 0 216px;
        padding-top: 552px;
    }
    95.83333% {
        background-position: 0 -336px;
        padding-top: 0px;
    }
}
.matrix li:nth-child(27) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(27):before {
    display: block;
    width: 1em;
    content: "2 2 2 1 2 1 1 1 0 2 1 0 2 2 2 1 2 1 1 0 1 0 1 0";
}
.matrix li:nth-child(27):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNjYuNjY2NjclIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNjYuNjY2NjclIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 168px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(66.66667%, rgba(255, 255, 255, 0)), color-stop(66.66667%, #ffffff), color-stop(100%, #ffffff)) 0 168px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 384px, #ffffff 384px, #ffffff 576px) 0 168px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 384px, #ffffff 384px, #ffffff 576px) 0 168px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 384px, #ffffff 384px, #ffffff 576px) 0 168px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "0";
    padding-top: 552px;
    overflow: hidden;
    -webkit-animation: 1920ms column-27 infinite steps(1, start);
    -moz-animation: 1920ms column-27 infinite steps(1, start);
    -ms-animation: 1920ms column-27 infinite steps(1, start);
    -o-animation: 1920ms column-27 infinite steps(1, start);
    animation: 1920ms column-27 infinite steps(1, start);
}

@-webkit-keyframes column-27 {
    0% {
        background-position: 0 168px;
        padding-top: 552px;
    }
    4.16667% {
        background-position: 0 -384px;
        padding-top: 0px;
    }
    8.33333% {
        background-position: 0 -360px;
        padding-top: 24px;
    }
    12.5% {
        background-position: 0 -336px;
        padding-top: 48px;
    }
    16.66667% {
        background-position: 0 -312px;
        padding-top: 72px;
    }
    20.83333% {
        background-position: 0 -288px;
        padding-top: 96px;
    }
    25% {
        background-position: 0 -264px;
        padding-top: 120px;
    }
    29.16667% {
        background-position: 0 -240px;
        padding-top: 144px;
    }
    33.33333% {
        background-position: 0 -216px;
        padding-top: 168px;
    }
    37.5% {
        background-position: 0 -192px;
        padding-top: 192px;
    }
    41.66667% {
        background-position: 0 -168px;
        padding-top: 216px;
    }
    45.83333% {
        background-position: 0 -144px;
        padding-top: 240px;
    }
    50% {
        background-position: 0 -120px;
        padding-top: 264px;
    }
    54.16667% {
        background-position: 0 -96px;
        padding-top: 288px;
    }
    58.33333% {
        background-position: 0 -72px;
        padding-top: 312px;
    }
    62.5% {
        background-position: 0 -48px;
        padding-top: 336px;
    }
    66.66667% {
        background-position: 0 -24px;
        padding-top: 360px;
    }
    70.83333% {
        background-position: 0 0px;
        padding-top: 384px;
    }
    75% {
        background-position: 0 24px;
        padding-top: 408px;
    }
    79.16667% {
        background-position: 0 48px;
        padding-top: 432px;
    }
    83.33333% {
        background-position: 0 72px;
        padding-top: 456px;
    }
    87.5% {
        background-position: 0 96px;
        padding-top: 480px;
    }
    91.66667% {
        background-position: 0 120px;
        padding-top: 504px;
    }
    95.83333% {
        background-position: 0 144px;
        padding-top: 528px;
    }
}
@-moz-keyframes column-27 {
    0% {
        background-position: 0 168px;
        padding-top: 552px;
    }
    4.16667% {
        background-position: 0 -384px;
        padding-top: 0px;
    }
    8.33333% {
        background-position: 0 -360px;
        padding-top: 24px;
    }
    12.5% {
        background-position: 0 -336px;
        padding-top: 48px;
    }
    16.66667% {
        background-position: 0 -312px;
        padding-top: 72px;
    }
    20.83333% {
        background-position: 0 -288px;
        padding-top: 96px;
    }
    25% {
        background-position: 0 -264px;
        padding-top: 120px;
    }
    29.16667% {
        background-position: 0 -240px;
        padding-top: 144px;
    }
    33.33333% {
        background-position: 0 -216px;
        padding-top: 168px;
    }
    37.5% {
        background-position: 0 -192px;
        padding-top: 192px;
    }
    41.66667% {
        background-position: 0 -168px;
        padding-top: 216px;
    }
    45.83333% {
        background-position: 0 -144px;
        padding-top: 240px;
    }
    50% {
        background-position: 0 -120px;
        padding-top: 264px;
    }
    54.16667% {
        background-position: 0 -96px;
        padding-top: 288px;
    }
    58.33333% {
        background-position: 0 -72px;
        padding-top: 312px;
    }
    62.5% {
        background-position: 0 -48px;
        padding-top: 336px;
    }
    66.66667% {
        background-position: 0 -24px;
        padding-top: 360px;
    }
    70.83333% {
        background-position: 0 0px;
        padding-top: 384px;
    }
    75% {
        background-position: 0 24px;
        padding-top: 408px;
    }
    79.16667% {
        background-position: 0 48px;
        padding-top: 432px;
    }
    83.33333% {
        background-position: 0 72px;
        padding-top: 456px;
    }
    87.5% {
        background-position: 0 96px;
        padding-top: 480px;
    }
    91.66667% {
        background-position: 0 120px;
        padding-top: 504px;
    }
    95.83333% {
        background-position: 0 144px;
        padding-top: 528px;
    }
}
@-o-keyframes column-27 {
    0% {
        background-position: 0 168px;
        padding-top: 552px;
    }
    4.16667% {
        background-position: 0 -384px;
        padding-top: 0px;
    }
    8.33333% {
        background-position: 0 -360px;
        padding-top: 24px;
    }
    12.5% {
        background-position: 0 -336px;
        padding-top: 48px;
    }
    16.66667% {
        background-position: 0 -312px;
        padding-top: 72px;
    }
    20.83333% {
        background-position: 0 -288px;
        padding-top: 96px;
    }
    25% {
        background-position: 0 -264px;
        padding-top: 120px;
    }
    29.16667% {
        background-position: 0 -240px;
        padding-top: 144px;
    }
    33.33333% {
        background-position: 0 -216px;
        padding-top: 168px;
    }
    37.5% {
        background-position: 0 -192px;
        padding-top: 192px;
    }
    41.66667% {
        background-position: 0 -168px;
        padding-top: 216px;
    }
    45.83333% {
        background-position: 0 -144px;
        padding-top: 240px;
    }
    50% {
        background-position: 0 -120px;
        padding-top: 264px;
    }
    54.16667% {
        background-position: 0 -96px;
        padding-top: 288px;
    }
    58.33333% {
        background-position: 0 -72px;
        padding-top: 312px;
    }
    62.5% {
        background-position: 0 -48px;
        padding-top: 336px;
    }
    66.66667% {
        background-position: 0 -24px;
        padding-top: 360px;
    }
    70.83333% {
        background-position: 0 0px;
        padding-top: 384px;
    }
    75% {
        background-position: 0 24px;
        padding-top: 408px;
    }
    79.16667% {
        background-position: 0 48px;
        padding-top: 432px;
    }
    83.33333% {
        background-position: 0 72px;
        padding-top: 456px;
    }
    87.5% {
        background-position: 0 96px;
        padding-top: 480px;
    }
    91.66667% {
        background-position: 0 120px;
        padding-top: 504px;
    }
    95.83333% {
        background-position: 0 144px;
        padding-top: 528px;
    }
}
@keyframes column-27 {
    0% {
        background-position: 0 168px;
        padding-top: 552px;
    }
    4.16667% {
        background-position: 0 -384px;
        padding-top: 0px;
    }
    8.33333% {
        background-position: 0 -360px;
        padding-top: 24px;
    }
    12.5% {
        background-position: 0 -336px;
        padding-top: 48px;
    }
    16.66667% {
        background-position: 0 -312px;
        padding-top: 72px;
    }
    20.83333% {
        background-position: 0 -288px;
        padding-top: 96px;
    }
    25% {
        background-position: 0 -264px;
        padding-top: 120px;
    }
    29.16667% {
        background-position: 0 -240px;
        padding-top: 144px;
    }
    33.33333% {
        background-position: 0 -216px;
        padding-top: 168px;
    }
    37.5% {
        background-position: 0 -192px;
        padding-top: 192px;
    }
    41.66667% {
        background-position: 0 -168px;
        padding-top: 216px;
    }
    45.83333% {
        background-position: 0 -144px;
        padding-top: 240px;
    }
    50% {
        background-position: 0 -120px;
        padding-top: 264px;
    }
    54.16667% {
        background-position: 0 -96px;
        padding-top: 288px;
    }
    58.33333% {
        background-position: 0 -72px;
        padding-top: 312px;
    }
    62.5% {
        background-position: 0 -48px;
        padding-top: 336px;
    }
    66.66667% {
        background-position: 0 -24px;
        padding-top: 360px;
    }
    70.83333% {
        background-position: 0 0px;
        padding-top: 384px;
    }
    75% {
        background-position: 0 24px;
        padding-top: 408px;
    }
    79.16667% {
        background-position: 0 48px;
        padding-top: 432px;
    }
    83.33333% {
        background-position: 0 72px;
        padding-top: 456px;
    }
    87.5% {
        background-position: 0 96px;
        padding-top: 480px;
    }
    91.66667% {
        background-position: 0 120px;
        padding-top: 504px;
    }
    95.83333% {
        background-position: 0 144px;
        padding-top: 528px;
    }
}
.matrix li:nth-child(28) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(28):before {
    display: block;
    width: 1em;
    content: "1 2 2 2 0 0 2 2 0 1 2 2 1 1 1 1 2 1 1 1 0 0 2 2";
}
.matrix li:nth-child(28):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 96px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50%, #ffffff), color-stop(100%, #ffffff)) 0 96px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 288px, #ffffff 288px, #ffffff 576px) 0 96px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 288px, #ffffff 288px, #ffffff 576px) 0 96px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 288px, #ffffff 288px, #ffffff 576px) 0 96px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "2";
    padding-top: 384px;
    overflow: hidden;
    -webkit-animation: 1920ms column-28 infinite steps(1, start);
    -moz-animation: 1920ms column-28 infinite steps(1, start);
    -ms-animation: 1920ms column-28 infinite steps(1, start);
    -o-animation: 1920ms column-28 infinite steps(1, start);
    animation: 1920ms column-28 infinite steps(1, start);
}

@-webkit-keyframes column-28 {
    0% {
        background-position: 0 96px;
        padding-top: 384px;
    }
    4.16667% {
        background-position: 0 120px;
        padding-top: 408px;
    }
    8.33333% {
        background-position: 0 144px;
        padding-top: 432px;
    }
    12.5% {
        background-position: 0 168px;
        padding-top: 456px;
    }
    16.66667% {
        background-position: 0 192px;
        padding-top: 480px;
    }
    20.83333% {
        background-position: 0 216px;
        padding-top: 504px;
    }
    25% {
        background-position: 0 240px;
        padding-top: 528px;
    }
    29.16667% {
        background-position: 0 264px;
        padding-top: 552px;
    }
    33.33333% {
        background-position: 0 -288px;
        padding-top: 0px;
    }
    37.5% {
        background-position: 0 -264px;
        padding-top: 24px;
    }
    41.66667% {
        background-position: 0 -240px;
        padding-top: 48px;
    }
    45.83333% {
        background-position: 0 -216px;
        padding-top: 72px;
    }
    50% {
        background-position: 0 -192px;
        padding-top: 96px;
    }
    54.16667% {
        background-position: 0 -168px;
        padding-top: 120px;
    }
    58.33333% {
        background-position: 0 -144px;
        padding-top: 144px;
    }
    62.5% {
        background-position: 0 -120px;
        padding-top: 168px;
    }
    66.66667% {
        background-position: 0 -96px;
        padding-top: 192px;
    }
    70.83333% {
        background-position: 0 -72px;
        padding-top: 216px;
    }
    75% {
        background-position: 0 -48px;
        padding-top: 240px;
    }
    79.16667% {
        background-position: 0 -24px;
        padding-top: 264px;
    }
    83.33333% {
        background-position: 0 0px;
        padding-top: 288px;
    }
    87.5% {
        background-position: 0 24px;
        padding-top: 312px;
    }
    91.66667% {
        background-position: 0 48px;
        padding-top: 336px;
    }
    95.83333% {
        background-position: 0 72px;
        padding-top: 360px;
    }
}
@-moz-keyframes column-28 {
    0% {
        background-position: 0 96px;
        padding-top: 384px;
    }
    4.16667% {
        background-position: 0 120px;
        padding-top: 408px;
    }
    8.33333% {
        background-position: 0 144px;
        padding-top: 432px;
    }
    12.5% {
        background-position: 0 168px;
        padding-top: 456px;
    }
    16.66667% {
        background-position: 0 192px;
        padding-top: 480px;
    }
    20.83333% {
        background-position: 0 216px;
        padding-top: 504px;
    }
    25% {
        background-position: 0 240px;
        padding-top: 528px;
    }
    29.16667% {
        background-position: 0 264px;
        padding-top: 552px;
    }
    33.33333% {
        background-position: 0 -288px;
        padding-top: 0px;
    }
    37.5% {
        background-position: 0 -264px;
        padding-top: 24px;
    }
    41.66667% {
        background-position: 0 -240px;
        padding-top: 48px;
    }
    45.83333% {
        background-position: 0 -216px;
        padding-top: 72px;
    }
    50% {
        background-position: 0 -192px;
        padding-top: 96px;
    }
    54.16667% {
        background-position: 0 -168px;
        padding-top: 120px;
    }
    58.33333% {
        background-position: 0 -144px;
        padding-top: 144px;
    }
    62.5% {
        background-position: 0 -120px;
        padding-top: 168px;
    }
    66.66667% {
        background-position: 0 -96px;
        padding-top: 192px;
    }
    70.83333% {
        background-position: 0 -72px;
        padding-top: 216px;
    }
    75% {
        background-position: 0 -48px;
        padding-top: 240px;
    }
    79.16667% {
        background-position: 0 -24px;
        padding-top: 264px;
    }
    83.33333% {
        background-position: 0 0px;
        padding-top: 288px;
    }
    87.5% {
        background-position: 0 24px;
        padding-top: 312px;
    }
    91.66667% {
        background-position: 0 48px;
        padding-top: 336px;
    }
    95.83333% {
        background-position: 0 72px;
        padding-top: 360px;
    }
}
@-o-keyframes column-28 {
    0% {
        background-position: 0 96px;
        padding-top: 384px;
    }
    4.16667% {
        background-position: 0 120px;
        padding-top: 408px;
    }
    8.33333% {
        background-position: 0 144px;
        padding-top: 432px;
    }
    12.5% {
        background-position: 0 168px;
        padding-top: 456px;
    }
    16.66667% {
        background-position: 0 192px;
        padding-top: 480px;
    }
    20.83333% {
        background-position: 0 216px;
        padding-top: 504px;
    }
    25% {
        background-position: 0 240px;
        padding-top: 528px;
    }
    29.16667% {
        background-position: 0 264px;
        padding-top: 552px;
    }
    33.33333% {
        background-position: 0 -288px;
        padding-top: 0px;
    }
    37.5% {
        background-position: 0 -264px;
        padding-top: 24px;
    }
    41.66667% {
        background-position: 0 -240px;
        padding-top: 48px;
    }
    45.83333% {
        background-position: 0 -216px;
        padding-top: 72px;
    }
    50% {
        background-position: 0 -192px;
        padding-top: 96px;
    }
    54.16667% {
        background-position: 0 -168px;
        padding-top: 120px;
    }
    58.33333% {
        background-position: 0 -144px;
        padding-top: 144px;
    }
    62.5% {
        background-position: 0 -120px;
        padding-top: 168px;
    }
    66.66667% {
        background-position: 0 -96px;
        padding-top: 192px;
    }
    70.83333% {
        background-position: 0 -72px;
        padding-top: 216px;
    }
    75% {
        background-position: 0 -48px;
        padding-top: 240px;
    }
    79.16667% {
        background-position: 0 -24px;
        padding-top: 264px;
    }
    83.33333% {
        background-position: 0 0px;
        padding-top: 288px;
    }
    87.5% {
        background-position: 0 24px;
        padding-top: 312px;
    }
    91.66667% {
        background-position: 0 48px;
        padding-top: 336px;
    }
    95.83333% {
        background-position: 0 72px;
        padding-top: 360px;
    }
}
@keyframes column-28 {
    0% {
        background-position: 0 96px;
        padding-top: 384px;
    }
    4.16667% {
        background-position: 0 120px;
        padding-top: 408px;
    }
    8.33333% {
        background-position: 0 144px;
        padding-top: 432px;
    }
    12.5% {
        background-position: 0 168px;
        padding-top: 456px;
    }
    16.66667% {
        background-position: 0 192px;
        padding-top: 480px;
    }
    20.83333% {
        background-position: 0 216px;
        padding-top: 504px;
    }
    25% {
        background-position: 0 240px;
        padding-top: 528px;
    }
    29.16667% {
        background-position: 0 264px;
        padding-top: 552px;
    }
    33.33333% {
        background-position: 0 -288px;
        padding-top: 0px;
    }
    37.5% {
        background-position: 0 -264px;
        padding-top: 24px;
    }
    41.66667% {
        background-position: 0 -240px;
        padding-top: 48px;
    }
    45.83333% {
        background-position: 0 -216px;
        padding-top: 72px;
    }
    50% {
        background-position: 0 -192px;
        padding-top: 96px;
    }
    54.16667% {
        background-position: 0 -168px;
        padding-top: 120px;
    }
    58.33333% {
        background-position: 0 -144px;
        padding-top: 144px;
    }
    62.5% {
        background-position: 0 -120px;
        padding-top: 168px;
    }
    66.66667% {
        background-position: 0 -96px;
        padding-top: 192px;
    }
    70.83333% {
        background-position: 0 -72px;
        padding-top: 216px;
    }
    75% {
        background-position: 0 -48px;
        padding-top: 240px;
    }
    79.16667% {
        background-position: 0 -24px;
        padding-top: 264px;
    }
    83.33333% {
        background-position: 0 0px;
        padding-top: 288px;
    }
    87.5% {
        background-position: 0 24px;
        padding-top: 312px;
    }
    91.66667% {
        background-position: 0 48px;
        padding-top: 336px;
    }
    95.83333% {
        background-position: 0 72px;
        padding-top: 360px;
    }
}
.matrix li:nth-child(29) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(29):before {
    display: block;
    width: 1em;
    content: "0 2 0 2 2 2 1 0 2 1 1 0 0 2 2 2 2 0 1 1 0 2 1 2";
}
.matrix li:nth-child(29):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMjAuODMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjAuODMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -72px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(20.83333%, rgba(255, 255, 255, 0)), color-stop(20.83333%, #ffffff), color-stop(100%, #ffffff)) 0 -72px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 120px, #ffffff 120px, #ffffff 576px) 0 -72px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 120px, #ffffff 120px, #ffffff 576px) 0 -72px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 120px, #ffffff 120px, #ffffff 576px) 0 -72px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "0";
    padding-top: 48px;
    overflow: hidden;
    -webkit-animation: 1920ms column-29 infinite steps(1, start);
    -moz-animation: 1920ms column-29 infinite steps(1, start);
    -ms-animation: 1920ms column-29 infinite steps(1, start);
    -o-animation: 1920ms column-29 infinite steps(1, start);
    animation: 1920ms column-29 infinite steps(1, start);
}

@-webkit-keyframes column-29 {
    0% {
        background-position: 0 -72px;
        padding-top: 48px;
    }
    4.16667% {
        background-position: 0 -48px;
        padding-top: 72px;
    }
    8.33333% {
        background-position: 0 -24px;
        padding-top: 96px;
    }
    12.5% {
        background-position: 0 0px;
        padding-top: 120px;
    }
    16.66667% {
        background-position: 0 24px;
        padding-top: 144px;
    }
    20.83333% {
        background-position: 0 48px;
        padding-top: 168px;
    }
    25% {
        background-position: 0 72px;
        padding-top: 192px;
    }
    29.16667% {
        background-position: 0 96px;
        padding-top: 216px;
    }
    33.33333% {
        background-position: 0 120px;
        padding-top: 240px;
    }
    37.5% {
        background-position: 0 144px;
        padding-top: 264px;
    }
    41.66667% {
        background-position: 0 168px;
        padding-top: 288px;
    }
    45.83333% {
        background-position: 0 192px;
        padding-top: 312px;
    }
    50% {
        background-position: 0 216px;
        padding-top: 336px;
    }
    54.16667% {
        background-position: 0 240px;
        padding-top: 360px;
    }
    58.33333% {
        background-position: 0 264px;
        padding-top: 384px;
    }
    62.5% {
        background-position: 0 288px;
        padding-top: 408px;
    }
    66.66667% {
        background-position: 0 312px;
        padding-top: 432px;
    }
    70.83333% {
        background-position: 0 336px;
        padding-top: 456px;
    }
    75% {
        background-position: 0 360px;
        padding-top: 480px;
    }
    79.16667% {
        background-position: 0 384px;
        padding-top: 504px;
    }
    83.33333% {
        background-position: 0 408px;
        padding-top: 528px;
    }
    87.5% {
        background-position: 0 432px;
        padding-top: 552px;
    }
    91.66667% {
        background-position: 0 -120px;
        padding-top: 0px;
    }
    95.83333% {
        background-position: 0 -96px;
        padding-top: 24px;
    }
}
@-moz-keyframes column-29 {
    0% {
        background-position: 0 -72px;
        padding-top: 48px;
    }
    4.16667% {
        background-position: 0 -48px;
        padding-top: 72px;
    }
    8.33333% {
        background-position: 0 -24px;
        padding-top: 96px;
    }
    12.5% {
        background-position: 0 0px;
        padding-top: 120px;
    }
    16.66667% {
        background-position: 0 24px;
        padding-top: 144px;
    }
    20.83333% {
        background-position: 0 48px;
        padding-top: 168px;
    }
    25% {
        background-position: 0 72px;
        padding-top: 192px;
    }
    29.16667% {
        background-position: 0 96px;
        padding-top: 216px;
    }
    33.33333% {
        background-position: 0 120px;
        padding-top: 240px;
    }
    37.5% {
        background-position: 0 144px;
        padding-top: 264px;
    }
    41.66667% {
        background-position: 0 168px;
        padding-top: 288px;
    }
    45.83333% {
        background-position: 0 192px;
        padding-top: 312px;
    }
    50% {
        background-position: 0 216px;
        padding-top: 336px;
    }
    54.16667% {
        background-position: 0 240px;
        padding-top: 360px;
    }
    58.33333% {
        background-position: 0 264px;
        padding-top: 384px;
    }
    62.5% {
        background-position: 0 288px;
        padding-top: 408px;
    }
    66.66667% {
        background-position: 0 312px;
        padding-top: 432px;
    }
    70.83333% {
        background-position: 0 336px;
        padding-top: 456px;
    }
    75% {
        background-position: 0 360px;
        padding-top: 480px;
    }
    79.16667% {
        background-position: 0 384px;
        padding-top: 504px;
    }
    83.33333% {
        background-position: 0 408px;
        padding-top: 528px;
    }
    87.5% {
        background-position: 0 432px;
        padding-top: 552px;
    }
    91.66667% {
        background-position: 0 -120px;
        padding-top: 0px;
    }
    95.83333% {
        background-position: 0 -96px;
        padding-top: 24px;
    }
}
@-o-keyframes column-29 {
    0% {
        background-position: 0 -72px;
        padding-top: 48px;
    }
    4.16667% {
        background-position: 0 -48px;
        padding-top: 72px;
    }
    8.33333% {
        background-position: 0 -24px;
        padding-top: 96px;
    }
    12.5% {
        background-position: 0 0px;
        padding-top: 120px;
    }
    16.66667% {
        background-position: 0 24px;
        padding-top: 144px;
    }
    20.83333% {
        background-position: 0 48px;
        padding-top: 168px;
    }
    25% {
        background-position: 0 72px;
        padding-top: 192px;
    }
    29.16667% {
        background-position: 0 96px;
        padding-top: 216px;
    }
    33.33333% {
        background-position: 0 120px;
        padding-top: 240px;
    }
    37.5% {
        background-position: 0 144px;
        padding-top: 264px;
    }
    41.66667% {
        background-position: 0 168px;
        padding-top: 288px;
    }
    45.83333% {
        background-position: 0 192px;
        padding-top: 312px;
    }
    50% {
        background-position: 0 216px;
        padding-top: 336px;
    }
    54.16667% {
        background-position: 0 240px;
        padding-top: 360px;
    }
    58.33333% {
        background-position: 0 264px;
        padding-top: 384px;
    }
    62.5% {
        background-position: 0 288px;
        padding-top: 408px;
    }
    66.66667% {
        background-position: 0 312px;
        padding-top: 432px;
    }
    70.83333% {
        background-position: 0 336px;
        padding-top: 456px;
    }
    75% {
        background-position: 0 360px;
        padding-top: 480px;
    }
    79.16667% {
        background-position: 0 384px;
        padding-top: 504px;
    }
    83.33333% {
        background-position: 0 408px;
        padding-top: 528px;
    }
    87.5% {
        background-position: 0 432px;
        padding-top: 552px;
    }
    91.66667% {
        background-position: 0 -120px;
        padding-top: 0px;
    }
    95.83333% {
        background-position: 0 -96px;
        padding-top: 24px;
    }
}
@keyframes column-29 {
    0% {
        background-position: 0 -72px;
        padding-top: 48px;
    }
    4.16667% {
        background-position: 0 -48px;
        padding-top: 72px;
    }
    8.33333% {
        background-position: 0 -24px;
        padding-top: 96px;
    }
    12.5% {
        background-position: 0 0px;
        padding-top: 120px;
    }
    16.66667% {
        background-position: 0 24px;
        padding-top: 144px;
    }
    20.83333% {
        background-position: 0 48px;
        padding-top: 168px;
    }
    25% {
        background-position: 0 72px;
        padding-top: 192px;
    }
    29.16667% {
        background-position: 0 96px;
        padding-top: 216px;
    }
    33.33333% {
        background-position: 0 120px;
        padding-top: 240px;
    }
    37.5% {
        background-position: 0 144px;
        padding-top: 264px;
    }
    41.66667% {
        background-position: 0 168px;
        padding-top: 288px;
    }
    45.83333% {
        background-position: 0 192px;
        padding-top: 312px;
    }
    50% {
        background-position: 0 216px;
        padding-top: 336px;
    }
    54.16667% {
        background-position: 0 240px;
        padding-top: 360px;
    }
    58.33333% {
        background-position: 0 264px;
        padding-top: 384px;
    }
    62.5% {
        background-position: 0 288px;
        padding-top: 408px;
    }
    66.66667% {
        background-position: 0 312px;
        padding-top: 432px;
    }
    70.83333% {
        background-position: 0 336px;
        padding-top: 456px;
    }
    75% {
        background-position: 0 360px;
        padding-top: 480px;
    }
    79.16667% {
        background-position: 0 384px;
        padding-top: 504px;
    }
    83.33333% {
        background-position: 0 408px;
        padding-top: 528px;
    }
    87.5% {
        background-position: 0 432px;
        padding-top: 552px;
    }
    91.66667% {
        background-position: 0 -120px;
        padding-top: 0px;
    }
    95.83333% {
        background-position: 0 -96px;
        padding-top: 24px;
    }
}
.matrix li:nth-child(30) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(30):before {
    display: block;
    width: 1em;
    content: "0 0 0 1 0 2 0 2 1 2 2 0 2 2 2 0 2 0 1 1 0 1 1 2";
}
.matrix li:nth-child(30):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iODMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iODMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -144px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(83.33333%, rgba(255, 255, 255, 0)), color-stop(83.33333%, #ffffff), color-stop(100%, #ffffff)) 0 -144px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 480px, #ffffff 480px, #ffffff 576px) 0 -144px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 480px, #ffffff 480px, #ffffff 576px) 0 -144px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 480px, #ffffff 480px, #ffffff 576px) 0 -144px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "2";
    padding-top: 336px;
    overflow: hidden;
    -webkit-animation: 1920ms column-30 infinite steps(1, start);
    -moz-animation: 1920ms column-30 infinite steps(1, start);
    -ms-animation: 1920ms column-30 infinite steps(1, start);
    -o-animation: 1920ms column-30 infinite steps(1, start);
    animation: 1920ms column-30 infinite steps(1, start);
}

@-webkit-keyframes column-30 {
    0% {
        background-position: 0 -144px;
        padding-top: 336px;
    }
    4.16667% {
        background-position: 0 -120px;
        padding-top: 360px;
    }
    8.33333% {
        background-position: 0 -96px;
        padding-top: 384px;
    }
    12.5% {
        background-position: 0 -72px;
        padding-top: 408px;
    }
    16.66667% {
        background-position: 0 -48px;
        padding-top: 432px;
    }
    20.83333% {
        background-position: 0 -24px;
        padding-top: 456px;
    }
    25% {
        background-position: 0 0px;
        padding-top: 480px;
    }
    29.16667% {
        background-position: 0 24px;
        padding-top: 504px;
    }
    33.33333% {
        background-position: 0 48px;
        padding-top: 528px;
    }
    37.5% {
        background-position: 0 72px;
        padding-top: 552px;
    }
    41.66667% {
        background-position: 0 -480px;
        padding-top: 0px;
    }
    45.83333% {
        background-position: 0 -456px;
        padding-top: 24px;
    }
    50% {
        background-position: 0 -432px;
        padding-top: 48px;
    }
    54.16667% {
        background-position: 0 -408px;
        padding-top: 72px;
    }
    58.33333% {
        background-position: 0 -384px;
        padding-top: 96px;
    }
    62.5% {
        background-position: 0 -360px;
        padding-top: 120px;
    }
    66.66667% {
        background-position: 0 -336px;
        padding-top: 144px;
    }
    70.83333% {
        background-position: 0 -312px;
        padding-top: 168px;
    }
    75% {
        background-position: 0 -288px;
        padding-top: 192px;
    }
    79.16667% {
        background-position: 0 -264px;
        padding-top: 216px;
    }
    83.33333% {
        background-position: 0 -240px;
        padding-top: 240px;
    }
    87.5% {
        background-position: 0 -216px;
        padding-top: 264px;
    }
    91.66667% {
        background-position: 0 -192px;
        padding-top: 288px;
    }
    95.83333% {
        background-position: 0 -168px;
        padding-top: 312px;
    }
}
@-moz-keyframes column-30 {
    0% {
        background-position: 0 -144px;
        padding-top: 336px;
    }
    4.16667% {
        background-position: 0 -120px;
        padding-top: 360px;
    }
    8.33333% {
        background-position: 0 -96px;
        padding-top: 384px;
    }
    12.5% {
        background-position: 0 -72px;
        padding-top: 408px;
    }
    16.66667% {
        background-position: 0 -48px;
        padding-top: 432px;
    }
    20.83333% {
        background-position: 0 -24px;
        padding-top: 456px;
    }
    25% {
        background-position: 0 0px;
        padding-top: 480px;
    }
    29.16667% {
        background-position: 0 24px;
        padding-top: 504px;
    }
    33.33333% {
        background-position: 0 48px;
        padding-top: 528px;
    }
    37.5% {
        background-position: 0 72px;
        padding-top: 552px;
    }
    41.66667% {
        background-position: 0 -480px;
        padding-top: 0px;
    }
    45.83333% {
        background-position: 0 -456px;
        padding-top: 24px;
    }
    50% {
        background-position: 0 -432px;
        padding-top: 48px;
    }
    54.16667% {
        background-position: 0 -408px;
        padding-top: 72px;
    }
    58.33333% {
        background-position: 0 -384px;
        padding-top: 96px;
    }
    62.5% {
        background-position: 0 -360px;
        padding-top: 120px;
    }
    66.66667% {
        background-position: 0 -336px;
        padding-top: 144px;
    }
    70.83333% {
        background-position: 0 -312px;
        padding-top: 168px;
    }
    75% {
        background-position: 0 -288px;
        padding-top: 192px;
    }
    79.16667% {
        background-position: 0 -264px;
        padding-top: 216px;
    }
    83.33333% {
        background-position: 0 -240px;
        padding-top: 240px;
    }
    87.5% {
        background-position: 0 -216px;
        padding-top: 264px;
    }
    91.66667% {
        background-position: 0 -192px;
        padding-top: 288px;
    }
    95.83333% {
        background-position: 0 -168px;
        padding-top: 312px;
    }
}
@-o-keyframes column-30 {
    0% {
        background-position: 0 -144px;
        padding-top: 336px;
    }
    4.16667% {
        background-position: 0 -120px;
        padding-top: 360px;
    }
    8.33333% {
        background-position: 0 -96px;
        padding-top: 384px;
    }
    12.5% {
        background-position: 0 -72px;
        padding-top: 408px;
    }
    16.66667% {
        background-position: 0 -48px;
        padding-top: 432px;
    }
    20.83333% {
        background-position: 0 -24px;
        padding-top: 456px;
    }
    25% {
        background-position: 0 0px;
        padding-top: 480px;
    }
    29.16667% {
        background-position: 0 24px;
        padding-top: 504px;
    }
    33.33333% {
        background-position: 0 48px;
        padding-top: 528px;
    }
    37.5% {
        background-position: 0 72px;
        padding-top: 552px;
    }
    41.66667% {
        background-position: 0 -480px;
        padding-top: 0px;
    }
    45.83333% {
        background-position: 0 -456px;
        padding-top: 24px;
    }
    50% {
        background-position: 0 -432px;
        padding-top: 48px;
    }
    54.16667% {
        background-position: 0 -408px;
        padding-top: 72px;
    }
    58.33333% {
        background-position: 0 -384px;
        padding-top: 96px;
    }
    62.5% {
        background-position: 0 -360px;
        padding-top: 120px;
    }
    66.66667% {
        background-position: 0 -336px;
        padding-top: 144px;
    }
    70.83333% {
        background-position: 0 -312px;
        padding-top: 168px;
    }
    75% {
        background-position: 0 -288px;
        padding-top: 192px;
    }
    79.16667% {
        background-position: 0 -264px;
        padding-top: 216px;
    }
    83.33333% {
        background-position: 0 -240px;
        padding-top: 240px;
    }
    87.5% {
        background-position: 0 -216px;
        padding-top: 264px;
    }
    91.66667% {
        background-position: 0 -192px;
        padding-top: 288px;
    }
    95.83333% {
        background-position: 0 -168px;
        padding-top: 312px;
    }
}
@keyframes column-30 {
    0% {
        background-position: 0 -144px;
        padding-top: 336px;
    }
    4.16667% {
        background-position: 0 -120px;
        padding-top: 360px;
    }
    8.33333% {
        background-position: 0 -96px;
        padding-top: 384px;
    }
    12.5% {
        background-position: 0 -72px;
        padding-top: 408px;
    }
    16.66667% {
        background-position: 0 -48px;
        padding-top: 432px;
    }
    20.83333% {
        background-position: 0 -24px;
        padding-top: 456px;
    }
    25% {
        background-position: 0 0px;
        padding-top: 480px;
    }
    29.16667% {
        background-position: 0 24px;
        padding-top: 504px;
    }
    33.33333% {
        background-position: 0 48px;
        padding-top: 528px;
    }
    37.5% {
        background-position: 0 72px;
        padding-top: 552px;
    }
    41.66667% {
        background-position: 0 -480px;
        padding-top: 0px;
    }
    45.83333% {
        background-position: 0 -456px;
        padding-top: 24px;
    }
    50% {
        background-position: 0 -432px;
        padding-top: 48px;
    }
    54.16667% {
        background-position: 0 -408px;
        padding-top: 72px;
    }
    58.33333% {
        background-position: 0 -384px;
        padding-top: 96px;
    }
    62.5% {
        background-position: 0 -360px;
        padding-top: 120px;
    }
    66.66667% {
        background-position: 0 -336px;
        padding-top: 144px;
    }
    70.83333% {
        background-position: 0 -312px;
        padding-top: 168px;
    }
    75% {
        background-position: 0 -288px;
        padding-top: 192px;
    }
    79.16667% {
        background-position: 0 -264px;
        padding-top: 216px;
    }
    83.33333% {
        background-position: 0 -240px;
        padding-top: 240px;
    }
    87.5% {
        background-position: 0 -216px;
        padding-top: 264px;
    }
    91.66667% {
        background-position: 0 -192px;
        padding-top: 288px;
    }
    95.83333% {
        background-position: 0 -168px;
        padding-top: 312px;
    }
}
.matrix li:nth-child(31) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(31):before {
    display: block;
    width: 1em;
    content: "2 2 0 0 2 0 1 1 1 1 2 1 1 2 2 2 0 2 1 1 1 0 2 0";
}
.matrix li:nth-child(31):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iOTEuNjY2NjclIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTEuNjY2NjclIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 -120px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(91.66667%, rgba(255, 255, 255, 0)), color-stop(91.66667%, #ffffff), color-stop(100%, #ffffff)) 0 -120px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 528px, #ffffff 528px, #ffffff 576px) 0 -120px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 528px, #ffffff 528px, #ffffff 576px) 0 -120px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 528px, #ffffff 528px, #ffffff 576px) 0 -120px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "2";
    padding-top: 408px;
    overflow: hidden;
    -webkit-animation: 1920ms column-31 infinite steps(1, start);
    -moz-animation: 1920ms column-31 infinite steps(1, start);
    -ms-animation: 1920ms column-31 infinite steps(1, start);
    -o-animation: 1920ms column-31 infinite steps(1, start);
    animation: 1920ms column-31 infinite steps(1, start);
}

@-webkit-keyframes column-31 {
    0% {
        background-position: 0 -120px;
        padding-top: 408px;
    }
    4.16667% {
        background-position: 0 -96px;
        padding-top: 432px;
    }
    8.33333% {
        background-position: 0 -72px;
        padding-top: 456px;
    }
    12.5% {
        background-position: 0 -48px;
        padding-top: 480px;
    }
    16.66667% {
        background-position: 0 -24px;
        padding-top: 504px;
    }
    20.83333% {
        background-position: 0 0px;
        padding-top: 528px;
    }
    25% {
        background-position: 0 24px;
        padding-top: 552px;
    }
    29.16667% {
        background-position: 0 -528px;
        padding-top: 0px;
    }
    33.33333% {
        background-position: 0 -504px;
        padding-top: 24px;
    }
    37.5% {
        background-position: 0 -480px;
        padding-top: 48px;
    }
    41.66667% {
        background-position: 0 -456px;
        padding-top: 72px;
    }
    45.83333% {
        background-position: 0 -432px;
        padding-top: 96px;
    }
    50% {
        background-position: 0 -408px;
        padding-top: 120px;
    }
    54.16667% {
        background-position: 0 -384px;
        padding-top: 144px;
    }
    58.33333% {
        background-position: 0 -360px;
        padding-top: 168px;
    }
    62.5% {
        background-position: 0 -336px;
        padding-top: 192px;
    }
    66.66667% {
        background-position: 0 -312px;
        padding-top: 216px;
    }
    70.83333% {
        background-position: 0 -288px;
        padding-top: 240px;
    }
    75% {
        background-position: 0 -264px;
        padding-top: 264px;
    }
    79.16667% {
        background-position: 0 -240px;
        padding-top: 288px;
    }
    83.33333% {
        background-position: 0 -216px;
        padding-top: 312px;
    }
    87.5% {
        background-position: 0 -192px;
        padding-top: 336px;
    }
    91.66667% {
        background-position: 0 -168px;
        padding-top: 360px;
    }
    95.83333% {
        background-position: 0 -144px;
        padding-top: 384px;
    }
}
@-moz-keyframes column-31 {
    0% {
        background-position: 0 -120px;
        padding-top: 408px;
    }
    4.16667% {
        background-position: 0 -96px;
        padding-top: 432px;
    }
    8.33333% {
        background-position: 0 -72px;
        padding-top: 456px;
    }
    12.5% {
        background-position: 0 -48px;
        padding-top: 480px;
    }
    16.66667% {
        background-position: 0 -24px;
        padding-top: 504px;
    }
    20.83333% {
        background-position: 0 0px;
        padding-top: 528px;
    }
    25% {
        background-position: 0 24px;
        padding-top: 552px;
    }
    29.16667% {
        background-position: 0 -528px;
        padding-top: 0px;
    }
    33.33333% {
        background-position: 0 -504px;
        padding-top: 24px;
    }
    37.5% {
        background-position: 0 -480px;
        padding-top: 48px;
    }
    41.66667% {
        background-position: 0 -456px;
        padding-top: 72px;
    }
    45.83333% {
        background-position: 0 -432px;
        padding-top: 96px;
    }
    50% {
        background-position: 0 -408px;
        padding-top: 120px;
    }
    54.16667% {
        background-position: 0 -384px;
        padding-top: 144px;
    }
    58.33333% {
        background-position: 0 -360px;
        padding-top: 168px;
    }
    62.5% {
        background-position: 0 -336px;
        padding-top: 192px;
    }
    66.66667% {
        background-position: 0 -312px;
        padding-top: 216px;
    }
    70.83333% {
        background-position: 0 -288px;
        padding-top: 240px;
    }
    75% {
        background-position: 0 -264px;
        padding-top: 264px;
    }
    79.16667% {
        background-position: 0 -240px;
        padding-top: 288px;
    }
    83.33333% {
        background-position: 0 -216px;
        padding-top: 312px;
    }
    87.5% {
        background-position: 0 -192px;
        padding-top: 336px;
    }
    91.66667% {
        background-position: 0 -168px;
        padding-top: 360px;
    }
    95.83333% {
        background-position: 0 -144px;
        padding-top: 384px;
    }
}
@-o-keyframes column-31 {
    0% {
        background-position: 0 -120px;
        padding-top: 408px;
    }
    4.16667% {
        background-position: 0 -96px;
        padding-top: 432px;
    }
    8.33333% {
        background-position: 0 -72px;
        padding-top: 456px;
    }
    12.5% {
        background-position: 0 -48px;
        padding-top: 480px;
    }
    16.66667% {
        background-position: 0 -24px;
        padding-top: 504px;
    }
    20.83333% {
        background-position: 0 0px;
        padding-top: 528px;
    }
    25% {
        background-position: 0 24px;
        padding-top: 552px;
    }
    29.16667% {
        background-position: 0 -528px;
        padding-top: 0px;
    }
    33.33333% {
        background-position: 0 -504px;
        padding-top: 24px;
    }
    37.5% {
        background-position: 0 -480px;
        padding-top: 48px;
    }
    41.66667% {
        background-position: 0 -456px;
        padding-top: 72px;
    }
    45.83333% {
        background-position: 0 -432px;
        padding-top: 96px;
    }
    50% {
        background-position: 0 -408px;
        padding-top: 120px;
    }
    54.16667% {
        background-position: 0 -384px;
        padding-top: 144px;
    }
    58.33333% {
        background-position: 0 -360px;
        padding-top: 168px;
    }
    62.5% {
        background-position: 0 -336px;
        padding-top: 192px;
    }
    66.66667% {
        background-position: 0 -312px;
        padding-top: 216px;
    }
    70.83333% {
        background-position: 0 -288px;
        padding-top: 240px;
    }
    75% {
        background-position: 0 -264px;
        padding-top: 264px;
    }
    79.16667% {
        background-position: 0 -240px;
        padding-top: 288px;
    }
    83.33333% {
        background-position: 0 -216px;
        padding-top: 312px;
    }
    87.5% {
        background-position: 0 -192px;
        padding-top: 336px;
    }
    91.66667% {
        background-position: 0 -168px;
        padding-top: 360px;
    }
    95.83333% {
        background-position: 0 -144px;
        padding-top: 384px;
    }
}
@keyframes column-31 {
    0% {
        background-position: 0 -120px;
        padding-top: 408px;
    }
    4.16667% {
        background-position: 0 -96px;
        padding-top: 432px;
    }
    8.33333% {
        background-position: 0 -72px;
        padding-top: 456px;
    }
    12.5% {
        background-position: 0 -48px;
        padding-top: 480px;
    }
    16.66667% {
        background-position: 0 -24px;
        padding-top: 504px;
    }
    20.83333% {
        background-position: 0 0px;
        padding-top: 528px;
    }
    25% {
        background-position: 0 24px;
        padding-top: 552px;
    }
    29.16667% {
        background-position: 0 -528px;
        padding-top: 0px;
    }
    33.33333% {
        background-position: 0 -504px;
        padding-top: 24px;
    }
    37.5% {
        background-position: 0 -480px;
        padding-top: 48px;
    }
    41.66667% {
        background-position: 0 -456px;
        padding-top: 72px;
    }
    45.83333% {
        background-position: 0 -432px;
        padding-top: 96px;
    }
    50% {
        background-position: 0 -408px;
        padding-top: 120px;
    }
    54.16667% {
        background-position: 0 -384px;
        padding-top: 144px;
    }
    58.33333% {
        background-position: 0 -360px;
        padding-top: 168px;
    }
    62.5% {
        background-position: 0 -336px;
        padding-top: 192px;
    }
    66.66667% {
        background-position: 0 -312px;
        padding-top: 216px;
    }
    70.83333% {
        background-position: 0 -288px;
        padding-top: 240px;
    }
    75% {
        background-position: 0 -264px;
        padding-top: 264px;
    }
    79.16667% {
        background-position: 0 -240px;
        padding-top: 288px;
    }
    83.33333% {
        background-position: 0 -216px;
        padding-top: 312px;
    }
    87.5% {
        background-position: 0 -192px;
        padding-top: 336px;
    }
    91.66667% {
        background-position: 0 -168px;
        padding-top: 360px;
    }
    95.83333% {
        background-position: 0 -144px;
        padding-top: 384px;
    }
}
.matrix li:nth-child(32) {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.matrix li:nth-child(32):before {
    display: block;
    width: 1em;
    content: "0 0 1 0 0 0 0 1 0 0 2 0 1 0 2 2 2 2 1 0 2 0 1 0";
}
.matrix li:nth-child(32):after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g') 0 0px repeat;
    background: -webkit-gradient(linear, 50% 0%, 50% 576, color-stop(0%, #ffffff), color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50%, #ffffff), color-stop(100%, #ffffff)) 0 0px repeat;
    background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 288px, #ffffff 288px, #ffffff 576px) 0 0px repeat;
    background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 288px, #ffffff 288px, #ffffff 576px) 0 0px repeat;
    background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 288px, #ffffff 288px, #ffffff 576px) 0 0px repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    content: "1";
    padding-top: 288px;
    overflow: hidden;
    -webkit-animation: 1920ms column-32 infinite steps(1, start);
    -moz-animation: 1920ms column-32 infinite steps(1, start);
    -ms-animation: 1920ms column-32 infinite steps(1, start);
    -o-animation: 1920ms column-32 infinite steps(1, start);
    animation: 1920ms column-32 infinite steps(1, start);
}

@-webkit-keyframes column-32 {
    0% {
        background-position: 0 0px;
        padding-top: 288px;
    }
    4.16667% {
        background-position: 0 24px;
        padding-top: 312px;
    }
    8.33333% {
        background-position: 0 48px;
        padding-top: 336px;
    }
    12.5% {
        background-position: 0 72px;
        padding-top: 360px;
    }
    16.66667% {
        background-position: 0 96px;
        padding-top: 384px;
    }
    20.83333% {
        background-position: 0 120px;
        padding-top: 408px;
    }
    25% {
        background-position: 0 144px;
        padding-top: 432px;
    }
    29.16667% {
        background-position: 0 168px;
        padding-top: 456px;
    }
    33.33333% {
        background-position: 0 192px;
        padding-top: 480px;
    }
    37.5% {
        background-position: 0 216px;
        padding-top: 504px;
    }
    41.66667% {
        background-position: 0 240px;
        padding-top: 528px;
    }
    45.83333% {
        background-position: 0 264px;
        padding-top: 552px;
    }
    50% {
        background-position: 0 -288px;
        padding-top: 0px;
    }
    54.16667% {
        background-position: 0 -264px;
        padding-top: 24px;
    }
    58.33333% {
        background-position: 0 -240px;
        padding-top: 48px;
    }
    62.5% {
        background-position: 0 -216px;
        padding-top: 72px;
    }
    66.66667% {
        background-position: 0 -192px;
        padding-top: 96px;
    }
    70.83333% {
        background-position: 0 -168px;
        padding-top: 120px;
    }
    75% {
        background-position: 0 -144px;
        padding-top: 144px;
    }
    79.16667% {
        background-position: 0 -120px;
        padding-top: 168px;
    }
    83.33333% {
        background-position: 0 -96px;
        padding-top: 192px;
    }
    87.5% {
        background-position: 0 -72px;
        padding-top: 216px;
    }
    91.66667% {
        background-position: 0 -48px;
        padding-top: 240px;
    }
    95.83333% {
        background-position: 0 -24px;
        padding-top: 264px;
    }
}
@-moz-keyframes column-32 {
    0% {
        background-position: 0 0px;
        padding-top: 288px;
    }
    4.16667% {
        background-position: 0 24px;
        padding-top: 312px;
    }
    8.33333% {
        background-position: 0 48px;
        padding-top: 336px;
    }
    12.5% {
        background-position: 0 72px;
        padding-top: 360px;
    }
    16.66667% {
        background-position: 0 96px;
        padding-top: 384px;
    }
    20.83333% {
        background-position: 0 120px;
        padding-top: 408px;
    }
    25% {
        background-position: 0 144px;
        padding-top: 432px;
    }
    29.16667% {
        background-position: 0 168px;
        padding-top: 456px;
    }
    33.33333% {
        background-position: 0 192px;
        padding-top: 480px;
    }
    37.5% {
        background-position: 0 216px;
        padding-top: 504px;
    }
    41.66667% {
        background-position: 0 240px;
        padding-top: 528px;
    }
    45.83333% {
        background-position: 0 264px;
        padding-top: 552px;
    }
    50% {
        background-position: 0 -288px;
        padding-top: 0px;
    }
    54.16667% {
        background-position: 0 -264px;
        padding-top: 24px;
    }
    58.33333% {
        background-position: 0 -240px;
        padding-top: 48px;
    }
    62.5% {
        background-position: 0 -216px;
        padding-top: 72px;
    }
    66.66667% {
        background-position: 0 -192px;
        padding-top: 96px;
    }
    70.83333% {
        background-position: 0 -168px;
        padding-top: 120px;
    }
    75% {
        background-position: 0 -144px;
        padding-top: 144px;
    }
    79.16667% {
        background-position: 0 -120px;
        padding-top: 168px;
    }
    83.33333% {
        background-position: 0 -96px;
        padding-top: 192px;
    }
    87.5% {
        background-position: 0 -72px;
        padding-top: 216px;
    }
    91.66667% {
        background-position: 0 -48px;
        padding-top: 240px;
    }
    95.83333% {
        background-position: 0 -24px;
        padding-top: 264px;
    }
}
@-o-keyframes column-32 {
    0% {
        background-position: 0 0px;
        padding-top: 288px;
    }
    4.16667% {
        background-position: 0 24px;
        padding-top: 312px;
    }
    8.33333% {
        background-position: 0 48px;
        padding-top: 336px;
    }
    12.5% {
        background-position: 0 72px;
        padding-top: 360px;
    }
    16.66667% {
        background-position: 0 96px;
        padding-top: 384px;
    }
    20.83333% {
        background-position: 0 120px;
        padding-top: 408px;
    }
    25% {
        background-position: 0 144px;
        padding-top: 432px;
    }
    29.16667% {
        background-position: 0 168px;
        padding-top: 456px;
    }
    33.33333% {
        background-position: 0 192px;
        padding-top: 480px;
    }
    37.5% {
        background-position: 0 216px;
        padding-top: 504px;
    }
    41.66667% {
        background-position: 0 240px;
        padding-top: 528px;
    }
    45.83333% {
        background-position: 0 264px;
        padding-top: 552px;
    }
    50% {
        background-position: 0 -288px;
        padding-top: 0px;
    }
    54.16667% {
        background-position: 0 -264px;
        padding-top: 24px;
    }
    58.33333% {
        background-position: 0 -240px;
        padding-top: 48px;
    }
    62.5% {
        background-position: 0 -216px;
        padding-top: 72px;
    }
    66.66667% {
        background-position: 0 -192px;
        padding-top: 96px;
    }
    70.83333% {
        background-position: 0 -168px;
        padding-top: 120px;
    }
    75% {
        background-position: 0 -144px;
        padding-top: 144px;
    }
    79.16667% {
        background-position: 0 -120px;
        padding-top: 168px;
    }
    83.33333% {
        background-position: 0 -96px;
        padding-top: 192px;
    }
    87.5% {
        background-position: 0 -72px;
        padding-top: 216px;
    }
    91.66667% {
        background-position: 0 -48px;
        padding-top: 240px;
    }
    95.83333% {
        background-position: 0 -24px;
        padding-top: 264px;
    }
}
@keyframes column-32 {
    0% {
        background-position: 0 0px;
        padding-top: 288px;
    }
    4.16667% {
        background-position: 0 24px;
        padding-top: 312px;
    }
    8.33333% {
        background-position: 0 48px;
        padding-top: 336px;
    }
    12.5% {
        background-position: 0 72px;
        padding-top: 360px;
    }
    16.66667% {
        background-position: 0 96px;
        padding-top: 384px;
    }
    20.83333% {
        background-position: 0 120px;
        padding-top: 408px;
    }
    25% {
        background-position: 0 144px;
        padding-top: 432px;
    }
    29.16667% {
        background-position: 0 168px;
        padding-top: 456px;
    }
    33.33333% {
        background-position: 0 192px;
        padding-top: 480px;
    }
    37.5% {
        background-position: 0 216px;
        padding-top: 504px;
    }
    41.66667% {
        background-position: 0 240px;
        padding-top: 528px;
    }
    45.83333% {
        background-position: 0 264px;
        padding-top: 552px;
    }
    50% {
        background-position: 0 -288px;
        padding-top: 0px;
    }
    54.16667% {
        background-position: 0 -264px;
        padding-top: 24px;
    }
    58.33333% {
        background-position: 0 -240px;
        padding-top: 48px;
    }
    62.5% {
        background-position: 0 -216px;
        padding-top: 72px;
    }
    66.66667% {
        background-position: 0 -192px;
        padding-top: 96px;
    }
    70.83333% {
        background-position: 0 -168px;
        padding-top: 120px;
    }
    75% {
        background-position: 0 -144px;
        padding-top: 144px;
    }
    79.16667% {
        background-position: 0 -120px;
        padding-top: 168px;
    }
    83.33333% {
        background-position: 0 -96px;
        padding-top: 192px;
    }
    87.5% {
        background-position: 0 -72px;
        padding-top: 216px;
    }
    91.66667% {
        background-position: 0 -48px;
        padding-top: 240px;
    }
    95.83333% {
        background-position: 0 -24px;
        padding-top: 264px;
    }
}


html, body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

body {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.background-container {
    width: 100%;
    height: 100%;

    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background: rgba(132,201,212,1);
    background: url(/images/wallpaper.png) no-repeat center center / 42%,
    radial-gradient(circle, rgba(125,124,142,1) 0%, rgba(132,201,212,1) 49%, rgba(0,212,255,1) 100%);
    /*animation: zoomInOut 100s infinite;*/
}


#bottom-navigation {
    background: rgba(181, 181, 181, 0.4);
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
}

div[modal-backdrop] {
    display: none;
}

.iframe-container iframe {
    height:555px;
    width:100%;
    border: none;
}

@keyframes zoomInOut {
    0% {
        background-size: 100% 100%;
    }
    50% {
        background-size: 110% 110%;
    }
    100% {
        background-size: 100% 100%;
    }
}

.in-out-zoom {
    transition: transform 0.7s ease-in-out;
}

button:hover {
    transform: scale(1.1); /* Scale the button up to 110% */
}

.entry-panel {
    width: 600px;
}
