@charset "UTF-8";
*,
:after,
:before {
    /* box-sizing:border-box; */
}

img {
    border: none
}

body {
    margin: 0
}


[data-icon]:before {
    content: attr(data-icon)
}

.icon-Logo_HighlineMark:before,
.icon-Logo_Huffpost_Stack:before,
.icon-Nav_Media_Next:before,
.icon-Nav_Media_Prev:before,
.icon-Social_Less:before,
.icon-Social_More:before,
.icon-bars:before,
.icon-close:before,
.icon-comments:before,
.icon-down-arrow:before,
.icon-email:before,
.icon-facebook:before,
.icon-globe:before,
.icon-google-plus:before,
.icon-highline_mark:before,
.icon-instagram:before,
.icon-logo-en-mobile:before,
.icon-logo-en:before,
.icon-logo-fr-mobile:before,
.icon-logo-fr:before,
.icon-pause:before,
.icon-pinterest:before,
.icon-play:before,
.icon-quotes:before,
.icon-replay:before,
.icon-share:before,
.icon-slideshow:before,
.icon-sound:before,
.icon-twitter:before,
[data-icon]:before {
    display: inline-block;
    font-family: huffington-icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased
}

.icon-Logo_HighlineMark:before {
    content: "\f115"
}

.icon-Logo_Huffpost_Stack:before {
    content: "\f116"
}

.icon-Nav_Media_Next:before {
    content: "\f117"
}

.icon-Nav_Media_Prev:before {
    content: "\f118"
}

.icon-Social_Less:before {
    content: "\f119"
}

.icon-Social_More:before {
    content: "\f11a"
}

.icon-bars:before {
    content: "\f11b"
}

.icon-close:before {
    content: "\f11c"
}

.icon-comments:before {
    content: "\f11d"
}

.icon-down-arrow:before {
    content: "\f12e"
}

.icon-email:before {
    content: "\f11e"
}

.icon-facebook:before {
    content: "\f11f"
}

.icon-globe:before {
    content: "\f120"
}

.icon-google-plus:before {
    content: "\f121"
}

.icon-highline_mark:before {
    content: "\f130"
}

.icon-instagram:before {
    content: "\f12d"
}

.icon-logo-en:before {
    content: "\f123"
}

.icon-logo-en-mobile:before {
    content: "\f124"
}

.icon-logo-fr:before {
    content: "\f125"
}

.icon-logo-fr-mobile:before {
    content: "\f126"
}

.icon-pause:before {
    content: "\f127"
}

.icon-pinterest:before {
    content: "\f128"
}

.icon-play:before {
    content: "\f129"
}

.icon-quotes:before {
    content: "\f12a"
}

.icon-replay:before {
    content: "\f12f"
}

.icon-share:before {
    content: "\f12b"
}

.icon-slideshow:before {
    content: "\f12c"
}

.icon-sound:before {
    content: "\f106"
}

.icon-twitter:before {
    content: "\f114"
}




.navbar {
    position: fixed;
    top: 6px;
    left: 0;
    width: 100%;
    z-index: 25;
    margin-bottom: 0;
    background: #000;
    opacity: 1;
    will-change: opacity, transform;
    -webkit-transition: opacity .2s linear, -webkit-transform .2s linear;
    transition: opacity .2s linear, -webkit-transform .2s linear;
    transition: opacity .2s linear, transform .2s linear;
    transition: opacity .2s linear, transform .2s linear, -webkit-transform .2s linear
}

.navbar.hide {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0
}

.navbar__inner {
    box-shadown: 1px 1px solid #3e3e3e;
    color: #fff;
    padding: 5px 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.navbar__content {
    display: table;
    width: 100%;
    font-size: 18px;
    line-height: 20px
}

.navbar__item {
    display: table-cell;
    padding: 0 20px;
    vertical-align: middle;
    white-space: nowrap;
    text-align: right
}

.navbar__item--site {
    white-space: nowrap;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    height: 41px
}

@media (max-width:768px) {
    .navbar__item--site {
        margin-top: 0
    }
}

.navbar__item--title {
    display: none;
    font-size: 17px;
    line-height: 18px;
    color: #444;
    text-align: left
}

.navbar__item--middle {
    width: 152px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1000;
    padding: 0;
    margin-top: 0
}

@media (max-width:768px) {
    .navbar__item--middle {
        width: 137px
    }
}

.navbar__item .h-shape {
    display: block
}

@media (max-width:640px) {
    .navbar__item .h-shape {
        display: none
    }
}

.navbar__hl-logo {
    display: inline-block;
    width: 100%;
    padding-bottom: 17.12%;
    vertical-align: middle;
    overflow: hidden;
    position: relative
}

.navbar .svg-highline-logo {
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0
}

@media (max-width:640px) {
    .navbar .svg-highline-logo {
        left: -15px;
        top: 1px
    }
}

.navbar__logo {
    float: left
}

@media (max-width:768px) {
    .navbar__logo {
        display: none
    }
}

.navbar__logo-link {
    display: block;
    text-align: left
}

.navbar__logo-link:before {
    content: "";
    display: inline-block;
    font-family: huffington-icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased
}

.navbar__logo-link:before {
    font-size: 40px;
    text-decoration: none;
    color: #fff
}

.navbar__logo-link>svg {
    height: 14px
}

.navbar__mobile-title {
    position: relative;
    height: 25px;
    width: 25px;
    margin: 2px 0 0;
    padding-left: 0;
    overflow: hidden;
    display: block;
    top: 2px
}

.navbar.mobile-open.social-more .navbar__item--menu {
    top: 0;
    position: relative
}

.navbar.mobile-open .navbar__inner {
    background: #191919
}

.navbar.mobile-open .navbar__item--menu:before {
    content: "";
    display: inline-block;
    font-family: huffington-icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-size: 20px
}

.navbar.mobile-open .navbar__item--menu:after {
    content: "";
    display: block;
    height: 60px;
    width: 63px;
    background: #444;
    position: absolute;
    top: -2px;
    right: 0;
    z-index: -1
}

@media screen and (min-width:515px) {
    .navbar__share-tools.open .share-tools--item {
        float: none;
        margin: 0
    }
    .navbar__item--site {
        padding: 8px 30px
    }
}

@media screen and (min-width:515px) and (max-width:768px) {
    .navbar__item--site {
        padding: 0 20px
    }
}

@media screen and (min-width:515px) {
    .navbar__logo-link {
        border: none;
        background: 0 0;
        color: transparent
    }
    .navbar__logo-link:before {
        content: "";
        display: inline-block;
        font-family: huffington-icons;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased
    }
    .navbar__logo-link:before {
        font-size: 120px;
        height: 18px;
        overflow: hidden;
        position: relative;
        top: 2px
    }
    .ie .navbar__logo-link:before {
        overflow: visible;
        position: relative;
        top: 5px
    }
    .navbar__mobile-title {
        display: none
    }
}

@media screen and (min-width:515px) and (max-width:768px) {
    .navbar__mobile-title {
        display: block
    }
}

@media screen and (min-width:515px) {
    .navbar__item--middle {
        width: 152px;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 1000;
        padding: 0;
        margin-top: 0
    }
    .navbar__item--title img {
        height: 40px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: -10px;
        top: 3px;
        position: relative
    }
    .navbar.mobile-open .navbar__inner {
        background: #191919
    }
    .navbar.mobile-open .navbar__item--logo,
    .navbar.mobile-open .navbar__item--menu {
        position: relative;
        top: 2px
    }
    .navbar.mobile-open .navbar__item--menu:before {
        content: "";
        display: inline-block;
        font-family: huffington-icons;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        font-size: 20px
    }
    .navbar.mobile-open .navbar__item--menu:after {
        top: -14px;
        height: 62px;
        top: -7px
    }
}

@media screen and (min-width:730px) {
    .navbar__logo {
        position: relative
    }
    .navbar__logo a:before {
        display: none
    }
    .ie .navbar__logo a:before {
        content: "";
        font-size: 230px;
        height: 18px;
        overflow: visible;
        overflow: visible;
        position: relative;
        top: 10px;
        display: block
    }
    .navbar__logo-svg {
        display: block;
        position: absolute;
        top: 0;
        left: -7px;
        width: 230px;
        height: 30px
    }
    .navbar__logo-svg path {
        fill: #fff
    }
    html.ie .navbar__logo-svg {
        display: none
    }
}



.progress {
    position: relative;
    width: 100%;
    float: left;
    height: 6px;
    z-index: 32;
    background-color: #999;
    position: fixed;
    top: 0;
    left: 0
}

.progress__percentage {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    background-color: #ccc;
    height: 100%
}

.subscribe {
    position: relative;
    left: 0;
    right: 0;
    margin: 50px auto;
    padding-bottom: 20px;
    text-align: center;
    width: auto;
    max-width: 690px
}

.subscribe::after {
    display: none
}

.subscribe a {
    border: 0
}

.subscribe__logo {
    display: block;
    margin-bottom: 5px
}

@media (max-width:640px) {
    .subscribe__logo {
        margin-bottom: 0
    }
}

.subscribe__tagline {
    font-family: "Open Sans", sans-serif;
    text-transform: uppercase;
    font-size: .6875rem;
    letter-spacing: 1.27px;
    line-height: 1.30625rem;
    margin-bottom: 40px;
    font-weight: 600
}

@media (max-width:640px) {
    .subscribe__tagline {
        margin-bottom: 30px;
        letter-spacing: 1.07px
    }
}

.subscribe__form-container {
    text-align: center;
    margin: 0 auto 20px
}

.subscribe__input--email {
    width: 25%;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: .625rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1;
    min-width: 256px;
    padding: 19px 8px 20px;
    border: 2px solid #d2d2d2;
    -webkit-transition: border .2s ease-out;
    transition: border .2s ease-out;
    text-align: center;
    -webkit-appearance: none;
    border-radius: 0
}

@media (max-width:640px) {
    .subscribe__input--email {
        display: block;
        width: 100%;
        max-width: 300px;
        margin: 0 auto 7px
    }
}

.subscribe__input--email::-webkit-input-placeholder {
    color: #a4a4a4
}

.subscribe__input--email::-moz-placeholder {
    color: #a4a4a4
}

.subscribe__input--email:-ms-input-placeholder {
    color: #a4a4a4
}

.subscribe__input--email::placeholder {
    color: #a4a4a4
}

.subscribe__input--email:focus {
    border-color: #bbb
}

.subscribe__input.button {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: .625rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1.4;
    padding: 19px 45px 20px;
    border: 2px solid #000;
    height: auto;
    color: #000;
    border-radius: 0;
    -webkit-transition: border .2s ease-out, background-color .2s ease-out, color .2s ease-out;
    transition: border .2s ease-out, background-color .2s ease-out, color .2s ease-out
}

.subscribe__input.button:hover {
    border-color: #000;
    background-color: #000
}

@media (max-width:640px) {
    .subscribe__input.button {
        display: block;
        width: 100%;
        max-width: 300px;
        margin: 0 auto
    }
}

.subscribe__social-container {
    display: inline-block;
    vertical-align: top;
    height: 33px;
    line-height: 33px
}

.subscribe__social-link {
    display: inline-block;
    border-radius: 5px;
    text-align: center;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out;
    color: #3e3e3e
}

.subscribe__social-link::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    font-family: "Highline Icons";
    font-size: 25px;
    width: 30px;
    height: 30px
}

.subscribe__social-link:hover {
    color: #317061
}

.subscribe__social-link--facebook::after {
    content: '\e90a'
}

.subscribe__social-link--facebook:hover {
    color: #3b5998
}

.subscribe__social-link--twitter::after {
    content: '\e90c'
}

.subscribe__social-link--twitter:hover {
    color: #00aced
}

@media (max-width:768px) {
    .subscribe__tagline {
        display: block
    }
    .subscribe__social {
        display: block
    }
    .subscribe:after {
        display: none
    }
}

@-webkit-keyframes modal--popup-showing {
    0% {
        display: none;
        opacity: 0;
        -webkit-transform: translate(0, -500%);
        transform: translate(0, -500%)
    }
    1% {
        display: block;
        opacity: 0;
        -webkit-transform: translate(0, -500%);
        transform: translate(0, -500%)
    }
    100% {
        display: block;
        opacity: 1;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
}

@keyframes modal--popup-showing {
    0% {
        display: none;
        opacity: 0;
        -webkit-transform: translate(0, -500%);
        transform: translate(0, -500%)
    }
    1% {
        display: block;
        opacity: 0;
        -webkit-transform: translate(0, -500%);
        transform: translate(0, -500%)
    }
    100% {
        display: block;
        opacity: 1;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
}

@-webkit-keyframes modal--popup-hiding {
    0% {
        display: block;
        opacity: 1;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
    99% {
        display: block;
        opacity: 0;
        -webkit-transform: translate(0, -500%);
        transform: translate(0, -500%)
    }
    100% {
        display: none;
        opacity: 0;
        -webkit-transform: translate(0, -500%);
        transform: translate(0, -500%)
    }
}

@keyframes modal--popup-hiding {
    0% {
        display: block;
        opacity: 1;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
    99% {
        display: block;
        opacity: 0;
        -webkit-transform: translate(0, -500%);
        transform: translate(0, -500%)
    }
    100% {
        display: none;
        opacity: 0;
        -webkit-transform: translate(0, -500%);
        transform: translate(0, -500%)
    }
}

.subscribe-modal {
    position: fixed;
    top: 0;
    right: 0;
    display: none;
    width: 100%;
    height: 100%;
    z-index: 4
}

.subscribe-modal.modal--animate-hiding,
.subscribe-modal.modal--shown {
    display: block
}

.subscribe-modal__overlay {
    position: absolute;
    display: block;
    -webkit-transform: translate(0, -500%);
    -ms-transform: translate(0, -500%);
    transform: translate(0, -500%);
    left: 50%;
    top: 50%;
    background: #fff;
    border: #eee solid 1px;
    border-radius: 4px;
    width: 500px;
    margin-left: -250px;
    padding: 10px;
    z-index: 11;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-transition-timing-function: cubic-bezier(.13, 1.07, .5, 1.01);
    transition-timing-function: cubic-bezier(.13, 1.07, .5, 1.01)
}

@media (max-width:768px) {
    .subscribe-modal__overlay {
        width: 90%;
        margin-left: -45%
    }
}

.subscribe-modal__overlay .subscribe {
    margin: 0 auto;
    padding: 3rem 0
}

.subscribe-modal__overlay .subscribe__form-container {
    margin-bottom: 0
}

.modal--shown .subscribe-modal__overlay {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.modal--animate-showing .subscribe-modal__overlay {
    -webkit-animation-name: modal--popup-showing;
    animation-name: modal--popup-showing
}

.modal--animate-hiding .subscribe-modal__overlay {
    -webkit-animation-name: modal--popup-hiding;
    animation-name: modal--popup-hiding
}

.subscribe-modal__close-btn {
    top: 5px;
    right: 5px;
    position: absolute;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 30px;
    padding: 7px;
    cursor: pointer;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out;
    display: table;
    line-height: 1
}

.subscribe-modal__close-btn:hover {
    color: #317061
}

.subscribe-modal__screen {
    display: block;
    position: fixed;
    background: rgba(0, 0, 0, .6);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 10;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-transition-timing-function: cubic-bezier(.13, 1.07, .5, 1.01);
    transition-timing-function: cubic-bezier(.13, 1.07, .5, 1.01)
}

.modal--animate-showing .subscribe-modal__screen {
    -webkit-animation-name: u--fadein;
    animation-name: u--fadein
}

.modal--animate-hiding .subscribe-modal__screen {
    -webkit-animation-name: u--fadeout;
    animation-name: u--fadeout
}

.comments {
    left: 0;
    right: 0;
    width: 90%;
    max-width: 767px;
    margin: 20px auto 60px;
    padding: 0 20px
}

@media screen and (max-width:515px) {
    .comments {
        padding: 0
    }
}

.comments__inner {
    width: 100%!important
}

.comments__inner iframe {
    width: 100%!important
}

.comments__inner iframe span {
    width: 100%!important
}

.comments .fb_iframe_widget span {
    width: 100%!important
}

.recirculation {
    margin-bottom: 0;
    font-family: "Open Sans", sans-serif;
    font-weight: 800
}

.recirculation__headline {
    color: #b2afaf;
    position: relative;
    font-size: 18px;
    top: -2.5em;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase
}

.recirculation__headline:after,
.recirculation__headline:before {
    position: absolute;
    content: '';
    width: calc(50% - 90px);
    min-height: 2px;
    background-color: #d8d8d8;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.recirculation__headline:before {
    left: 0
}

.recirculation__headline:after {
    right: 0
}

.recirculation__list {
    position: relative;
    z-index: 2;
    margin-top: -9px
}

.recirculation__item {
    background-size: cover;
    padding-top: 75%;
    position: relative;
    display: block
}

.recirculation__item:before {
    content: "overlay";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .4);
    text-indent: -10000px;
    font-size: 0
}

.recirculation__content {
    position: absolute;
    color: #fff;
    bottom: 20px;
    padding: 0 40px;
    text-align: center;
    width: 100%
}

.recirculation__section {
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase
}

.recirculation__title {
    position: relative;
    display: block;
    font-size: 14px;
    line-height: 1.35714em;
    color: #dadada;
    text-decoration: none;
    min-height: 36px;
    margin: 0 auto
}

.recirculation__share {
    font-size: 30px;
    line-height: 30px;
    padding-top: 8px
}

.recirculation__share:after {
    content: "";
    display: inline-block;
    font-family: huffington-icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased
}

.recirculation__link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

@media screen and (min-width:730px) {
    .recirculation__list {
        display: table;
        width: 100%;
        margin-top: -30px
    }
    .recirculation__item {
        display: table-cell;
        padding-top: 25%
    }
}

@media (max-width:729px) {
    .recirculation__headline {
        top: -1em;
        font-size: 16px
    }
}

.media-share-tools {
    cursor: pointer;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out;
    position: absolute;
    bottom: 10px;
    right: 10px
}

.media-share-tools:hover {
    color: #eee
}

.media-share-tools:before {
    display: block;
    line-height: 25px!important
}

.media-share-tools:before {
    content: "";
    display: inline-block;
    font-family: huffington-icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-size: 25px
}

.media-share-tools__inner {
    position: absolute;
    bottom: 0;
    right: 0;
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    will-change: transform, opacity;
    background-color: #fff;
    border-radius: 4px;
    -webkit-transition: .3s ease opacity, .3s ease transform;
    transition: .3s ease opacity, .3s ease transform
}

.media-share-tools__inner.open {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.media-share-tools__item {
    display: block;
    width: 25px;
    height: 25px;
    text-align: center;
    border-bottom: 1px solid #e5e5e5
}

.media-share-tools__item:last-child {
    border-bottom: none
}

.media-share-tools__item:before {
    font-size: 18px;
    width: 18px;
    line-height: 25px!important
}

.media-share-tools__item--facebook:before {
    content: "";
    display: inline-block;
    font-family: huffington-icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-size: 18px;
    color: #3b5998
}

.media-share-tools__item--twitter:before {
    content: "";
    display: inline-block;
    font-family: huffington-icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-size: 18px;
    color: #55acee
}

.media-share-tools__item--pinterest:before {
    content: "";
    display: inline-block;
    font-family: huffington-icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-size: 18px;
    color: #cb2027
}

.media-share-tools__item--google-plus:before {
    content: "";
    display: inline-block;
    font-family: huffington-icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-size: 18px;
    color: #dd4b39
}

.media-share-tools__item--email:before {
    content: "";
    display: inline-block;
    font-family: huffington-icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-size: 18px;
    color: #000
}

.navbar-share-tools {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px
}

.navbar-share-tools:after {
    content: "";
    display: table;
    clear: both
}

.navbar-share-tools--mobile {
    display: none
}

@media (max-width:768px) {
    .navbar-share-tools--mobile {
        display: block;
        margin-bottom: 2px;
        vertical-align: text-bottom
    }
    .navbar-share-tools--mobile .navbar-share-tools__item {
        width: 20px;
        height: 20px;
        background-color: #f6f5f5;
        border-radius: 50%;
        text-align: center
    }
    .navbar-share-tools--mobile .navbar-share-tools__item::after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        font-family: "Highline Icons";
        line-height: 20px;
        width: 20px;
        height: 20px;
        font-family: "Highline Icons";
        font-size: 7px;
        width: 22px;
        color: #000
    }
    .navbar-share-tools--mobile .navbar-share-tools__item--facebook::after {
        content: '\e90a';
        font-size: 8px;
        width: 22px
    }
    .navbar-share-tools--mobile .navbar-share-tools__item--facebook:hover {
        color: #3b5998
    }
    .navbar-share-tools--mobile .navbar-share-tools__item--twitter::after {
        content: '\e90c';
        font-size: 8px;
        width: 23px
    }
    .navbar-share-tools--mobile .navbar-share-tools__item--twitter:hover {
        color: #00aced
    }
    .navbar-share-tools--mobile .navbar-share-tools__item--email svg {
        width: 12px;
        margin: 0 auto;
        margin: 3px 4px;
        display: block
    }
    .navbar-share-tools--mobile .navbar-share-tools__item--email g {
        stroke: #000
    }
    .navbar-share-tools--mobile .navbar-share-tools__item--email:hover {
        color: #eee
    }
}

.navbar-share-tools--desktop {
    display: block;
    margin-bottom: 5px
}

@media (max-width:768px) {
    .navbar-share-tools--desktop {
        display: none
    }
}

.navbar-share-tools__item {
    font-family: "Open Sans", sans-serif;
    text-transform: uppercase;
    vertical-align: middle;
    -webkit-transition: color .2s ease-out, border .2s ease-out;
    transition: color .2s ease-out, border .2s ease-out;
    cursor: pointer;
    font-family: "Open Sans", sans-serif;
    font-size: .625rem;
    font-weight: 600;
    margin-right: 5px;
    padding-right: 5px;
    border-right: 1px solid #fff;
    letter-spacing: .1375rem;
    line-height: 1;
    display: inline-block;
    text-align: center;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out;
    color: #fff
}

@media (max-width:768px) {
    .navbar-share-tools__item {
        margin-right: 0
    }
}

.navbar-share-tools__item:hover {
    color: #317061
}

.navbar-share-tools__item--facebook::after {
    content: '\e90a'
}

.navbar-share-tools__item--facebook:hover {
    color: #3b5998
}

.navbar-share-tools__item--twitter::after {
    content: '\e90c'
}

.navbar-share-tools__item--twitter:hover {
    color: #00aced
}

.navbar-share-tools__item--instagram::after {
    content: '\e90d'
}

.navbar-share-tools__item--instagram:hover {
    color: #517fa4
}

.navbar-share-tools__item--email {
    border-right: none;
    margin-top: 1px
}

.navbar-share-tools__item--email:hover {
    color: #eee
}

.navbar-share-tools__subscribe {
    border-right: none
}

.navbar-share-tools__subscribe:hover {
    color: #517fa4
}

@media (max-width:768px) {
    .navbar-share-tools__subscribe {
        display: none
    }
}

.media-share-tools {
    cursor: pointer;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out;
    position: absolute;
    bottom: 10px;
    right: 10px
}

.media-share-tools:hover {
    color: #eee
}

.media-share-tools:before {
    display: block;
    line-height: 25px!important
}

.media-share-tools:before {
    content: "";
    display: inline-block;
    font-family: huffington-icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-size: 25px
}

.media-share-tools__inner {
    position: absolute;
    bottom: 0;
    right: 0;
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    will-change: transform, opacity;
    background-color: #fff;
    border-radius: 4px;
    -webkit-transition: .3s ease opacity, .3s ease transform;
    transition: .3s ease opacity, .3s ease transform
}

.media-share-tools__inner.open {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.media-share-tools__item {
    display: block;
    width: 25px;
    height: 25px;
    text-align: center;
    border-bottom: 1px solid #e5e5e5
}

.media-share-tools__item:last-child {
    border-bottom: none
}

.media-share-tools__item:before {
    font-size: 18px;
    width: 18px;
    line-height: 25px!important
}

.media-share-tools__item--facebook:before {
    content: "";
    display: inline-block;
    font-family: huffington-icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-size: 18px;
    color: #3b5998
}

.media-share-tools__item--twitter:before {
    content: "";
    display: inline-block;
    font-family: huffington-icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-size: 18px;
    color: #55acee
}

.media-share-tools__item--pinterest:before {
    content: "";
    display: inline-block;
    font-family: huffington-icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-size: 18px;
    color: #cb2027
}

.media-share-tools__item--google-plus:before {
    content: "";
    display: inline-block;
    font-family: huffington-icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-size: 18px;
    color: #dd4b39
}

.media-share-tools__item--email:before {
    content: "";
    display: inline-block;
    font-family: huffington-icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-size: 18px;
    color: #000
}



*,
:after,
:before {
    /* box-sizing:border-box */
}

html {
    position: relative;
    min-width: 320px;
    height: 100%
}

body {
    position: relative;
    /* font-size:24px; */
    /* line-height:36px; */
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    background-color: #fff;
    height: 100%;
    /* font-family:"Crimson Text"; */
    position: relative;
}

@media (max-width:1024px) {
    body {
        font-size: 16px
    }
}

body.scroll-locked {
    overflow: hidden;
    height: 100%
}

@media (max-width:1024px) {
    body.scroll-locked {
        overflow: visible
    }
}

.u--hidden {
    display: none
}

.u--desktop {
    display: block
}

@media (max-width:1024px) {
    .u--desktop {
        display: none
    }
}

.u--mobile {
    display: none
}

@media (max-width:1024px) {
    .u--mobile {
        display: block
    }
}

a {
    text-decoration: none
}

img {
    /* width:100% */
}

@-webkit-keyframes color-change {
    0%,
    100% {
        color: #ff7e9c
    }
    12.5% {
        color: #e5d34a
    }
    25% {
        color: #00ff64
    }
    37.5% {
        color: #00ffd2
    }
    50% {
        color: #ff7e9c
    }
    62.5% {
        color: #2759da
    }
    75% {
        color: #d65ced
    }
    87.5% {
        color: #00ff64
    }
}

@keyframes color-change {
    0%,
    100% {
        color: #ff7e9c
    }
    12.5% {
        color: #e5d34a
    }
    25% {
        color: #00ff64
    }
    37.5% {
        color: #00ffd2
    }
    50% {
        color: #ff7e9c
    }
    62.5% {
        color: #2759da
    }
    75% {
        color: #d65ced
    }
    87.5% {
        color: #00ff64
    }
}

section {
    position: relative;
    max-width: 992px;
    margin: 0 auto;
    padding: 0 32px 5em;
    padding-left: 230px;
    -webkit-transform: translateX(120px);
    -ms-transform: translateX(120px);
    transform: translateX(120px)
}

@media (max-width:1440px) {
    section {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        max-width: 960px;
        padding-bottom: 3em
    }
}

@media (max-width:1280px) {
    section {
        max-width: 960px
    }
}

@media (max-width:1024px) {
    section {
        padding: 0 32px 3em;
        max-width: 720px
    }
}

section:first-of-type {
    padding-top: 5rem
}

section.credits,
section.subscribe {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

section.subscribe {
    padding: 0 0 20px
}

section.break-before {
    margin-top: 5rem
}

section.last {
    margin-bottom: 5rem
}

section.drop-cap p:first-child:first-letter {
    font-family: Oswald;
    font-weight: 700;
    color: #fe36fb;
    font-size: 5rem;
    float: left;
    margin: 3px 20px 0 0;
    line-height: 1
}

section.chapter-heading {
    margin: 8rem auto 64px
}

figure {
    position: relative;
    margin: 0
}

figure img {
    width: 100%;
    vertical-align: middle
}

figure figcaption {
    position: relative;
    font-family: Roboto;
    font-weight: 400;
    font-size: .875rem;
    color: #000;
    margin-top: 4px;
    padding-left: 14px;
    line-height: normal;
    margin-top: 11px
}

figure figcaption::after {
    content: '';
    position: absolute;
    top: 1px;
    left: 3px;
    height: 20px;
    width: 3px;
    background: #fe36fb;
    display: block
}

p {
    margin: 1.2em auto 0;
    width: 100%
}

@media (max-width:1024px) {
    p {
        font-size: 1.25em;
        line-height: 1.4em
    }
}

p:first-child {
    margin-top: 0
}

p+p {
    margin-top: 1.2em
}

p a {
    position: relative;
    display: inline-block;
    color: #fe36fb;
    text-decoration: none;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out;
    line-height: 1
}

p a:hover {
    color: #000
}

p a:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

p a:after {
    content: '';
    display: block;
    border-bottom: solid 2px #fe36fb;
    -webkit-transform: scaleX(.0001);
    -ms-transform: scaleX(.0001);
    transform: scaleX(.0001);
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

b,
strong {
    font-weight: 600
}

i {
    font-style: italic
}

.button,
button {
    border: 1px solid #317061;
    color: #317061;
    background: 0 0;
    display: inline-block;
    vertical-align: top;
    width: auto;
    height: 36px;
    min-width: 130px;
    font-size: .875rem;
    font-family: "Open Sans";
    font-weight: 700;
    line-height: 1;
    border-radius: 4px;
    padding: 9px 20px;
    cursor: pointer;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: background .2s ease-out, color .2s ease-out;
    transition: background .2s ease-out, color .2s ease-out
}

.button:hover,
button:hover {
    background: #317061;
    color: #fff
}

.button:focus,
button:focus {
    outline: 0
}

blockquote {
    position: relative;
    font-family: Oswald;
    font-size: 2.1875rem;
    font-weight: 700;
    line-height: 2.8125rem;
    position: relative;
    margin: 96px auto;
    padding: 0 64px;
    max-width: 899px;
    color: #fe36fb;
    -webkit-transition: .8s ease transform, .8s linear opacity;
    transition: .8s ease transform, .8s linear opacity;
    -webkit-transform: translateX(-2%);
    -ms-transform: translateX(-2%);
    transform: translateX(-2%);
    -webkit-transform: translate3d(-2%, 0, 0);
    transform: translate3d(-2%, 0, 0);
    opacity: .7
}

blockquote.active {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

@media (max-width:768px) {
    blockquote {
        font-size: 1.875rem;
        line-height: 2.5rem
    }
}

@media (max-width:640px) {
    blockquote {
        padding: 0 32px
    }
}

@media (max-width:480px) {
    blockquote {
        font-size: 1.5625rem;
        line-height: 2.1875rem
    }
}

.aside {
    margin-top: 2em
}

.panels {
    height: 0;
    padding-top: 60%;
    width: 100%;
    position: relative
}

.panels__container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.panels__panel {
    height: 100%;
    width: 12.5%;
    margin: 0 2px;

    background-size: cover;
    background-position: top center
}

@media (max-width:768px) {
    .panels__panel {
        margin: 0 1px
    }
}

.loader {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #000;
    z-index: 10;
    -webkit-transition: opacity .8s;
    transition: opacity .8s
}

.loader__image {

    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    width: 150px;
    height: 150px;
    background-size: 100%;
    background-repeat: no-repeat;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated
}

.loader.fade {
    opacity: 0
}

.loader.hide {
    display: none
}

.app.lock {
    max-height: 100vh;
    height: 100vh;
    overflow: hidden
}

.opener {
    background-color: #000
}

.opener__hero {
    width: 100vw;
    height: 150vh;
    position: absolute;
    top: 0
}

.opener__hero img {
    width: 100%
}

.opener__hero.hide {
    visibility: hidden
}

.fallback .opener__hero {
    height: auto;
    margin-top: 50px;
    position: static
}

.opener__container {
    position: relative;
    height: 250vh
}

.opener__container .sticky {
    width: 100%;
    position: -webkit-sticky;
    position: sticky;
    top: 50vh
}

.fallback .opener__container {
    height: auto
}

.fallback .opener__container .sticky {
    position: static
}

.opener__dek-container {
    max-width: 35em;
    margin: 0 auto;
    padding: 0 2em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.fallback .opener__dek-container {
    opacity: 1;
    padding-top: 2em;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.opener__dek {
    color: #fff;
    text-align: center
}

.opener__title {
    font-family: "GT Walsheim";
    -webkit-font-variant-ligatures: no-common-ligatures;
    font-variant-ligatures: no-common-ligatures;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 3px
}

.opener__byline {
    margin-top: 0
}

.opener__author {
    font-family: "GT Walsheim";
    -webkit-font-variant-ligatures: no-common-ligatures;
    font-variant-ligatures: no-common-ligatures;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 1.93;
    letter-spacing: 2.9px;
    color: #adf8eb
}

.opener__decoration {
    margin: 0 auto;
    padding: 10em 0 3em 0
}

@media (max-width:640px) {
    .opener__decoration {
        padding: 5em 0 0 0
    }
}

.opener canvas {
    position: fixed;
    width: 100%;
    height: 100%;
    box-sizing: content-box;
    padding-bottom: 200vh
}

.intro {
    font-family: "GT Walsheim";
    font-weight: 300;
    /* background-color:#000; */
    color: #fff;

    background: url("../images/section_slide_bg.png");
}

@media (max-width:1024px) {
    .intro p {
        font-size: 21px;
        line-height: 31px;
        letter-spacing: .5px
    }
}

.intro p a:hover {
    color: #fff
}

.intro h3 {
    color: #fe36fb;
    font-size: 34px;
    -webkit-font-variant-ligatures: no-common-ligatures;
    font-variant-ligatures: no-common-ligatures;
    font-weight: 900;
    letter-spacing: 1.25px;
    line-height: 1.3;
    margin: 10px 0
}

@media (max-width:1024px) {
    .intro h3 {
        font-size: 26px
    }
}

.intro .lead__title {
    color: #fe36fb;
    font-size: 34px;
    margin: 0 0 60px;
    -webkit-transform: translateX(-320px);
    -ms-transform: translateX(-320px);
    transform: translateX(-320px)
}

@media (max-width:1440px) {
    .intro .lead__title {
        -webkit-transform: translateX(-180px);
        -ms-transform: translateX(-180px);
        transform: translateX(-180px)
    }
}

@media (max-width:1024px) {
    .intro .lead__title {
        font-size: 26px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.intro__a,
.intro__b {
    overflow: hidden
}

.intro__b {
    padding-bottom: 20em
}

.intro .intro-b {
    margin-top: 200px;
    padding-bottom: 0
}

@media (max-width:1024px) {
    .intro .intro-b {
        margin-top: 0;
        padding-top: 1rem
    }
}

.horizontal-scroll {
    width: 100vw;
    height: 440vh;
    margin: 50px auto;
    position: relative;
}

.horizontal-scroll.stack {
    height: auto;
    margin: 0 auto
}

.horizontal-scroll__container {
    width: 100vw;
    position: -webkit-sticky;
    position: sticky;
    overflow: hidden;
    top: 55px;
}

.horizontal-scroll__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 50px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transform: translateX(100%);
}

.stack .horizontal-scroll__inner {
    display: block;
    padding-top: 0
}

.horizontal-scroll__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    width: 60vw;
    /*height: 100vh;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width:1440px) {
    .horizontal-scroll__item {
        padding: 3vw
    }
}

.stack .horizontal-scroll__item {
    width: 100%;
    height: auto;
    margin: 10em auto;
    padding: 2em;
    max-width: 700px
}

@media (max-width:640px) {
    .stack .horizontal-scroll__item {
        margin: 4em auto
    }
}

.horizontal-scroll__item .source {
    color: #fff;
    margin: 0;
    font-family: "GT Walsheim";
    font-size: 11px;
    font-style: italic;
    -webkit-font-variant-ligatures: no-common-ligatures;
    font-variant-ligatures: no-common-ligatures;
    letter-spacing: .5px;
    line-height: 1.2;
    white-space: nowrap;
    margin-left: 30%
}

@media (max-width:1440px) {
    .horizontal-scroll__item .source {
        font-size: 9px
    }
}

.stack .horizontal-scroll__item .source {
    top: 102%
}

@media (max-width:1024px) {
    .stack .horizontal-scroll__item .source {
        font-size: 7px;
        white-space: normal
    }
}

.horizontal-scroll__item::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.horizontal-scroll__item:first-child {
    margin-left: 35vw;
}

.stack .horizontal-scroll__item:first-child {
    margin-left: auto;
    margin-top: 0
}

.horizontal-scroll__item:first-child::after {background-position: top left;background-size: 634px auto;-webkit-transform: translate(-25%, 0);-ms-transform: translate(-25%, 0);transform: translate(-43%, 0);}

.horizontal-scroll__item:last-child {
    margin-right: 15vw
}

.stack .horizontal-scroll__item:last-child {
    margin-right: auto;
    margin-bottom: 0
}

.horizontal-scroll__item:last-child::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;

    background-position: bottom left;
    background-size: 306px auto;
    -webkit-transform: translate(-20%, -5%);
    -ms-transform: translate(-20%, -5%);
    transform: translate(-20%, -5%)
}

@media (max-width:1024px) {
    .horizontal-scroll__item:last-child::before {
        display: none
    }
}

.horizontal-scroll__item:last-child::after {

    background-position: top right;
    background-size: 91px auto;
    -webkit-transform: translate(0, 25%);
    -ms-transform: translate(0, 25%);
    transform: translate(0, 25%)
}

@media (max-width:1024px) {
    .horizontal-scroll__item:last-child::after {
        display: none
    }
}

@media (max-width:1024px) {
    .horizontal-scroll__item:last-child .source {
        margin-left: 0
    }
}

@media (max-width:1024px) {
    .horizontal-scroll__item:nth-child(1)::after {
        display: none
    }
}

.horizontal-scroll__item:nth-child(1) .source {
    margin-left: 0;
    text-align: center
}

@media (max-width:1024px) {
    .horizontal-scroll__item:nth-child(1) .source {
        margin-left: 0;
        text-align: left
    }
}

.horizontal-scroll__item:nth-child(2)::after {

    background-position: top right;
    background-size: 306px auto;
    -webkit-transform: translate(-30%, 10%);
    -ms-transform: translate(-30%, 10%);
    transform: translate(-30%, 10%)
}

@media (max-width:1024px) {
    .horizontal-scroll__item:nth-child(2)::after {
        display: none
    }
}

.horizontal-scroll__item:nth-child(2) .source {
    margin-left: 30%
}

@media (max-width:1024px) {
    .horizontal-scroll__item:nth-child(2) .source {
        margin-left: 0
    }
}

.horizontal-scroll__item:nth-child(3)::after {

    background-position: bottom left;
    background-size: 185px auto;
    -webkit-transform: translate(-15%, -10%);
    -ms-transform: translate(-15%, -10%);
    transform: translate(-15%, -10%)
}

@media (max-width:1024px) {
    .horizontal-scroll__item:nth-child(3)::after {
        display: none
    }
}

.horizontal-scroll__item:nth-child(3) .source {
    margin-left: 19.4%
}

@media (max-width:1024px) {
    .horizontal-scroll__item:nth-child(3) .source {
        margin-left: 0
    }
}

.horizontal-scroll__item:nth-child(4)::after {

    background-position: top left;
    background-size: 306px auto;
    -webkit-transform: translate(-5%, 5%);
    -ms-transform: translate(-5%, 5%);
    transform: translate(-5%, 5%)
}

@media (max-width:1024px) {
    .horizontal-scroll__item:nth-child(4)::after {
        display: none
    }
}

.horizontal-scroll__item:nth-child(4) .source {
    margin-left: 40.3%
}

@media (max-width:1024px) {
    .horizontal-scroll__item:nth-child(4) .source {
        margin-left: 0
    }
}

.horizontal-scroll__text {
    width: 0;
    overflow: hidden;
    height: 0
}

.horizontal-scroll__text p {
    text-indent: -999px
}

.horizontal-scroll__image {
    position: relative;
    width: 100%;
    max-width: 150vh;
}

.horizontal-scroll__image picture {
    display: block
}

.stack .horizontal-scroll__image {
    width: 100%;
    height: auto
}

.horizontal-scroll__image img {
    /* width:100%; */
    max-height: 90%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    display: block;
}

.stack .horizontal-scroll__image img {
    width: 100%;
    height: auto
}

@-webkit-keyframes wink {
    0% {
        background-position: 0 0
    }
    10% {
        background-position: 100% 0
    }
    80% {
        background-position: 100% 0
    }
    100% {
        background-position: 0 0
    }
}

@keyframes wink {
    0% {
        background-position: 0 0
    }
    10% {
        background-position: 100% 0
    }
    80% {
        background-position: 100% 0
    }
    100% {
        background-position: 0 0
    }
}

.house-trap {
    width: 100vw;
    padding: 0;
    position: relative;
    top: 0;
    text-align: center;
    height: 600vh;
    background-color: #d3fcf4
}

.house-trap .sticky {
    width: 100%;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    padding-top: 100px
}

.house-trap .sticky:before {
    content: "";

    background-position: top center;
    position: absolute;
    left: 50%;
    top: 50px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    display: block
}

@media (max-width:1024px) {
    .house-trap .sticky:before {
        display: none
    }
}

.house-trap .spacing {
    width: 100%;
    height: 1px
}

.house-trap img {
    width: 100%;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated
}

.house-trap h3 {
    color: #1446ff;
    font-family: "Simplon Mono";
    font-size: 28px;
    line-height: 1.57;
    letter-spacing: .69px;
    font-weight: 300;
    text-align: center;
    max-width: 960px;
    margin: 4em auto 2em;
    display: block;
    position: relative;
    z-index: 10
}

@media (max-width:1024px) {
    .house-trap h3 {
        margin-top: 0;
        font-size: 26px
    }
}

@media (max-width:640px) {
    .house-trap h3 {
        font-size: 20px
    }
}

.house-trap__scene {
    width: 90%;
    max-width: 1600px;
    margin: 0 auto;
    min-height: 80vh;
    position: relative
}

.house-trap__floor {
    width: 100%;
    height: 100px;
    position: absolute;
    bottom: 0
}

.house-trap__floor.open .house-trap__moving-line--left {
    -webkit-transform: translate3d(-80px, 0, 0);
    transform: translate3d(-80px, 0, 0)
}

@media (max-width:640px) {
    .house-trap__floor.open .house-trap__moving-line--left {
        -webkit-transform: translate3d(-30px, 0, 0);
        transform: translate3d(-30px, 0, 0)
    }
}

.house-trap__floor.open .house-trap__moving-line--right {
    -webkit-transform: translate3d(80px, 0, 0);
    transform: translate3d(80px, 0, 0)
}

@media (max-width:640px) {
    .house-trap__floor.open .house-trap__moving-line--right {
        -webkit-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0)
    }
}

.house-trap__moving-line {
    background: #1446ff;
    width: 50%;
    height: 3px;
    position: absolute;
    left: 0;
    -webkit-transition: -webkit-transform .1s;
    transition: -webkit-transform .1s;
    transition: transform .1s;
    transition: transform .1s, -webkit-transform .1s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.house-trap__moving-line--right {
    left: 50%
}

.house-trap__line {
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden
}

.house-trap__line:nth-child(2) {
    top: 20px
}

@media (max-width:640px) {
    .house-trap__line:nth-child(2) {
        top: 10px
    }
}

.house-trap__line:nth-child(2) .house-trap__moving-line {
    -webkit-transition-delay: 20ms;
    transition-delay: 20ms
}

.house-trap__line:nth-child(3) {
    top: 40px
}

@media (max-width:640px) {
    .house-trap__line:nth-child(3) {
        top: 20px
    }
}

.house-trap__line:nth-child(3) .house-trap__moving-line {
    -webkit-transition-delay: 40ms;
    transition-delay: 40ms
}

.house-trap__line:nth-child(4) {
    top: 60px
}

@media (max-width:640px) {
    .house-trap__line:nth-child(4) {
        top: 30px
    }
}

.house-trap__line:nth-child(4) .house-trap__moving-line {
    -webkit-transition-delay: 60ms;
    transition-delay: 60ms
}

.house-trap__line:nth-child(5) {
    top: 80px
}

@media (max-width:640px) {
    .house-trap__line:nth-child(5) {
        top: 40px
    }
}

.house-trap__line:nth-child(5) .house-trap__moving-line {
    -webkit-transition-delay: 80ms;
    transition-delay: 80ms
}

.house-trap__line:nth-child(6) {
    top: 100px
}

@media (max-width:640px) {
    .house-trap__line:nth-child(6) {
        top: 50px
    }
}

.house-trap__line:nth-child(6) .house-trap__moving-line {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.house-trap__house {
    position: absolute;
    bottom: 100px;
    width: 35%;
    right: 0
}

.house-trap__house--house,
.house-trap__house--rainbow,
.house-trap__house--sun,
.house-trap__house--wink {
    width: 100%;
    position: absolute;
    bottom: 0;
    padding-top: 95.77%;
    background-size: 100%;
    background-repeat: no-repeat;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated
}

.house-trap__house--house {

}

.house-trap__house--wink {

    background-size: 400% 100%;
    background-position: 0 0
}

.house-trap__house--wink.wink {
    -webkit-animation: wink 1s .3s steps(3) 1;
    animation: wink 1s .3s steps(3) 1
}

.house-trap__house--sun {

}

@media (max-width:640px) {
    .house-trap__house--sun {
        background-image: none
    }
}

.house-trap__house--rainbow {

}

@media (max-width:640px) {
    .house-trap__house--rainbow {
        background-image: none
    }
}

.house-trap .becky {
    width: 120px;
    height: 180px;
    position: absolute;
    left: 60px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 100px
}

@media (max-width:1024px) {
    .house-trap .becky {
        width: 80px;
        height: 120px;
        left: 40px
    }
}

@media (max-width:640px) {
    .house-trap .becky {
        width: 60px;
        height: 90px;
        left: 40px
    }
}

.house-trap__speech-bubble {
    bottom: 250px;
    left: 110px;
    position: absolute;
    width: 300px;
    opacity: 1;
    -webkit-transition: .2s ease-out opacity;
    transition: .2s ease-out opacity
}

.house-trap__speech-bubble.hide {
    opacity: 0
}

@media (max-width:1024px) {
    .house-trap__speech-bubble {
        bottom: 180px;
        width: 55vw;
        left: 80px
    }
}

@-webkit-keyframes line1 {
    0% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
    9% {
        visibility: visible;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: 0
    }
    9.5% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -3px
    }
    10% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        background-position-x: -3px
    }
    19% {
        visibility: visible;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -6px
    }
    19.5% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -6px
    }
    20% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        background-position-x: -6px
    }
    29% {
        visibility: visible;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -6px
    }
    29.5% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -9px
    }
    30% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        background-position-x: -9px
    }
    39% {
        visibility: visible;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -9px
    }
    39.5% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -9px
    }
    40% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        background-position-x: -12px
    }
    49% {
        visibility: visible;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -12px
    }
    49.5% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -12px
    }
    50% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        background-position-x: -15px
    }
    59% {
        visibility: visible;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -15px
    }
    59.5% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -15px
    }
    60% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        background-position-x: -18px
    }
    69% {
        visibility: visible;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -18px
    }
    69.5% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -18px
    }
    70% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        background-position-x: -21px
    }
    79% {
        visibility: visible;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -21px
    }
    80% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        background-position-x: -3px
    }
    89% {
        visibility: visible;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -3px
    }
    90% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        background-position-x: -15px
    }
    99% {
        visibility: visible;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -15px
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateY(1%);
        transform: translateY(1%);
        background-position-x: -15px
    }
}

@keyframes line1 {
    0% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
    9% {
        visibility: visible;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: 0
    }
    9.5% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -3px
    }
    10% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        background-position-x: -3px
    }
    19% {
        visibility: visible;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -6px
    }
    19.5% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -6px
    }
    20% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        background-position-x: -6px
    }
    29% {
        visibility: visible;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -6px
    }
    29.5% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -9px
    }
    30% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        background-position-x: -9px
    }
    39% {
        visibility: visible;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -9px
    }
    39.5% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -9px
    }
    40% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        background-position-x: -12px
    }
    49% {
        visibility: visible;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -12px
    }
    49.5% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -12px
    }
    50% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        background-position-x: -15px
    }
    59% {
        visibility: visible;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -15px
    }
    59.5% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -15px
    }
    60% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        background-position-x: -18px
    }
    69% {
        visibility: visible;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -18px
    }
    69.5% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -18px
    }
    70% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        background-position-x: -21px
    }
    79% {
        visibility: visible;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -21px
    }
    80% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        background-position-x: -3px
    }
    89% {
        visibility: visible;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -3px
    }
    90% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        background-position-x: -15px
    }
    99% {
        visibility: visible;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-position-x: -15px
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateY(1%);
        transform: translateY(1%);
        background-position-x: -15px
    }
}

.sky-fall {
    width: 100vw;
    padding: 0;
    text-align: center;
    height: 600vh;
    background-color: #d3fcf4
}

.sky-fall.fallback {
    height: auto;
    padding: 5em 0
}

.sky-fall.fallback .sticky {
    overflow: hidden
}

.sky-fall .sticky {
    width: 100%;
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.sky-fall .sticky.fixed {
    position: fixed
}

.sky-fall .spacing {
    width: 100%;
    height: 1px
}

.sky-fall__scene {
    width: 90%;
    max-width: 1600px;
    margin: 0 auto;
    min-height: 100vh;
    position: relative
}

@media (max-width:640px) {
    .sky-fall__scene {
        overflow: hidden;
        width: 100%
    }
}

.sky-fall .becky {
    width: 120px;
    height: 180px;
    position: absolute;
    left: 60px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 50%;
    margin-top: -90px;
    visibility: visible;
    display: block
}

@media (max-width:1024px) {
    .sky-fall .becky {
        width: 80px;
        height: 120px;
        left: 40px
    }
}

.sky-fall__cloud {
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    top: 0;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated
}

.sky-fall__cloud:nth-child(4n+1) {
    width: 262px;
    height: 66px;

    right: 50%
}

.sky-fall__cloud:nth-child(4n+2) {
    width: 218px;
    height: 58px;

    left: 50%
}

.sky-fall__cloud:nth-child(4n+3) {
    width: 198px;
    height: 56px;

    right: 50%
}

.sky-fall__cloud:nth-child(4n) {
    width: 182px;
    height: 52px;

    left: 50%
}

.sky-fall__speed-lines {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    max-width: 600px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.fallback .sky-fall__speed-lines {
    opacity: .6
}

.sky-fall__speed-line {
    width: 3px;
    height: 100%;
    position: absolute;
    top: 0;

    background-size: 21px 100%
}

.sky-fall__speed-line:nth-child(7n+1) {
    left: 0;
    background-position-x: -3px;
    -webkit-animation: line1 10s infinite linear;
    animation: line1 10s infinite linear
}

.sky-fall__speed-line:nth-child(7n+2) {
    left: 20%;
    background-position-x: -6px;
    -webkit-animation: line1 13s infinite linear;
    animation: line1 13s infinite linear
}

.sky-fall__speed-line:nth-child(7n+3) {
    left: 40%;
    background-position-x: -9px;
    -webkit-animation: line1 15s -1s infinite linear;
    animation: line1 15s -1s infinite linear
}

.sky-fall__speed-line:nth-child(7n+4) {
    left: 60%;
    background-position-x: -12px;
    -webkit-animation: line1 11s -5s infinite linear;
    animation: line1 11s -5s infinite linear
}

.sky-fall__speed-line:nth-child(7n+5) {
    left: 80%;
    background-position-x: -15px;
    -webkit-animation: line1 16s -8s infinite linear;
    animation: line1 16s -8s infinite linear
}

.sky-fall__speed-line:nth-child(7n+6) {
    left: 100%;
    background-position-x: -18px;
    -webkit-animation: line1 14s -1s infinite linear;
    animation: line1 14s -1s infinite linear
}

.sky-fall__speed-line:nth-child(7n) {
    left: 100%;
    background-position-x: -18px;
    -webkit-animation: line1 12s -1s infinite linear;
    animation: line1 12s -1s infinite linear
}

.ftw {
    width: 100vw;
    padding: 0;
    position: relative;
    top: 0;
    text-align: center;
    height: 400vh;
    background-color: #d3fcf4
}

.ftw .sticky {
    width: 100%;
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    padding-bottom: 100px
}

.ftw .sticky.fixed {
    position: fixed
}

.ftw .spacing {
    width: 100%;
    height: 1px
}

.ftw__scene {
    width: 90%;
    max-width: 1600px;
    margin: 0 auto;
    min-height: 80vh;
    position: relative
}

.ftw .becky {
    width: 120px;
    height: 180px;
    position: absolute;
    left: 60px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 50%;
    margin-top: -90px
}

@media (max-width:1024px) {
    .ftw .becky {
        width: 80px;
        height: 120px;
        left: 40px
    }
}

.ftw__inner {
    width: 100%;
    padding-bottom: 77.74%
}

.ftw__outer {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 1047px
}

.ftw__outer svg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    overflow: visible;
    width: 100%;
    max-height: 90vh
}

.splat {
    width: 100vw;
    padding: 0;
    position: relative;
    top: 0;
    text-align: center;
    height: 50vh;
    background-color: #d3fcf4
}

.splat.fallback {
    height: 100px;
    width: 100%
}

.splat.fallback .becky {
    -webkit-transform: translate(-50%, 20px);
    -ms-transform: translate(-50%, 20px);
    transform: translate(-50%, 20px)
}

.splat__scene {
    width: 100%;
    height: 100%;
    position: relative;
    bottom: 0
}

.splat .becky {
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    margin-top: -90px;
    width: 80px;
    height: 120px;
    left: 40px
}

.instagram-posts {
    margin: 0 auto;
    margin-left: -8em;
    -webkit-transform: translate(4em);
    -ms-transform: translate(4em);
    transform: translate(4em);
    position: relative
}

@media (max-width:1440px) {
    .instagram-posts {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media (max-width:1024px) {
    .instagram-posts {
        margin: 2em auto 3em
    }
}

@media (max-width:640px) {
    .instagram-posts {
        margin: 2em auto
    }
}

@-webkit-keyframes show {
    99% {
        visibility: hidden
    }
    100% {
        visibility: visible
    }
}

@keyframes show {
    99% {
        visibility: hidden
    }
    100% {
        visibility: visible
    }
}

@-webkit-keyframes blink {
    to {
        visibility: visible
    }
}

@keyframes blink {
    to {
        visibility: visible
    }
}

.instagram-posts__inner {
    width: 100%;
    height: 0;
    padding-bottom: 73.8%;
    position: relative
}

.instagram-posts__container {
    width: 100%;
    height: 100%;
    position: absolute
}

@media (max-width:1024px) {
    .instagram-posts__container {
        width: 116%;
        -webkit-transform: translateX(-8%);
        -ms-transform: translateX(-8%);
        transform: translateX(-8%)
    }
}

.instagram-posts.show .inst[rel=one] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.instagram-posts.show .inst[rel=two] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.instagram-posts.show .inst[rel=two] .window[rel=one] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .25s;
    animation-delay: .25s
}

.instagram-posts.show .inst[rel=two] .window[rel=two] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .2;
    animation-delay: .2
}

.instagram-posts.show .inst[rel=two] .window[rel=three] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .15s;
    animation-delay: .15s
}

.instagram-posts.show .inst[rel=two] .window[rel=four] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.instagram-posts.show .inst[rel=three] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .7s;
    animation-delay: .7s
}

.instagram-posts.show .inst[rel=four] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s
}

.instagram-posts.show .inst[rel=four] .window[rel=one] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .9s;
    animation-delay: .9s
}

.instagram-posts.show .inst[rel=four] .window[rel=two] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

.instagram-posts.show .inst[rel=four] .window[rel=three] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.instagram-posts.show .inst[rel=four] .window[rel=four] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.instagram-posts.show .inst[rel=five] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.instagram-posts.show .inst[rel=six] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.instagram-posts.show .inst[rel=six] .window[rel=one] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .9s;
    animation-delay: .9s
}

.instagram-posts.show .inst[rel=six] .window[rel=two] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

.instagram-posts.show .inst[rel=seven] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 1.9s;
    animation-delay: 1.9s
}

.instagram-posts.show .inst[rel=seven] .window[rel=one] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 1.7s;
    animation-delay: 1.7s
}

.instagram-posts.show .inst[rel=seven] .window[rel=two] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s
}

.instagram-posts.show .inst[rel=seven] .window[rel=three] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s
}

.instagram-posts.show .inst[rel=seven] .window[rel=four] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.instagram-posts.show .inst[rel=eight] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

.instagram-posts.show .inst[rel=nine] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s
}

.instagram-posts.show .inst[rel=ten] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.instagram-posts.show .inst[rel=ten] .window[rel=one] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 1.7s;
    animation-delay: 1.7s
}

.instagram-posts.show .inst[rel=ten] .window[rel=two] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 1.9s;
    animation-delay: 1.9s
}

.instagram-posts.show .inst[rel=eleven] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s
}

.instagram-posts.show .inst[rel=eleven] .window[rel=one] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 2.2s;
    animation-delay: 2.2s
}

.instagram-posts.show .inst[rel=eleven] .window[rel=two] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 2.4s;
    animation-delay: 2.4s
}

.instagram-posts.show .inst[rel=twelve] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .9s;
    animation-delay: .9s
}

.instagram-posts.show .inst[rel=thirteen] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.instagram-posts.show .inst[rel=fourteen] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.instagram-posts .inst {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18.85%;
    visibility: hidden
}

.instagram-posts .inst .window {
    width: 100%;
    height: 98%;
    position: absolute;
    top: 1%;
    left: 0;
    z-index: -1;
    border-radius: 1%;
    border: #fe36fb solid 2px;
    background-color: #fff;
    visibility: hidden
}

@media (max-width:1024px) {
    .instagram-posts .inst .window {
        border: #fe36fb solid 1px
    }
}

.instagram-posts .inst .window__inner {
    background-color: #fff;
    width: 98%;
    height: 98%;
    margin: 1%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50.5%, -50.5%);
    -ms-transform: translate(-50.5%, -50.5%);
    transform: translate(-50.5%, -50.5%)
}

.instagram-posts .inst .window[rel=one] {
    -webkit-transform: translate(-4%, -3.5%);
    -ms-transform: translate(-4%, -3.5%);
    transform: translate(-4%, -3.5%);
    z-index: 3
}

.instagram-posts .inst .window[rel=two] {
    -webkit-transform: translate(-8.2%, -6%);
    -ms-transform: translate(-8.2%, -6%);
    transform: translate(-8.2%, -6%);
    z-index: 2
}

.instagram-posts .inst .window[rel=three] {
    -webkit-transform: translate(-12.2%, -9%);
    -ms-transform: translate(-12.2%, -9%);
    transform: translate(-12.2%, -9%);
    z-index: 1
}

.instagram-posts .inst .window[rel=four] {
    -webkit-transform: translate(-16.2%, -12%);
    -ms-transform: translate(-16.2%, -12%);
    transform: translate(-16.2%, -12%);
    z-index: 0
}

.instagram-posts .inst[rel=one] {
    -webkit-transform: translate(-244%, -117%);
    -ms-transform: translate(-244%, -117%);
    transform: translate(-244%, -117%);
    z-index: 0
}

.instagram-posts .inst[rel=two] {
    -webkit-transform: translate(-162.2%, -57%);
    -ms-transform: translate(-162.2%, -57%);
    transform: translate(-162.2%, -57%);
    z-index: 1
}

.instagram-posts .inst[rel=two] img {
    position: relative;
    z-index: 4
}

.instagram-posts .inst[rel=two] .window[rel=one] {
    -webkit-transform: translate(4%, .5%);
    -ms-transform: translate(4%, .5%);
    transform: translate(4%, .5%);
    z-index: 3
}

.instagram-posts .inst[rel=two] .window[rel=two] {
    -webkit-transform: translate(8%, 3.5%);
    -ms-transform: translate(8%, 3.5%);
    transform: translate(8%, 3.5%);
    z-index: 2
}

.instagram-posts .inst[rel=two] .window[rel=three] {
    -webkit-transform: translate(12%, 6.5%);
    -ms-transform: translate(12%, 6.5%);
    transform: translate(12%, 6.5%);
    z-index: 1
}

.instagram-posts .inst[rel=two] .window[rel=four] {
    -webkit-transform: translate(16%, 9.5%);
    -ms-transform: translate(16%, 9.5%);
    transform: translate(16%, 9.5%);
    z-index: 0
}

.instagram-posts .inst[rel=three] {
    -webkit-transform: translate(-133%, -135%);
    -ms-transform: translate(-133%, -135%);
    transform: translate(-133%, -135%);
    z-index: 2
}

.instagram-posts .inst[rel=four] {
    -webkit-transform: translate(-240.2%, 2%);
    -ms-transform: translate(-240.2%, 2%);
    transform: translate(-240.2%, 2%);
    z-index: 1
}

.instagram-posts .inst[rel=four].windows {
    z-index: 0;
    height: 0;
    padding-bottom: 22%
}

.instagram-posts .inst[rel=five] {
    -webkit-transform: translate(-85.2%, -84%);
    -ms-transform: translate(-85.2%, -84%);
    transform: translate(-85.2%, -84%);
    z-index: 6
}

.instagram-posts .inst[rel=six] {
    -webkit-transform: translate(-23.2%, -127.4%);
    -ms-transform: translate(-23.2%, -127.4%);
    transform: translate(-23.2%, -127.4%);
    z-index: 6
}

.instagram-posts .inst[rel=six] img {
    position: relative;
    z-index: 3
}

.instagram-posts .inst[rel=six] .window[rel=one] {
    -webkit-transform: translate(6%, 2.5%);
    -ms-transform: translate(6%, 2.5%);
    transform: translate(6%, 2.5%);
    z-index: 1
}

.instagram-posts .inst[rel=six] .window[rel=two] {
    -webkit-transform: translate(3%, .5%);
    -ms-transform: translate(3%, .5%);
    transform: translate(3%, .5%);
    z-index: 2
}

.instagram-posts .inst[rel=seven] {
    -webkit-transform: translate(12.8%, -45%);
    -ms-transform: translate(12.8%, -45%);
    transform: translate(12.8%, -45%);
    z-index: 6
}

.instagram-posts .inst[rel=seven].windows {
    z-index: 5;
    height: 0;
    padding-bottom: 22%
}

.instagram-posts .inst[rel=seven] .window[rel=one] {
    -webkit-transform: translate(-4%, -4.5%);
    -ms-transform: translate(-4%, -4.5%);
    transform: translate(-4%, -4.5%);
    z-index: 3
}

.instagram-posts .inst[rel=seven] .window[rel=two] {
    -webkit-transform: translate(-8%, -7.5%);
    -ms-transform: translate(-8%, -7.5%);
    transform: translate(-8%, -7.5%);
    z-index: 2
}

.instagram-posts .inst[rel=seven] .window[rel=three] {
    -webkit-transform: translate(-12.2%, -10%);
    -ms-transform: translate(-12.2%, -10%);
    transform: translate(-12.2%, -10%);
    z-index: 1
}

.instagram-posts .inst[rel=seven] .window[rel=four] {
    -webkit-transform: translate(-16.2%, -13%);
    -ms-transform: translate(-16.2%, -13%);
    transform: translate(-16.2%, -13%);
    z-index: 0
}

.instagram-posts .inst[rel=eight] {
    -webkit-transform: translate(64.8%, -111%);
    -ms-transform: translate(64.8%, -111%);
    transform: translate(64.8%, -111%);
    z-index: 4
}

.instagram-posts .inst[rel=nine] {
    -webkit-transform: translate(-77%, 0);
    -ms-transform: translate(-77%, 0);
    transform: translate(-77%, 0);
    z-index: 0
}

.instagram-posts .inst[rel=ten] {
    -webkit-transform: translate(30%, 18%);
    -ms-transform: translate(30%, 18%);
    transform: translate(30%, 18%);
    z-index: 3
}

.instagram-posts .inst[rel=ten] img {
    position: relative;
    z-index: 3
}

.instagram-posts .inst[rel=ten] .window[rel=one] {
    -webkit-transform: translate(6%, 2.5%);
    -ms-transform: translate(6%, 2.5%);
    transform: translate(6%, 2.5%);
    z-index: 1
}

.instagram-posts .inst[rel=ten] .window[rel=two] {
    -webkit-transform: translate(3%, -.5%);
    -ms-transform: translate(3%, -.5%);
    transform: translate(3%, -.5%);
    z-index: 2
}

.instagram-posts .inst[rel=eleven] {
    -webkit-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
    z-index: 2
}

.instagram-posts .inst[rel=eleven].windows {
    z-index: 1;
    height: 0;
    padding-bottom: 22%
}

.instagram-posts .inst[rel=eleven] .window[rel=one] {
    -webkit-transform: translate(6%, 5.85%);
    -ms-transform: translate(6%, 5.85%);
    transform: translate(6%, 5.85%);
    z-index: 1
}

.instagram-posts .inst[rel=eleven] .window[rel=two] {
    -webkit-transform: translate(3%, 3%);
    -ms-transform: translate(3%, 3%);
    transform: translate(3%, 3%);
    z-index: 2
}

.instagram-posts .inst[rel=twelve] {
    -webkit-transform: translate(-135%, 37%);
    -ms-transform: translate(-135%, 37%);
    transform: translate(-135%, 37%);
    z-index: -1
}

.instagram-posts .inst[rel=thirteen] {
    -webkit-transform: translate(144%, -92%);
    -ms-transform: translate(144%, -92%);
    transform: translate(144%, -92%);
    z-index: 1
}

.instagram-posts .inst[rel=fourteen] {
    -webkit-transform: translate(154%, 21%);
    -ms-transform: translate(154%, 21%);
    transform: translate(154%, 21%);
    z-index: 0
}

.popup-ads {
    margin: 3em auto 6em;
    margin-left: -20em;
    -webkit-transform: translate(10em);
    -ms-transform: translate(10em);
    transform: translate(10em)
}

@media (max-width:1440px) {
    .popup-ads {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-left: -8em
    }
}

@media (max-width:1024px) {
    .popup-ads {
        margin: 3em auto
    }
}

@media (max-width:640px) {
    .popup-ads {
        margin: 2em auto
    }
}

@keyframes show {
    99% {
        visibility: hidden
    }
    100% {
        visibility: visible
    }
}

@keyframes blink {
    0%,
    20%,
    40%,
    60% {
        visibility: visible
    }
    100%,
    80% {
        visibility: hidden
    }
}

.popup-ads__inner {
    width: 100%;
    height: 0;
    padding-bottom: 62.625%;
    position: relative
}

.popup-ads__container {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1
}

.popup-ads.show .ad__congrats {
    -webkit-animation: blink 2s steps(1, end) infinite;
    animation: blink 2s steps(1, end) infinite
}

.popup-ads.show .ad__appendix {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.popup-ads.show .ad__leftovers .window[rel=one] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .7s;
    animation-delay: .7s
}

.popup-ads.show .ad__leftovers .window[rel=two] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.popup-ads.show .ad__leftovers .window[rel=three] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.popup-ads.show .ad__leftovers .window[rel=four] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 0;
    animation-delay: 0
}

.popup-ads.show .ad__leftovers .main-image[rel=image] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .7s;
    animation-delay: .7s
}

.popup-ads.show .ad__work-from-home .window[rel=one] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s
}

.popup-ads.show .ad__work-from-home .window[rel=two] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.popup-ads.show .ad__work-from-home .window[rel=three] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .7s;
    animation-delay: .7s
}

.popup-ads.show .ad__work-from-home .window[rel=four] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.popup-ads.show .ad__work-from-home .main-image[rel=image] {
    -webkit-animation: show .7s;
    animation: show .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.popup-ads .ad {
    position: absolute;
    top: 50%;
    left: 50%;
    visibility: hidden
}

.popup-ads .ad__appendix {
    -webkit-transform: translate(-39.5%, -69%);
    -ms-transform: translate(-39.5%, -69%);
    transform: translate(-39.5%, -69%);
    width: 44.93783%;
    height: 43.56955%;
    position: relative;
    z-index: 0
}

@media (max-width:1024px) {
    .popup-ads .ad__appendix {
        -webkit-transform: translate(-50%, -70%);
        -ms-transform: translate(-50%, -70%);
        transform: translate(-50%, -70%);
        width: 55%
    }
}

.popup-ads .ad__congrats {
    -webkit-transform: translate(-75%, 73%);
    -ms-transform: translate(-75%, 73%);
    transform: translate(-75%, 73%);
    width: 45.69272%;
    height: 19.81627%;
    z-index: 6
}

@media (max-width:1024px) {
    .popup-ads .ad__congrats {
        width: 54%;
        -webkit-transform: translate(-85%, 120%);
        -ms-transform: translate(-85%, 120%);
        transform: translate(-85%, 120%)
    }
}

.popup-ads .ad__leftovers {
    -webkit-transform: translate(87%, -22.5%);
    -ms-transform: translate(87%, -22.5%);
    transform: translate(87%, -22.5%);
    width: 26.73179%;
    height: 60.82677%;
    z-index: 8
}

@media (max-width:1024px) {
    .popup-ads .ad__leftovers {
        -webkit-transform: translate(95%, -30%);
        -ms-transform: translate(95%, -30%);
        transform: translate(95%, -30%)
    }
}

.popup-ads .ad__leftovers--window {
    z-index: 0
}

.popup-ads .ad__leftovers .window {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: 1%;
    border: #045afc solid 2px;
    background-color: #fff
}

@media (max-width:1024px) {
    .popup-ads .ad__leftovers .window {
        border: #045afc solid 1px
    }
}

.popup-ads .ad__leftovers .window__inner {
    background-color: #fff;
    width: 98%;
    height: 98%;
    margin: 1%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50.5%, -50.5%);
    -ms-transform: translate(-50.5%, -50.5%);
    transform: translate(-50.5%, -50.5%)
}

.popup-ads .ad__leftovers .window[rel=one] {
    -webkit-transform: translate(-4%, 8.7%);
    -ms-transform: translate(-4%, 8.7%);
    transform: translate(-4%, 8.7%);
    z-index: 3
}

.popup-ads .ad__leftovers .window[rel=two] {
    -webkit-transform: translate(-8.2%, 11%);
    -ms-transform: translate(-8.2%, 11%);
    transform: translate(-8.2%, 11%);
    z-index: 2
}

.popup-ads .ad__leftovers .window[rel=three] {
    -webkit-transform: translate(-12.2%, 13.6%);
    -ms-transform: translate(-12.2%, 13.6%);
    transform: translate(-12.2%, 13.6%);
    z-index: 1
}

.popup-ads .ad__leftovers .window[rel=four] {
    -webkit-transform: translate(-16.2%, 16%);
    -ms-transform: translate(-16.2%, 16%);
    transform: translate(-16.2%, 16%);
    z-index: 0
}

.popup-ads .ad__work-from-home {
    -webkit-transform: translate(-159%, -96%);
    -ms-transform: translate(-159%, -96%);
    transform: translate(-159%, -96%);
    z-index: 8;
    width: 31.39432%;
    height: 45.47244%
}

@media (max-width:1024px) {
    .popup-ads .ad__work-from-home {
        -webkit-transform: translate(-170%, -98%);
        -ms-transform: translate(-170%, -98%);
        transform: translate(-170%, -98%)
    }
}

.popup-ads .ad__work-from-home .window {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: 1%;
    border: #045afc solid 2px;
    background-color: #fff
}

@media (max-width:1024px) {
    .popup-ads .ad__work-from-home .window {
        border: #045afc solid 1px
    }
}

.popup-ads .ad__work-from-home .window[rel=one] {
    -webkit-transform: translate(3%, -3.5%);
    -ms-transform: translate(3%, -3.5%);
    transform: translate(3%, -3.5%);
    z-index: 3
}

.popup-ads .ad__work-from-home .window[rel=two] {
    -webkit-transform: translate(6%, -7%);
    -ms-transform: translate(6%, -7%);
    transform: translate(6%, -7%);
    z-index: 2
}

.popup-ads .ad__work-from-home .window[rel=three] {
    -webkit-transform: translate(9%, -10.4%);
    -ms-transform: translate(9%, -10.4%);
    transform: translate(9%, -10.4%);
    z-index: 1
}

.popup-ads .ad__work-from-home .window[rel=four] {
    -webkit-transform: translate(12%, -13.8%);
    -ms-transform: translate(12%, -13.8%);
    transform: translate(12%, -13.8%);
    z-index: 0
}

.popup-ads .main-image[rel=image] {
    z-index: 4;
    position: relative
}

.section-one {
    background-color: #d3fcf4;
    overflow: hidden;
    padding: 0;
    font-family: "Crimson Text";
    color: #000;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.363
}

@media (max-width:1024px) {
    .section-one {
        font-size: 16px
    }
}

.section-one .section-1 {
    padding-top: 0
}

@media (max-width:1024px) {
    .section-one .section-1 {
        padding-top: 2em
    }
}

.section-two {
    background-color: #1446ff;
    color: #fff;
    font-family: "GT Walsheim";
    font-weight: 400;
    overflow: hidden;
    position: relative
}

.section-two p {
    -webkit-transform: translateX(-330px);
    -ms-transform: translateX(-330px);
    transform: translateX(-330px)
}

@media (max-width:1440px) {
    .section-two p {
        -webkit-transform: translateX(-180px);
        -ms-transform: translateX(-180px);
        transform: translateX(-180px)
    }
}

@media (max-width:1024px) {
    .section-two p {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        font-size: 21px;
        line-height: 31px;
        letter-spacing: .5px
    }
}

.section-two h3 {
    color: #27f8fe;
    font-size: 36px;
    -webkit-font-variant-ligatures: no-common-ligatures;
    font-variant-ligatures: no-common-ligatures;
    font-weight: 400;
    letter-spacing: 1.25px;
    line-height: 1.3;
    margin: 90px 0
}

@media (max-width:1024px) {
    .section-two h3 {
        font-size: 28px;
        margin: 2em 0
    }
}

.section-two .section-2-a {
    padding-bottom: 1.2em
}

@media (max-width:1024px) {
    .section-two .section-2-a {
        padding-top: 2rem
    }
}

.section-two .lead {
    max-width: 910px;
    width: 100%;
    -webkit-transform: translateX(-350px);
    -ms-transform: translateX(-350px);
    transform: translateX(-350px);
    padding-bottom: 10em
}

@media (max-width:1440px) {
    .section-two .lead {
        -webkit-transform: translateX(-180px);
        -ms-transform: translateX(-180px);
        transform: translateX(-180px)
    }
}

@media (max-width:1024px) {
    .section-two .lead {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        padding-bottom: 0
    }
}

.section-two .lead__title {
    font-size: 36px;
    font-weight: 400;
    color: #27f8fe;
    margin-top: 1em;
    line-height: 1.3
}

@media (max-width:1024px) {
    .section-two .lead__title {
        font-size: 28px;
        margin-top: 0
    }
}

.section-two .text-right {
    margin: 1.2em 0
}

.section-two .text-right p {
    color: #27f8fe;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.section-two .pullquote {
    font-family: "GT Walsheim";
    font-size: 36px;
    font-weight: 400;
    color: #27f8fe;
    letter-spacing: .8;
    line-height: 1.3
}

.section-two .stats__caption,
.section-two .stats__label {
    color: #27f8fe
}

.section-two .stats p.stats__source {
    color: #fff
}

.avocado {
    height: 900px;
    position: relative
}

.avocado__wrap {
    position: relative;
    -webkit-transform: translateX(-20%);
    -ms-transform: translateX(-20%);
    transform: translateX(-20%);
    height: 800px
}

.avocado__becky {
    width: 92px;
    height: 161px;

    background-repeat: no-repeat;
    background-size: 736px 161px;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    position: absolute;
    bottom: 142px;
    left: 114px
}

.avocado__line {
    width: 900px;
    height: 15px;
    background: #000;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    position: absolute;
    left: 0;
    bottom: -5px
}

.avocado__avocado {
    width: 296px;
    height: 324px;

    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 45px;
    bottom: 260px;
    -webkit-transform-origin: 50% 57%;
    -ms-transform-origin: 50% 57%;
    transform-origin: 50% 57%
}

@media (max-height:720px) {
    .avocado {
        -webkit-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8)
    }
    .avocado__wrap {
        -webkit-transform: translateX(-30%);
        -ms-transform: translateX(-30%);
        transform: translateX(-30%)
    }
}

.section-three {
    background-color: #fbd6cd;
    padding: 1em 0 0
}

.section-three h3 {
    font-family: "GT Walsheim";
    font-size: 36px;
    -webkit-font-variant-ligatures: no-common-ligatures;
    font-variant-ligatures: no-common-ligatures;
    font-weight: 900;
    color: #fe36fb;
    letter-spacing: 2.2px;
    line-height: 1.3;
    max-width: 850px;
    margin: 3em auto 3em
}

@media (max-width:1280px) {
    .section-three h3 {
        margin: 2em auto 2em
    }
}

@media (max-width:1024px) {
    .section-three h3 {
        font-size: 28px;
        -webkit-font-variant-ligatures: normal;
        font-variant-ligatures: normal;
        letter-spacing: 0
    }
}

@media (max-width:640px) {
    .section-three h3 {
        margin-bottom: 2em
    }
}

@media (max-width:1024px) {
    .section-three {
        font-size: 18px
    }
}

@media (max-width:1024px) {
    .section-three .section-3-a {
        padding-top: 0
    }
}

.section-three .section-3-b {
    padding-bottom: 5em
}

.section-three .lead {
    max-width: 760px;
    width: 100%;
    -webkit-transform: translateX(-230px);
    -ms-transform: translateX(-230px);
    transform: translateX(-230px);
    padding: 0
}

@media (max-width:1440px) {
    .section-three .lead {
        -webkit-transform: translateX(-180px);
        -ms-transform: translateX(-180px);
        transform: translateX(-180px)
    }
}

@media (max-width:1024px) {
    .section-three .lead {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.section-three .lead__title {
    color: #fe36fb;
    display: block;
    margin: 1em auto;
    letter-spacing: 1.25px;
    line-height: 44px
}

@media (max-width:1024px) {
    .section-three .lead__title {
        font-size: 28px;
        line-height: 34px
    }
}

.section-three .stats__caption {
    color: #fe36fb
}

.section-four {
    background-image: -webkit-linear-gradient(273deg, #fbd6cd 6%, #fbe8aa 28%, #50e2e3 56%, #fdc0ee 78%, #fdeba8 95%, #fff 100%);
    background-image: linear-gradient(177deg, #fbd6cd 6%, #fbe8aa 28%, #50e2e3 56%, #fdc0ee 78%, #fdeba8 95%, #fff 100%)
}

@media (max-width:1024px) {
    .section-four {
        font-size: 18px
    }
}

.section-four .section-4 {
    padding-top: 0;
    padding-bottom: 0
}

.section-four .section-4>h3 {
    font-family: "GT Walsheim";
    font-size: 36px;
    -webkit-font-variant-ligatures: no-common-ligatures;
    font-variant-ligatures: no-common-ligatures;
    font-weight: 400;
    letter-spacing: 1.25px;
    line-height: 1.3;
    margin: 90px 0
}

@media (max-width:1024px) {
    .section-four .section-4>h3 {
        font-size: 28px;
        margin: 2em 0
    }
}

.section-four .lead {
    max-width: 760px;
    width: 100%;
    -webkit-transform: translateX(-230px);
    -ms-transform: translateX(-230px);
    transform: translateX(-230px);
    padding: 0
}

@media (max-width:1440px) {
    .section-four .lead {
        -webkit-transform: translateX(-180px);
        -ms-transform: translateX(-180px);
        transform: translateX(-180px)
    }
}

@media (max-width:1024px) {
    .section-four .lead {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.section-four .lead__title {
    color: #fe36fb;
    margin-bottom: 1.5em;
    margin-top: 0
}

.section-four__text {
    max-width: 700px;
    margin-left: 30%;
    width: 70%;
    line-height: 1.5em;
    font-size: 1em
}

@media (max-width:1024px) {
    .section-four__text {
        margin-left: 0;
        max-width: none;
        width: 100%
    }
}

.section-four__ending {
    max-width: 90px;
    margin: 0 auto;
    padding: 4em 0 6em
}

.section-four__ending img {
    display: block;
    margin: 0 auto;
    width: 100%
}

.section-four .section-4>p:last-child::after,
.section-four .section-4>ul:last-child li:last-child p:last-child::after {
    content: "\e909";
    position: relative;
    font-family: "Highline Icons";
    font-size: 1.5rem;
    font-weight: 400;
    color: #fe14f9;
    bottom: 0;
    top: 6px;
    left: 11px;
    line-height: 0
}

.jobs-infographic__graph,
.starter,
.wage-infographic__graph {
    padding: 0;
    margin: 50px auto;
    margin-left: -20em;
    -webkit-transform: translate(10em);
    -ms-transform: translate(10em);
    transform: translate(10em);
    text-align: center
}

@media (max-width:1920px) {
    .jobs-infographic__graph,
    .starter,
    .wage-infographic__graph {
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0)
    }
}

@media (max-width:1440px) {
    .jobs-infographic__graph,
    .starter,
    .wage-infographic__graph {
        margin-left: -8em
    }
}

@media (max-width:1024px) {
    .jobs-infographic__graph,
    .starter,
    .wage-infographic__graph {
        width: 100vw;
        position: relative;
        top: 0;
        left: 50%;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
        margin-left: auto
    }
}

.graph {
    position: relative;
    margin: 7em auto 5em
}

@media (max-width:1280px) {
    .graph {
        margin: 5em auto 8em
    }
}

@media (max-width:1024px) {
    .graph {
        margin: 3em auto 5em
    }
}

@media (max-width:640px) {
    .graph {
        margin: 3em auto 4em
    }
}

.graph__inner {
    border: 1px solid rgba(39, 248, 254, .55);
    border-bottom-color: #27f8fe;
    border-top: none;
    width: 100%;
    padding-bottom: 37%;
    height: 0;
    position: relative;
    margin: 0 auto
}

.graph__info {
    width: 80%;
    max-width: none;
    margin: 0 auto 1em;
    text-align: right;
    font-family: "GT Walsheim";
    font-weight: 900;
    font-size: 1em
}

@media (max-width:1024px) {
    .graph__info {
        font-size: .8em
    }
}

@media (max-width:640px) {
    .graph__info {
        font-size: .7em;
        margin-bottom: 2em;
        width: 90%
    }
}

.graph__info p {
    display: block;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    max-width: none;
    width: 100%;
    margin: 0
}

.graph__info .white {
    color: #fff
}

.graph__info .black {
    color: #000;
    line-height: 1.2
}

.graph__info .blue {
    color: #adf8eb
}

.graph__container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block
}

.graph__container--vertical:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    -webkit-transform: translate(-1px, 100%);
    -ms-transform: translate(-1px, 100%);
    transform: translate(-1px, 100%);
    background: #1446ff;
    color: #27f8fe;
    width: 80px;
    text-align: center;
    font-family: "GT Walsheim";
    font-weight: 900;
    font-size: 1em;
    padding: 5px 10px
}

@media (max-width:640px) {
    .graph__container--vertical:before {
        font-size: 12px;
        padding: 0;
        width: 35px
    }
}

.graph__graph {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0
}

.graph__graph .data {
    position: absolute;
    width: 100%;
    height: auto;
    bottom: 0;
    left: 0
}

.graph__graph .data img,
.graph__graph .data__svg>svg {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0
}

.graph__graph .data--white {
    height: 0;
    padding-bottom: calc(613 / 1746 * 100%)
}

.graph__graph .data--black {
    height: 0;
    padding-bottom: calc(613 / 1746 * 100%)
}

.graph .x {
    background: rgba(39, 248, 254, .55);
    width: 100%;
    height: 1px;
    z-index: 0;
    position: absolute;
    left: 0;
    bottom: 0
}

.graph .x:nth-of-type(1) {
    bottom: 0
}

.graph .x:nth-of-type(1):before {
    content: "$50000";
    position: absolute;
    right: 100%;
    font-style: normal;
    top: 0;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
    background: #27f8fe;
    color: #1446ff;
    width: 90px;
    text-align: center;
    font-family: "GT Walsheim";
    font-weight: 900;
    font-size: 1em;
    padding: 5px 10px
}

@media (max-width:640px) {
    .graph .x:nth-of-type(1):before {
        font-size: 12px;
        padding: 0;
        width: 30px
    }
}

.graph .x:nth-of-type(2) {
    bottom: 25%
}

.graph .x:nth-of-type(2):before {
    content: "$100000";
    position: absolute;
    right: 100%;
    font-style: normal;
    top: 0;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
    background: #27f8fe;
    color: #1446ff;
    width: 90px;
    text-align: center;
    font-family: "GT Walsheim";
    font-weight: 900;
    font-size: 1em;
    padding: 5px 10px
}

@media (max-width:640px) {
    .graph .x:nth-of-type(2):before {
        font-size: 12px;
        padding: 0;
        width: 30px
    }
}

.graph .x:nth-of-type(3) {
    bottom: 50%
}

.graph .x:nth-of-type(3):before {
    content: "$150000";
    position: absolute;
    right: 100%;
    font-style: normal;
    top: 0;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
    background: #27f8fe;
    color: #1446ff;
    width: 90px;
    text-align: center;
    font-family: "GT Walsheim";
    font-weight: 900;
    font-size: 1em;
    padding: 5px 10px
}

@media (max-width:640px) {
    .graph .x:nth-of-type(3):before {
        font-size: 12px;
        padding: 0;
        width: 30px
    }
}

.graph .x:nth-of-type(4) {
    bottom: 75%
}

.graph .x:nth-of-type(4):before {
    content: "$200000";
    position: absolute;
    right: 100%;
    font-style: normal;
    top: 0;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
    background: #27f8fe;
    color: #1446ff;
    width: 90px;
    text-align: center;
    font-family: "GT Walsheim";
    font-weight: 900;
    font-size: 1em;
    padding: 5px 10px
}

@media (max-width:640px) {
    .graph .x:nth-of-type(4):before {
        font-size: 12px;
        padding: 0;
        width: 30px
    }
}

.graph .x:nth-of-type(5) {
    bottom: 100%
}

.graph .x:nth-of-type(5):before {
    content: "$250000";
    position: absolute;
    right: 100%;
    font-style: normal;
    top: 0;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
    background: #27f8fe;
    color: #1446ff;
    width: 90px;
    text-align: center;
    font-family: "GT Walsheim";
    font-weight: 900;
    font-size: 1em;
    padding: 5px 10px
}

@media (max-width:640px) {
    .graph .x:nth-of-type(5):before {
        font-size: 12px;
        padding: 0;
        width: 30px
    }
}

.graph .y {
    background: rgba(39, 248, 254, .55);
    width: 1px;
    height: 100%;
    z-index: 0;
    position: absolute;
    left: 0;
    bottom: 0
}

.graph .y:nth-of-type(1) {
    left: 25%
}

.graph .y:nth-of-type(1):before {
    content: "2005";
    position: absolute;
    left: 0;
    bottom: -5px;
    -webkit-transform: translate(-1px, 100%);
    -ms-transform: translate(-1px, 100%);
    transform: translate(-1px, 100%);
    background: #1446ff;
    color: #fff;
    width: 60px;
    text-align: center;
    font-family: "GT Walsheim";
    font-weight: 900;
    font-size: 1em;
    padding: 3px 10px
}

@media (max-width:640px) {
    .graph .y:nth-of-type(1):before {
        font-size: 12px;
        padding: 0;
        width: 35px
    }
}

.graph .y:nth-of-type(2) {
    left: 50%
}

.graph .y:nth-of-type(2):before {
    content: "2010";
    position: absolute;
    left: 0;
    bottom: -5px;
    -webkit-transform: translate(-1px, 100%);
    -ms-transform: translate(-1px, 100%);
    transform: translate(-1px, 100%);
    background: #1446ff;
    color: #fff;
    width: 60px;
    text-align: center;
    font-family: "GT Walsheim";
    font-weight: 900;
    font-size: 1em;
    padding: 3px 10px
}

@media (max-width:640px) {
    .graph .y:nth-of-type(2):before {
        font-size: 12px;
        padding: 0;
        width: 35px
    }
}

.graph .y:nth-of-type(3) {
    left: 75%
}

.graph .y:nth-of-type(3):before {
    content: "2015";
    position: absolute;
    left: 0;
    bottom: -5px;
    -webkit-transform: translate(-1px, 100%);
    -ms-transform: translate(-1px, 100%);
    transform: translate(-1px, 100%);
    background: #1446ff;
    color: #fff;
    width: 60px;
    text-align: center;
    font-family: "GT Walsheim";
    font-weight: 900;
    font-size: 1em;
    padding: 3px 10px
}

@media (max-width:640px) {
    .graph .y:nth-of-type(3):before {
        font-size: 12px;
        padding: 0;
        width: 35px
    }
}

.graph .y:nth-of-type(4) {
    left: 100%
}

.graph .y:nth-of-type(4):before {
    content: "2020";
    position: absolute;
    left: 0;
    bottom: -5px;
    -webkit-transform: translate(-1px, 100%);
    -ms-transform: translate(-1px, 100%);
    transform: translate(-1px, 100%);
    background: #1446ff;
    color: #fff;
    width: 60px;
    text-align: center;
    font-family: "GT Walsheim";
    font-weight: 900;
    font-size: 1em;
    padding: 3px 10px
}

@media (max-width:640px) {
    .graph .y:nth-of-type(4):before {
        font-size: 12px;
        padding: 0;
        width: 35px
    }
}

.graph .y:nth-of-type(5) {
    left: 125%
}

.graph .y:nth-of-type(5):before {
    content: "2025";
    position: absolute;
    left: 0;
    bottom: -5px;
    -webkit-transform: translate(-1px, 100%);
    -ms-transform: translate(-1px, 100%);
    transform: translate(-1px, 100%);
    background: #1446ff;
    color: #fff;
    width: 60px;
    text-align: center;
    font-family: "GT Walsheim";
    font-weight: 900;
    font-size: 1em;
    padding: 3px 10px
}

@media (max-width:640px) {
    .graph .y:nth-of-type(5):before {
        font-size: 12px;
        padding: 0;
        width: 35px
    }
}

.jobs-infographic__becky {
    padding-top: 110px;
    padding-right: 335px
}

@media (max-width:640px) {
    .jobs-infographic__becky {
        padding-top: 130px;
        padding-right: 285px
    }
}

.jobs-infographic .becky {
    width: 80px;
    height: 120px
}

.jobs-infographic__graph {
    margin-bottom: 100px;
    margin-top: 100px;
    background: #000
}

@media (max-width:1440px) {
    .jobs-infographic__graph {
        margin-bottom: 160px
    }
}

@media (max-width:640px) {
    .jobs-infographic__graph {
        margin-bottom: 180px
    }
}

.jobs-infographic__graph .caption {
    bottom: 0;
    color: #000;
    left: 0;
    padding: 15px 0;
    position: absolute;
    text-align: left;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

@media (max-width:1024px) {
    .jobs-infographic__graph .caption {
        left: 50%;
        -webkit-transform: translate(-50%, 100%);
        -ms-transform: translate(-50%, 100%);
        transform: translate(-50%, 100%);
        max-width: 720px;
        padding: 15px 32px
    }
}

.jobs-infographic__title {
    padding: 2em 2em 0
}

.jobs-infographic__title h3 {
    font-family: "GT Walsheim";
    font-size: 28px;
    line-height: 1.5;
    letter-spacing: .8px;
    color: #fe36fb;
    padding: 0;
    margin: 0 auto;
    font-weight: 800
}

.jobs-infographic__title p {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 0 auto 1em;
    font-family: "Simplon Mono";
    color: #fe36fb;
    font-size: 18px;
    line-height: 1.5;
    max-width: 480px;
    width: 100%
}

@media (max-width:640px) {
    .jobs-infographic__title p {
        font-size: 16px;
        max-width: 400px
    }
}

.jobs-infographic__title-key {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    padding: 0 20px;
    font-family: "Simplon Mono";
    position: relative;
    height: 20px;
    line-height: 20px
}

.jobs-infographic__title-key:before {
    content: '';
    position: absolute;
    left: 0;
    width: 10px;
    height: 10px;
    top: 3px;
    border-radius: 10px;
    background: #fff
}

.jobs-infographic__title-key:nth-of-type(1) {
    color: #adf8eb
}

.jobs-infographic__title-key:nth-of-type(1):before {
    background: #adf8eb
}

.jobs-infographic__fact {
    width: 100%;
    display: block;
    padding: 2.5em 2em 1em
}

@media (max-width:1024px) {
    .jobs-infographic__fact {
        padding: 1.5em 1em 1em
    }
}

.jobs-infographic__fact .fact-number {
    display: inline-block;
    vertical-align: middle;
    font-size: 4em;
    line-height: 1;
    color: #fe36fb;
    padding: 0 15px;
    width: 283px
}

.jobs-infographic__fact .fact-number::before {
    content: "$";
    font-size: .5em;
    color: #fe36fb;
    display: inline-block;
    vertical-align: super
}

@media (max-width:1440px) {
    .jobs-infographic__fact .fact-number {
        display: block;
        margin: 6px auto 0
    }
}

@media (max-width:1024px) {
    .jobs-infographic__fact .fact-number {
        display: block;
        margin: 10px auto
    }
}

.jobs-infographic__fact-text {
    background: #000;
    padding: 0
}

@media (max-width:1024px) {
    .jobs-infographic__fact-text {
        padding-top: 2em
    }
}

@media (max-width:640px) {
    .jobs-infographic__fact-text {
        padding: 0
    }
}

.jobs-infographic__fact-text p {
    font-family: "GT Walsheim";
    -webkit-font-variant-ligatures: no-common-ligatures;
    font-variant-ligatures: no-common-ligatures;
    font-size: 16px;
    font-weight: 900;
    color: #27f8fe;
    display: block;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    max-width: none;
    width: 100%;
    margin: 0;
    letter-spacing: 1px
}

.jobs-infographic .graph {
    z-index: 0;
    background: #000;
    margin: 0;
    padding: 2em 120px 15px
}

@media (max-width:1024px) {
    .jobs-infographic .graph {
        padding: 2em 60px 15px 70px
    }
}

@media (max-width:640px) {
    .jobs-infographic .graph {
        padding: 15px 18px 15px 25px
    }
}

.jobs-infographic .graph__inner {
    border: 1px solid #3e0e3e;
    border-bottom-color: #fe36fb;
    border-bottom: none;
    padding-bottom: 34.2%
}

.jobs-infographic .graph__inner:after {
    content: "";
    display: block;
    width: calc(100% + 80px + 120px);
    height: calc(2em + 8px);
    background: #fe36fb;
    position: absolute;
    bottom: 1px;
    -webkit-transform: translate(-80px, 100%);
    -ms-transform: translate(-80px, 100%);
    transform: translate(-80px, 100%);
    z-index: -1
}

@media (max-width:1024px) {
    .jobs-infographic .graph__inner:after {
        width: calc(100% + 80px + 80px)
    }
}

@media (max-width:640px) {
    .jobs-infographic .graph__inner:after {
        height: calc(1em + 8px)
    }
}

.jobs-infographic .graph__container:after {
    content: "yearly earnings";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    color: #fe36fb;
    font-family: "Simplon Mono";
    font-size: 14px;
    text-align: left;
    width: 80px;
    padding: 10px;
    -webkit-transform: translate(-100%, -100%);
    -ms-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%)
}

@media (max-width:1024px) {
    .jobs-infographic .graph__container:after {
        display: none
    }
}

.jobs-infographic .graph__container--vertical:after {
    content: "years after graduation";
    color: #adf8eb;
    top: auto;
    left: auto;
    bottom: 0;
    right: 0;
    -webkit-transform: translate(100%, 100%);
    -ms-transform: translate(100%, 100%);
    transform: translate(100%, 100%);
    width: 115px;
    padding: 7px 10px
}

@media (max-width:1024px) {
    .jobs-infographic .graph__container--vertical:after {
        display: none
    }
}

.jobs-infographic .graph__container--vertical:before {
    content: "0";
    background: #adf8eb;
    color: #fe36fb;
    width: 55px;
    -webkit-transform: translate(-100%, 100%);
    -ms-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%)
}

@media (max-width:1024px) {
    .jobs-infographic .graph__container--vertical:before {
        font-size: 12px;
        padding: 0;
        width: 25px
    }
}

@media (max-width:640px) {
    .jobs-infographic .graph__container--vertical:before {
        width: 18px;
        font-size: 11px
    }
}

.jobs-infographic .graph__info-text {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    padding: 1em 2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left;
    font-family: "Simplon Mono";
    font-size: 14px
}

@media (max-width:1024px) {
    .jobs-infographic .graph__info-text {
        display: none
    }
}

.jobs-infographic .graph__info-text p {
    color: #fe36fb;
    display: block;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    max-width: none;
    width: 100%;
    margin: 0
}

.jobs-infographic .graph .x {
    background: #3e0e3e
}

.jobs-infographic .graph .x:nth-of-type(1) {
    bottom: 4.167%
}

.jobs-infographic .graph .x:nth-of-type(1):before {
    display: none
}

.jobs-infographic .graph .x:nth-of-type(2) {
    bottom: 8.334%
}

.jobs-infographic .graph .x:nth-of-type(2):before {
    display: none
}

.jobs-infographic .graph .x:nth-of-type(3) {
    bottom: 12.501%
}

.jobs-infographic .graph .x:nth-of-type(3):before {
    display: none
}

.jobs-infographic .graph .x:nth-of-type(4) {
    bottom: 16.668%
}

.jobs-infographic .graph .x:nth-of-type(4):before {
    display: none
}

.jobs-infographic .graph .x:nth-of-type(5) {
    bottom: 20.835%
}

.jobs-infographic .graph .x:nth-of-type(5):before {
    display: none
}

.jobs-infographic .graph .x:nth-of-type(6) {
    bottom: 25.002%
}

.jobs-infographic .graph .x:nth-of-type(6):before {
    display: none
}

.jobs-infographic .graph .x:nth-of-type(7) {
    bottom: 29.169%
}

.jobs-infographic .graph .x:nth-of-type(7):before {
    display: none
}

.jobs-infographic .graph .x:nth-of-type(8) {
    bottom: 33.336%
}

.jobs-infographic .graph .x:nth-of-type(8):before {
    display: none
}

.jobs-infographic .graph .x:nth-of-type(9) {
    bottom: 37.503%
}

.jobs-infographic .graph .x:nth-of-type(9):before {
    display: none
}

.jobs-infographic .graph .x:nth-of-type(10) {
    bottom: 41.67%
}

.jobs-infographic .graph .x:nth-of-type(10):before {
    display: none
}

.jobs-infographic .graph .x:nth-of-type(11) {
    bottom: 45.837%
}

.jobs-infographic .graph .x:nth-of-type(11):before {
    display: none
}

.jobs-infographic .graph .x:nth-of-type(12) {
    bottom: 50.004%
}

.jobs-infographic .graph .x:nth-of-type(12):before {
    display: none
}

.jobs-infographic .graph .x:nth-of-type(13) {
    bottom: 54.171%
}

.jobs-infographic .graph .x:nth-of-type(13):before {
    display: none
}

.jobs-infographic .graph .x:nth-of-type(14) {
    bottom: 58.338%
}

.jobs-infographic .graph .x:nth-of-type(14):before {
    display: none
}

.jobs-infographic .graph .x:nth-of-type(15) {
    bottom: 62.505%
}

.jobs-infographic .graph .x:nth-of-type(15):before {
    display: none
}

.jobs-infographic .graph .x:nth-of-type(16) {
    bottom: 66.672%
}

.jobs-infographic .graph .x:nth-of-type(16):before {
    display: none
}

.jobs-infographic .graph .x:nth-of-type(17) {
    bottom: 70.839%
}

.jobs-infographic .graph .x:nth-of-type(17):before {
    display: none
}

.jobs-infographic .graph .x:nth-of-type(18) {
    bottom: 75.006%
}

.jobs-infographic .graph .x:nth-of-type(18):before {
    display: none
}

.jobs-infographic .graph .x:nth-of-type(19) {
    bottom: 79.173%
}

.jobs-infographic .graph .x:nth-of-type(19):before {
    display: none
}

.jobs-infographic .graph .x:nth-of-type(20) {
    bottom: 83.34%
}

.jobs-infographic .graph .x:nth-of-type(20):before {
    display: none
}

.jobs-infographic .graph .x:nth-of-type(21) {
    bottom: 87.507%
}

.jobs-infographic .graph .x:nth-of-type(21):before {
    display: none
}

.jobs-infographic .graph .x:nth-of-type(22) {
    bottom: 91.674%
}

.jobs-infographic .graph .x:nth-of-type(22):before {
    display: none
}

.jobs-infographic .graph .x:nth-of-type(23) {
    bottom: 95.841%
}

.jobs-infographic .graph .x:nth-of-type(23):before {
    display: none
}

.jobs-infographic .graph .x:nth-of-type(24) {
    bottom: 100.008%
}

.jobs-infographic .graph .x:nth-of-type(24):before {
    display: none
}

.jobs-infographic .graph .x:nth-of-type(4n):before {
    content: "";
    display: block;
    position: absolute;
    right: 100%;
    font-style: normal;
    top: 0;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
    background: #fe36fb;
    color: #adf8eb;
    width: 80px;
    text-align: center;
    font-family: "GT Walsheim";
    font-weight: 900;
    font-size: 1em;
    padding: 5px 10px
}

@media (max-width:1024px) {
    .jobs-infographic .graph .x:nth-of-type(4n):before {
        width: 55px;
        padding: 5px
    }
}

@media (max-width:640px) {
    .jobs-infographic .graph .x:nth-of-type(4n):before {
        width: 27px;
        font-size: 9px;
        padding: 1px
    }
}

.jobs-infographic .graph .x:nth-of-type(4):before {
    content: "$40k"
}

@media (max-width:1024px) {
    .jobs-infographic .graph .x:nth-of-type(4):before {
        width: 55px;
        padding: 5px
    }
}

@media (max-width:640px) {
    .jobs-infographic .graph .x:nth-of-type(4):before {
        width: 27px;
        font-size: 9px;
        padding: 1px
    }
}

.jobs-infographic .graph .x:nth-of-type(8):before {
    content: "$45k"
}

@media (max-width:1024px) {
    .jobs-infographic .graph .x:nth-of-type(8):before {
        width: 55px;
        padding: 5px
    }
}

@media (max-width:640px) {
    .jobs-infographic .graph .x:nth-of-type(8):before {
        width: 27px;
        font-size: 9px;
        padding: 1px
    }
}

.jobs-infographic .graph .x:nth-of-type(12):before {
    content: "$50k"
}

@media (max-width:1024px) {
    .jobs-infographic .graph .x:nth-of-type(12):before {
        width: 55px;
        padding: 5px
    }
}

@media (max-width:640px) {
    .jobs-infographic .graph .x:nth-of-type(12):before {
        width: 27px;
        font-size: 9px;
        padding: 1px
    }
}

.jobs-infographic .graph .x:nth-of-type(16):before {
    content: "$55k"
}

@media (max-width:1024px) {
    .jobs-infographic .graph .x:nth-of-type(16):before {
        width: 55px;
        padding: 5px
    }
}

@media (max-width:640px) {
    .jobs-infographic .graph .x:nth-of-type(16):before {
        width: 27px;
        font-size: 9px;
        padding: 1px
    }
}

.jobs-infographic .graph .x:nth-of-type(20):before {
    content: "$60k"
}

@media (max-width:1024px) {
    .jobs-infographic .graph .x:nth-of-type(20):before {
        width: 55px;
        padding: 5px
    }
}

@media (max-width:640px) {
    .jobs-infographic .graph .x:nth-of-type(20):before {
        width: 27px;
        font-size: 9px;
        padding: 1px
    }
}

.jobs-infographic .graph .x:nth-of-type(24):before {
    content: "$65k"
}

@media (max-width:1024px) {
    .jobs-infographic .graph .x:nth-of-type(24):before {
        width: 55px;
        padding: 5px
    }
}

@media (max-width:640px) {
    .jobs-infographic .graph .x:nth-of-type(24):before {
        width: 27px;
        font-size: 9px;
        padding: 1px
    }
}

.jobs-infographic .graph .y {
    background: #3e0e3e
}

.jobs-infographic .graph .y:nth-of-type(1) {
    left: 10%
}

.jobs-infographic .graph .y:nth-of-type(1):before {
    content: "1";
    position: absolute;
    left: 0;
    bottom: -5px;
    -webkit-transform: translate(-100%, 100%);
    -ms-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
    background: #adf8eb;
    color: #fe36fb;
    width: 55px;
    text-align: center;
    font-family: "GT Walsheim";
    font-weight: 900;
    font-size: 1em;
    padding: 5px 10px
}

@media (max-width:1024px) {
    .jobs-infographic .graph .y:nth-of-type(1):before {
        font-size: 12px;
        padding: 0;
        width: 25px
    }
}

@media (max-width:640px) {
    .jobs-infographic .graph .y:nth-of-type(1):before {
        width: 18px;
        font-size: 11px
    }
}

.jobs-infographic .graph .y:nth-of-type(2) {
    left: 20%
}

.jobs-infographic .graph .y:nth-of-type(2):before {
    content: "2";
    position: absolute;
    left: 0;
    bottom: -5px;
    -webkit-transform: translate(-100%, 100%);
    -ms-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
    background: #adf8eb;
    color: #fe36fb;
    width: 55px;
    text-align: center;
    font-family: "GT Walsheim";
    font-weight: 900;
    font-size: 1em;
    padding: 5px 10px
}

@media (max-width:1024px) {
    .jobs-infographic .graph .y:nth-of-type(2):before {
        font-size: 12px;
        padding: 0;
        width: 25px
    }
}

@media (max-width:640px) {
    .jobs-infographic .graph .y:nth-of-type(2):before {
        width: 18px;
        font-size: 11px
    }
}

.jobs-infographic .graph .y:nth-of-type(3) {
    left: 30%
}

.jobs-infographic .graph .y:nth-of-type(3):before {
    content: "3";
    position: absolute;
    left: 0;
    bottom: -5px;
    -webkit-transform: translate(-100%, 100%);
    -ms-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
    background: #adf8eb;
    color: #fe36fb;
    width: 55px;
    text-align: center;
    font-family: "GT Walsheim";
    font-weight: 900;
    font-size: 1em;
    padding: 5px 10px
}

@media (max-width:1024px) {
    .jobs-infographic .graph .y:nth-of-type(3):before {
        font-size: 12px;
        padding: 0;
        width: 25px
    }
}

@media (max-width:640px) {
    .jobs-infographic .graph .y:nth-of-type(3):before {
        width: 18px;
        font-size: 11px
    }
}

.jobs-infographic .graph .y:nth-of-type(4) {
    left: 40%
}

.jobs-infographic .graph .y:nth-of-type(4):before {
    content: "4";
    position: absolute;
    left: 0;
    bottom: -5px;
    -webkit-transform: translate(-100%, 100%);
    -ms-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
    background: #adf8eb;
    color: #fe36fb;
    width: 55px;
    text-align: center;
    font-family: "GT Walsheim";
    font-weight: 900;
    font-size: 1em;
    padding: 5px 10px
}

@media (max-width:1024px) {
    .jobs-infographic .graph .y:nth-of-type(4):before {
        font-size: 12px;
        padding: 0;
        width: 25px
    }
}

@media (max-width:640px) {
    .jobs-infographic .graph .y:nth-of-type(4):before {
        width: 18px;
        font-size: 11px
    }
}

.jobs-infographic .graph .y:nth-of-type(5) {
    left: 50%
}

.jobs-infographic .graph .y:nth-of-type(5):before {
    content: "5";
    position: absolute;
    left: 0;
    bottom: -5px;
    -webkit-transform: translate(-100%, 100%);
    -ms-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
    background: #adf8eb;
    color: #fe36fb;
    width: 55px;
    text-align: center;
    font-family: "GT Walsheim";
    font-weight: 900;
    font-size: 1em;
    padding: 5px 10px
}

@media (max-width:1024px) {
    .jobs-infographic .graph .y:nth-of-type(5):before {
        font-size: 12px;
        padding: 0;
        width: 25px
    }
}

@media (max-width:640px) {
    .jobs-infographic .graph .y:nth-of-type(5):before {
        width: 18px;
        font-size: 11px
    }
}

.jobs-infographic .graph .y:nth-of-type(6) {
    left: 60%
}

.jobs-infographic .graph .y:nth-of-type(6):before {
    content: "6";
    position: absolute;
    left: 0;
    bottom: -5px;
    -webkit-transform: translate(-100%, 100%);
    -ms-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
    background: #adf8eb;
    color: #fe36fb;
    width: 55px;
    text-align: center;
    font-family: "GT Walsheim";
    font-weight: 900;
    font-size: 1em;
    padding: 5px 10px
}

@media (max-width:1024px) {
    .jobs-infographic .graph .y:nth-of-type(6):before {
        font-size: 12px;
        padding: 0;
        width: 25px
    }
}

@media (max-width:640px) {
    .jobs-infographic .graph .y:nth-of-type(6):before {
        width: 18px;
        font-size: 11px
    }
}

.jobs-infographic .graph .y:nth-of-type(7) {
    left: 70%
}

.jobs-infographic .graph .y:nth-of-type(7):before {
    content: "7";
    position: absolute;
    left: 0;
    bottom: -5px;
    -webkit-transform: translate(-100%, 100%);
    -ms-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
    background: #adf8eb;
    color: #fe36fb;
    width: 55px;
    text-align: center;
    font-family: "GT Walsheim";
    font-weight: 900;
    font-size: 1em;
    padding: 5px 10px
}

@media (max-width:1024px) {
    .jobs-infographic .graph .y:nth-of-type(7):before {
        font-size: 12px;
        padding: 0;
        width: 25px
    }
}

@media (max-width:640px) {
    .jobs-infographic .graph .y:nth-of-type(7):before {
        width: 18px;
        font-size: 11px
    }
}

.jobs-infographic .graph .y:nth-of-type(8) {
    left: 80%
}

.jobs-infographic .graph .y:nth-of-type(8):before {
    content: "8";
    position: absolute;
    left: 0;
    bottom: -5px;
    -webkit-transform: translate(-100%, 100%);
    -ms-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
    background: #adf8eb;
    color: #fe36fb;
    width: 55px;
    text-align: center;
    font-family: "GT Walsheim";
    font-weight: 900;
    font-size: 1em;
    padding: 5px 10px
}

@media (max-width:1024px) {
    .jobs-infographic .graph .y:nth-of-type(8):before {
        font-size: 12px;
        padding: 0;
        width: 25px
    }
}

@media (max-width:640px) {
    .jobs-infographic .graph .y:nth-of-type(8):before {
        width: 18px;
        font-size: 11px
    }
}

.jobs-infographic .graph .y:nth-of-type(9) {
    left: 90%
}

.jobs-infographic .graph .y:nth-of-type(9):before {
    content: "9";
    position: absolute;
    left: 0;
    bottom: -5px;
    -webkit-transform: translate(-100%, 100%);
    -ms-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
    background: #adf8eb;
    color: #fe36fb;
    width: 55px;
    text-align: center;
    font-family: "GT Walsheim";
    font-weight: 900;
    font-size: 1em;
    padding: 5px 10px
}

@media (max-width:1024px) {
    .jobs-infographic .graph .y:nth-of-type(9):before {
        font-size: 12px;
        padding: 0;
        width: 25px
    }
}

@media (max-width:640px) {
    .jobs-infographic .graph .y:nth-of-type(9):before {
        width: 18px;
        font-size: 11px
    }
}

.jobs-infographic .graph .y:nth-of-type(10) {
    left: 100%
}

.jobs-infographic .graph .y:nth-of-type(10):before {
    content: "10";
    position: absolute;
    left: 0;
    bottom: -5px;
    -webkit-transform: translate(-100%, 100%);
    -ms-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
    background: #adf8eb;
    color: #fe36fb;
    width: 55px;
    text-align: center;
    font-family: "GT Walsheim";
    font-weight: 900;
    font-size: 1em;
    padding: 5px 10px
}

@media (max-width:1024px) {
    .jobs-infographic .graph .y:nth-of-type(10):before {
        font-size: 12px;
        padding: 0;
        width: 25px
    }
}

@media (max-width:640px) {
    .jobs-infographic .graph .y:nth-of-type(10):before {
        width: 18px;
        font-size: 11px
    }
}

.wage-infographic {
    margin-top: 5em;
    -webkit-transform: translate(-330px);
    -ms-transform: translate(-330px);
    transform: translate(-330px)
}

@media (max-width:1920px) {
    .wage-infographic {
        -webkit-transform: translate(20px);
        -ms-transform: translate(20px);
        transform: translate(20px)
    }
}

@media (max-width:1440px) {
    .wage-infographic {
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0)
    }
}

.wage-infographic__becky {
    padding-top: 110px;
    padding-right: 335px
}

@media (max-width:640px) {
    .wage-infographic__becky {
        padding-top: 130px;
        padding-right: 285px
    }
}

.wage-infographic .becky {
    width: 80px;
    height: 120px
}

.wage-infographic__graph .caption {
    font-family: "GT Walsheim";
    font-size: 10px;
    font-style: italic;
    -webkit-font-variant-ligatures: no-common-ligatures;
    font-variant-ligatures: no-common-ligatures;
    font-weight: 400;
    letter-spacing: .5px;
    line-height: 1.2;
    margin: 5px 0;
    color: #fff;
    text-align: left;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

@media (max-width:1024px) {
    .wage-infographic__graph .caption {
        margin: 15px 0
    }
}

.wage-infographic__graph .data {
    z-index: -1
}

.wage-infographic__graph .data--white {
    width: 100%;
    height: 100%
}

.wage-infographic__graph .data--black {
    width: 100%;
    height: 100%
}

.wage-infographic .graph {
    margin-top: 0
}

@media (max-width:1024px) {
    .wage-infographic .graph {
        padding: 0 2em
    }
}

@media (max-width:640px) {
    .wage-infographic .graph {
        padding: 0 2em
    }
}

.wage-infographic .graph__graph {
    overflow: hidden
}

.wage-infographic .graph__outer {
    width: 100%;
    padding-left: 70px;
    position: relative;
    border: 1px solid #27f8fe;
    border-bottom: 60px solid #27f8fe;
    border-right: none
}

@media (max-width:640px) {
    .wage-infographic .graph__outer {
        border-bottom: 40px solid #27f8fe;
        padding-left: 50px
    }
}

.wage-infographic .graph__outer:after {
    content: '';
    z-index: 0;
    position: absolute;
    top: 25%;
    left: 0;
    width: 100%;
    height: 75%;
    border-left: 71px solid #27f8fe
}

@media (max-width:640px) {
    .wage-infographic .graph__outer:after {
        border-left: 51px solid #27f8fe
    }
}

.wage-infographic .graph__inner {
    padding-bottom: 38%;
    position: relative;
    z-index: 1
}

.wage-infographic .graph__inner:after {
    content: "";
    display: block;
    width: 100%;
    height: 2.5em;
    background: #27f8fe;
    position: absolute;
    bottom: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    z-index: -1;
    overflow: hidden
}

@media (max-width:1024px) {
    .wage-infographic .graph__inner:after {
        height: 3.2em
    }
}

@media (max-width:640px) {
    .wage-infographic .graph__inner:after {
        height: 2.2em
    }
}

.wage-infographic .graph__title {
    border: 1px solid #28b0fb;
    border-bottom: none;
    padding: 1.5em 1em 12px
}

@media (max-width:640px) {
    .wage-infographic .graph__title {
        padding-bottom: 15px
    }
}

.wage-infographic .graph__title h3 {
    color: #27f8fe;
    padding: 0;
    margin: 0 auto;
    font-weight: 800;
    font-size: 28px
}

.wage-infographic .graph__title p {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 0 auto;
    font-family: "Simplon Mono";
    color: #27f8fe;
    font-size: 18px;
    line-height: 1.85
}

@media (max-width:640px) {
    .wage-infographic .graph__title p {
        font-size: 16px;
        max-width: 365px;
        line-height: 1.7;
        margin-top: 5px;
        margin-bottom: 10px
    }
}

.wage-infographic .graph__title__key {
    display: inline-block;
    font-size: 14px;
    padding: 0 20px;
    font-family: "Simplon Mono";
    position: relative;
    height: 20px;
    line-height: 20px
}

@media (max-width:640px) {
    .wage-infographic .graph__title__key {
        display: block;
        width: 150px;
        margin: 5px auto 0
    }
}

.wage-infographic .graph__title__key:before {
    content: '';
    position: absolute;
    left: 0;
    width: 10px;
    height: 10px;
    top: 3px;
    border-radius: 10px;
    background: #fff
}

.wage-infographic .graph__title__key:nth-of-type(1) {
    color: #000
}

.wage-infographic .graph__title__key:nth-of-type(1):before {
    background: #000
}

.wage-infographic .graph__info-text {
    position: absolute;
    width: 100%;
    height: 38%;
    bottom: 0;
    left: 0;
    padding: 5px 3em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left;
    font-family: "Simplon Mono";
    font-size: 12px
}

@media (max-width:1440px) {
    .wage-infographic .graph__info-text {
        padding: 1px 3em
    }
}

@media (max-width:1024px) {
    .wage-infographic .graph__info-text {
        display: none
    }
}

.wage-infographic .graph__info-text p {
    display: block;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    max-width: none;
    width: 100%;
    margin: 0
}

.wage-infographic .graph__info-text .white {
    color: #fff
}

.wage-infographic .graph__info-text .black {
    color: #000;
    line-height: 1.2
}

.wage-infographic .graph__info-text .blue {
    color: #adf8eb
}

.wage-infographic .graph__container--vertical:before {
    display: none
}

.wage-infographic .graph__fact {
    width: 100%;
    display: block;
    margin-top: 15px
}

.wage-infographic .graph__fact .fact-number-window {
    overflow: hidden;
    display: inline-block;
    margin: 10px;
    height: 5em;
    vertical-align: middle
}

@media (max-width:1440px) {
    .wage-infographic .graph__fact .fact-number-window {
        display: block;
        width: 100%;
        margin: 0 auto
    }
}

.wage-infographic .graph__fact .fact-number-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

@media (max-width:1440px) {
    .wage-infographic .graph__fact .fact-number-wrap {
        display: block
    }
}

.wage-infographic .graph__fact .fact-number {
    vertical-align: middle;
    display: inline-block;
    vertical-align: middle;
    font-size: 5em;
    letter-spacing: 0;
    line-height: 1;
    color: #1446ff
}

.wage-infographic .graph__fact .fact-number:after {
    content: "X";
    font-size: .8em;
    display: inline-block;
    vertical-align: unset
}

@media (max-width:1440px) {
    .wage-infographic .graph__fact .fact-number {
        display: block
    }
}

.wage-infographic .graph__fact-text {
    background: #27f8fe;
    padding: .5em 1em
}

.wage-infographic .graph__fact-text p {
    -webkit-font-variant-ligatures: no-common-ligatures;
    font-variant-ligatures: no-common-ligatures;
    font-size: 16px;
    line-height: 18px;
    font-weight: 900;
    color: #1446ff;
    display: block;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    max-width: none;
    width: 100%;
    margin: 0;
    letter-spacing: 0
}

.wage-infographic .graph .x {
    font-size: 17px
}

.wage-infographic .graph .x:nth-of-type(1):before {
    content: "$0K";
    background: 0 0;
    top: 10px;
    width: 70px
}

@media (max-width:1440px) {
    .wage-infographic .graph .x:nth-of-type(1):before {
        font-size: 14px;
        padding: 5px
    }
}

@media (max-width:640px) {
    .wage-infographic .graph .x:nth-of-type(1):before {
        font-size: 12px;
        padding: 1px;
        width: 58px
    }
}

.wage-infographic .graph .x:nth-of-type(2):before {
    content: "$50K";
    background: 0 0;
    top: 10px;
    width: 70px
}

@media (max-width:1440px) {
    .wage-infographic .graph .x:nth-of-type(2):before {
        font-size: 14px;
        padding: 5px
    }
}

@media (max-width:640px) {
    .wage-infographic .graph .x:nth-of-type(2):before {
        font-size: 12px;
        padding: 1px;
        width: 58px
    }
}

.wage-infographic .graph .x:nth-of-type(3):before {
    content: "$100K";
    background: 0 0;
    top: 10px;
    width: 70px
}

@media (max-width:1440px) {
    .wage-infographic .graph .x:nth-of-type(3):before {
        font-size: 14px;
        padding: 5px
    }
}

@media (max-width:640px) {
    .wage-infographic .graph .x:nth-of-type(3):before {
        font-size: 12px;
        padding: 1px;
        width: 58px
    }
}

.wage-infographic .graph .x:nth-of-type(4):before {
    content: "$150K";
    background: 0 0;
    top: 10px;
    width: 70px
}

@media (max-width:1440px) {
    .wage-infographic .graph .x:nth-of-type(4):before {
        font-size: 14px;
        padding: 5px
    }
}

@media (max-width:640px) {
    .wage-infographic .graph .x:nth-of-type(4):before {
        font-size: 12px;
        padding: 1px;
        width: 58px
    }
}

.wage-infographic .graph .x:nth-of-type(5):before {
    content: "$200K";
    background: 0 0;
    top: 10px;
    width: 70px
}

@media (max-width:1440px) {
    .wage-infographic .graph .x:nth-of-type(5):before {
        font-size: 14px;
        padding: 5px
    }
}

@media (max-width:640px) {
    .wage-infographic .graph .x:nth-of-type(5):before {
        font-size: 12px;
        padding: 1px;
        width: 58px
    }
}

.wage-infographic .graph .x:nth-of-type(1):before {
    content: "$0"
}

.wage-infographic .graph .x:nth-of-type(5) {
    background: 0 0
}

.wage-infographic .graph .x:nth-of-type(5):before {
    display: none
}

.wage-infographic .graph .y {
    font-size: 17px
}

.wage-infographic .graph .y:nth-of-type(1) {
    left: 21.05263%
}

.wage-infographic .graph .y:nth-of-type(1):before {
    -webkit-transform: translate(0, 127.5%);
    -ms-transform: translate(0, 127.5%);
    transform: translate(0, 127.5%);
    margin-left: 1px
}

.wage-infographic .graph .y:nth-of-type(2) {
    left: 47.36842%
}

.wage-infographic .graph .y:nth-of-type(2):before {
    -webkit-transform: translate(0, 127.5%);
    -ms-transform: translate(0, 127.5%);
    transform: translate(0, 127.5%);
    margin-left: 1px
}

.wage-infographic .graph .y:nth-of-type(3) {
    left: 73.68421%
}

.wage-infographic .graph .y:nth-of-type(3):before {
    -webkit-transform: translate(0, 127.5%);
    -ms-transform: translate(0, 127.5%);
    transform: translate(0, 127.5%);
    margin-left: 1px
}

.wage-infographic .graph .y:nth-of-type(4) {
    left: 100%
}

.wage-infographic .graph .y:nth-of-type(4):before {
    -webkit-transform: translate(0, 127.5%);
    -ms-transform: translate(0, 127.5%);
    transform: translate(0, 127.5%);
    margin-left: 1px
}

.wage-infographic .graph .y:nth-of-type(5) {
    left: 126.31579%
}

.wage-infographic .graph .y:nth-of-type(5):before {
    -webkit-transform: translate(0, 127.5%);
    -ms-transform: translate(0, 127.5%);
    transform: translate(0, 127.5%);
    margin-left: 1px
}

.wage-infographic .graph .y:nth-of-type(4) {
    background-color: transparent
}

.wage-infographic .graph .y:nth-of-type(4):before {
    display: none;
    -webkit-transform: translate(-100%, 127.5%);
    -ms-transform: translate(-100%, 127.5%);
    transform: translate(-100%, 127.5%)
}

.wage-infographic .graph .y:nth-of-type(5) {
    left: 0;
    background-color: transparent
}

.wage-infographic .graph .y:nth-of-type(5):before {
    content: '2001';
    -webkit-transform: translate(0, 127.5%);
    -ms-transform: translate(0, 127.5%);
    transform: translate(0, 127.5%)
}

.housing-explainer-intro {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow-x: hidden;
    width: 100%
}

@media (max-width:480px) {
    .housing-explainer-intro {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 1em 0 3em
    }
}

.housing-explainer-intro__becky {
    position: relative;
    max-width: 100%;
    padding-top: 110px;
    padding-right: 335px
}

@media (max-width:640px) {
    .housing-explainer-intro__becky {
        padding-top: 130px;
        padding-right: 285px
    }
}

@media (max-width:480px) {
    .housing-explainer-intro__becky {
        padding-top: 110px;
        padding-right: 0;
        margin-right: auto
    }
}

.housing-explainer-intro .becky {
    width: 80px;
    height: 120px
}

.housing-explainer-intro .becky .sprite {
    top: 0;
    left: 0
}

.city {
    height: 1200vh
}

.city__inner {
    height: 100vh;
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.city__backdrop {
    height: 100vh;
    position: relative;
    width: 100%;
    overflow: hidden
}

.city__sidebar {
    position: absolute;
    top: 15vh;
    left: 5vw
}

.city__sidebar-panel {
    position: absolute;
    top: 0;
    border: 8px solid #000;
    background-color: #3efeeb;
    color: #000;
    font-family: "GT Walsheim";
    -webkit-font-variant-ligatures: no-common-ligatures;
    font-variant-ligatures: no-common-ligatures;
    font-weight: 900;
    padding: 35px 35px 35px 50px;
    font-size: 22px;
    line-height: 25px;
    width: 30vw;
    will-change: transform;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.city__sidebar-image {
    padding: 0 2em 2em
}


@media (max-width:480px) {
    .city__frame {
        margin-top: 0;
        padding-top: 60%;
        height: 0
    }
}

.city__frame[data-frame="0"] {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    background-position: -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center
}

.city__frame[data-frame="1"] {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    background-position: -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center
}

.city__frame[data-frame="2"] {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    background-position: -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center
}

.city__frame[data-frame="3"] {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    background-position: -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center
}

.city__frame[data-frame="4"] {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    background-position: -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center
}

.city__frame[data-frame="5"] {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    background-position: -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center
}

.city__frame[data-frame="6"] {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    background-position: -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center
}

.city__frame[data-frame="7"] {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    background-position: -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center
}

.city__frame[data-frame="8"] {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    background-position: -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center
}

.city__frame[data-frame="9"] {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    background-position: -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center
}

.city__frame[data-frame="10"] {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    background-position: -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center
}

.city__frame[data-frame="11"] {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    background-position: -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center
}

.city__frame[data-frame="12"] {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    background-position: 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center
}

.city__frame[data-frame="13"] {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    background-position: -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center
}

.city__frame[data-frame="14"] {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    background-position: -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center
}

.city__frame[data-frame="15"] {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    background-position: -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center
}

.city__frame[data-frame="16"] {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    background-position: -300vw center, -300vw center, -300vw center, -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center
}

.city__frame[data-frame="17"] {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    background-position: -300vw center, -300vw center, -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center
}

.city__frame[data-frame="18"] {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    background-position: -300vw center, -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center
}

.city__frame[data-frame="19"] {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    background-position: -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center
}

.city__frame[data-frame="20"] {
    background-position: -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center
}

.city__frame[data-frame="21"] {
    background-position: -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center
}

.city__frame[data-frame="22"] {
    background-position: -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center, -300vw center, 0 center, 0 center, -300vw center, 0 center
}

.city__frame[data-frame="23"] {
    background-position: -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center, -300vw center, 0 center, 0 center, -300vw center, 0 center, 0 center, -300vw center, 0 center
}

.city__frame[data-frame="24"] {
    background-position: -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center, 0 center, 0 center, 0 center, 0 center, 0 center, 0 center, 0 center, 0 center
}

.city__frame[data-frame="25"] {
    background-position: -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center, 0 center, 0 center, 0 center, 0 center, 0 center, 0 center, -300vw center, 0 center
}

.city__frame[data-frame="26"] {
    background-position: -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center, 0 center, -300vw center, 0 center, 0 center, -300vw center, 0 center, -300vw center, 0 center
}

.city__frame[data-frame="27"] {
    background-position: -300vw center, 0 center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, -300vw center, 0 center, -300vw center, 0 center, -300vw center, -300vw center, 0 center, -300vw center, 0 center
}

.city .becky {
    width: 80px;
    height: 120px;
    position: absolute;
    left: 55%;
    bottom: 100px;
    z-index: 20;
    margin-left: -40px
}

.zoning {
    height: 500vh
}

.zoning__inner {
    height: 100vh;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.zoning__scene {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 80vh;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 9vh 2vw 4vh;
    max-width: 1024px;
    position: relative
}

@media (max-width:1280px) {
    .zoning__scene {
        max-width: 960px
    }
}

@media (max-width:1024px) {
    .zoning__scene {
        max-width: 720px
    }
}

.zoning__center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.zoning__word-svg {
    position: absolute;
    bottom: 7%;
    left: 0;
    width: 100%;
    height: auto
}

@media (max-width:1024px) {
    .zoning__word-svg {
        bottom: 5%
    }
}

@media (max-width:640px) {
    .zoning__word-svg {
        bottom: 4%
    }
}

.zoning__line-svg {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    height: auto
}

.zoning__line {
    stroke: #000
}

.zoning__becky {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding-top: 110px;
    padding-right: 335px
}

@media (max-width:640px) {
    .zoning__becky {
        padding-top: 0;
        padding-right: 260px
    }
}

.zoning .becky {
    width: 80px;
    height: 120px;
    top: -30px
}

@media (max-width:640px) {
    .zoning .becky {
        width: 60px;
        height: 90px
    }
}

.zoning__scrollBox {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: -20px
}

.zoning__scrollBox__black-line {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden
}

.zoning__scrollBox__black-line .draw-line {
    width: 100%;
    height: 100%;
    background-color: #000;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.zoning__scrollBox__red-box {
    padding: 60px;
    max-width: 700px;
    position: absolute;
    right: 0;
    top: 100px;
    font-family: "GT Walsheim";
    font-weight: 900;
    font-size: 22px;
    line-height: 25px
}

.zoning__scrollBox__red-box .draw-line {
    width: 100%;
    height: 100%;
    background-color: #fe4101
}

.zoning__scrollBox__red-line-1 {
    width: 15px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden
}

.zoning__scrollBox__red-line-1 .draw-line {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.zoning__scrollBox__red-line-2 {
    width: 100%;
    height: 15px;
    position: absolute;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.zoning__scrollBox__red-line-2 .draw-line {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.zoning__scrollBox__red-line-3 {
    width: 15px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden
}

.zoning__scrollBox__red-line-3 .draw-line {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.zoning__scrollBox__red-line-4 {
    width: 100%;
    height: 15px;
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden
}

.zoning__scrollBox__red-line-4 .draw-line {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.fence {
    padding-bottom: 5em
}

.fence__granny {
    width: 470px;
    height: 569px;
    bottom: auto;
    top: 0;
    left: 25%;
    -webkit-transform: translateX(-40%);
    -ms-transform: translateX(-40%);
    transform: translateX(-40%);

    background-size: contain;
    background-repeat: no-repeat;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    position: absolute
}

.fence__becky {
    position: absolute;
    bottom: 0;
    right: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (max-width:1440px) {
    .fence {
        padding-bottom: 3em
    }
}

.fence__section:first-of-type {
    padding-top: 2em
}

.fence__scene {
    position: relative;
    padding-top: 284.5px
}

.fence__scene .becky {
    height: 120px;
    width: 80px
}

.mcmansion {
    height: 400vh;
    position: relative
}

.mcmansion h3 {
    font-family: "GT Walsheim";
    font-size: 36px;
    -webkit-font-variant-ligatures: no-common-ligatures;
    font-variant-ligatures: no-common-ligatures;
    font-weight: 900;
    color: #fe36fb;
    letter-spacing: 2.2px;
    line-height: 1.3;
    max-width: 760px;
    margin: 0 auto
}

@media (max-width:1024px) {
    .mcmansion h3 {
        font-size: 28px;
        -webkit-font-variant-ligatures: normal;
        font-variant-ligatures: normal;
        letter-spacing: 0;
        margin-bottom: 1em;
        padding: 0 32px
    }
}

@media (max-width:640px) {
    .mcmansion h3 {
        margin-bottom: 3em
    }
}

.mcmansion__artwork {
    top: 0;
    width: 100%;
    height: 100vh;
    padding-top: 50px;
    position: -webkit-sticky;
    position: sticky;
    display: block;
    overflow: hidden
}

@media (max-width:1024px) {
    .mcmansion__artwork {
        margin-bottom: 8em
    }
}

.mcmansion__inner {
    width: 100%;
    height: 100%;
    position: relative
}

.mcmansion__piece {
    position: absolute;
    left: 50%;
    top: 2%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    height: 78%
}

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

.mcmansion__piece.show {
    opacity: 1
}

.mcmansion__piece.scene {
    opacity: 1;
    z-index: 2
}

.mcmansion__piece.scene .garden {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.mcmansion__piece.scene .garden.show {
    opacity: 1
}

.mcmansion__piece.lawn {
    height: 20%;
    top: 80%;
    width: 100%;
    overflow: hidden;
    opacity: 1
}

.mcmansion__piece.lawn picture {
    display: block;
    width: 100%;
    height: 100%
}

.mcmansion__piece.lawn img {
    width: 100%;
    height: auto
}

.mcmansion__piece.house-left {
    z-index: 1
}

.mcmansion__piece.house-right {
    z-index: 1
}

.mcmansion__piece.ceiling {
    z-index: 1
}

.mcmansion__piece.ceiling img {
    vertical-align: top
}

.mcmansion__piece.tower {
    z-index: 0
}

.mcmansion__piece.dog {
    z-index: 3;
    height: 16%;
    bottom: 10%;
    top: auto;
    -webkit-transform: translateX(140%);
    -ms-transform: translateX(140%);
    transform: translateX(140%)
}

.mcmansion__piece.pool {
    z-index: 3;
    width: auto;
    height: 14%;
    top: auto;
    bottom: 2%;
    -webkit-transform: translateX(-110%);
    -ms-transform: translateX(-110%);
    transform: translateX(-110%)
}

.mcmansion__piece.pool img {
    vertical-align: bottom
}

.mcmansion__piece.text {
    z-index: 3;
    -webkit-transform: translate(-50%, -1.75em);
    -ms-transform: translate(-50%, -1.75em);
    transform: translate(-50%, -1.75em);
    top: auto;
    bottom: 0;
    left: 50%;
    width: 100%
}

@media (max-width:1024px) {
    .mcmansion__piece.text {
        -webkit-transform: translate(-50%, 100%);
        -ms-transform: translate(-50%, 100%);
        transform: translate(-50%, 100%)
    }
}

.mcmansion__piece.text h3 {
    color: #fff;
    max-width: 780px
}

@media (max-width:1024px) {
    .mcmansion__piece.text h3 {
        font-size: 21px;
        margin-bottom: 0;
        color: #000
    }
}

.mcmansion__piece.text span {
    white-space: nowrap
}

.mcmansion .panels {
    top: 0;
    position: absolute;
    width: 100%;
    height: 0
}

.mcmansion .panel {
    position: absolute;
    top: 10vh;
    border: 8px solid #000;
    background-color: #3efeeb;
    color: #000;
    font-family: "GT Walsheim";
    -webkit-font-variant-ligatures: no-common-ligatures;
    font-variant-ligatures: no-common-ligatures;
    font-weight: 900;
    padding: 35px 35px 35px 50px;
    font-size: 22px;
    line-height: 25px;
    width: 30vw;
    will-change: transform;
    left: 10%;
    z-index: 5
}

.fallback .mcmansion .panel {
    position: static;
    margin: 2em;
    width: calc(100% - 5em)
}

@media (max-width:1024px) {
    .mcmansion .panel {
        padding: 20px
    }
}

@media (max-width:480px) {
    .mcmansion .panel {
        top: auto;
        width: 80vw
    }
}

.appartment {
    width: 100%;
    position: relative
}

.appartment__panel-wrap {
    width: 100%;
    padding-top: 10vh;
    position: relative
}

.appartment .panel {
    position: relative;
    border: 8px solid #000;
    background-color: #3efeeb;
    color: #000;
    font-family: "GT Walsheim";
    -webkit-font-variant-ligatures: no-common-ligatures;
    font-variant-ligatures: no-common-ligatures;
    font-weight: 900;
    padding: 35px 35px 35px 50px;
    font-size: 22px;
    line-height: 25px;
    width: 30vw;
    max-width: 500px;
    will-change: transform;
    left: 10%;
    z-index: 5
}

.fallback .appartment .panel {
    position: static;
    margin: 2em;
    width: calc(100% - 5em)
}

@media (max-width:1024px) {
    .appartment .panel {
        padding: 20px
    }
}

@media (max-width:480px) {
    .appartment .panel {
        top: auto;
        width: 80vw
    }
}

.appartment__banned {
    width: 100%;
    padding-top: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.appartment__banned .ban {
    padding: 5px;
    width: 300px;
    opacity: 0;
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
    -webkit-transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, transform .2s;
    transition: opacity .2s, transform .2s, -webkit-transform .2s
}

.appartment__banned .ban img {
    width: 100%;
    height: auto
}

.appartment__banned .ban.show {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.appartment__banned .ban:after {
    content: '';
    height: 150px;
    width: 150px;

    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: 20%;
    margin-left: -75px;
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.appartment__banned .ban.activate:after {
    opacity: 1
}

.appartment__banned .ban:nth-child(1) {
    width: 276px;
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.appartment__banned .ban:nth-child(2) {
    width: 218px
}

.appartment__banned .ban:nth-child(2):after {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.appartment__banned .ban:nth-child(3) {
    width: 335px;
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.appartment__banned .ban:nth-child(3):after {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.appartment .becky {
    width: 90px;
    height: 120px;
    margin-top: 15vh;
    margin-left: -220px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.appartment__stage-1,
.appartment__stage-2,
.appartment__stage-3,
.appartment__stage-4 {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    position: relative
}

.appartment__stage-1 .line,
.appartment__stage-2 .line,
.appartment__stage-3 .line,
.appartment__stage-4 .line {
    overflow: hidden;
    box-sizing: content-box
}

.appartment__stage-1 .line span,
.appartment__stage-2 .line span,
.appartment__stage-3 .line span,
.appartment__stage-4 .line span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000
}

.appartment__stage-1 .line-1,
.appartment__stage-2 .line-1,
.appartment__stage-3 .line-1,
.appartment__stage-4 .line-1 {
    width: 10px;
    height: 110px;
    left: 50%;
    position: absolute;
    top: -100px;
    margin-left: -5px
}

.appartment__stage-1 .line-2,
.appartment__stage-2 .line-2,
.appartment__stage-3 .line-2,
.appartment__stage-4 .line-2 {
    height: 10px;
    width: 50%;
    left: 0;
    position: absolute;
    top: 0;
    padding-right: 5px;
    box-sizing: content-box
}

.appartment__stage-1 .line-3,
.appartment__stage-2 .line-3,
.appartment__stage-3 .line-3,
.appartment__stage-4 .line-3 {
    width: 10px;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0
}

.appartment__stage-1 .line-4,
.appartment__stage-2 .line-4,
.appartment__stage-3 .line-4,
.appartment__stage-4 .line-4 {
    width: 100%;
    height: 10px;
    left: 0;
    position: absolute;
    bottom: 0
}

.appartment__stage-1 .line-5,
.appartment__stage-2 .line-5,
.appartment__stage-3 .line-5,
.appartment__stage-4 .line-5 {
    height: 100%;
    width: 10px;
    right: 0;
    position: absolute;
    top: -10px;
    padding-bottom: 10px
}

.appartment__stage-1 .line-6,
.appartment__stage-2 .line-6,
.appartment__stage-3 .line-6,
.appartment__stage-4 .line-6 {
    width: 100%;
    height: 10px;
    left: 0;
    position: absolute;
    bottom: 0
}

.appartment__stage-1 .line-7,
.appartment__stage-2 .line-7,
.appartment__stage-3 .line-7,
.appartment__stage-4 .line-7 {
    height: 100%;
    width: 10px;
    left: 0;
    position: absolute;
    top: -10px;
    padding-top: 10px;
    padding-bottom: 10px
}

.appartment__stage-1 .line-8,
.appartment__stage-2 .line-8,
.appartment__stage-3 .line-8,
.appartment__stage-4 .line-8 {
    width: 100%;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0
}

.appartment__stage-1 .line-9,
.appartment__stage-2 .line-9,
.appartment__stage-3 .line-9,
.appartment__stage-4 .line-9 {
    height: 200%;
    width: 10px;
    right: 0;
    position: absolute;
    padding-bottom: 10px
}

.appartment__stage-1 .content {
    position: relative;
    width: 100%;
    min-height: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.appartment__stage-1 .content .text {
    width: 50%;
    padding: 40px;
    padding-right: 0;
    font-family: "GT Walsheim";
    font-weight: 900;
    line-height: 25px;
    font-size: 22px;
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.appartment__stage-1 .content .gran {
    width: 40%;
    height: 240px;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    background-size: contain;

    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.appartment__stage-1 .content .show {
    opacity: 1
}

.appartment__stage-2 .content {
    position: relative;
    width: 100%;
    min-height: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.appartment__stage-2 .content .text {
    width: 100%;
    padding: 40px;
    color: #fe36fb;
    font-family: "GT Walsheim";
    font-weight: 900;
    line-height: 44px;
    font-size: 36px;
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.appartment__stage-2 .content .show {
    opacity: 1
}

.appartment__stage-3 .content {
    position: relative;
    width: 100%;
    padding-bottom: 200px
}

.appartment__stage-3 .content .text {
    width: 100%;
    padding: 40px 0;
    text-align: center;
    color: #fe36fb;
    font-family: "GT Walsheim";
    font-weight: 900;
    line-height: 44px;
    font-size: 36px;
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.appartment__stage-3 .content .show {
    opacity: 1
}

.appartment__stage-3__panel-wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.appartment__stage-3__panel-wrap .panel {
    width: 300px;
    padding: 35px 35px 35px 50px;
    font-size: 22px;
    line-height: 25px;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.appartment__stage-3__panel-wrap .panel:nth-child(1) {
    margin-right: 30px
}

.appartment__stage-3__panel-wrap .panel .show {
    opacity: 1
}

.appartment__stage-4 .content {
    position: relative;
    width: 100%;
    padding-bottom: 200px
}

.appartment__stage-4 .content .text {
    width: 100%;
    padding: 40px;
    padding-left: 10px;
    text-align: left;
    color: #fe36fb;
    font-family: "GT Walsheim";
    font-weight: 900;
    line-height: 44px;
    font-size: 36px;
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.appartment__stage-4 .content .show {
    opacity: 1
}

.appartment__sticky-parent {
    height: 400vh;
    width: 100%;
    position: relative
}

.appartment__sticky {
    position: -webkit-sticky;
    position: sticky;
    width: 100%;
    height: 100vh;
    top: 0
}

.appartment__sticky__inner {
    width: 100%;
    max-width: 760px;
    position: relative;
    height: 100%;
    margin: 0 auto
}

.appartment__sticky__inner:before {
    content: '';
    background-color: #000;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 10px
}

.appartment__sticky__inner .panel {
    padding: 35px 35px 35px 50px;
    font-size: 22px;
    line-height: 25px;
    left: 0;
    position: absolute;
    left: -150px;
    top: 10vh;
    max-width: 400px
}

.appartment__sticky__inner .panel .panel {
    left: -8px;
    top: 100%;
    margin-top: 50px;
    max-width: 400px
}

.appartment__scene {
    width: 80%;
    left: 35%;
    height: 100%;
    position: relative
}

.appartment__scene .condo-top {
    width: 400px;
    height: 249px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    margin-top: -249px;
    z-index: 1
}

.appartment__scene .condo-top .img {

    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.appartment__scene .condo-bottom {
    width: 680px;
    height: 288px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    margin-left: 29px;
    z-index: 3
}

.appartment__scene .condo-bottom .img {

    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%
}

.appartment__scene .condo-bottom .img>div {
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    visibility: hidden
}

.appartment__scene .condo-bottom .img>div.show {
    visibility: visible
}

.appartment__scene .condo-bottom .tag1 {

    width: 97px;
    height: 51px;
    top: 220px;
    left: 140px
}

.appartment__scene .condo-bottom .tag2 {

    width: 97px;
    height: 51px;
    top: 10px;
    left: 160px
}

.appartment__scene .condo-bottom .tag3 {

    width: 130px;
    height: 55px;
    top: 110px;
    left: 250px
}

.appartment__scene .condo-bottom .tag4 {

    width: 154px;
    height: 58px;
    top: 15px;
    left: 340px
}

.appartment__scene .condo-bottom .tag5 {

    width: 100px;
    height: 55px;
    left: 440px;
    top: 185px
}

.appartment__scene .line {
    width: 518px;
    height: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

    background-size: contain;
    background-repeat: no-repeat
}

.appartment__scene .scissors {
    width: 53px;
    height: 38px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -280px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 2
}

.appartment__scene .scissors .img {

    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%
}

.appartment__scene .appartment {
    width: 470px;
    height: 742px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-height: 90vh
}

.appartment__scene .appartment .img {

    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    opacity: 0
}

.boss-battle {
    height: 500vh;
    position: relative;
    width: 100%;
    background-color: #000
}

.boss-battle .sticky {
    position: -webkit-sticky;
    position: sticky;
    width: 100%;
    height: 100vh;
    top: 0
}

.boss-battle .sticky.fixed {
    position: fixed
}

.boss-battle__outer {
    height: 100vh;
    max-height: 600px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.boss-battle__end-shift {
    width: 100%;
    height: 100%;
    position: relative
}

.boss-battle__background {
    position: absolute;
    left: 0;
    top: 40%;
    width: 100%;
    height: 60%;
    z-index: 1;
    opacity: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.boss-battle__background--1 {

}

.boss-battle__background.active {
    opacity: 1
}

.boss-battle__inner {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.boss-battle__scene {
    position: relative;
    max-width: 1600px;
    height: 100%;
    width: 90%;
    margin: 0 auto;
    z-index: 1
}

.boss-battle__item {
    position: relative;
    height: 100vh;
    width: 90%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.boss-battle .boss-battle__item .becky {
    width: 50px;
    height: 75px
}

.boss-battle .boss-battle__item .granny {
    width: 158px;
    height: 178px
}

.boss-battle__mover {
    width: 100%;
    height: 100%;
    position: relative
}

.boss-battle__overflow {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden
}

@media (max-width:640px) {
    .boss-battle .granny {
        width: 158px;
        height: 178px;
        bottom: -8px
    }
}

@media (max-width:640px) {
    .boss-battle .laser-blast {
        width: 14px;
        height: 22px
    }
}

@media (max-width:640px) {
    .boss-battle .rocket-blast {
        width: 30px;
        height: 34px
    }
}

.boss-battle .becky {
    width: 100px;
    height: 150px;
    position: absolute;
    right: 0;
    bottom: 0
}

@media (max-width:640px) {
    .boss-battle .becky {
        width: 50px;
        height: 75px
    }
}

@media (max-width:640px) {
    .boss-battle .laser-container .laser__inner {
        width: 97px;
        height: 2px
    }
}

.boss-battle .rocket-container {
    z-index: 2
}

@media (max-width:640px) {
    .boss-battle .rocket-container .rocket__inner {
        width: 45px;
        height: 15px
    }
}

.boss-battle .rocket-container .rocket__explosion-sprite {
    width: 512px;
    height: 432px
}

@media (max-width:640px) {
    .boss-battle .rocket-container .rocket__explosion-sprite {
        width: 256px;
        height: 216px
    }
}

.boss-battle__lines {
    height: 30px;
    width: 90%;
    position: absolute;
    bottom: -30px;
    max-width: 1600px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.boss-battle__lines .line {
    width: 100%;
    height: 2px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff
}

.boss-battle__lines .line:nth-child(2) {
    top: 10px
}

.boss-battle__lines .line:nth-child(3) {
    top: 20px
}

.boss-battle__content-parent {
    width: 90%;
    max-width: 400px;
    position: absolute;
    top: 100px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.boss-battle__content {
    position: absolute;
    width: 100%;
    text-align: center;
    opacity: 0;
    color: #fe36fb;
    font-size: 36px;
    line-height: 47px;
    font-family: "GT Walsheim";
    font-weight: 900;
    letter-spacing: 1px;
    line-height: 1.3
}

.boss-battle__content.active {
    opacity: 1
}

.boss-battle__content.static {
    opacity: 1;
    position: static
}

.boss-battle-fallback {
    background-color: #000;
    padding: 2em 0;
    height: 400vh;
    position: relative
}

.boss-battle-fallback__sticky {
    position: -webkit-sticky;
    position: sticky;
    width: 100%;
    height: 100vh;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.boss-battle-fallback__outer {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 90vh;
    width: 90%
}

.boss-battle-fallback__inner {
    width: 100%;
    position: relative;
    padding-bottom: 130%
}

.boss-battle-fallback__scene {
    width: 100%
}

.boss-battle-fallback__scene--bg-1 {

}

.boss-battle-fallback__scene--bg-2 {

}

.boss-battle-fallback__round {
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    padding-bottom: 100%;
    background-size: contain;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated
}

.boss-battle-fallback__round--2 {

    background-size: 50% 50%;
    background-position: center bottom;
    background-repeat: no-repeat;
    opacity: 0
}

.boss-battle-fallback__round--3 {

    background-size: 20% 20%;
    background-position: center bottom;
    background-repeat: no-repeat;
    opacity: 0
}

.boss-battle-fallback__content-parent {
    width: 90%;
    max-width: 350px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (max-width:400px) {
    .boss-battle-fallback__content-parent {
        top: 50px
    }
}

.boss-battle-fallback__content {
    position: absolute;
    width: 100%;
    text-align: center;
    opacity: 0;
    color: #fe36fb;
    font-family: "GT Walsheim";
    font-weight: 900;
    letter-spacing: 1px;
    font-size: 28px;
    line-height: 37px
}

@media (max-width:640px) {
    .boss-battle-fallback__content {
        margin-bottom: 0
    }
}

@media (max-width:400px) {
    .boss-battle-fallback__content {
        font-size: 28px;
        line-height: 30px
    }
}

.boss-battle-fallback__content.active {
    opacity: 1
}

.boss-battle-fallback__content.static {
    opacity: 1;
    position: static
}

.battle-fall {
    width: 100vw;
    padding: 0;
    text-align: center;
    height: 600vh;
    background-color: #fbd6cd
}

.battle-fall.fallback {
    height: auto
}

.battle-fall__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000
}

.fallback .battle-fall__bg {
    background-image: -webkit-linear-gradient(#000 0, #fbd6cd 100%);
    background-image: linear-gradient(#000 0, #fbd6cd 100%)
}

.battle-fall .sticky {
    width: 100%;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    padding-bottom: 100px
}

.battle-fall .sticky.fixed {
    position: fixed
}

.battle-fall .spacing {
    width: 100%;
    height: 1px
}

.battle-fall__scene {
    width: 90%;
    max-width: 1600px;
    margin: 0 auto;
    min-height: 100vh;
    position: relative
}

@media (max-width:640px) {
    .battle-fall__scene {
        overflow: hidden;
        width: 100%
    }
}

.battle-fall .becky {
    width: 120px;
    height: 180px;
    position: absolute;
    left: 60px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 50%;
    margin-top: -90px
}

@media (max-width:1024px) {
    .battle-fall .becky {
        width: 80px;
        height: 120px;
        left: 40px
    }
}

.battle-fall__cloud {
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    top: 0;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated
}

.battle-fall__cloud:nth-child(4n+1) {
    width: 262px;
    height: 66px;

    right: 50%
}

.battle-fall__cloud:nth-child(4n+2) {
    width: 218px;
    height: 58px;

    left: 50%
}

.battle-fall__cloud:nth-child(4n+3) {
    width: 198px;
    height: 56px;

    right: 50%
}

.battle-fall__cloud:nth-child(4n) {
    width: 182px;
    height: 52px;

    left: 50%
}

.battle-fall__text {
    width: 100%;
    top: 0;
    position: relative;
    left: 0;
    height: 100vh
}

.battle-fall__text span {
    position: absolute;
    top: 100vh;
    left: 50%;
    margin-left: -20%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-family: "GT Walsheim";
    font-size: 30px;
    font-weight: 900
}

.battle-fall__text span:nth-child(2) {
    top: 150vh;
    margin-left: 20%
}

@media (max-width:1024px) {
    .battle-fall__text span:nth-child(2) {
        top: 50%
    }
}

.battle-fall__text span:nth-child(3) {
    top: 200vh;
    margin-left: 0
}

@media (max-width:1024px) {
    .battle-fall__text span:nth-child(3) {
        top: 75%
    }
}

@media (max-width:1024px) {
    .battle-fall__text span {
        top: 25%;
        color: #fff
    }
}

.battle-fall__speed-lines {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    max-width: 600px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.battle-fall__speed-line {
    width: 3px;
    height: 100%;
    position: absolute;
    top: 0;

    background-size: 21px 100%
}

.battle-fall__speed-line:nth-child(7n+1) {
    left: 0;
    background-position-x: -3px;
    -webkit-animation: line1 10s infinite linear;
    animation: line1 10s infinite linear
}

.battle-fall__speed-line:nth-child(7n+2) {
    left: 20%;
    background-position-x: -6px;
    -webkit-animation: line1 13s infinite linear;
    animation: line1 13s infinite linear
}

.battle-fall__speed-line:nth-child(7n+3) {
    left: 40%;
    background-position-x: -9px;
    -webkit-animation: line1 15s -1s infinite linear;
    animation: line1 15s -1s infinite linear
}

.battle-fall__speed-line:nth-child(7n+4) {
    left: 60%;
    background-position-x: -12px;
    -webkit-animation: line1 11s -5s infinite linear;
    animation: line1 11s -5s infinite linear
}

.battle-fall__speed-line:nth-child(7n+5) {
    left: 80%;
    background-position-x: -15px;
    -webkit-animation: line1 16s -8s infinite linear;
    animation: line1 16s -8s infinite linear
}

.battle-fall__speed-line:nth-child(7n+6) {
    left: 100%;
    background-position-x: -18px;
    -webkit-animation: line1 14s -1s infinite linear;
    animation: line1 14s -1s infinite linear
}

.battle-fall__speed-line:nth-child(7n) {
    left: 100%;
    background-position-x: -18px;
    -webkit-animation: line1 12s -1s infinite linear;
    animation: line1 12s -1s infinite linear
}

@-webkit-keyframes cloud {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    30% {
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
    50% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    70% {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    90% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes cloud {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    30% {
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
    50% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    70% {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    90% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.house-chat {
    width: 100%;
    padding: 0;
    height: 400vh;
    background-color: #fbd6cd
}

.house-chat .sticky {
    width: 100%;
    height: 100vh;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0
}

@media (max-width:640px) {
    .house-chat .sticky {
        overflow: hidden
    }
}

.house-chat__sun {
    width: 70vh;
    height: 70vh;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.house-chat__sun__image {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    background-size: contain;

    background-repeat: no-repeat;
    height: 200%;
    width: 200%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    position: absolute;
    max-width: 100vw;
    max-height: 100vw
}

@media (max-width:1024px) {
    .house-chat__sun__image {
        height: 100%;
        width: 100%;
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        max-width: none;
        max-height: none
    }
}

.house-chat__cloud {
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@media (max-width:640px) {
    .house-chat__cloud {
        display: none
    }
}

.house-chat__cloud:nth-child(4n+1) {
    width: 262px;
    height: 66px;

    right: 55%;
    top: 0;
    -webkit-animation-duration: 16s;
    animation-duration: 16s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

@media (max-width:1024px) {
    .house-chat__cloud:nth-child(4n+1) {
        top: 30%
    }
}

.house-chat__cloud:nth-child(4n+2) {
    width: 218px;
    height: 58px;

    left: 60%;
    top: 20%;
    -webkit-animation-duration: 18s;
    animation-duration: 18s;
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

@media (max-width:1024px) {
    .house-chat__cloud:nth-child(4n+2) {
        top: 40%
    }
}

.house-chat__cloud:nth-child(4n+3) {
    width: 198px;
    height: 56px;

    right: 50%;
    top: 30%;
    -webkit-animation-duration: 20s;
    animation-duration: 20s;
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

@media (max-width:1024px) {
    .house-chat__cloud:nth-child(4n+3) {
        top: 50%
    }
}

.house-chat__cloud:nth-child(4n) {
    width: 182px;
    height: 52px;

    left: 50%;
    top: 50%;
    -webkit-animation-duration: 30s;
    animation-duration: 30s
}

@media (max-width:1024px) {
    .house-chat__cloud:nth-child(4n) {
        top: 60%
    }
}

.house-chat__house {
    width: 30%;
    position: absolute;
    bottom: 0;
    left: 50%
}

.house-chat__house-inner {
    width: 100%;
    padding-top: 65.75%;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    background-size: 100%;

    background-repeat: no-repeat
}

.house-chat__house-inner .speech {
    opacity: 0;
    -webkit-transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, -webkit-transform .2s;
    transition: transform .2s, opacity .2s;
    transition: transform .2s, opacity .2s, -webkit-transform .2s;
    -webkit-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    position: absolute;
    left: 100%;
    bottom: 90%;
    z-index: 2
}

.house-chat__house-inner .speech:after {
    content: attr(data-chat) "";
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 300px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: inline-block;
    display: -ms-grid;
    -ms-grid-columns: 250px;
    background-color: #1460dc;
    border-radius: 20px;
    text-align: center;
    box-sizing: border-box;
    padding: 20px;
    font-family: "Simplon Mono";
    color: #fff;
    z-index: 2;
    font-size: 14px;
    line-height: 1.35em;
    min-width: 100px
}

@media (max-width:768px) {
    .house-chat__house-inner .speech:after {
        max-width: 180px;
        left: auto;
        right: 0;
        font-size: 12px
    }
}

.house-chat__house-inner .speech.talk {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.house-chat__house-inner .speech .pointer-bottom {
    position: absolute;
    left: -25px;
    bottom: -7px
}

@media (max-width:768px) {
    .house-chat__house-inner .speech .pointer-bottom {
        left: auto;
        right: 20%;
        -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
        transform: scale(-1, 1)
    }
}

@media (max-width:768px) {
    .house-chat__house-inner .speech {
        left: auto;
        right: 30%
    }
}

.house-chat .becky-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 8vh;
    min-width: 50px
}

@media (max-width:768px) {
    .house-chat .becky-wrap {
        left: 15%
    }
}

.house-chat .becky-sizing {
    width: 100%;
    padding-top: 150%;
    position: relative
}

.house-chat .becky {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -100px;
    -webkit-transform: translateX(-50%) translateY(35vh);
    -ms-transform: translateX(-50%) translateY(35vh);
    transform: translateX(-50%) translateY(35vh);
    margin-top: -5vh
}

@media (max-width:768px) {
    .house-chat .becky {
        left: 0
    }
}

.tfw {
    background-color: #1446ff;
    height: 200vh
}

.tfw.fallback {
    height: auto
}

.tfw__sticky {
    height: 0;
    padding-bottom: 52.8%;
    position: -webkit-sticky;
    position: sticky;
    top: calc((100vh - 52.8vw) * .5);
    width: 100%
}

.tfw__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: absolute;
    width: 100%
}

.fallback .tfw__inner {
    display: block;
    position: relative;
    padding-top: 2em
}

.tfw__svg {
    display: block;
    padding: 1vw;
    width: 100%
}

.tfw__maze {
    fill: #010101;
    opacity: 0;
    -webkit-transition: opacity 1s ease-in .7s;
    transition: opacity 1s ease-in .7s
}

.tfw__letters {
    fill: #00f7fc;
    opacity: 0;
    -webkit-transition: opacity .5s ease .5s;
    transition: opacity .5s ease .5s
}

.tfw__text {
    fill: #fff;
    opacity: 0;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease
}

.tfw.show .tfw__letters,
.tfw.show .tfw__maze,
.tfw.show .tfw__text {
    opacity: 1
}

.tfw .becky {
    bottom: 5.32vw;
    height: 3.3vw;
    position: absolute;
    width: 2.2vw;
    left: 12.5vw
}

.stretchy-text {
    margin: 2em auto
}

@media (max-width:640px) {
    .stretchy-text {
        margin: 1em auto 2em
    }
}

.inline-image {
    display: block;
    position: relative;
    width: 100%;
    max-width: 14em;
    padding: 1em 2em
}

.inline-image--left {
    float: left;
    margin-left: -15em
}

@media (max-width:1024px) {
    .inline-image--left {
        padding: 0;
        margin: 2em 2em 1em 0;
        max-width: 8em
    }
}

@media (max-width:640px) {
    .inline-image--left {
        float: none;
        margin: 2em auto;
        max-width: none
    }
}

.inline-image--right {
    float: right;
    margin-left: -7.5em;
    margin-right: -7.5em
}

@media (max-width:1024px) {
    .inline-image--right {
        padding: 0;
        margin: 2em 0 2em 2em;
        max-width: 8em
    }
}

@media (max-width:640px) {
    .inline-image--right {
        float: none;
        margin: 2em auto;
        max-width: none
    }
}

.inline-image--block {
    max-width: none;
    padding: 0;
    margin: 3em 0 3em -7em;
    width: calc(100% + 10em)
}

@media (max-width:1280px) {
    .inline-image--block {
        width: 100%;
        margin: 2em auto
    }
}

.inline-image__caption {
    font-family: "GT Walsheim";
    -webkit-font-variant-ligatures: no-common-ligatures;
    font-variant-ligatures: no-common-ligatures;
    font-weight: 400;
    font-size: 10px;
    letter-spacing: .7px;
    line-height: 1.1;
    color: #fff;
    margin: 0
}

.inline-image p {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

@media (max-width:1024px) {
    .inline-image p {
        font-size: 10px;
        letter-spacing: .7px;
        line-height: 1.1;
        margin: 0
    }
}

.inline-signup {
    position: absolute;
    width: 100%;
    max-width: 195px;
    left: -140px;
    display: block
}

@media (max-width:1440px) {
    .inline-signup {
        left: -70px
    }
}

@media (max-width:1280px) {
    .inline-signup {
        left: -10px
    }
}

@media (max-width:1024px) {
    .inline-signup {
        max-width: 924px;
        margin: 64px auto;
        position: static;
        width: 100%;
        left: initial
    }
}

.inline-signup__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.inline-signup__inner {
    width: 195px;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #27f8fe
}

.inline-signup--one .inline-signup__inner {
    border-color: #1446ff
}

@media (max-width:1024px) {
    .inline-signup__inner {
        width: 100%
    }
}

.inline-signup__sandwich {
    position: relative;
    width: 100%;
    padding-top: 20px;
    text-align: center
}

.inline-signup__sandwich:after,
.inline-signup__sandwich:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: block;
    background-color: #27f8fe;
    width: calc(50% - 20px);
    height: 1px
}

.inline-signup__sandwich:after {
    left: auto;
    right: 0
}

.inline-signup--one .inline-signup__sandwich:after,
.inline-signup--one .inline-signup__sandwich:before {
    background-color: #1446ff
}

.inline-signup__logo {
    position: absolute;
    top: 0;
    left: 50%;
    width: 16px;
    height: 17px;
    -webkit-transform: translate(-8px, -16px);
    -ms-transform: translate(-8px, -16px);
    transform: translate(-8px, -16px)
}

@media (max-width:1024px) {
    .inline-signup__logo {
        -webkit-transform: translate(-8px, -9px);
        -ms-transform: translate(-8px, -9px);
        transform: translate(-8px, -9px)
    }
}

.inline-signup--one .inline-signup__logo {
    -webkit-transform: translate(-8px, -15px);
    -ms-transform: translate(-8px, -15px);
    transform: translate(-8px, -15px)
}

.inline-signup__logo svg {
    fill: #27f8fe;
    width: 100%
}

.inline-signup--one .inline-signup__logo svg {
    fill: #1446ff
}

.inline-signup p {
    text-align: center;
    font-family: Roboto;
    font-size: 14px;
    letter-spacing: .7px;
    line-height: 1.4;
    margin-top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    color: #27f8fe;
    width: 100%;
    max-width: 170px
}

@media (max-width:1024px) {
    .inline-signup p {
        max-width: 85%
    }
}

.inline-signup--one p {
    color: #1446ff
}

.inline-signup__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.inline-signup__input {
    font-size: 12px;
    height: 40px;
    padding: 0 14px;
    border-radius: 0;
    margin-top: 16px
}

.inline-signup__input,
.inline-signup__input::-webkit-input-placeholder {
    font-family: "Open Sans";
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    text-align: center
}

.inline-signup__input,
.inline-signup__input::-moz-placeholder {
    font-family: "Open Sans";
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    text-align: center
}

.inline-signup__input,
.inline-signup__input:-ms-input-placeholder {
    font-family: "Open Sans";
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    text-align: center
}

.inline-signup__input,
.inline-signup__input::placeholder {
    font-family: "Open Sans";
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    text-align: center
}

.inline-signup__input--email {
    width: 100%;
    border: none;
    color: #27f8fe;
    border: 2px solid #27f8fe;
    background-color: transparent;
    width: 100%;
    max-width: 85%;
    margin: 15px auto 0
}

.inline-signup__input--email::-webkit-input-placeholder {
    color: #27f8fe
}

.inline-signup__input--email::-moz-placeholder {
    color: #27f8fe
}

.inline-signup__input--email:-ms-input-placeholder {
    color: #27f8fe
}

.inline-signup__input--email::placeholder {
    color: #27f8fe
}

.inline-signup--one .inline-signup__input--email {
    color: #1446ff;
    border-color: #1446ff
}

.inline-signup--one .inline-signup__input--email::-webkit-input-placeholder {
    color: #1446ff
}

.inline-signup--one .inline-signup__input--email::-moz-placeholder {
    color: #1446ff
}

.inline-signup--one .inline-signup__input--email:-ms-input-placeholder {
    color: #1446ff
}

.inline-signup--one .inline-signup__input--email::placeholder {
    color: #1446ff
}

.inline-signup__input--submit {
    border: 2px solid #27f8fe;
    color: #27f8fe;
    width: 100%;
    max-width: 85%;
    margin-top: 5px
}

.inline-signup--one .inline-signup__input--submit {
    border-color: #1446ff;
    color: #1446ff
}

.inline-signup__input--submit:hover {
    -webkit-transition: color .4s ease, background-color .4s ease;
    transition: color .4s ease, background-color .4s ease;
    color: #000;
    background-color: #27f8fe
}

.inline-signup--one .inline-signup__input--submit:hover {
    background-color: #1446ff
}

.glossary-box {
    color: #fe36fb;
    display: block;
    position: relative;
    width: 100%;
    max-width: 254px;
    padding: 28px;
    float: left;
    margin-left: -350px;
    border: 6px solid #fe36fb
}

@media (max-width:1280px) {
    .glossary-box {
        margin: 1.5em 2em;
        margin-left: -230px
    }
}

@media (max-width:1024px) {
    .glossary-box {
        margin-left: 0;
        margin: 2em 2em 1em 0
    }
}

@media (max-width:640px) {
    .glossary-box {
        float: none;
        margin: 2em auto
    }
}

.glossary-box__text-center {
    text-align: center;
    margin-bottom: 20px
}

.glossary-box__title {
    font-family: "GT Walsheim";
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1.4
}

.glossary-box__text {
    font-family: "Simplon Mono";
    -webkit-font-variant-ligatures: no-common-ligatures;
    font-variant-ligatures: no-common-ligatures;
    font-weight: 300;
    letter-spacing: .5px;
    line-height: 1.4;
    margin: 0;
    font-size: 14px
}

.glossary-box__label {
    font-family: "GT Walsheim";
    font-weight: 900
}

.stats {
    float: left;
    max-width: 200px;
    width: 100%;
    position: relative;
    margin-left: -300px;
    border-bottom: 21px solid #000
}

@media (max-width:1280px) {
    .stats {
        max-width: 170px;
        margin: 30px 50px 30px -230px
    }
}

@media (max-width:1024px) {
    .stats {
        margin: 30px 50px 30px 0
    }
}

@media (max-width:640px) {
    .stats {
        max-width: none
    }
}

.stats--left {
    float: left
}

@media (max-width:640px) {
    .stats--left {
        float: none;
        margin: 2em auto
    }
}

.stats--right {
    float: right
}

@media (max-width:1440px) {
    .stats--right {
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%)
    }
}

@media (max-width:1280px) {
    .stats--right {
        margin-left: -230px;
        margin-right: -35px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media (max-width:1024px) {
    .stats--right {
        margin-left: 30px;
        margin-right: 0
    }
}

@media (max-width:640px) {
    .stats--right {
        float: none;
        margin: 2em auto
    }
}

.stats__stat {
    display: block
}

@media (max-width:640px) {
    .stats__stat {
        max-width: 80%
    }
}

.stats--vs .stats__stat {
    max-height: 130px;
    width: auto;
    max-width: 100%
}

@media (max-width:640px) {
    .stats--vs .stats__stat {
        max-height: none;
        width: 100%;
        max-width: 80%
    }
}

.stats__label {
    color: #1446ff;
    font-family: "Simplon Mono";
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    margin-top: 1.2em;
    text-transform: uppercase
}

.stats__caption {
    color: #1446ff;
    font-family: "Simplon Mono";
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    margin-top: 1em;
    margin-bottom: .4em
}

@media (max-width:1280px) {
    .stats--right .stats__caption {
        margin-right: .4em
    }
}

.stats__source {
    font-family: "GT Walsheim";
    color: #9b9b9b;
    font-size: 10px;
    font-style: italic;
    -webkit-font-variant-ligatures: no-common-ligatures;
    font-variant-ligatures: no-common-ligatures;
    letter-spacing: .5px;
    line-height: 1.2;
    margin: .5em 0
}

@-webkit-keyframes animate-pixels {
    0% {
        background-position: 0
    }
    100% {
        background-position: 100%
    }
}

@keyframes animate-pixels {
    0% {
        background-position: 0
    }
    100% {
        background-position: 100%
    }
}

.animate-line {
    display: block;
    width: 249px;
    height: 226px;
    margin: 0 auto;

    background-size: 1800%;
    text-align: center
}

.animate-line.animate {
    -webkit-animation: animate-pixels steps(17) 1.4s 1 both;
    animation: animate-pixels steps(17) 1.4s 1 both
}

.animate-line-solid {
    position: relative;
    width: 100%;
    height: 300px;
    margin: -10em 0 5em -4em;
    opacity: 0
}

@media (max-width:1024px) {
    .animate-line-solid {
        height: 180px;
        margin: -3em 0 3em -2em
    }
}

.animate-line-solid svg {
    max-width: 95%;
    max-height: 95%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.animate-line-solid svg path {
    fill-opacity: 0;
    stroke: #27f8fe;
    stroke-width: 9;
    stroke-linecap: square
}

.animate-line-solid.animate {
    opacity: 1
}

.animate-line-solid.animate svg path {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    -webkit-animation: draw 2s linear alternate;
    animation: draw 2s linear alternate;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.animate-line-solid.fallback {
    opacity: 1
}

@-webkit-keyframes draw {
    from {
        stroke-dashoffset: -1000
    }
    to {
        stroke-dashoffset: 0
    }
}

@keyframes draw {
    from {
        stroke-dashoffset: -1000
    }
    to {
        stroke-dashoffset: 0
    }
}

.animate-squares {
    display: block;
    width: 317px;
    height: 226px;
    margin: 0 auto;

    background-size: 500%;
    text-align: center;
    position: absolute
}

.animate-squares--left {
    left: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.animate-squares--right {
    right: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.animate-squares.animate {
    -webkit-animation: animate-pixels steps(4) 1s 1 both;
    animation: animate-pixels steps(4) 1s 1 both
}

.animate-squares--bottom {
    bottom: 0;
    -webkit-transform: translateY(120%);
    -ms-transform: translateY(120%);
    transform: translateY(120%);
    width: 213px;

    background-size: 600%
}

.animate-squares--bottom.animate {
    -webkit-animation: animate-pixels steps(5) 1s 1 both;
    animation: animate-pixels steps(5) 1s 1 both
}

.animate-squares--center {
    top: 0;
    left: 0;
    -webkit-transform: translate(0, 29%);
    -ms-transform: translate(0, 29%);
    transform: translate(0, 29%);
    width: 902px;
    height: 558px;

    background-size: 1000%
}

.animate-squares--center.animate {
    -webkit-animation: animate-pixels steps(9) 2.2s 1 both;
    animation: animate-pixels steps(9) 2.2s 1 both
}

@media (max-width:1024px) {
    .animate-squares--center {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        background-size: 870%
    }
}

@media (max-width:640px) {
    .animate-squares--center {
        background-size: cover
    }
}

.falling-avocado {
    display: block;
    width: 100%;
    padding-bottom: 150%;
    height: 0;
    position: relative;
    margin: -5em 0
}

@media (max-width:1440px) {
    .falling-avocado {
        padding-bottom: 140%;
        margin: -2em 0
    }
}

@media (max-width:1024px) {
    .falling-avocado {
        -webkit-transform: scale(.6);
        -ms-transform: scale(.6);
        transform: scale(.6);
        margin: -9em 4em;
        padding-bottom: 728px
    }
}

@media (max-width:640px) {
    .falling-avocado {
        -webkit-transform: scale(.4);
        -ms-transform: scale(.4);
        transform: scale(.4);
        width: 260px;
        margin: -13em auto
    }
}

.falling-avocado__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.falling-avocado .hill {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 12.36em;
    left: 0;
    background-color: transparent;
    border-left: .75em solid #000;
    -webkit-transform: rotate(55deg);
    -ms-transform: rotate(55deg);
    transform: rotate(55deg)
}

@media (max-width:1440px) {
    .falling-avocado .hill {
        top: 13em;
        left: 2em
    }
}

@media (max-width:1024px) {
    .falling-avocado .hill {
        top: 13.9em;
        height: 120%;
        left: 0;
        width: 117%
    }
}

@media (max-width:640px) {
    .falling-avocado .hill {
        height: 115%;
        width: 140%;
        left: 3.5em;
        top: 6.5em
    }
}

.falling-avocado .hill--reverse {
    right: -5em;
    left: auto;
    -webkit-transform: rotate(-55deg);
    -ms-transform: rotate(-55deg);
    transform: rotate(-55deg)
}

.falling-avocado .avo-becky {
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: auto;
    -webkit-transform: translate(-10.5em, 30em) rotate(-35deg);
    -ms-transform: translate(-10.5em, 30em) rotate(-35deg);
    transform: translate(-10.5em, 30em) rotate(-35deg);
    -webkit-animation: becky-push 10s cubic-bezier(.79, 0, .47, .97) infinite;
    animation: becky-push 10s cubic-bezier(.79, 0, .47, .97) infinite
}

.falling-avocado .avocado {
    position: absolute;
    left: 4.5em;
    top: -3em;
    width: 7em;
    height: 8em;
    -webkit-transform: translate(-16em, 27.1em) rotate(-55deg);
    -ms-transform: translate(-16em, 27.1em) rotate(-55deg);
    transform: translate(-16em, 27.1em) rotate(-55deg);
    -webkit-animation: push 10s cubic-bezier(.79, 0, .47, .97) infinite;
    animation: push 10s cubic-bezier(.79, 0, .47, .97) infinite
}

@-webkit-keyframes becky-push {
    0% {
        -webkit-transform: translate(-10.5em, 30em) rotate(-35deg);
        transform: translate(-10.5em, 30em) rotate(-35deg)
    }
    13% {
        -webkit-transform: translate(-7.8em, 28.2em) rotate(-35deg);
        transform: translate(-7.8em, 28.2em) rotate(-35deg)
    }
    21% {
        -webkit-transform: translate(-1.8em, 24em) rotate(-35deg);
        transform: translate(-1.8em, 24em) rotate(-35deg)
    }
    33% {
        -webkit-transform: translate(4em, 19.9em) rotate(-35deg);
        transform: translate(4em, 19.9em) rotate(-35deg)
    }
    42% {
        -webkit-transform: translate(10.5em, 15.4em) rotate(-35deg);
        transform: translate(10.5em, 15.4em) rotate(-35deg)
    }
    52% {
        -webkit-transform: translate(18em, 10em) rotate(-35deg);
        transform: translate(18em, 10em) rotate(-35deg)
    }
    99% {
        -webkit-transform: translate(-10.5em, 30em) rotate(-35deg);
        transform: translate(-10.5em, 30em) rotate(-35deg)
    }
    100% {
        -webkit-transform: translate(-10.5em, 30em) rotate(-35deg);
        transform: translate(-10.5em, 30em) rotate(-35deg)
    }
}

@keyframes becky-push {
    0% {
        -webkit-transform: translate(-10.5em, 30em) rotate(-35deg);
        transform: translate(-10.5em, 30em) rotate(-35deg)
    }
    13% {
        -webkit-transform: translate(-7.8em, 28.2em) rotate(-35deg);
        transform: translate(-7.8em, 28.2em) rotate(-35deg)
    }
    21% {
        -webkit-transform: translate(-1.8em, 24em) rotate(-35deg);
        transform: translate(-1.8em, 24em) rotate(-35deg)
    }
    33% {
        -webkit-transform: translate(4em, 19.9em) rotate(-35deg);
        transform: translate(4em, 19.9em) rotate(-35deg)
    }
    42% {
        -webkit-transform: translate(10.5em, 15.4em) rotate(-35deg);
        transform: translate(10.5em, 15.4em) rotate(-35deg)
    }
    52% {
        -webkit-transform: translate(18em, 10em) rotate(-35deg);
        transform: translate(18em, 10em) rotate(-35deg)
    }
    99% {
        -webkit-transform: translate(-10.5em, 30em) rotate(-35deg);
        transform: translate(-10.5em, 30em) rotate(-35deg)
    }
    100% {
        -webkit-transform: translate(-10.5em, 30em) rotate(-35deg);
        transform: translate(-10.5em, 30em) rotate(-35deg)
    }
}

@-webkit-keyframes push {
    0% {
        -webkit-transform: translate(-16em, 27.1em) rotate(-55deg);
        transform: translate(-16em, 27.1em) rotate(-55deg)
    }
    5% {
        -webkit-transform: translate(-16em, 27.1em) rotate(-50deg);
        transform: translate(-16em, 27.1em) rotate(-50deg)
    }
    10% {
        -webkit-transform: translate(-12em, 25em) rotate(57deg);
        transform: translate(-12em, 25em) rotate(57deg)
    }
    15% {
        -webkit-transform: translate(-12em, 25em) rotate(67deg);
        transform: translate(-12em, 25em) rotate(67deg)
    }
    20% {
        -webkit-transform: translate(-6em, 21em) rotate(237deg);
        transform: translate(-6em, 21em) rotate(237deg)
    }
    25% {
        -webkit-transform: translate(-6em, 21em) rotate(247deg);
        transform: translate(-6em, 21em) rotate(247deg)
    }
    30% {
        -webkit-transform: translate(0, 17em) rotate(426deg);
        transform: translate(0, 17em) rotate(426deg)
    }
    35% {
        -webkit-transform: translate(0, 17em) rotate(436deg);
        transform: translate(0, 17em) rotate(436deg)
    }
    40% {
        -webkit-transform: translate(5.7em, 12.2em) rotate(595deg);
        transform: translate(5.7em, 12.2em) rotate(595deg)
    }
    45% {
        -webkit-transform: translate(5.7em, 12.2em) rotate(605deg);
        transform: translate(5.7em, 12.2em) rotate(605deg)
    }
    50% {
        -webkit-transform: translate(14em, 6.8em) rotate(775deg);
        transform: translate(14em, 6.8em) rotate(775deg)
    }
    51% {
        -webkit-transform: translate(14em, 6.8em) rotate(780deg);
        transform: translate(14em, 6.8em) rotate(780deg)
    }
    100% {
        -webkit-transform: translate(-16em, 27.1em) rotate(-55deg);
        transform: translate(-16em, 27.1em) rotate(-55deg)
    }
}

@keyframes push {
    0% {
        -webkit-transform: translate(-16em, 27.1em) rotate(-55deg);
        transform: translate(-16em, 27.1em) rotate(-55deg)
    }
    5% {
        -webkit-transform: translate(-16em, 27.1em) rotate(-50deg);
        transform: translate(-16em, 27.1em) rotate(-50deg)
    }
    10% {
        -webkit-transform: translate(-12em, 25em) rotate(57deg);
        transform: translate(-12em, 25em) rotate(57deg)
    }
    15% {
        -webkit-transform: translate(-12em, 25em) rotate(67deg);
        transform: translate(-12em, 25em) rotate(67deg)
    }
    20% {
        -webkit-transform: translate(-6em, 21em) rotate(237deg);
        transform: translate(-6em, 21em) rotate(237deg)
    }
    25% {
        -webkit-transform: translate(-6em, 21em) rotate(247deg);
        transform: translate(-6em, 21em) rotate(247deg)
    }
    30% {
        -webkit-transform: translate(0, 17em) rotate(426deg);
        transform: translate(0, 17em) rotate(426deg)
    }
    35% {
        -webkit-transform: translate(0, 17em) rotate(436deg);
        transform: translate(0, 17em) rotate(436deg)
    }
    40% {
        -webkit-transform: translate(5.7em, 12.2em) rotate(595deg);
        transform: translate(5.7em, 12.2em) rotate(595deg)
    }
    45% {
        -webkit-transform: translate(5.7em, 12.2em) rotate(605deg);
        transform: translate(5.7em, 12.2em) rotate(605deg)
    }
    50% {
        -webkit-transform: translate(14em, 6.8em) rotate(775deg);
        transform: translate(14em, 6.8em) rotate(775deg)
    }
    51% {
        -webkit-transform: translate(14em, 6.8em) rotate(780deg);
        transform: translate(14em, 6.8em) rotate(780deg)
    }
    100% {
        -webkit-transform: translate(-16em, 27.1em) rotate(-55deg);
        transform: translate(-16em, 27.1em) rotate(-55deg)
    }
}

.falling-avocado-lines {
    width: 100%;
    height: 0;
    display: block;
    position: relative;
    overflow: visible
}

.falling-avocado-lines .avocado-bars {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 245px;
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    padding-top: 0
}

@media (max-width:1024px) {
    .falling-avocado-lines .avocado-bars {
        display: none
    }
}

.dropcap {
    background-color: #d3fcf4
}

.dropcap__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 0;
    margin-bottom: 0
}

@media (max-width:1024px) {
    .dropcap__content {
        display: block
    }
    .dropcap__content:first-of-type {
        padding-top: 0
    }
}

.dropcap__image {
    width: auto;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: translate(-37%, 0);
    -ms-transform: translate(-37%, 0);
    transform: translate(-37%, 0)
}

@media (max-width:1280px) {
    .dropcap__image {
        width: 200px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media (max-width:1024px) {
    .dropcap__image {
        width: 140px;
        padding-right: 10px;
        position: static;
        display: inline
    }
}

.dropcap__text {
    color: #000;
    font-family: "GT Walsheim";
    font-size: 36px;
    -webkit-font-variant-ligatures: no-common-ligatures;
    font-variant-ligatures: no-common-ligatures;
    font-weight: 900;
    letter-spacing: 1.25px;
    line-height: 1.3;
    position: relative;
    margin-top: 4em
}

@media (max-width:1280px) {
    .dropcap__text {
        margin: 1em 0
    }
}

@media (max-width:1024px) {
    .dropcap__text {
        display: inline;
        font-size: 28px;
        margin-bottom: 0;
        margin-top: 0;
        line-height: 1
    }
}

.browser {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #27f8fe;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100vw;
    position: fixed;

    padding-top: 57px;
    top: 0;
    overflow-y: scroll;
    z-index: 9999999;

}

.browser__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 40vw;
    margin-bottom: 2em;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated
}

@media (max-width:1024px) {
    .browser__image {
        margin-bottom: 0
    }
}

.browser__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 10vw;
    font-family: "GT Walsheim";
    font-weight: 900;
    margin-bottom: 1.5rem;
    line-height: 1
}

@media (max-width:1024px) {
    .browser__title {
        margin-bottom: 1rem
    }
}

@media (max-width:640px) {
    .browser__title {
        margin-bottom: .5rem
    }
}

.browser__message {
    font-family: "GT Walsheim";
    font-size: 1.2rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: center;
    line-height: 1.5;
    padding-bottom: 1.5rem
}

@media (max-width:640px) {
    .browser__message {
        font-size: 1rem
    }
}

.browser__message a {
    color: #fe36fb;
    border-bottom: 2px solid #fe36fb;
    white-space: nowrap
}

.overlay {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #27f8fe;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100vw;
    position: fixed;
    z-index: 3;
    padding: 2em
}

@media (max-width:1024px) {
    .overlay {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.overlay.hide {
    display: none
}

.overlay__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 40vw;
    margin-bottom: 2em;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated
}

@media (max-width:1024px) {
    .overlay__image {
        margin-bottom: 0
    }
}

.overlay__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 10vw;
    font-family: "GT Walsheim";
    font-weight: 900;
    margin-bottom: 1.5rem;
    line-height: 1
}

@media (max-width:1024px) {
    .overlay__title {
        margin-bottom: 1rem
    }
}

@media (max-width:640px) {
    .overlay__title {
        margin-bottom: .5rem
    }
}

.overlay__message {
    font-family: "GT Walsheim";
    font-size: 1.2rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: center;
    line-height: 1.5
}

@media (max-width:640px) {
    .overlay__message {
        font-size: 1rem
    }
}

.overlay__message a {
    color: #fe36fb;
    border-bottom: 2px solid #fe36fb;
    white-space: nowrap
}

.rip {
    height: 250vh;
    background-color: #fbd6cd
}

.rip.fallback {
    height: auto
}

.rip__inner {
    height: 100vh;
    width: 100%;
    padding-top: 57px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.fallback .rip__inner {
    height: auto;
    position: relative;
    display: block
}

@media (max-width:1024px) {
    .rip__inner {
        padding-bottom: 57px
    }
}

@media (max-width:768px) {
    .rip__inner {
        padding: 2em 0 2em 0
    }
}

.rip__cover {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 1024px;
    max-height: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 4vh 0
}

.fallback .rip__cover {
    height: calc(83vw - 64px);
    width: calc(100% - 64px);
    padding: 0;
    margin: 2em auto;
    display: block
}

@media (max-width:640px) {
    .fallback .rip__cover {
        margin: 0 auto
    }
}

@media (max-width:768px) and (orientation:landscape) {
    .fallback .rip__cover {
        max-width: 320px;
        max-height: 60vh
    }
}

@media (max-width:1280px) {
    .rip__cover {
        max-width: 960px
    }
}

@media (max-width:1024px) {
    .rip__cover {
        max-width: 720px
    }
}

.rip__svg-images {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    height: 100%
}

.rip__svg-images img {
    height: 100%;
    display: block
}

.rip__layer {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in
}

.rip__layer.drop {
    -webkit-transform: translate3d(0, 200vh, 0);
    transform: translate3d(0, 200vh, 0);
    -webkit-transition: opacity .7s ease-in, -webkit-transform 1s ease-in;
    transition: opacity .7s ease-in, -webkit-transform 1s ease-in;
    transition: transform 1s ease-in, opacity .7s ease-in;
    transition: transform 1s ease-in, opacity .7s ease-in, -webkit-transform 1s ease-in;
    opacity: 0
}

.lol {
    height: 200vh
}

.lol.fallback {
    height: auto
}

.lol__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100vh;
    width: 100%;
    padding-top: 57px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.fallback .lol__inner {
    height: auto;
    padding: 2em 0;
    position: relative;
    display: block
}

.lol__svg {
    fill-rule: nonzero;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0 2vw;
    max-width: 1024px;
    max-height: 100%;
    padding-top: 4vh
}

.fallback .lol__svg {
    width: 100%;
    padding: 0 1em;
    margin: 2em auto;
    display: block
}

@media (max-width:640px) {
    .fallback .lol__svg {
        margin: 0 auto
    }
}

@media (max-width:768px) and (orientation:landscape) {
    .fallback .lol__svg {
        max-width: 320px
    }
}

@media (max-width:1280px) {
    .lol__svg {
        max-width: 960px
    }
}

@media (max-width:1024px) {
    .lol__svg {
        max-width: 720px
    }
}

.lol__everything-word,
.lol__lol-word,
.lol__matters-word {
    fill: #fbd6cd;
    opacity: 0;
    -webkit-transform: translate(200px, 200px);
    -ms-transform: translate(200px, 200px);
    transform: translate(200px, 200px)
}

.fallback .lol__everything-word,
.fallback .lol__lol-word,
.fallback .lol__matters-word {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.lol__everything-word.reveal,
.lol__lol-word.reveal,
.lol__matters-word.reveal {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.fallback .lol__everything-word,
.fallback .lol__lol-word,
.fallback .lol__matters-word {
    opacity: 1
}

.lol__everything-shade,
.lol__lol-shade,
.lol__matters-shade {
    mix-blend-mode: multiply;
    opacity: 0;
    -webkit-transform: translate(200px, 200px);
    -ms-transform: translate(200px, 200px);
    transform: translate(200px, 200px)
}

.fallback .lol__everything-shade,
.fallback .lol__lol-shade,
.fallback .lol__matters-shade {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.lol__everything-shade.reveal,
.lol__lol-shade.reveal,
.lol__matters-shade.reveal {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.fallback .lol__everything-shade,
.fallback .lol__lol-shade,
.fallback .lol__matters-shade {
    opacity: 1
}

.lol__lol-shade.reveal,
.lol__lol-word.reveal {
    -webkit-transition: opacity .2s ease-in .3s, -webkit-transform 1s ease;
    transition: opacity .2s ease-in .3s, -webkit-transform 1s ease;
    transition: opacity .2s ease-in .3s, transform 1s ease;
    transition: opacity .2s ease-in .3s, transform 1s ease, -webkit-transform 1s ease
}

.lol__everything-shade.reveal,
.lol__everything-word.reveal {
    -webkit-transition: opacity .2s ease-in .5s, -webkit-transform 1s ease .2s;
    transition: opacity .2s ease-in .5s, -webkit-transform 1s ease .2s;
    transition: opacity .2s ease-in .5s, transform 1s ease .2s;
    transition: opacity .2s ease-in .5s, transform 1s ease .2s, -webkit-transform 1s ease .2s
}

.lol__matters-shade.reveal,
.lol__matters-word.reveal {
    -webkit-transition: opacity .2s ease-in .7s, -webkit-transform 1s ease .4s;
    transition: opacity .2s ease-in .7s, -webkit-transform 1s ease .4s;
    transition: opacity .2s ease-in .7s, transform 1s ease .4s;
    transition: opacity .2s ease-in .7s, transform 1s ease .4s, -webkit-transform 1s ease .4s
}

.game-over {
    width: 100%;
    height: 400vh
}

.game-over__sticky {
    width: 100%;
    height: 100vh;
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

@media (max-width:1024px) {
    .game-over__sticky {
        height: 100vh
    }
}

.game-over__layout {
    margin: 0 auto;
    max-width: 1280px;
    height: 100%;
    position: relative
}

@media (max-width:1440px) {
    .game-over__layout {
        max-width: 1024px
    }
}

@media (max-width:1280px) {
    .game-over__layout {
        max-width: 960px
    }
}

@media (max-width:1024px) {
    .game-over__layout {
        max-width: 720px
    }
}

.game-over__scene {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.game-over__becky {
    position: absolute;
    left: 0;
    bottom: 0
}

.game-over .becky {
    height: 120px;
    width: 80px
}

@media (max-width:1024px) {
    .game-over .becky {
        height: 60px;
        width: 40px
    }
}

.game-over__house {
    width: 362px;
    height: 256px
}

@media (max-width:1024px) {
    .game-over__house {
        width: 181px;
        height: 128px
    }
}

.game-over__house .becky {
    bottom: 70px;
    height: 75px;
    position: absolute;
    right: 131px;
    width: 50px;
    z-index: 0
}

@media (max-width:1024px) {
    .game-over__house .becky {
        bottom: 35px;
        height: 60px;
        right: 60.5px;
        width: 40px
    }
}

.game-over__ground {
    padding-right: 3em;
    bottom: 0;
    width: 100%;
    position: absolute;
    height: 50px;
    left: 0
}

@media (max-width:1024px) {
    .game-over__ground {
        height: 25px;
        padding-right: 32px;
        padding-left: 32px
    }
}

.game-over__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 100%;
    width: 100%
}

.game-over__line {
    height: 2px;
    background-color: #00f
}

@media (max-width:1024px) {
    .game-over__line {
        height: 1px
    }
}

.game-over__line--1 {
    width: 25%
}

@media (max-width:1440px) {
    .game-over__line--1 {
        width: 30%
    }
}

@media (max-width:1024px) {
    .game-over__line--1 {
        width: 25%
    }
}

@media (max-width:640px) {
    .game-over__line--1 {
        width: 50%
    }
}

.game-over__line--2 {
    width: 33.33333%
}

@media (max-width:1440px) {
    .game-over__line--2 {
        width: 37.5%
    }
}

@media (max-width:640px) {
    .game-over__line--2 {
        width: 55.55556%
    }
}

.game-over__line--3 {
    width: 50%
}

@media (max-width:640px) {
    .game-over__line--3 {
        width: 66.66667%
    }
}

.game-over__line--4 {
    width: 66.66667%
}

@media (max-width:640px) {
    .game-over__line--4 {
        width: 83.33333%
    }
}

.game-over__line--5 {
    width: 100%
}

.game-over-house {

    width: 100%;
    padding-top: 70.7%;
    background-size: 100%;
    background-repeat: no-repeat;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    position: relative;
    z-index: 1
}

.fallback-fence {
    padding-bottom: 5em
}

@media (max-width:1440px) {
    .fallback-fence {
        padding-bottom: 3em
    }
}

.fallback-fence__scene {
    position: relative;
    padding-top: 178px
}

.fallback-fence__scene .granny {
    width: 316px;
    height: 356px;
    bottom: auto;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-40%);
    -ms-transform: translateX(-40%);
    transform: translateX(-40%)
}

.fallback-fence__scene .becky {
    height: 120px;
    width: 80px
}

@media (max-width:640px) {
    .fallback-fence__scene {
        padding-top: 106.8px
    }
    .fallback-fence__scene .granny {
        width: 189.6px;
        height: 213.6px
    }
    .fallback-fence__scene .becky {
        height: 90px;
        width: 60px
    }
}

.fallback-fence__becky {
    position: absolute;
    bottom: 0;
    right: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.fallback-mcmansion {
    width: 100%
}

.fallback-mcmansion__section>p {
    font-family: "GT Walsheim";
    font-weight: 300
}

@media (max-width:1024px) {
    .fallback-mcmansion__section>p {
        font-size: 21px;
        line-height: 31px;
        letter-spacing: .5px
    }
}

.fallback-mcmansion__section:first-of-type {
    padding-top: 1.2em
}

.fallback-mcmansion__artwork {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 66.5%;
    display: block;
    margin: 0 auto 5em;
    overflow: hidden
}

@media (max-width:1024px) {
    .fallback-mcmansion__artwork {
        margin-bottom: 2em
    }
}

@media (max-width:640px) {
    .fallback-mcmansion__artwork {
        margin-bottom: 0
    }
}

.fallback-mcmansion__piece {
    height: 78%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 2%
}

.fallback-mcmansion__piece.scene {
    z-index: 2
}

.fallback-mcmansion__piece.scene .garden {
    position: absolute;
    top: 0;
    left: 0
}

.fallback-mcmansion__piece.lawn {
    height: 20%;
    top: 80%;
    width: 100%;
    overflow: hidden
}

.fallback-mcmansion__piece.lawn picture {
    display: block;
    width: 100%;
    height: 100%
}

.fallback-mcmansion__piece.lawn img {
    width: 100%;
    height: auto
}

.fallback-mcmansion__piece.house-left {
    z-index: 1
}

.fallback-mcmansion__piece.house-right {
    z-index: 1
}

.fallback-mcmansion__piece.ceiling {
    z-index: 1
}

.fallback-mcmansion__piece.ceiling img {
    vertical-align: top
}

.fallback-mcmansion__piece.tower {
    z-index: 0
}

.fallback-mcmansion__piece.dog {
    bottom: 10%;
    height: 16%;
    -webkit-transform: translateX(140%);
    -ms-transform: translateX(140%);
    transform: translateX(140%);
    top: auto;
    z-index: 3
}

.fallback-mcmansion__piece.pool {
    bottom: 2%;
    height: 14%;
    -webkit-transform: translateX(-110%);
    -ms-transform: translateX(-110%);
    transform: translateX(-110%);
    top: auto;
    z-index: 3
}

.fallback-mcmansion__piece img,
.fallback-mcmansion__piece picture {
    display: block;
    height: 100%;
    width: auto
}

.zoning-fallback {
    padding-bottom: 0
}

.zoning-fallback>p {
    font-family: "GT Walsheim";
    font-weight: 300
}

@media (max-width:1024px) {
    .zoning-fallback>p {
        font-size: 21px;
        line-height: 31px;
        letter-spacing: .5px
    }
}

.zoning-fallback__center {
    position: relative;
    margin-top: 1.2em;
    font-size: 1.25em
}

.zoning-fallback__word-svg {
    height: auto;
    width: 100%
}

.zoning-fallback__line-svg {
    bottom: 13px;
    height: auto;
    left: 0;
    position: absolute;
    width: 100%
}

.zoning-fallback__line {
    stroke: #000
}

.city-fallback {
    position: relative
}

.city-fallback__panel {
    background-color: #3efeeb;
    border: 8px solid #000;
    color: #000;
    font-family: "GT Walsheim";
    -webkit-font-variant-ligatures: no-common-ligatures;
    font-variant-ligatures: no-common-ligatures;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: .75px;
    margin: 0 32px;
    padding: 30px 35px;
    width: calc(100% - 5em)
}

@media (max-width:1024px) {
    .city-fallback__panel {
        padding: 20px 25px;
        border-width: 6px;
        position: relative;
        z-index: 1
    }
}

@media (max-width:480px) {
    .city-fallback__panel {
        width: 80vw
    }
}

.city-fallback__image {
    overflow: hidden;
    margin-bottom: 3em
}

@media (max-width:1024px) {
    .city-fallback__image {
        margin-bottom: 2em;
        margin-top: -1em
    }
}

.city-fallback__section {
    padding-bottom: 2em
}

.city-fallback__section>p {
    font-family: "GT Walsheim";
    font-weight: 300
}

@media (max-width:1024px) {
    .city-fallback__section>p {
        font-size: 21px;
        line-height: 31px;
        letter-spacing: .5px
    }
}

.city-fallback__becky-says {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.city-fallback__becky {
    position: relative;
    max-width: 100%;
    padding-top: 110px;
    padding-right: 335px
}

@media (max-width:640px) {
    .city-fallback__becky {
        padding-top: 130px;
        padding-right: 285px
    }
}

@media (max-width:480px) {
    .city-fallback__becky {
        padding-top: 110px;
        padding-right: 0;
        margin-right: auto
    }
}

.city-fallback .becky {
    width: 80px;
    height: 120px
}

.city-fallback .becky .sprite {
    top: 0;
    left: 0
}

.lead__title {
    font-family: "GT Walsheim";
    font-size: 36px;
    -webkit-font-variant-ligatures: no-common-ligatures;
    font-variant-ligatures: no-common-ligatures;
    font-weight: 900;
    letter-spacing: 1.25px;
    line-height: 44px
}

@media (max-width:1024px) {
    .lead__title {
        font-size: 28px;
        line-height: 34px
    }
}

.caption {
    font-family: "GT Walsheim";
    font-size: 10px;
    font-style: italic;
    -webkit-font-variant-ligatures: no-common-ligatures;
    font-variant-ligatures: no-common-ligatures;
    font-weight: 400;
    letter-spacing: .5px;
    line-height: 1.2;
    margin: 5px 0
}

.fallback-appartment__section>p {
    font-family: "GT Walsheim";
    font-weight: 300
}

@media (max-width:1024px) {
    .fallback-appartment__section>p {
        font-size: 21px;
        line-height: 31px;
        letter-spacing: .5px
    }
}

.millennials {
    border: 6px solid #fe36fb;
    color: #fe36fb;
    float: left;
    line-height: 1.4;
    margin-left: -350px;
    margin-top: 2em;
    max-width: 235px;
    padding: 28px
}

@media (max-width:1280px) {
    .millennials {
        margin: 2em 2em 1.5em 2em;
        margin-left: -230px
    }
}

@media (max-width:1024px) {
    .millennials {
        margin: 2.5em 2em 1em 0
    }
}

@media (max-width:640px) {
    .millennials {
        float: none;
        margin: 2em auto
    }
}

.millennials__hed {
    font-family: "GT Walsheim";
    font-size: 14px;
    font-weight: 900;
    margin-bottom: 1em;
    text-transform: uppercase
}

.millennials__dek {
    font-family: "Simplon Mono";
    font-size: 14px;
    -webkit-font-variant-ligatures: no-common-ligatures;
    font-variant-ligatures: no-common-ligatures
}

.ftw-fallback {
    background-color: #d3fcf4;
    height: 200vh;
}

.ftw-fallback__sticky {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 57px;
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.ftw-fallback__inner {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 2em 6em;
    width: 100%;
    max-width: 1024px
}

@media (max-width:1280px) {
    .ftw-fallback__inner {
        max-width: 960px
    }
}

@media (max-width:1024px) {
    .ftw-fallback__inner {
        max-width: 720px
    }
}

@media (max-width:640px) {
    .ftw-fallback__inner {
        max-width: none;
        padding: 2em
    }
}

@media (max-width:768px) and (orientation:landscape) {
    .ftw-fallback__inner {
        max-width: 320px;
        padding: 2em
    }
}

.ftw-fallback__image {
    margin-top: 1em
}

.credits {
    color: #1446ff;
    padding: 0 32px 5em;
    max-width: 764px;
    text-align: center
}

.credits__heading {
    font-family: "GT Walsheim";
    font-size: 14px;
    font-weight: 900;
    line-height: 1.5;
    text-transform: uppercase;
    display: inline-block
}

.credits__heading:after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background-color: #1446ff
}

.credits__item {
    margin-bottom: 1em
}

.credits__hed {
    font-family: "GT Walsheim";
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.5
}

.credits__hed--headline {
    text-transform: uppercase
}

.credits__hed-link {
    color: #1446ff;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out
}

.credits__hed-link:hover {
    color: #fe36fb
}

.credits__dek {
    font-family: "GT Walsheim";
    font-size: 1rem;
    line-height: 1.5
}

@media (max-width:480px) {
    .credits__sub--breaks .credits__label {
        display: block
    }
    .credits__sub--breaks .credits__value {
        display: block
    }
    .credits__sub--breaks .credits__value:before {
        content: none
    }
}

.credits__label {
    font-weight: 900
}

.credits__value:before {
    content: " - "
}

.credits__link {
    color: #fe36fb;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out
}

.credits__link:hover {
    color: #000
}

.credits__divider {
    height: 1px;
    width: 2em;
    background-color: #1446ff;
    margin: 0 auto 1em
}

.chapter-title {
    text-align: center;
    margin-bottom: 2em;
    line-height: 1.4
}

.chapter-title__title {
    display: inline-block;
    font-family: "GT Walsheim";
    font-size: 1.5rem;
    font-weight: 900;
    text-transform: uppercase
}

.chapter-title__title:after {
    background-color: #000;
    content: "";
    display: block;
    height: 2px;
    width: 100%
}

@media (max-width:640px) {
    .chapter-title__title {
        font-size: 1rem
    }
}

.chapter-title.cyan .chapter-title__title {
    color: #27f8fe
}

.chapter-title.cyan .chapter-title__title:after {
    background-color: #27f8fe
}

.chapter-title.cyan-dark .chapter-title__title {
    color: #2455dd
}

.chapter-title.cyan-dark .chapter-title__title:after {
    background-color: #2455dd
}

.chapter-title.pink .chapter-title__title {
    color: #fe36fb
}

.chapter-title.pink .chapter-title__title:after {
    background-color: #fe36fb
}

.becky {
    position: relative;
    z-index: 2;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated
}

.becky .sprite {
    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    position: relative;
    left: 10%;
    top: 11%
}

.becky .speech {
    opacity: 0;
    -webkit-transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, -webkit-transform .2s;
    transition: transform .2s, opacity .2s;
    transition: transform .2s, opacity .2s, -webkit-transform .2s;
    -webkit-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    position: absolute;
    left: 100%;
    bottom: 90%;
    z-index: 2
}

.becky .speech:after {
    content: attr(data-chat) "";
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 300px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: inline-block;
    display: -ms-grid;
    -ms-grid-columns: 250px;
    background-color: #fe36fb;
    border-radius: 20px;
    text-align: center;
    box-sizing: border-box;
    font-family: "Simplon Mono";
    color: #fff;
    z-index: 2;
    font-size: 14px;
    line-height: 1.35em
}

@media (max-width:640px) {
    .becky .speech:after {
        max-width: 180px;
        font-size: 12px
    }
}

.becky .speech.talk {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.becky .speech.talk:after {
    min-width: 100px;
    padding: 20px
}

.becky .speech .pointer-bottom {
    position: absolute;
    left: -25px;
    bottom: -7px
}

.granny {
    width: 316px;
    height: 356px;
    position: absolute;
    bottom: -16px;
    left: 0
}

.granny__sprite {
    width: 100%;
    height: 100%;

    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated
}

.granny .rocket-container {
    bottom: 68%;
    left: 17%;
    position: absolute;
    -webkit-transform: rotate(-26deg);
    -ms-transform: rotate(-26deg);
    transform: rotate(-26deg)
}

.granny .rocket-container .rocket__explosion-sprite {
    width: 128px;
    height: 108px
}

.granny .rocket-container__rocket-sprite {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.rocket-container {
    bottom: 0;
    left: 0;
    position: absolute
}

.rocket-container .rocket {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform-origin: 65% 50%;
    -ms-transform-origin: 65% 50%;
    transform-origin: 65% 50%
}

.rocket-container .rocket__inner {
    width: 90px;
    height: 30px;
    overflow: hidden
}

.rocket-container .rocket__rocket-sprite {
    width: 100%;
    height: 100%;

    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated
}

.rocket-container .rocket__explosion-sprite {

    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    width: 128px;
    height: 108px;
    position: absolute;
    top: 50%;
    left: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.laser-container {
    top: 50%;
    left: 50%;
    position: absolute
}

.laser-container .laser {
    position: absolute;
    top: -2px;
    left: 0;
    -webkit-transform-origin: 65% 50%;
    -ms-transform-origin: 65% 50%;
    transform-origin: 65% 50%
}

.laser-container .laser__inner {
    width: 194px;
    height: 4px;
    overflow: hidden
}

.laser-container .laser__laser-sprite {
    width: 100%;
    height: 100%;

    background-size: 100%;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.laser-blast {
    width: 28px;
    height: 44px;
    position: absolute;
    bottom: 16.3%;
    right: 7.5%
}

.laser-blast__sprite {
    width: 100%;
    height: 100%;

    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated
}

.rocket-blast {
    width: 60px;
    height: 68px;
    position: absolute;
    bottom: 23.5%;
    right: -1.2%
}

.rocket-blast__sprite {
    width: 100%;
    height: 100%;

    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    z-index: 2;
    position: relative
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9tYWluLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBQ0EsRUFBYSxPQUFWLFFBQ0QsV0FBWSxXQUdkLElBQ0UsT0FBUSxLQUdWLEtBQ0UsT0FBUSxFQUdWLFdBQ0UsWUFBYSxpQkFDYixJQUFLLHlDQUNMLElBQUssZ0RBQWtELDJCQUEyQixDQUFFLDBDQUE0QyxjQUFjLENBQUUseUNBQTJDLGtCQUFrQixDQUFFLDBEQUE0RCxjQUMzUSxZQUFhLElBQ2IsV0FBWSxPQUdkLHFEQUNFLFdBQ0UsWUFBYSxpQkFDYixJQUFLLDBEQUE0RCxlQUlyRSxtQkFDRSxRQUFTLGdCQUlYLCtCQUNBLGlDQUNBLDRCQUNBLDRCQUNBLHlCQUNBLHlCQUNBLGtCQUNBLG1CQUNBLHNCQUNBLHdCQUNBLG1CQUNBLHNCQUNBLG1CQUNBLHlCQUNBLDJCQUNBLHVCQUVBLDRCQURBLHFCQUdBLDRCQURBLHFCQUVBLG1CQUNBLHVCQUNBLGtCQUNBLG9CQUNBLG9CQUNBLG1CQUNBLHVCQUNBLG1CQUNBLHFCQTdCQSxtQkE4QkUsUUFBUyxhQUNULFlBQWEsaUJBQ2IsV0FBWSxPQUNaLFlBQWEsSUFDYixhQUFjLE9BQ2QsWUFBYSxFQUNiLGdCQUFpQixRQUNqQixlQUFnQixtQkFDaEIsZUFBZ0IsS0FDaEIsd0JBQXlCLFVBQ3pCLHVCQUF3QixZQUN4QixlQUFnQixZQUdsQiwrQkFDRSxRQUFTLFFBR1gsaUNBQ0UsUUFBUyxRQUdYLDRCQUNFLFFBQVMsUUFHWCw0QkFDRSxRQUFTLFFBR1gseUJBQ0UsUUFBUyxRQUdYLHlCQUNFLFFBQVMsUUFHWCxrQkFDRSxRQUFTLFFBR1gsbUJBQ0UsUUFBUyxRQUdYLHNCQUNFLFFBQVMsUUFHWCx3QkFDRSxRQUFTLFFBR1gsbUJBQ0UsUUFBUyxRQUdYLHNCQUNFLFFBQVMsUUFHWCxtQkFDRSxRQUFTLFFBR1gseUJBQ0UsUUFBUyxRQUdYLDJCQUNFLFFBQVMsUUFHWCx1QkFDRSxRQUFTLFFBR1gscUJBQ0UsUUFBUyxRQUdYLDRCQUNFLFFBQVMsUUFHWCxxQkFDRSxRQUFTLFFBR1gsNEJBQ0UsUUFBUyxRQUdYLG1CQUNFLFFBQVMsUUFHWCx1QkFDRSxRQUFTLFFBR1gsa0JBQ0UsUUFBUyxRQUdYLG9CQUNFLFFBQVMsUUFHWCxvQkFDRSxRQUFTLFFBR1gsbUJBQ0UsUUFBUyxRQUdYLHVCQUNFLFFBQVMsUUFHWCxtQkFDRSxRQUFTLFFBR1gscUJBQ0UsUUFBUyxRQUdYLFdBQ0UsWUFBYSxpQkFDYixJQUFLLDBEQUNMLElBQUssaUVBQW1FLDJCQUEyQixDQUFFLDJEQUE2RCxjQUFjLENBQUUsMERBQTRELGtCQUFrQixDQUFFLDJFQUE2RSxjQUMvVSxZQUFhLElBQ2IsV0FBWSxPQUdkLHFEQUNFLFdBQ0UsWUFBYSxpQkFDYixJQUFLLHNGQUFzRixlQUkvRixXQUNFLFlBQWEscUJBQ2IsV0FBWSxPQUNaLFlBQWEsSUFDYixJQUFLLCtFQUVMLElBQUssMkJBQTJCLENBQUUseUJBQXlCLENBQUUsc0ZBQXdGLDJCQUEyQixDQUFFLGlGQUFtRixlQUFlLENBQUUsZ0ZBQWtGLGNBQWMsQ0FBRSwrRUFBaUYsa0JBQWtCLENBQUUsZ0dBQWtHLGNBSWprQixXQUNFLFlBQWEscUJBQ2IsV0FBWSxPQUNaLFlBQWEsSUFDYixJQUFLLDhFQUVMLElBQUssa0NBQWtDLENBQUUsZ0NBQWdDLENBQUUscUZBQXVGLDJCQUEyQixDQUFFLGdGQUFrRixlQUFlLENBQUUsK0VBQWlGLGNBQWMsQ0FBRSw4RUFBZ0Ysa0JBQWtCLENBQUUsK0ZBQWlHLGNBSTFrQixXQUNFLFlBQWEscUJBQ2IsV0FBWSxPQUNaLFlBQWEsSUFDYixJQUFLLDJFQUVMLElBQUssZ0NBQWdDLENBQUUsOEJBQThCLENBQUUsa0ZBQW9GLDJCQUEyQixDQUFFLDZFQUErRSxlQUFlLENBQUUsNEVBQThFLGNBQWMsQ0FBRSwyRUFBNkUsa0JBQWtCLENBQUUsNEZBQThGLGNBSXZqQixXQUNFLFlBQWEscUJBQ2IsV0FBWSxPQUNaLFlBQWEsSUFDYixJQUFLLGlGQUVMLElBQUssdUNBQXVDLENBQUUsb0NBQW9DLENBQUUsd0ZBQTBGLDJCQUEyQixDQUFFLG1GQUFxRixlQUFlLENBQUUsa0ZBQW9GLGNBQWMsQ0FBRSxpRkFBbUYsa0JBQWtCLENBQUUsa0dBQW9HLGNBSWxtQixXQUNFLFlBQWEsWUFDYixXQUFZLE9BQ1osWUFBYSxJQUNiLElBQUssOERBRUwsSUFBSyxrQkFBa0IsQ0FBRSxpQkFBaUIsQ0FBRSxxRUFBdUUsMkJBQTJCLENBQUUsZ0VBQWtFLGVBQWUsQ0FBRSwrREFBaUUsY0FBYyxDQUFFLDhEQUFnRSxrQkFBa0IsQ0FBRSx1RUFBeUUsY0FJbmQsV0FDRSxZQUFhLFlBQ2IsV0FBWSxPQUNaLFlBQWEsSUFDYixJQUFLLDBDQUVMLElBQUssdUJBQXVCLENBQUUsc0JBQXNCLENBQUUsaUVBQW1FLDJCQUEyQixDQUFFLDREQUE4RCxlQUFlLENBQUUsMkRBQTZELGNBQWMsQ0FBRSwwREFBNEQsa0JBQWtCLENBQUUsbUVBQXFFLGNBSXpjLFdBQ0UsWUFBYSxZQUNiLElBQUssK0RBQWlFLGVBQWUsQ0FBRSw4REFBZ0UsZUFDdkosWUFBYSxJQUNiLFdBQVksT0FHZCxXQUNFLFlBQWEsYUFDYixXQUFZLE9BQ1osWUFBYSxJQUNiLElBQUssMkRBRUwsSUFBSyx3QkFBd0IsQ0FBRSx1QkFBdUIsQ0FBRSxrRUFBb0UsMkJBQTJCLENBQUUsNkRBQStELGVBQWUsQ0FBRSw0REFBOEQsY0FBYyxDQUFFLDJEQUE2RCxrQkFBa0IsQ0FBRSxxRUFBdUUsY0FJamQsV0FDRSxZQUFhLGlCQUNiLElBQUssc0RBQ0wsSUFBSyw0REFBOEQsMkJBQTJCLENBQUUsc0RBQXdELGtCQUFrQixDQUFFLHVEQUF5RCxjQUFjLENBQUUsOERBQWdFLGNBQ3JULFlBQWEsSUFDYixXQUFZLE9BSWQsV0FDRSxZQUFhLGVBQ2IsV0FBWSxPQUNaLFlBQWEsSUFDYixJQUFLLHFCQUFxQixDQUFFLDBCQUEwQixDQUFFLGdFQUFrRSxlQUFlLENBQUUsK0RBQWlFLGVBSzlNLFdBQ0UsWUFBYSxlQUNiLFdBQVksT0FDWixZQUFhLElBQ2IsSUFBSyw0QkFBNEIsQ0FBRSwyQkFBMkIsQ0FBRSwrREFBaUUsZUFBZSxDQUFFLDhEQUFnRSxlQUtwTixXQUNFLFlBQWEsZUFDYixXQUFZLE9BQ1osWUFBYSxJQUNiLElBQUssNERBQThELGVBQWUsQ0FBRSwyREFBNkQsZUFLbkosV0FDRSxZQUFhLGVBQ2IsV0FBWSxPQUNaLFlBQWEsSUFDYixJQUFLLGtFQUFvRSxlQUFlLENBQUUsaUVBQW1FLGVBSy9KLFdBQ0UsWUFBYSxlQUNiLFdBQVksT0FDWixZQUFhLElBQ2IsSUFBSyw0REFBOEQsZUFBZSxDQUFFLDJEQUE2RCxlQUtuSixXQUNFLFlBQWEsZUFDYixXQUFZLE9BQ1osWUFBYSxJQUNiLElBQUssa0VBQW9FLGVBQWUsQ0FBRSxpRUFBbUUsZUFJL0osUUFDRSxTQUFVLE1BQ1YsSUFBSyxJQUNMLEtBQU0sRUFDTixNQUFPLEtBQ1AsUUFBUyxHQUNULGNBQWUsRUFDZixXQUFZLEtBQ1osUUFBUyxFQUNULFlBQWEsT0FBTyxDQUFFLFVBQ3RCLG1CQUFvQixRQUFRLElBQUssTUFBTSxDQUFFLGtCQUFrQixJQUFLLE9BQ2hFLFdBQVksUUFBUSxJQUFLLE1BQU0sQ0FBRSxrQkFBa0IsSUFBSyxPQUN4RCxXQUFZLFFBQVEsSUFBSyxNQUFNLENBQUUsVUFBVSxJQUFLLE9BQ2hELFdBQVksUUFBUSxJQUFLLE1BQU0sQ0FBRSxVQUFVLElBQUssTUFBTSxDQUFFLGtCQUFrQixJQUFLLE9BR2pGLGFBQ0Usa0JBQW1CLGlCQUNmLGNBQWUsaUJBQ1gsVUFBVyxpQkFDbkIsUUFBUyxFQUdYLGVBQ0UsWUFBYSxJQUFJLElBQUksTUFBTSxRQUMzQixNQUFPLEtBQ1AsUUFBUyxJQUFJLEVBQ2IsNEJBQTZCLE9BQ3JCLG9CQUFxQixPQUM3QixrQkFBbUIsY0FDWCxVQUFXLGNBR3JCLGlCQUNFLFFBQVMsTUFDVCxNQUFPLEtBQ1AsVUFBVyxLQUNYLFlBQWEsS0FHZixjQUNFLFFBQVMsV0FDVCxRQUFTLEVBQUUsS0FDWCxlQUFnQixPQUNoQixZQUFhLE9BQ2IsV0FBWSxNQUdkLG9CQUNFLFlBQWEsT0FDYixZQUFhLEVBQ2IsZUFBZ0IsRUFDaEIsY0FBZSxFQUNmLE9BQVEsS0FHVix5QkFDRSxvQkFDRSxXQUFZLEdBSWhCLHFCQUNFLFFBQVMsS0FDVCxVQUFXLEtBQ1gsWUFBYSxLQUNiLE1BQU8sS0FDUCxXQUFZLEtBR2Qsc0JBQ0UsTUFBTyxNQUNQLFFBQVMsTUFDVCxTQUFVLFNBQ1YsSUFBSyxJQUNMLEtBQU0sSUFDTixrQkFBbUIscUJBQ2YsY0FBZSxxQkFDWCxVQUFXLHFCQUNuQixRQUFTLEtBQ1QsUUFBUyxFQUNULFdBQVksRUFHZCx5QkFDRSxzQkFDRSxNQUFPLE9BSVgsdUJBQ0UsUUFBUyxNQUdYLHlCQUNFLHVCQUNFLFFBQVMsTUFJYixpQkFDRSxRQUFTLGFBQ1QsTUFBTyxLQUNQLGVBQWdCLE9BQ2hCLGVBQWdCLE9BQ2hCLFNBQVUsT0FDVixTQUFVLFNBR1osMkJBQ0UsU0FBVSxTQUNWLFFBQVMsYUFDVCxJQUFLLEVBQ0wsS0FBTSxFQUdSLHlCQUNFLDJCQUNFLEtBQU0sTUFDTixJQUFLLEtBSVQsY0FDRSxNQUFPLEtBR1QseUJBQ0UsY0FDRSxRQUFTLE1BSWIsbUJBQ0UsUUFBUyxNQUNULFdBQVksS0FHZCwwQkFDRSxRQUFTLElBQ1QsUUFBUyxhQUNULFlBQWEsaUJBQ2IsV0FBWSxPQUNaLFlBQWEsSUFDYixhQUFjLE9BQ2QsWUFBYSxFQUNiLGdCQUFpQixRQUNqQixlQUFnQixtQkFDaEIsZUFBZ0IsS0FDaEIsd0JBQXlCLFVBQ3pCLHVCQUF3QixZQUN4QixlQUFnQixZQUdsQiwwQkFDRSxVQUFXLEtBQ1gsZ0JBQWlCLEtBQ2pCLE1BQU8sS0FHVCx1QkFDRSxPQUFRLEtBR1Ysc0JBQ0UsU0FBVSxTQUNWLE9BQVEsS0FDUixNQUFPLEtBQ1AsT0FBUSxJQUFJLEVBQUUsRUFDZCxhQUFjLEVBQ2QsU0FBVSxPQUNWLFFBQVMsTUFDVCxJQUFLLElBR1Asb0RBQ0UsSUFBSyxFQUNMLFNBQVUsU0FHWixtQ0FDRSxXQUFZLFFBR2QsK0NBQ0UsUUFBUyxJQUNULFFBQVMsYUFDVCxZQUFhLGlCQUNiLFdBQVksT0FDWixZQUFhLElBQ2IsYUFBYyxPQUNkLFlBQWEsRUFDYixnQkFBaUIsUUFDakIsZUFBZ0IsbUJBQ2hCLGVBQWdCLEtBQ2hCLHdCQUF5QixVQUN6Qix1QkFBd0IsWUFDeEIsZUFBZ0IsWUFDaEIsVUFBVyxLQUdiLDhDQUNFLFFBQVMsR0FDVCxRQUFTLE1BQ1QsT0FBUSxLQUNSLE1BQU8sS0FDUCxXQUFZLEtBQ1osU0FBVSxTQUNWLElBQUssS0FDTCxNQUFPLEVBQ1AsUUFBUyxHQUdYLG9DQUNFLDZDQUNFLE1BQU8sS0FDUCxPQUFRLEVBRVYsb0JBQ0UsUUFBUyxJQUFJLE1BSWpCLDBEQUNFLG9CQUNFLFFBQVMsRUFBRSxNQUlmLG9DQUNFLG1CQUNFLE9BQVEsS0FDUixXQUFZLElBQ1osTUFBTyxZQUVULDBCQUNFLFFBQVMsSUFDVCxRQUFTLGFBQ1QsWUFBYSxpQkFDYixXQUFZLE9BQ1osWUFBYSxJQUNiLGFBQWMsT0FDZCxZQUFhLEVBQ2IsZ0JBQWlCLFFBQ2pCLGVBQWdCLG1CQUNoQixlQUFnQixLQUNoQix3QkFBeUIsVUFDekIsdUJBQXdCLFlBQ3hCLGVBQWdCLFlBRWxCLDBCQUNFLFVBQVcsTUFDWCxPQUFRLEtBQ1IsU0FBVSxPQUNWLFNBQVUsU0FDVixJQUFLLElBRVAsOEJBQ0UsU0FBVSxRQUNWLFNBQVUsU0FDVixJQUFLLElBRVAsc0JBQ0UsUUFBUyxNQUliLDBEQUNFLHNCQUNFLFFBQVMsT0FJYixvQ0FDRSxzQkFDRSxNQUFPLE1BQ1AsUUFBUyxNQUNULFNBQVUsU0FDVixJQUFLLElBQ0wsS0FBTSxJQUNOLGtCQUFtQixxQkFDZixjQUFlLHFCQUNYLFVBQVcscUJBQ25CLFFBQVMsS0FDVCxRQUFTLEVBQ1QsV0FBWSxFQUVkLHlCQUNFLE9BQVEsS0FDUixRQUFTLE1BQ1QsWUFBYSxLQUNiLGFBQWMsS0FDZCxXQUFZLE1BQ1osSUFBSyxJQUNMLFNBQVUsU0FFWixtQ0FDRSxXQUFZLFFBRWQsd0NBQXlDLHdDQUN2QyxTQUFVLFNBQ1YsSUFBSyxJQUVQLCtDQUNFLFFBQVMsSUFDVCxRQUFTLGFBQ1QsWUFBYSxpQkFDYixXQUFZLE9BQ1osWUFBYSxJQUNiLGFBQWMsT0FDZCxZQUFhLEVBQ2IsZ0JBQWlCLFFBQ2pCLGVBQWdCLG1CQUNoQixlQUFnQixLQUNoQix3QkFBeUIsVUFDekIsdUJBQXdCLFlBQ3hCLGVBQWdCLFlBQ2hCLFVBQVcsS0FFYiw4Q0FDRSxJQUFLLE1BQ0wsT0FBUSxLQUNSLElBQUssTUFJVCxvQ0FDRSxjQUNFLFNBQVUsU0FFWix1QkFDRSxRQUFTLEtBRVgsMkJBQ0UsUUFBUyxJQUNULFVBQVcsTUFDWCxPQUFRLEtBQ1IsU0FBVSxRQUNWLFNBQVUsUUFDVixTQUFVLFNBQ1YsSUFBSyxLQUNMLFFBQVMsTUFFWCxrQkFDRSxRQUFTLE1BQ1QsU0FBVSxTQUNWLElBQUssRUFDTCxLQUFNLEtBQ04sTUFBTyxNQUNQLE9BQVEsS0FFVix1QkFDRSxLQUFNLEtBRVIsMEJBQ0UsUUFBUyxNQUliLFdBQ0UsWUFBYSxpQkFDYixJQUFLLGlDQUNMLElBQUssd0NBQTBDLDJCQUEyQixDQUFFLGtDQUFvQyxjQUFjLENBQUUsaUNBQW1DLGtCQUFrQixDQUFFLGtEQUFvRCxjQUMzTyxZQUFhLElBQ2IsV0FBWSxPQUdkLHFEQUNFLFdBQ0UsWUFBYSxpQkFDYixJQUFLLGtEQUFvRCxlQUk3RCxVQUNFLFNBQVUsU0FDVixNQUFPLEtBQ1AsTUFBTyxLQUNQLE9BQVEsSUFDUixRQUFTLEdBQ1QsaUJBQWtCLEtBRWxCLFNBQVUsTUFDVixJQUFLLEVBQ0wsS0FBTSxFQUdSLHNCQUNFLFNBQVUsU0FDVixJQUFLLEVBQ0wsS0FBTSxFQUNOLE9BQVEsRUFDUixNQUFPLEVBQ1AsaUJBQWtCLEtBQ2xCLE9BQVEsS0FHVixXQUNFLFNBQVUsU0FDVixLQUFNLEVBQ04sTUFBTyxFQUNQLE9BQVEsS0FBSyxLQUNiLGVBQWdCLEtBQ2hCLFdBQVksT0FDWixNQUFPLEtBQ1AsVUFBVyxNQUdiLGtCQUNFLFFBQVMsS0FHWCxhQUNFLE9BQVEsRUFHVixpQkFDRSxRQUFTLE1BQ1QsY0FBZSxJQUdqQix5QkFDRSxpQkFDRSxjQUFlLEdBSW5CLG9CQUNFLFlBQWEsV0FBVyxDQUFFLFdBQzFCLGVBQWdCLFVBQ2hCLFVBQVcsU0FDWCxlQUFnQixPQUNoQixZQUFhLFdBQ2IsY0FBZSxLQUNmLFlBQWEsSUFHZix5QkFDRSxvQkFDRSxjQUFlLEtBQ2YsZUFBZ0IsUUFJcEIsMkJBQ0UsV0FBWSxPQUNaLE9BQVEsRUFBRSxLQUFLLEtBR2pCLHlCQUNFLE1BQU8sSUFDUCxZQUFhLFdBQVcsQ0FBRSxXQUMxQixZQUFhLElBQ2IsVUFBVyxRQUNYLGVBQWdCLElBQ2hCLGVBQWdCLFVBQ2hCLFlBQWEsRUFDYixVQUFXLE1BQ1gsUUFBUyxLQUFLLElBQUksS0FDbEIsT0FBUSxJQUFJLE1BQU0sUUFDbEIsbUJBQW9CLE9BQU8sSUFBTSxTQUNqQyxXQUFZLE9BQU8sSUFBTSxTQUN6QixXQUFZLE9BQ1osbUJBQW9CLEtBQ3BCLGNBQWUsRUFHakIseUJBQ0UseUJBQ0UsUUFBUyxNQUNULE1BQU8sS0FDUCxVQUFXLE1BQ1gsT0FBUSxFQUFFLEtBQUssS0FJbkIsb0RBQ0UsTUFBTyxRQUdULDJDQUNFLE1BQU8sUUFHVCwrQ0FDRSxNQUFPLFFBR1Qsc0NBQ0UsTUFBTyxRQUdULCtCQUNFLGFBQWMsS0FHaEIseUJBQ0UsWUFBYSxXQUFXLENBQUUsV0FDMUIsWUFBYSxJQUNiLFVBQVcsUUFDWCxlQUFnQixJQUNoQixlQUFnQixVQUNoQixZQUFhLElBQ2IsUUFBUyxLQUFLLEtBQUssS0FDbkIsT0FBUSxJQUFJLE1BQU0sS0FDbEIsT0FBUSxLQUNSLE1BQU8sS0FDUCxjQUFlLEVBQ2YsbUJBQW9CLE9BQU8sSUFBTSxRQUFRLENBQUUsaUJBQWlCLElBQU0sUUFBUSxDQUFFLE1BQU0sSUFBTSxTQUN4RixXQUFZLE9BQU8sSUFBTSxRQUFRLENBQUUsaUJBQWlCLElBQU0sUUFBUSxDQUFFLE1BQU0sSUFBTSxTQUdsRiwrQkFDRSxhQUFjLEtBQ2QsaUJBQWtCLEtBR3BCLHlCQUNFLHlCQUNFLFFBQVMsTUFDVCxNQUFPLEtBQ1AsVUFBVyxNQUNYLE9BQVEsRUFBRSxNQUlkLDZCQUNFLFFBQVMsYUFDVCxlQUFnQixJQUNoQixPQUFRLEtBQ1IsWUFBYSxLQUdmLHdCQUNFLFFBQVMsYUFDVCxjQUFlLElBQ2YsV0FBWSxPQUNaLG1CQUFvQixNQUFNLElBQU0sU0FDaEMsV0FBWSxNQUFNLElBQU0sU0FDeEIsTUFBTyxRQUdULCtCQUNFLFFBQVMsR0FDVCxRQUFTLGFBQ1QsZUFBZ0IsT0FDaEIsWUFBYSxpQkFDYixVQUFXLEtBQ1gsTUFBTyxLQUNQLE9BQVEsS0FHViw4QkFDRSxNQUFPLFFBR1QseUNBQ0UsUUFBUyxRQUdYLHdDQUNFLE1BQU8sUUFHVCx3Q0FDRSxRQUFTLFFBR1gsdUNBQ0UsTUFBTyxRQUdULHlCQUNFLG9CQUNFLFFBQVMsTUFFWCxtQkFDRSxRQUFTLE1BRVgsaUJBQ0UsUUFBUyxNQUliLHdDQUNFLEdBQ0UsUUFBUyxLQUNULFFBQVMsRUFDVCxrQkFBbUIsbUJBQ1gsVUFBVyxtQkFHckIsR0FDRSxRQUFTLE1BQ1QsUUFBUyxFQUNULGtCQUFtQixtQkFDWCxVQUFXLG1CQUdyQixLQUNFLFFBQVMsTUFDVCxRQUFTLEVBQ1Qsa0JBQW1CLGtCQUNYLFVBQVcsbUJBSXZCLGdDQUNFLEdBQ0UsUUFBUyxLQUNULFFBQVMsRUFDVCxrQkFBbUIsbUJBQ1gsVUFBVyxtQkFHckIsR0FDRSxRQUFTLE1BQ1QsUUFBUyxFQUNULGtCQUFtQixtQkFDWCxVQUFXLG1CQUdyQixLQUNFLFFBQVMsTUFDVCxRQUFTLEVBQ1Qsa0JBQW1CLGtCQUNYLFVBQVcsbUJBSXZCLHVDQUNFLEdBQ0UsUUFBUyxNQUNULFFBQVMsRUFDVCxrQkFBbUIsa0JBQ1gsVUFBVyxrQkFHckIsSUFDRSxRQUFTLE1BQ1QsUUFBUyxFQUNULGtCQUFtQixtQkFDWCxVQUFXLG1CQUdyQixLQUNFLFFBQVMsS0FDVCxRQUFTLEVBQ1Qsa0JBQW1CLG1CQUNYLFVBQVcsb0JBSXZCLCtCQUNFLEdBQ0UsUUFBUyxNQUNULFFBQVMsRUFDVCxrQkFBbUIsa0JBQ1gsVUFBVyxrQkFHckIsSUFDRSxRQUFTLE1BQ1QsUUFBUyxFQUNULGtCQUFtQixtQkFDWCxVQUFXLG1CQUdyQixLQUNFLFFBQVMsS0FDVCxRQUFTLEVBQ1Qsa0JBQW1CLG1CQUNYLFVBQVcsb0JBSXZCLGlCQUNFLFNBQVUsTUFDVixJQUFLLEVBQ0wsTUFBTyxFQUNQLFFBQVMsS0FDVCxNQUFPLEtBQ1AsT0FBUSxLQUNSLFFBQVMsRUFHb0IsdUNBQS9CLDhCQUNFLFFBQVMsTUFHWCwwQkFDRSxTQUFVLFNBQ1YsUUFBUyxNQUNULGtCQUFtQixtQkFDZixjQUFlLG1CQUNYLFVBQVcsbUJBQ25CLEtBQU0sSUFDTixJQUFLLElBQ0wsV0FBWSxLQUNaLE9BQVEsS0FBSyxNQUFNLElBQ25CLGNBQWUsSUFDZixNQUFPLE1BQ1AsWUFBYSxPQUNiLFFBQVMsS0FDVCxRQUFTLEdBQ1QsMkJBQTRCLElBQ3BCLG1CQUFvQixJQUM1Qiw0QkFBNkIsS0FDckIsb0JBQXFCLEtBQzdCLG1DQUFvQywrQkFDNUIsMkJBQTRCLCtCQUd0Qyx5QkFDRSwwQkFDRSxNQUFPLElBQ1AsWUFBYSxNQUlqQixxQ0FDRSxPQUFRLEVBQUUsS0FDVixRQUFTLEtBQUssRUFHaEIscURBQ0UsY0FBZSxFQUdqQix3Q0FDRSxrQkFBbUIsa0JBQ2YsY0FBZSxrQkFDWCxVQUFXLGtCQUdyQixrREFDRSx1QkFBd0IscUJBQ2hCLGVBQWdCLHFCQUcxQixpREFDRSx1QkFBd0Isb0JBQ2hCLGVBQWdCLG9CQUcxQiw0QkFDRSxJQUFLLElBQ0wsTUFBTyxJQUNQLFNBQVUsU0FDVixNQUFPLEtBQ1AsT0FBUSxLQUNSLFlBQWEsS0FDYixVQUFXLEtBQ1gsUUFBUyxJQUNULE9BQVEsUUFDUixtQkFBb0IsTUFBTSxJQUFNLFNBQ2hDLFdBQVksTUFBTSxJQUFNLFNBQ3hCLFFBQVMsTUFDVCxZQUFhLEVBR2Ysa0NBQ0UsTUFBTyxRQUdULHlCQUNFLFFBQVMsTUFDVCxTQUFVLE1BQ1YsV0FBWSxlQUNaLElBQUssRUFDTCxLQUFNLEVBQ04sT0FBUSxFQUNSLE1BQU8sRUFDUCxRQUFTLEdBQ1QsMkJBQTRCLElBQ3BCLG1CQUFvQixJQUM1Qiw0QkFBNkIsU0FDckIsb0JBQXFCLFNBQzdCLG1DQUFvQywrQkFDNUIsMkJBQTRCLCtCQUd0QyxpREFDRSx1QkFBd0IsVUFDaEIsZUFBZ0IsVUFHMUIsZ0RBQ0UsdUJBQXdCLFdBQ2hCLGVBQWdCLFdBRzFCLFVBQ0UsS0FBTSxFQUNOLE1BQU8sRUFDUCxNQUFPLElBQ1AsVUFBVyxNQUNYLE9BQVEsS0FBSyxLQUFLLEtBQ2xCLFFBQVMsRUFBRSxLQUdiLG9DQUNFLFVBQ0UsUUFBUyxHQUliLGlCQUNFLE1BQU8sZUFHVCx3QkFDRSxNQUFPLGVBR1QsNkJBQ0UsTUFBTyxlQUdULGlDQUNFLE1BQU8sZUFHVCxlQUNFLGNBQWUsRUFDZixZQUFhLFdBQVcsQ0FBRSxXQUMxQixZQUFhLElBR2YseUJBQ0UsTUFBTyxRQUNQLFNBQVUsU0FDVixVQUFXLEtBQ1gsSUFBSyxPQUNMLFdBQVksT0FDWixZQUFhLElBQ2IsZUFBZ0IsVUFHZSwrQkFBakMsZ0NBQ0UsU0FBVSxTQUNWLFFBQVMsR0FDVCxNQUFPLGlCQUNQLFdBQVksSUFDWixpQkFBa0IsUUFDbEIsSUFBSyxJQUNMLGtCQUFtQixpQkFDZixjQUFlLGlCQUNYLFVBQVcsaUJBR3JCLGdDQUNFLEtBQU0sRUFHUiwrQkFDRSxNQUFPLEVBR1QscUJBQ0UsU0FBVSxTQUNWLFFBQVMsRUFDVCxXQUFZLEtBR2QscUJBQ0UsZ0JBQWlCLE1BQ2pCLFlBQWEsSUFDYixTQUFVLFNBQ1YsUUFBUyxNQUdYLDRCQUNFLFFBQVMsVUFDVCxTQUFVLFNBQ1YsSUFBSyxFQUNMLEtBQU0sRUFDTixNQUFPLEVBQ1AsT0FBUSxFQUNSLGlCQUFrQixlQUNsQixZQUFhLFNBQ2IsVUFBVyxFQUdiLHdCQUNFLFNBQVUsU0FDVixNQUFPLEtBQ1AsT0FBUSxLQUNSLFFBQVMsRUFBRSxLQUNYLFdBQVksT0FDWixNQUFPLEtBR1Qsd0JBQ0UsVUFBVyxLQUNYLFlBQWEsS0FDYixlQUFnQixVQUdsQixzQkFDRSxTQUFVLFNBQ1YsUUFBUyxNQUNULFVBQVcsS0FDWCxZQUFhLFVBQ2IsTUFBTyxRQUNQLGdCQUFpQixLQUNqQixXQUFZLEtBQ1osT0FBUSxFQUFFLEtBR1osc0JBQ0UsVUFBVyxLQUNYLFlBQWEsS0FDYixZQUFhLElBR2YsNEJBQ0UsUUFBUyxJQUNULFFBQVMsYUFDVCxZQUFhLGlCQUNiLFdBQVksT0FDWixZQUFhLElBQ2IsYUFBYyxPQUNkLFlBQWEsRUFDYixnQkFBaUIsUUFDakIsZUFBZ0IsbUJBQ2hCLGVBQWdCLEtBQ2hCLHdCQUF5QixVQUN6Qix1QkFBd0IsWUFDeEIsZUFBZ0IsWUFHbEIscUJBQ0UsUUFBUyxNQUNULFNBQVUsU0FDVixJQUFLLEVBQ0wsS0FBTSxFQUNOLE1BQU8sRUFDUCxPQUFRLEVBR1Ysb0NBQ0UscUJBQ0UsUUFBUyxNQUNULE1BQU8sS0FDUCxXQUFZLE1BRWQscUJBQ0UsUUFBUyxXQUNULFlBQWEsS0FJakIseUJBQ0UseUJBQ0UsSUFBSyxLQUNMLFVBQVcsTUFJZixtQkFDRSxPQUFRLFFBQ1IsbUJBQW9CLE1BQU0sSUFBTSxTQUNoQyxXQUFZLE1BQU0sSUFBTSxTQUN4QixTQUFVLFNBQ1YsT0FBUSxLQUNSLE1BQU8sS0FHVCx5QkFDRSxNQUFPLEtBR1QsMEJBQ0UsUUFBUyxNQUNULFlBQWEsZUFHZiwwQkFDRSxRQUFTLElBQ1QsUUFBUyxhQUNULFlBQWEsaUJBQ2IsV0FBWSxPQUNaLFlBQWEsSUFDYixhQUFjLE9BQ2QsWUFBYSxFQUNiLGdCQUFpQixRQUNqQixlQUFnQixtQkFDaEIsZUFBZ0IsS0FDaEIsd0JBQXlCLFVBQ3pCLHVCQUF3QixZQUN4QixlQUFnQixZQUNoQixVQUFXLEtBR2IsMEJBQ0UsU0FBVSxTQUNWLE9BQVEsRUFDUixNQUFPLEVBQ1AsUUFBUyxFQUNULGtCQUFtQixTQUNmLGNBQWUsU0FDWCxVQUFXLFNBQ25CLHlCQUEwQixPQUFPLE9BQzdCLHFCQUFzQixPQUFPLE9BQ3pCLGlCQUFrQixPQUFPLE9BQ2pDLFlBQWEsU0FBUyxDQUFFLFFBQ3hCLGlCQUFrQixLQUNsQixjQUFlLElBQ2YsbUJBQW9CLElBQUssS0FBSyxPQUFPLENBQUUsSUFBSyxLQUFLLFVBQ2pELFdBQVksSUFBSyxLQUFLLE9BQU8sQ0FBRSxJQUFLLEtBQUssVUFHM0MsK0JBQ0Usa0JBQW1CLFNBQ2YsY0FBZSxTQUNYLFVBQVcsU0FDbkIsUUFBUyxFQUdYLHlCQUNFLFFBQVMsTUFDVCxNQUFPLEtBQ1AsT0FBUSxLQUNSLFdBQVksT0FDWixjQUFlLElBQUksTUFBTSxRQUczQixvQ0FDRSxjQUFlLEtBR2pCLGdDQUNFLFVBQVcsS0FDWCxNQUFPLEtBQ1AsWUFBYSxlQUdmLDBDQUNFLFFBQVMsSUFDVCxRQUFTLGFBQ1QsWUFBYSxpQkFDYixXQUFZLE9BQ1osWUFBYSxJQUNiLGFBQWMsT0FDZCxZQUFhLEVBQ2IsZ0JBQWlCLFFBQ2pCLGVBQWdCLG1CQUNoQixlQUFnQixLQUNoQix3QkFBeUIsVUFDekIsdUJBQXdCLFlBQ3hCLGVBQWdCLFlBQ2hCLFVBQVcsS0FDWCxNQUFPLFFBR1QseUNBQ0UsUUFBUyxJQUNULFFBQVMsYUFDVCxZQUFhLGlCQUNiLFdBQVksT0FDWixZQUFhLElBQ2IsYUFBYyxPQUNkLFlBQWEsRUFDYixnQkFBaUIsUUFDakIsZUFBZ0IsbUJBQ2hCLGVBQWdCLEtBQ2hCLHdCQUF5QixVQUN6Qix1QkFBd0IsWUFDeEIsZUFBZ0IsWUFDaEIsVUFBVyxLQUNYLE1BQU8sUUFHVCwyQ0FDRSxRQUFTLElBQ1QsUUFBUyxhQUNULFlBQWEsaUJBQ2IsV0FBWSxPQUNaLFlBQWEsSUFDYixhQUFjLE9BQ2QsWUFBYSxFQUNiLGdCQUFpQixRQUNqQixlQUFnQixtQkFDaEIsZUFBZ0IsS0FDaEIsd0JBQXlCLFVBQ3pCLHVCQUF3QixZQUN4QixlQUFnQixZQUNoQixVQUFXLEtBQ1gsTUFBTyxRQUdULDZDQUNFLFFBQVMsSUFDVCxRQUFTLGFBQ1QsWUFBYSxpQkFDYixXQUFZLE9BQ1osWUFBYSxJQUNiLGFBQWMsT0FDZCxZQUFhLEVBQ2IsZ0JBQWlCLFFBQ2pCLGVBQWdCLG1CQUNoQixlQUFnQixLQUNoQix3QkFBeUIsVUFDekIsdUJBQXdCLFlBQ3hCLGVBQWdCLFlBQ2hCLFVBQVcsS0FDWCxNQUFPLFFBR1QsdUNBQ0UsUUFBUyxJQUNULFFBQVMsYUFDVCxZQUFhLGlCQUNiLFdBQVksT0FDWixZQUFhLElBQ2IsYUFBYyxPQUNkLFlBQWEsRUFDYixnQkFBaUIsUUFDakIsZUFBZ0IsbUJBQ2hCLGVBQWdCLEtBQ2hCLHdCQUF5QixVQUN6Qix1QkFBd0IsWUFDeEIsZUFBZ0IsWUFDaEIsVUFBVyxLQUNYLE1BQU8sS0FHVCxvQkFDRSxTQUFVLFNBQ1YsSUFBSyxJQUNMLGtCQUFtQixpQkFDZixjQUFlLGlCQUNYLFVBQVcsaUJBQ25CLE1BQU8sS0FHVCwwQkFDRSxRQUFTLEdBQ1QsUUFBUyxNQUNULE1BQU8sS0FHVCw0QkFDRSxRQUFTLEtBR1gseUJBQ0UsNEJBQ0UsUUFBUyxNQUNULGNBQWUsSUFDZixlQUFnQixZQUVsQixzREFDRSxNQUFPLEtBQ1AsT0FBUSxLQUNSLGlCQUFrQixRQUNsQixjQUFlLElBQ2YsV0FBWSxPQUVkLDZEQUNFLFFBQVMsR0FDVCxRQUFTLGFBQ1QsZUFBZ0IsT0FDaEIsWUFBYSxpQkFDYixZQUFhLEtBQ2IsTUFBTyxLQUNQLE9BQVEsS0FDUixZQUFhLGlCQUNiLFVBQVcsSUFDWCxNQUFPLEtBQ1AsTUFBTyxLQUVULHVFQUNFLFFBQVMsUUFDVCxVQUFXLElBQ1gsTUFBTyxLQUVULHNFQUNFLE1BQU8sUUFFVCxzRUFDRSxRQUFTLFFBQ1QsVUFBVyxJQUNYLE1BQU8sS0FFVCxxRUFDRSxNQUFPLFFBRVQsaUVBQ0UsTUFBTyxLQUNQLE9BQVEsRUFBRSxLQUNWLE9BQVEsSUFBSSxJQUNaLFFBQVMsTUFFWCwrREFDRSxPQUFRLEtBRVYsbUVBQ0UsTUFBTyxNQUlYLDZCQUNFLFFBQVMsTUFDVCxjQUFlLElBR2pCLHlCQUNFLDZCQUNFLFFBQVMsTUFJYiwwQkFDRSxZQUFhLFdBQVcsQ0FBRSxXQUMxQixlQUFnQixVQUNoQixlQUFnQixPQUNoQixtQkFBb0IsTUFBTSxJQUFNLFFBQVEsQ0FBRSxPQUFPLElBQU0sU0FDdkQsV0FBWSxNQUFNLElBQU0sUUFBUSxDQUFFLE9BQU8sSUFBTSxTQUMvQyxPQUFRLFFBQ1IsWUFBYSxXQUFXLENBQUUsV0FDMUIsVUFBVyxRQUNYLFlBQWEsSUFDYixhQUFjLElBQ2QsY0FBZSxJQUNmLGFBQWMsSUFBSSxNQUFNLEtBQ3hCLGVBQWdCLFNBQ2hCLFlBQWEsRUFDYixRQUFTLGFBQ1QsV0FBWSxPQUNaLG1CQUFvQixNQUFNLElBQU0sU0FDaEMsV0FBWSxNQUFNLElBQU0sU0FDeEIsTUFBTyxLQUdULHlCQUNFLDBCQUNFLGFBQWMsR0FJbEIsZ0NBQ0UsTUFBTyxRQUdULDJDQUNFLFFBQVMsUUFHWCwwQ0FDRSxNQUFPLFFBR1QsMENBQ0UsUUFBUyxRQUdYLHlDQUNFLE1BQU8sUUFHVCw0Q0FDRSxRQUFTLFFBR1gsMkNBQ0UsTUFBTyxRQUdULGlDQUNFLGFBQWMsS0FDZCxXQUFZLElBR2QsdUNBQ0UsTUFBTyxLQUdULCtCQUNFLGFBQWMsS0FHaEIscUNBQ0UsTUFBTyxRQUdULHlCQUNFLCtCQUNFLFFBQVMsTUFJYixtQkFDRSxPQUFRLFFBQ1IsbUJBQW9CLE1BQU0sSUFBTSxTQUNoQyxXQUFZLE1BQU0sSUFBTSxTQUN4QixTQUFVLFNBQ1YsT0FBUSxLQUNSLE1BQU8sS0FHVCx5QkFDRSxNQUFPLEtBR1QsMEJBQ0UsUUFBUyxNQUNULFlBQWEsZUFHZiwwQkFDRSxRQUFTLElBQ1QsUUFBUyxhQUNULFlBQWEsaUJBQ2IsV0FBWSxPQUNaLFlBQWEsSUFDYixhQUFjLE9BQ2QsWUFBYSxFQUNiLGdCQUFpQixRQUNqQixlQUFnQixtQkFDaEIsZUFBZ0IsS0FDaEIsd0JBQXlCLFVBQ3pCLHVCQUF3QixZQUN4QixlQUFnQixZQUNoQixVQUFXLEtBR2IsMEJBQ0UsU0FBVSxTQUNWLE9BQVEsRUFDUixNQUFPLEVBQ1AsUUFBUyxFQUNULGtCQUFtQixTQUNmLGNBQWUsU0FDWCxVQUFXLFNBQ25CLHlCQUEwQixPQUFPLE9BQzdCLHFCQUFzQixPQUFPLE9BQ3pCLGlCQUFrQixPQUFPLE9BQ2pDLFlBQWEsU0FBUyxDQUFFLFFBQ3hCLGlCQUFrQixLQUNsQixjQUFlLElBQ2YsbUJBQW9CLElBQUssS0FBSyxPQUFPLENBQUUsSUFBSyxLQUFLLFVBQ2pELFdBQVksSUFBSyxLQUFLLE9BQU8sQ0FBRSxJQUFLLEtBQUssVUFHM0MsK0JBQ0Usa0JBQW1CLFNBQ2YsY0FBZSxTQUNYLFVBQVcsU0FDbkIsUUFBUyxFQUdYLHlCQUNFLFFBQVMsTUFDVCxNQUFPLEtBQ1AsT0FBUSxLQUNSLFdBQVksT0FDWixjQUFlLElBQUksTUFBTSxRQUczQixvQ0FDRSxjQUFlLEtBR2pCLGdDQUNFLFVBQVcsS0FDWCxNQUFPLEtBQ1AsWUFBYSxlQUdmLDBDQUNFLFFBQVMsSUFDVCxRQUFTLGFBQ1QsWUFBYSxpQkFDYixXQUFZLE9BQ1osWUFBYSxJQUNiLGFBQWMsT0FDZCxZQUFhLEVBQ2IsZ0JBQWlCLFFBQ2pCLGVBQWdCLG1CQUNoQixlQUFnQixLQUNoQix3QkFBeUIsVUFDekIsdUJBQXdCLFlBQ3hCLGVBQWdCLFlBQ2hCLFVBQVcsS0FDWCxNQUFPLFFBR1QseUNBQ0UsUUFBUyxJQUNULFFBQVMsYUFDVCxZQUFhLGlCQUNiLFdBQVksT0FDWixZQUFhLElBQ2IsYUFBYyxPQUNkLFlBQWEsRUFDYixnQkFBaUIsUUFDakIsZUFBZ0IsbUJBQ2hCLGVBQWdCLEtBQ2hCLHdCQUF5QixVQUN6Qix1QkFBd0IsWUFDeEIsZUFBZ0IsWUFDaEIsVUFBVyxLQUNYLE1BQU8sUUFHVCwyQ0FDRSxRQUFTLElBQ1QsUUFBUyxhQUNULFlBQWEsaUJBQ2IsV0FBWSxPQUNaLFlBQWEsSUFDYixhQUFjLE9BQ2QsWUFBYSxFQUNiLGdCQUFpQixRQUNqQixlQUFnQixtQkFDaEIsZUFBZ0IsS0FDaEIsd0JBQXlCLFVBQ3pCLHVCQUF3QixZQUN4QixlQUFnQixZQUNoQixVQUFXLEtBQ1gsTUFBTyxRQUdULDZDQUNFLFFBQVMsSUFDVCxRQUFTLGFBQ1QsWUFBYSxpQkFDYixXQUFZLE9BQ1osWUFBYSxJQUNiLGFBQWMsT0FDZCxZQUFhLEVBQ2IsZ0JBQWlCLFFBQ2pCLGVBQWdCLG1CQUNoQixlQUFnQixLQUNoQix3QkFBeUIsVUFDekIsdUJBQXdCLFlBQ3hCLGVBQWdCLFlBQ2hCLFVBQVcsS0FDWCxNQUFPLFFBR1QsdUNBQ0UsUUFBUyxJQUNULFFBQVMsYUFDVCxZQUFhLGlCQUNiLFdBQVksT0FDWixZQUFhLElBQ2IsYUFBYyxPQUNkLFlBQWEsRUFDYixnQkFBaUIsUUFDakIsZUFBZ0IsbUJBQ2hCLGVBQWdCLEtBQ2hCLHdCQUF5QixVQUN6Qix1QkFBd0IsWUFDeEIsZUFBZ0IsWUFDaEIsVUFBVyxLQUNYLE1BQU8sS0FHVCxXQUNFLFlBQWEsZUFDYixJQUFLLHVDQUNMLElBQUssaUVBQW1FLDJCQUEyQixDQUFFLDJEQUE2RCxjQUFjLENBQUUsMERBQTRELGtCQUFrQixDQUFFLGdGQUFrRixjQUNwVixZQUFhLElBQ2IsV0FBWSxPQUdkLFdBQ0UsWUFBYSxlQUNiLElBQUssb0NBQ0wsSUFBSyw4REFBZ0UsMkJBQTJCLENBQUUsd0RBQTBELGNBQWMsQ0FBRSx1REFBeUQsa0JBQWtCLENBQUUsMEVBQTRFLGNBQ3JVLFlBQWEsSUFDYixXQUFZLE9BR2QsV0FDRSxZQUFhLGNBQ2IsV0FBWSxPQUNaLFlBQWEsSUFDYixJQUFLLHNDQUVMLElBQUssa0VBQW9FLDJCQUEyQixDQUFFLDREQUE4RCxjQUFjLENBQUUsMkRBQTZELG1CQUduUCxXQUNFLFlBQWEsY0FDYixXQUFZLE9BQ1osWUFBYSxJQUNiLElBQUssc0NBRUwsSUFBSyw0REFBOEQsMkJBQTJCLENBQUUsc0RBQXdELGNBQWMsQ0FBRSxxREFBdUQsbUJBR2pPLFdBQ0UsWUFBYSxjQUNiLFdBQVksT0FDWixZQUFhLElBQ2IsSUFBSyxxQ0FFTCxJQUFLLDJEQUE2RCwyQkFBMkIsQ0FBRSxxREFBdUQsY0FBYyxDQUFFLG9EQUFzRCxtQkFHOU4sV0FDRSxZQUFhLGNBQ2IsV0FBWSxPQUNaLFlBQWEsSUFDYixJQUFLLDJDQUVMLElBQUssaUVBQW1FLDJCQUEyQixDQUFFLDJEQUE2RCxjQUFjLENBQUUsMERBQTRELG1CQUdoUCxXQUNFLFlBQWEsY0FDYixXQUFZLE9BQ1osWUFBYSxJQUNiLElBQUssbUNBRUwsSUFBSyx5REFBMkQsMkJBQTJCLENBQUUsbURBQXFELGNBQWMsQ0FBRSxrREFBb0QsbUJBR3hOLFdBQ0UsWUFBYSxPQUNiLFdBQVksT0FDWixZQUFhLElBQ2IsSUFBSyx1Q0FFTCxJQUFLLHFCQUFxQixDQUFFLHFCQUFxQixDQUFFLDJEQUE2RCwyQkFBMkIsQ0FBRSxzREFBd0QsZUFBZSxDQUFFLHFEQUF1RCxjQUFjLENBQUUsb0RBQXNELGtCQUFrQixDQUFFLDJEQUE2RCxjQUl0YSxXQUNFLFlBQWEsT0FDYixXQUFZLE9BQ1osWUFBYSxJQUNiLElBQUssd0RBRUwsSUFBSyx1QkFBdUIsQ0FBRSx1QkFBdUIsQ0FBRSwrREFBaUUsMkJBQTJCLENBQUUsMERBQTRELGVBQWUsQ0FBRSx5REFBMkQsY0FBYyxDQUFFLHdEQUEwRCxrQkFBa0IsQ0FBRSwrREFBaUUsY0FJOWIsV0FDRSxZQUFhLE9BQ2IsV0FBWSxPQUNaLFlBQWEsSUFDYixJQUFLLG9EQUVMLElBQUssb0JBQW9CLENBQUUsb0JBQW9CLENBQUUsMkRBQTZELDJCQUEyQixDQUFFLHNEQUF3RCxlQUFlLENBQUUscURBQXVELGNBQWMsQ0FBRSxvREFBc0Qsa0JBQWtCLENBQUUsMkRBQTZELGNBS3BhLFdBQ0UsWUFBYSxPQUNiLFdBQVksT0FDWixZQUFhLElBQ2IsSUFBSyxvREFFTCxJQUFLLG9CQUFvQixDQUFFLG9CQUFvQixDQUFFLDJEQUE2RCwyQkFBMkIsQ0FBRSxzREFBd0QsZUFBZSxDQUFFLHFEQUF1RCxjQUFjLENBQUUsb0RBQXNELGtCQUFrQixDQUFFLDJEQUE2RCxjQUtwYSxXQUNFLFlBQWEsT0FDYixXQUFZLE9BQ1osWUFBYSxJQUNiLElBQUssb0RBRUwsSUFBSyxxQkFBcUIsQ0FBRSxxQkFBcUIsQ0FBRSwyREFBNkQsMkJBQTJCLENBQUUsc0RBQXdELGVBQWUsQ0FBRSxxREFBdUQsY0FBYyxDQUFFLG9EQUFzRCxrQkFBa0IsQ0FBRSwyREFBNkQsY0FLdGEsV0FDRSxZQUFhLE9BQ2IsV0FBWSxPQUNaLFlBQWEsSUFDYixJQUFLLHdEQUVMLElBQUssZUFBZSxDQUFFLHVCQUF1QixDQUFFLCtEQUFpRSwyQkFBMkIsQ0FBRSwwREFBNEQsZUFBZSxDQUFFLHlEQUEyRCxjQUFjLENBQUUsd0RBQTBELGtCQUFrQixDQUFFLCtEQUFpRSxjQUt0YixXQUNFLFlBQWEsT0FDYixXQUFZLE9BQ1osWUFBYSxJQUNiLElBQUssdUNBRUwsSUFBSyxvQkFBb0IsQ0FBRSxvQkFBb0IsQ0FBRSwyREFBNkQsMkJBQTJCLENBQUUsc0RBQXdELGVBQWUsQ0FBRSxxREFBdUQsY0FBYyxDQUFFLG9EQUFzRCxrQkFBa0IsQ0FBRSwyREFBNkQsY0FJcGEsRUFDQSxPQURHLFFBRUQsV0FBWSxXQUdkLEtBQ0UsU0FBVSxTQUNWLFVBQVcsTUFDWCxPQUFRLEtBR1YsS0FDRSxTQUFVLFNBQ1YsVUFBVyxLQUNYLFlBQWEsS0FDYix3QkFBeUIsVUFDekIsdUJBQXdCLFlBQ3hCLFdBQVksT0FDWixpQkFBa0IsS0FDbEIsT0FBUSxLQUNSLFlBQWEsZUFDYixTQUFVLFNBR1osMEJBQ0UsS0FDRSxVQUFXLE1BSWYsbUJBQ0UsU0FBVSxPQUNWLE9BQVEsS0FHViwwQkFDRSxtQkFDRSxTQUFVLFNBSWQsV0FDRSxRQUFTLEtBR1gsWUFDRSxRQUFTLE1BR1gsMEJBQ0UsWUFDRSxRQUFTLE1BSWIsV0FDRSxRQUFTLEtBR1gsMEJBQ0UsV0FDRSxRQUFTLE9BSWIsRUFDRSxnQkFBaUIsS0FHbkIsSUFDRSxNQUFPLEtBR1QsZ0NBQ0UsR0FBSSxLQUNGLE1BQU8sUUFFVCxNQUNFLE1BQU8sUUFFVCxJQUNFLE1BQU8sUUFFVCxNQUNFLE1BQU8sUUFFVCxJQUNFLE1BQU8sUUFFVCxNQUNFLE1BQU8sUUFFVCxJQUNFLE1BQU8sUUFFVCxNQUNFLE1BQU8sU0FJWCx3QkFDRSxHQUFJLEtBQ0YsTUFBTyxRQUVULE1BQ0UsTUFBTyxRQUVULElBQ0UsTUFBTyxRQUVULE1BQ0UsTUFBTyxRQUVULElBQ0UsTUFBTyxRQUVULE1BQ0UsTUFBTyxRQUVULElBQ0UsTUFBTyxRQUVULE1BQ0UsTUFBTyxTQUlYLFFBQ0UsU0FBVSxTQUNWLFVBQVcsTUFDWCxPQUFRLEVBQUUsS0FDVixRQUFTLEVBQUUsS0FBSyxJQUNoQixhQUFjLE1BQ2Qsa0JBQW1CLGtCQUNmLGNBQWUsa0JBQ1gsVUFBVyxrQkFHckIsMEJBQ0UsUUFDRSxrQkFBbUIsS0FDZixjQUFlLEtBQ1gsVUFBVyxLQUNuQixVQUFXLE1BQ1gsZUFBZ0IsS0FJcEIsMEJBQ0UsUUFDRSxVQUFXLE9BSWYsMEJBQ0UsUUFDRSxRQUFTLEVBQUUsS0FBSyxJQUNoQixVQUFXLE9BSWYsc0JBQ0UsWUFBYSxLQUdmLGdCQUFpQixrQkFDZixrQkFBbUIsS0FDZixjQUFlLEtBQ1gsVUFBVyxLQUdyQixrQkFDRSxRQUFTLEVBQUUsRUFBRSxLQUdmLHFCQUNFLFdBQVksS0FHZCxhQUNFLGNBQWUsS0FHakIsNENBQ0UsWUFBYSxPQUNiLFlBQWEsSUFDYixNQUFPLFFBQ1AsVUFBVyxLQUNYLE1BQU8sS0FDUCxPQUFRLElBQUksS0FBSyxFQUFFLEVBQ25CLFlBQWEsRUFHZix3QkFDRSxPQUFRLEtBQUssS0FBSyxLQUdwQixPQUNFLFNBQVUsU0FDVixPQUFRLEVBR1YsV0FDRSxNQUFPLEtBQ1AsZUFBZ0IsT0FHbEIsa0JBQ0UsU0FBVSxTQUNWLFlBQWEsT0FDYixZQUFhLElBQ2IsVUFBVyxRQUNYLE1BQU8sS0FDUCxXQUFZLElBQ1osYUFBYyxLQUNkLFlBQWEsT0FDYixXQUFZLEtBR2QseUJBQ0UsUUFBUyxHQUNULFNBQVUsU0FDVixJQUFLLElBQ0wsS0FBTSxJQUNOLE9BQVEsS0FDUixNQUFPLElBQ1AsV0FBWSxRQUNaLFFBQVMsTUFHWCxFQUNFLE9BQVEsTUFBTSxLQUFLLEVBQ25CLE1BQU8sS0FHVCwwQkFDRSxFQUNFLFVBQVcsT0FDWCxZQUFhLE9BSWpCLGNBQ0UsV0FBWSxFQUdkLElBQ0UsV0FBWSxNQUdkLElBQ0UsU0FBVSxTQUNWLFFBQVMsYUFDVCxNQUFPLFFBQ1AsZ0JBQWlCLEtBQ2pCLG1CQUFvQixNQUFNLElBQU0sU0FDaEMsV0FBWSxNQUFNLElBQU0sU0FDeEIsWUFBYSxFQUdmLFVBQ0UsTUFBTyxLQUdULGdCQUNFLGtCQUFtQixVQUNmLGNBQWUsVUFDWCxVQUFXLFVBR3JCLFVBQ0UsUUFBUyxHQUNULFFBQVMsTUFDVCxjQUFlLE1BQU0sSUFBSSxRQUN6QixrQkFBbUIsY0FDZixjQUFlLGNBQ1gsVUFBVyxjQUNuQixtQkFBb0Isa0JBQWtCLElBQU0sU0FDNUMsV0FBWSxrQkFBa0IsSUFBTSxTQUNwQyxXQUFZLFVBQVUsSUFBTSxTQUM1QixXQUFZLFVBQVUsSUFBTSxRQUFRLENBQUUsa0JBQWtCLElBQU0sU0FHaEUsRUFBRyxPQUNELFlBQWEsSUFHZixFQUNFLFdBQVksT0FJZCxRQURBLE9BRUUsT0FBUSxJQUFJLE1BQU0sUUFDbEIsTUFBTyxRQUNQLFdBQVksSUFDWixRQUFTLGFBQ1QsZUFBZ0IsSUFDaEIsTUFBTyxLQUNQLE9BQVEsS0FDUixVQUFXLE1BQ1gsVUFBVyxRQUNYLFlBQWEsWUFDYixZQUFhLElBQ2IsWUFBYSxFQUNiLGNBQWUsSUFDZixRQUFTLElBQUksS0FDYixPQUFRLFFBQ1Isa0JBQW1CLFNBQ2YsY0FBZSxTQUNYLFVBQVcsU0FDbkIsbUJBQW9CLFdBQVcsSUFBTSxRQUFRLENBQUUsTUFBTSxJQUFNLFNBQzNELFdBQVksV0FBVyxJQUFNLFFBQVEsQ0FBRSxNQUFNLElBQU0sU0FJckQsY0FEQSxhQUVFLFdBQVksUUFDWixNQUFPLEtBSVQsY0FEQSxhQUVFLFFBQVMsRUFHWCxXQUNFLFNBQVUsU0FDVixZQUFhLE9BQ2IsVUFBVyxVQUNYLFlBQWEsSUFDYixZQUFhLFVBQ2IsU0FBVSxTQUNWLE9BQVEsS0FBSyxLQUNiLFFBQVMsRUFBRSxLQUNYLFVBQVcsTUFDWCxNQUFPLFFBQ1AsbUJBQW9CLElBQUssS0FBSyxTQUFTLENBQUUsSUFBSyxPQUFPLFFBQ3JELFdBQVksSUFBSyxLQUFLLFNBQVMsQ0FBRSxJQUFLLE9BQU8sUUFDN0Msa0JBQW1CLGdCQUNmLGNBQWUsZ0JBQ1gsVUFBVyxnQkFDbkIsa0JBQW1CLHFCQUNYLFVBQVcscUJBQ25CLFFBQVMsR0FHWCxrQkFDRSxRQUFTLEVBQ1Qsa0JBQW1CLGNBQ2YsY0FBZSxjQUNYLFVBQVcsY0FDbkIsa0JBQW1CLG1CQUNYLFVBQVcsbUJBR3JCLHlCQUNFLFdBQ0UsVUFBVyxTQUNYLFlBQWEsUUFJakIseUJBQ0UsV0FDRSxRQUFTLEVBQUUsTUFJZix5QkFDRSxXQUNFLFVBQVcsVUFDWCxZQUFhLFdBSWpCLE9BQ0UsV0FBWSxJQUdkLFFBQ0UsT0FBUSxFQUNSLFlBQWEsSUFDYixNQUFPLEtBQ1AsU0FBVSxTQUdaLG1CQUNFLFNBQVUsU0FDVixJQUFLLEVBQ0wsS0FBTSxFQUNOLE9BQVEsS0FDUixNQUFPLEtBQ1AsUUFBUyxZQUNULFFBQVMsWUFDVCxRQUFTLEtBQ1QsaUJBQWtCLE9BQ2QsY0FBZSxPQUNYLGdCQUFpQixPQUN6QixrQkFBbUIsTUFDZixlQUFnQixNQUNaLFlBQWEsV0FHdkIsZUFDRSxPQUFRLEtBQ1IsTUFBTyxNQUNQLE9BQVEsRUFBRSxJQUNWLFdBQVkscUNBQXVDLFVBQ25ELGdCQUFpQixNQUNqQixvQkFBcUIsSUFBSSxPQUczQix5QkFDRSxlQUNFLE9BQVEsRUFBRSxLQUlkLFFBQ0UsTUFBTyxLQUNQLE9BQVEsS0FDUixTQUFVLE1BQ1YsSUFBSyxFQUNMLEtBQU0sRUFDTixXQUFZLEtBQ1osUUFBUyxHQUNULG1CQUFvQixRQUFRLElBQzVCLFdBQVksUUFBUSxJQUd0QixlQUNFLGlCQUFrQixnQ0FDbEIsU0FBVSxTQUNWLGtCQUFtQixxQkFDZixjQUFlLHFCQUNYLFVBQVcscUJBQ25CLElBQUssSUFDTCxLQUFNLElBQ04sTUFBTyxNQUNQLE9BQVEsTUFDUixnQkFBaUIsS0FDakIsa0JBQW1CLFVBQ25CLHVCQUF3QixpQkFDeEIsZ0JBQWlCLG9CQUNqQixnQkFBaUIsaUJBQ2pCLGdCQUFpQixlQUNqQixnQkFBaUIsVUFHbkIsYUFDRSxRQUFTLEVBR1gsYUFDRSxRQUFTLEtBR1gsVUFDRSxXQUFZLE1BQ1osT0FBUSxNQUNSLFNBQVUsT0FHWixRQUNFLGlCQUFrQixLQUdwQixjQUNFLE1BQU8sTUFDUCxPQUFRLE1BQ1IsU0FBVSxTQUNWLElBQUssRUFHUCxrQkFDRSxNQUFPLEtBR1QsbUJBQ0UsV0FBWSxPQUdkLHdCQUNFLE9BQVEsS0FDUixXQUFZLEtBQ1osU0FBVSxPQUdaLG1CQUNFLFNBQVUsU0FDVixPQUFRLE1BR1YsMkJBQ0UsTUFBTyxLQUNQLFNBQVUsZUFDVixTQUFVLE9BQ1YsSUFBSyxLQUdQLDZCQUNFLE9BQVEsS0FHVixxQ0FDRSxTQUFVLE9BR1osdUJBQ0UsVUFBVyxLQUNYLE9BQVEsRUFBRSxLQUNWLFFBQVMsRUFBRSxJQUNYLGtCQUFtQixpQkFDZixjQUFlLGlCQUNYLFVBQVcsaUJBR3JCLGlDQUNFLFFBQVMsRUFDVCxZQUFhLElBQ2Isa0JBQW1CLEtBQ2YsY0FBZSxLQUNYLFVBQVcsS0FHckIsYUFDRSxNQUFPLEtBQ1AsV0FBWSxPQUdkLGVBQ0UsWUFBYSxjQUNiLCtCQUFnQyxvQkFDeEIsdUJBQXdCLG9CQUNoQyxVQUFXLEtBQ1gsWUFBYSxJQUNiLFlBQWEsS0FDYixlQUFnQixJQUdsQixnQkFDRSxXQUFZLEVBR2QsZ0JBQ0UsWUFBYSxjQUNiLCtCQUFnQyxvQkFDeEIsdUJBQXdCLG9CQUNoQyxZQUFhLElBQ2IsV0FBWSxPQUNaLGVBQWdCLFVBQ2hCLFVBQVcsS0FDWCxZQUFhLEtBQ2IsZUFBZ0IsTUFDaEIsTUFBTyxRQUdULG9CQUNFLE9BQVEsRUFBRSxLQUNWLFFBQVMsS0FBSyxFQUFFLElBQUksRUFHdEIseUJBQ0Usb0JBQ0UsUUFBUyxJQUFJLEVBQUUsRUFBRSxHQUlyQixlQUNFLFNBQVUsTUFDVixNQUFPLEtBQ1AsT0FBUSxLQUNSLFdBQVksWUFDWixlQUFnQixNQUdsQixPQUNFLFlBQWEsY0FDYixZQUFhLElBQ2IsaUJBQWtCLEtBQ2xCLE1BQU8sS0FHVCwwQkFDRSxTQUNFLFVBQVcsS0FDWCxZQUFhLEtBQ2IsZUFBZ0IsTUFJcEIsaUJBQ0UsTUFBTyxLQUdULFVBQ0UsTUFBTyxRQUNQLFVBQVcsS0FDWCwrQkFBZ0Msb0JBQ3hCLHVCQUF3QixvQkFDaEMsWUFBYSxJQUNiLGVBQWdCLE9BQ2hCLFlBQWEsSUFDYixPQUFRLEtBQUssRUFHZiwwQkFDRSxVQUNFLFVBQVcsTUFJZixvQkFDRSxNQUFPLFFBQ1AsVUFBVyxLQUNYLE9BQVEsRUFBRSxFQUFFLEtBQ1osa0JBQW1CLG1CQUNmLGNBQWUsbUJBQ1gsVUFBVyxtQkFHckIsMEJBQ0Usb0JBQ0Usa0JBQW1CLG1CQUNmLGNBQWUsbUJBQ1gsVUFBVyxvQkFJdkIsMEJBQ0Usb0JBQ0UsVUFBVyxLQUNYLGtCQUFtQixLQUNmLGNBQWUsS0FDWCxVQUFXLE1BSXZCLFVBQVcsVUFDVCxTQUFVLE9BR1osVUFDRSxlQUFnQixLQUdsQixnQkFDRSxXQUFZLE1BQ1osZUFBZ0IsRUFHbEIsMEJBQ0UsZ0JBQ0UsV0FBWSxFQUNaLFlBQWEsTUFJakIsbUJBQ0UsTUFBTyxNQUNQLE9BQVEsTUFDUixPQUFRLEtBQUssS0FDYixTQUFVLFNBR1oseUJBQ0UsT0FBUSxLQUNSLE9BQVEsRUFBRSxLQUdaLDhCQUNFLE1BQU8sTUFDUCxTQUFVLGVBQ1YsU0FBVSxPQUNWLFNBQVUsT0FDVixJQUFLLEVBR1AsMEJBQ0UsUUFBUyxZQUNULFFBQVMsWUFDVCxRQUFTLEtBQ1QsWUFBYSxLQUNiLGtCQUFtQixtQkFDWCxVQUFXLG1CQUdyQixpQ0FDRSxRQUFTLE1BQ1QsWUFBYSxFQUdmLHlCQUNFLGlCQUFrQixFQUNkLFNBQVUsRUFBRSxFQUFFLEtBQ1YsS0FBTSxFQUFFLEVBQUUsS0FDbEIsU0FBVSxTQUNWLE1BQU8sS0FDUCxPQUFRLE1BQ1IsUUFBUyxZQUNULFFBQVMsWUFDVCxRQUFTLEtBQ1Qsa0JBQW1CLE9BQ2YsZUFBZ0IsT0FDWixZQUFhLE9BQ3JCLGlCQUFrQixPQUNkLGNBQWUsT0FDWCxnQkFBaUIsT0FHM0IsMEJBQ0UseUJBQ0UsUUFBUyxLQUliLGdDQUNFLE1BQU8sS0FDUCxPQUFRLEtBQ1IsT0FBUSxLQUFLLEtBQ2IsUUFBUyxJQUNULFVBQVcsTUFHYix5QkFDRSxnQ0FDRSxPQUFRLElBQUksTUFJaEIsaUNBQ0UsTUFBTyxLQUNQLE9BQVEsRUFDUixZQUFhLGNBQ2IsVUFBVyxLQUNYLFdBQVksT0FDWiwrQkFBZ0Msb0JBQ3hCLHVCQUF3QixvQkFDaEMsZUFBZ0IsS0FDaEIsWUFBYSxJQUNiLFlBQWEsT0FDYixZQUFhLElBR2YsMEJBQ0UsaUNBQ0UsVUFBVyxLQUlmLHdDQUNFLElBQUssS0FHUCwwQkFDRSx3Q0FDRSxVQUFXLElBQ1gsWUFBYSxRQUlqQixnQ0FDRSxRQUFTLEdBQ1QsTUFBTyxLQUNQLE9BQVEsS0FDUixTQUFVLFNBQ1YsS0FBTSxFQUNOLElBQUssRUFHUCxxQ0FDRSxZQUFhLEtBR2YsNENBQ0UsWUFBYSxLQUNiLFdBQVksRUFHZCw0Q0FDRSxXQUFZLHNEQUF3RCxVQUNwRSxvQkFBcUIsSUFBSSxLQUN6QixnQkFBaUIsTUFBTSxLQUN2QixrQkFBbUIsa0JBQ2YsY0FBZSxrQkFDWCxVQUFXLGtCQUdyQixvQ0FDRSxhQUFjLEtBR2hCLDJDQUNFLGFBQWMsS0FDZCxjQUFlLEVBR2pCLDRDQUNFLFFBQVMsR0FDVCxNQUFPLEtBQ1AsT0FBUSxLQUNSLFNBQVUsU0FDVixLQUFNLEVBQ04sSUFBSyxFQUNMLFdBQVksc0RBQXdELFVBQ3BFLG9CQUFxQixPQUFPLEtBQzVCLGdCQUFpQixNQUFNLEtBQ3ZCLGtCQUFtQixvQkFDZixjQUFlLG9CQUNYLFVBQVcsb0JBR3JCLDBCQUNFLDRDQUNFLFFBQVMsTUFJYiwyQ0FDRSxXQUFZLHNEQUF3RCxVQUNwRSxvQkFBcUIsSUFBSSxNQUN6QixnQkFBaUIsS0FBSyxLQUN0QixrQkFBbUIsaUJBQ2YsY0FBZSxpQkFDWCxVQUFXLGlCQUdyQiwwQkFDRSwyQ0FDRSxRQUFTLE1BSWIsMEJBQ0UsNENBQ0UsWUFBYSxHQUlqQiwwQkFDRSw2Q0FDRSxRQUFTLE1BSWIsOENBQ0UsWUFBYSxFQUNiLFdBQVksT0FHZCwwQkFDRSw4Q0FDRSxZQUFhLEVBQ2IsV0FBWSxNQUloQiw2Q0FDRSxXQUFZLHNEQUF3RCxVQUNwRSxvQkFBcUIsSUFBSSxNQUN6QixnQkFBaUIsTUFBTSxLQUN2QixrQkFBbUIsb0JBQ2YsY0FBZSxvQkFDWCxVQUFXLG9CQUdyQiwwQkFDRSw2Q0FDRSxRQUFTLE1BSWIsOENBQ0UsWUFBYSxJQUdmLDBCQUNFLDhDQUNFLFlBQWEsR0FJakIsNkNBQ0UsV0FBWSxzREFBd0QsVUFDcEUsb0JBQXFCLE9BQU8sS0FDNUIsZ0JBQWlCLE1BQU0sS0FDdkIsa0JBQW1CLHFCQUNmLGNBQWUscUJBQ1gsVUFBVyxxQkFHckIsMEJBQ0UsNkNBQ0UsUUFBUyxNQUliLDhDQUNFLFlBQWEsTUFHZiwwQkFDRSw4Q0FDRSxZQUFhLEdBSWpCLDZDQUNFLFdBQVksc0RBQXdELFVBQ3BFLG9CQUFxQixJQUFJLEtBQ3pCLGdCQUFpQixNQUFNLEtBQ3ZCLGtCQUFtQixrQkFDZixjQUFlLGtCQUNYLFVBQVcsa0JBR3JCLDBCQUNFLDZDQUNFLFFBQVMsTUFJYiw4Q0FDRSxZQUFhLE1BR2YsMEJBQ0UsOENBQ0UsWUFBYSxHQUlqQix5QkFDRSxNQUFPLEVBQ1AsU0FBVSxPQUNWLE9BQVEsRUFHViwyQkFDRSxZQUFhLE9BR2YsMEJBQ0UsU0FBVSxTQUNWLE1BQU8sS0FDUCxVQUFXLE1BR2Isa0NBQ0UsUUFBUyxNQUdYLGlDQUNFLE1BQU8sS0FDUCxPQUFRLEtBR1YsOEJBQ0UsTUFBTyxLQUNQLFdBQVksSUFDWixVQUFXLEtBQ1gsV0FBWSxXQUdkLHFDQUNFLE1BQU8sS0FDUCxPQUFRLEtBR1Ysd0JBQ0UsR0FDRSxvQkFBcUIsRUFBRSxFQUV6QixJQUNFLG9CQUFxQixLQUFLLEVBRTVCLElBQ0Usb0JBQXFCLEtBQUssRUFFNUIsS0FDRSxvQkFBcUIsRUFBRSxHQUkzQixnQkFDRSxHQUNFLG9CQUFxQixFQUFFLEVBRXpCLElBQ0Usb0JBQXFCLEtBQUssRUFFNUIsSUFDRSxvQkFBcUIsS0FBSyxFQUU1QixLQUNFLG9CQUFxQixFQUFFLEdBSTNCLFlBQ0UsTUFBTyxNQUNQLFFBQVMsRUFDVCxTQUFVLFNBQ1YsSUFBSyxFQUNMLFdBQVksT0FDWixPQUFRLE1BQ1IsaUJBQWtCLFFBR3BCLG9CQUNFLE1BQU8sS0FDUCxTQUFVLGVBQ1YsU0FBVSxPQUNWLElBQUssRUFDTCxZQUFhLE1BR2YsMkJBQ0UsUUFBUyxHQUNULFdBQVksa0RBQW9ELFVBQ2hFLG9CQUFxQixJQUFJLE9BQ3pCLFNBQVUsU0FDVixLQUFNLElBQ04sSUFBSyxLQUNMLGtCQUFtQixpQkFDZixjQUFlLGlCQUNYLFVBQVcsaUJBQ25CLE1BQU8sS0FDUCxPQUFRLEtBQ1IsUUFBUyxNQUdYLDBCQUNFLDJCQUNFLFFBQVMsTUFJYixxQkFDRSxNQUFPLEtBQ1AsT0FBUSxJQUdWLGdCQUNFLE1BQU8sS0FDUCx1QkFBd0IsaUJBQ3hCLGdCQUFpQixvQkFDakIsZ0JBQWlCLGlCQUNqQixnQkFBaUIsZUFDakIsZ0JBQWlCLFVBR25CLGVBQ0UsTUFBTyxRQUNQLFlBQWEsZUFDYixVQUFXLEtBQ1gsWUFBYSxLQUNiLGVBQWdCLE1BQ2hCLFlBQWEsSUFDYixXQUFZLE9BQ1osVUFBVyxNQUNYLE9BQVEsSUFBSSxLQUFLLElBQ2pCLFFBQVMsTUFDVCxTQUFVLFNBQ1YsUUFBUyxHQUdYLDBCQUNFLGVBQ0UsV0FBWSxFQUNaLFVBQVcsTUFJZix5QkFDRSxlQUNFLFVBQVcsTUFJZixtQkFDRSxNQUFPLElBQ1AsVUFBVyxPQUNYLE9BQVEsRUFBRSxLQUNWLFdBQVksS0FDWixTQUFVLFNBR1osbUJBQ0UsTUFBTyxLQUNQLE9BQVEsTUFDUixTQUFVLFNBQ1YsT0FBUSxFQUdWLHVEQUNFLGtCQUFtQix1QkFDWCxVQUFXLHVCQUdyQix5QkFDRSx1REFDRSxrQkFBbUIsdUJBQ1gsVUFBVyx3QkFJdkIsd0RBQ0Usa0JBQW1CLHNCQUNYLFVBQVcsc0JBR3JCLHlCQUNFLHdEQUNFLGtCQUFtQixzQkFDWCxVQUFXLHVCQUl2Qix5QkFDRSxXQUFZLFFBQ1osTUFBTyxJQUNQLE9BQVEsSUFDUixTQUFVLFNBQ1YsS0FBTSxFQUNOLG1CQUFvQixrQkFBa0IsSUFDdEMsV0FBWSxrQkFBa0IsSUFDOUIsV0FBWSxVQUFVLElBQ3RCLFdBQVksVUFBVSxHQUFJLENBQUUsa0JBQWtCLElBQzlDLGtCQUFtQixtQkFDWCxVQUFXLG1CQUdyQixnQ0FDRSxLQUFNLElBR1Isa0JBQ0UsTUFBTyxLQUNQLE9BQVEsSUFDUixTQUFVLFNBQ1YsS0FBTSxFQUNOLElBQUssRUFDTCxTQUFVLE9BR1osK0JBQ0UsSUFBSyxLQUdQLHlCQUNFLCtCQUNFLElBQUssTUFJVCx3REFDRSx5QkFBMEIsS0FDbEIsaUJBQWtCLEtBRzVCLCtCQUNFLElBQUssS0FHUCx5QkFDRSwrQkFDRSxJQUFLLE1BSVQsd0RBQ0UseUJBQTBCLEtBQ2xCLGlCQUFrQixLQUc1QiwrQkFDRSxJQUFLLEtBR1AseUJBQ0UsK0JBQ0UsSUFBSyxNQUlULHdEQUNFLHlCQUEwQixLQUNsQixpQkFBa0IsS0FHNUIsK0JBQ0UsSUFBSyxLQUdQLHlCQUNFLCtCQUNFLElBQUssTUFJVCx3REFDRSx5QkFBMEIsS0FDbEIsaUJBQWtCLEtBRzVCLCtCQUNFLElBQUssTUFHUCx5QkFDRSwrQkFDRSxJQUFLLE1BSVQsd0RBQ0UseUJBQTBCLElBQ2xCLGlCQUFrQixJQUc1QixtQkFDRSxTQUFVLFNBQ1YsT0FBUSxNQUNSLE1BQU8sSUFDUCxNQUFPLEVBR1QsMEJBQW9ELDRCQUF6Qix3QkFBc0QseUJBQy9FLE1BQU8sS0FDUCxTQUFVLFNBQ1YsT0FBUSxFQUNSLFlBQWEsT0FDYixnQkFBaUIsS0FDakIsa0JBQW1CLFVBQ25CLHVCQUF3QixpQkFDeEIsZ0JBQWlCLG9CQUNqQixnQkFBaUIsaUJBQ2pCLGdCQUFpQixlQUNqQixnQkFBaUIsVUFHbkIsMEJBQ0UsaUJBQWtCLDBDQUdwQix5QkFDRSxpQkFBa0IseUNBQ2xCLGdCQUFpQixLQUFLLEtBQ3RCLG9CQUFxQixFQUFFLEVBR3pCLDhCQUNFLGtCQUFtQixLQUFLLEdBQUcsSUFBSyxTQUFTLEVBQ2pDLFVBQVcsS0FBSyxHQUFHLElBQUssU0FBUyxFQUczQyx3QkFDRSxpQkFBa0Isd0NBR3BCLHlCQUNFLHdCQUNFLGlCQUFrQixNQUl0Qiw0QkFDRSxpQkFBa0IsNENBR3BCLHlCQUNFLDRCQUNFLGlCQUFrQixNQUl0QixtQkFDRSxNQUFPLE1BQ1AsT0FBUSxNQUNSLFNBQVUsU0FDVixLQUFNLEtBQ04sa0JBQW1CLGlCQUNmLGNBQWUsaUJBQ1gsVUFBVyxpQkFDbkIsT0FBUSxNQUdWLDBCQUNFLG1CQUNFLE1BQU8sS0FDUCxPQUFRLE1BQ1IsS0FBTSxNQUlWLHlCQUNFLG1CQUNFLE1BQU8sS0FDUCxPQUFRLEtBQ1IsS0FBTSxNQUlWLDJCQUNFLE9BQVEsTUFDUixLQUFNLE1BQ04sU0FBVSxTQUNWLE1BQU8sTUFDUCxRQUFTLEVBQ1QsbUJBQW9CLElBQU0sU0FBUyxRQUNuQyxXQUFZLElBQU0sU0FBUyxRQUc3QixnQ0FDRSxRQUFTLEVBR1gsMEJBQ0UsMkJBQ0UsT0FBUSxNQUNSLE1BQU8sS0FDUCxLQUFNLE1BSVYseUJBQ0UsR0FDRSxXQUFZLE9BQ1osa0JBQW1CLGlCQUNYLFVBQVcsaUJBRXJCLEdBQ0UsV0FBWSxRQUNaLGtCQUFtQixrQkFDWCxVQUFXLGtCQUNuQixzQkFBdUIsRUFFekIsS0FDRSxXQUFZLE9BQ1osa0JBQW1CLGtCQUNYLFVBQVcsa0JBQ25CLHNCQUF1QixLQUV6QixJQUNFLFdBQVksT0FDWixrQkFBbUIsaUJBQ1gsVUFBVyxpQkFDbkIsc0JBQXVCLEtBRXpCLElBQ0UsV0FBWSxRQUNaLGtCQUFtQixrQkFDWCxVQUFXLGtCQUNuQixzQkFBdUIsS0FFekIsTUFDRSxXQUFZLE9BQ1osa0JBQW1CLGtCQUNYLFVBQVcsa0JBQ25CLHNCQUF1QixLQUV6QixJQUNFLFdBQVksT0FDWixrQkFBbUIsaUJBQ1gsVUFBVyxpQkFDbkIsc0JBQXVCLEtBRXpCLElBQ0UsV0FBWSxRQUNaLGtCQUFtQixrQkFDWCxVQUFXLGtCQUNuQixzQkFBdUIsS0FFekIsTUFDRSxXQUFZLE9BQ1osa0JBQW1CLGtCQUNYLFVBQVcsa0JBQ25CLHNCQUF1QixLQUV6QixJQUNFLFdBQVksT0FDWixrQkFBbUIsaUJBQ1gsVUFBVyxpQkFDbkIsc0JBQXVCLEtBRXpCLElBQ0UsV0FBWSxRQUNaLGtCQUFtQixrQkFDWCxVQUFXLGtCQUNuQixzQkFBdUIsS0FFekIsTUFDRSxXQUFZLE9BQ1osa0JBQW1CLGtCQUNYLFVBQVcsa0JBQ25CLHNCQUF1QixLQUV6QixJQUNFLFdBQVksT0FDWixrQkFBbUIsaUJBQ1gsVUFBVyxpQkFDbkIsc0JBQXVCLE1BRXpCLElBQ0UsV0FBWSxRQUNaLGtCQUFtQixrQkFDWCxVQUFXLGtCQUNuQixzQkFBdUIsTUFFekIsTUFDRSxXQUFZLE9BQ1osa0JBQW1CLGtCQUNYLFVBQVcsa0JBQ25CLHNCQUF1QixNQUV6QixJQUNFLFdBQVksT0FDWixrQkFBbUIsaUJBQ1gsVUFBVyxpQkFDbkIsc0JBQXVCLE1BRXpCLElBQ0UsV0FBWSxRQUNaLGtCQUFtQixrQkFDWCxVQUFXLGtCQUNuQixzQkFBdUIsTUFFekIsTUFDRSxXQUFZLE9BQ1osa0JBQW1CLGtCQUNYLFVBQVcsa0JBQ25CLHNCQUF1QixNQUV6QixJQUNFLFdBQVksT0FDWixrQkFBbUIsaUJBQ1gsVUFBVyxpQkFDbkIsc0JBQXVCLE1BRXpCLElBQ0UsV0FBWSxRQUNaLGtCQUFtQixrQkFDWCxVQUFXLGtCQUNuQixzQkFBdUIsTUFFekIsTUFDRSxXQUFZLE9BQ1osa0JBQW1CLGtCQUNYLFVBQVcsa0JBQ25CLHNCQUF1QixNQUV6QixJQUNFLFdBQVksT0FDWixrQkFBbUIsaUJBQ1gsVUFBVyxpQkFDbkIsc0JBQXVCLE1BRXpCLElBQ0UsV0FBWSxRQUNaLGtCQUFtQixrQkFDWCxVQUFXLGtCQUNuQixzQkFBdUIsTUFFekIsSUFDRSxXQUFZLE9BQ1osa0JBQW1CLGlCQUNYLFVBQVcsaUJBQ25CLHNCQUF1QixLQUV6QixJQUNFLFdBQVksUUFDWixrQkFBbUIsa0JBQ1gsVUFBVyxrQkFDbkIsc0JBQXVCLEtBRXpCLElBQ0UsV0FBWSxPQUNaLGtCQUFtQixpQkFDWCxVQUFXLGlCQUNuQixzQkFBdUIsTUFFekIsSUFDRSxXQUFZLFFBQ1osa0JBQW1CLGtCQUNYLFVBQVcsa0JBQ25CLHNCQUF1QixNQUV6QixLQUNFLFdBQVksT0FDWixrQkFBbUIsZUFDWCxVQUFXLGVBQ25CLHNCQUF1QixPQUkzQixpQkFDRSxHQUNFLFdBQVksT0FDWixrQkFBbUIsaUJBQ1gsVUFBVyxpQkFFckIsR0FDRSxXQUFZLFFBQ1osa0JBQW1CLGtCQUNYLFVBQVcsa0JBQ25CLHNCQUF1QixFQUV6QixLQUNFLFdBQVksT0FDWixrQkFBbUIsa0JBQ1gsVUFBVyxrQkFDbkIsc0JBQXVCLEtBRXpCLElBQ0UsV0FBWSxPQUNaLGtCQUFtQixpQkFDWCxVQUFXLGlCQUNuQixzQkFBdUIsS0FFekIsSUFDRSxXQUFZLFFBQ1osa0JBQW1CLGtCQUNYLFVBQVcsa0JBQ25CLHNCQUF1QixLQUV6QixNQUNFLFdBQVksT0FDWixrQkFBbUIsa0JBQ1gsVUFBVyxrQkFDbkIsc0JBQXVCLEtBRXpCLElBQ0UsV0FBWSxPQUNaLGtCQUFtQixpQkFDWCxVQUFXLGlCQUNuQixzQkFBdUIsS0FFekIsSUFDRSxXQUFZLFFBQ1osa0JBQW1CLGtCQUNYLFVBQVcsa0JBQ25CLHNCQUF1QixLQUV6QixNQUNFLFdBQVksT0FDWixrQkFBbUIsa0JBQ1gsVUFBVyxrQkFDbkIsc0JBQXVCLEtBRXpCLElBQ0UsV0FBWSxPQUNaLGtCQUFtQixpQkFDWCxVQUFXLGlCQUNuQixzQkFBdUIsS0FFekIsSUFDRSxXQUFZLFFBQ1osa0JBQW1CLGtCQUNYLFVBQVcsa0JBQ25CLHNCQUF1QixLQUV6QixNQUNFLFdBQVksT0FDWixrQkFBbUIsa0JBQ1gsVUFBVyxrQkFDbkIsc0JBQXVCLEtBRXpCLElBQ0UsV0FBWSxPQUNaLGtCQUFtQixpQkFDWCxVQUFXLGlCQUNuQixzQkFBdUIsTUFFekIsSUFDRSxXQUFZLFFBQ1osa0JBQW1CLGtCQUNYLFVBQVcsa0JBQ25CLHNCQUF1QixNQUV6QixNQUNFLFdBQVksT0FDWixrQkFBbUIsa0JBQ1gsVUFBVyxrQkFDbkIsc0JBQXVCLE1BRXpCLElBQ0UsV0FBWSxPQUNaLGtCQUFtQixpQkFDWCxVQUFXLGlCQUNuQixzQkFBdUIsTUFFekIsSUFDRSxXQUFZLFFBQ1osa0JBQW1CLGtCQUNYLFVBQVcsa0JBQ25CLHNCQUF1QixNQUV6QixNQUNFLFdBQVksT0FDWixrQkFBbUIsa0JBQ1gsVUFBVyxrQkFDbkIsc0JBQXVCLE1BRXpCLElBQ0UsV0FBWSxPQUNaLGtCQUFtQixpQkFDWCxVQUFXLGlCQUNuQixzQkFBdUIsTUFFekIsSUFDRSxXQUFZLFFBQ1osa0JBQW1CLGtCQUNYLFVBQVcsa0JBQ25CLHNCQUF1QixNQUV6QixNQUNFLFdBQVksT0FDWixrQkFBbUIsa0JBQ1gsVUFBVyxrQkFDbkIsc0JBQXVCLE1BRXpCLElBQ0UsV0FBWSxPQUNaLGtCQUFtQixpQkFDWCxVQUFXLGlCQUNuQixzQkFBdUIsTUFFekIsSUFDRSxXQUFZLFFBQ1osa0JBQW1CLGtCQUNYLFVBQVcsa0JBQ25CLHNCQUF1QixNQUV6QixJQUNFLFdBQVksT0FDWixrQkFBbUIsaUJBQ1gsVUFBVyxpQkFDbkIsc0JBQXVCLEtBRXpCLElBQ0UsV0FBWSxRQUNaLGtCQUFtQixrQkFDWCxVQUFXLGtCQUNuQixzQkFBdUIsS0FFekIsSUFDRSxXQUFZLE9BQ1osa0JBQW1CLGlCQUNYLFVBQVcsaUJBQ25CLHNCQUF1QixNQUV6QixJQUNFLFdBQVksUUFDWixrQkFBbUIsa0JBQ1gsVUFBVyxrQkFDbkIsc0JBQXVCLE1BRXpCLEtBQ0UsV0FBWSxPQUNaLGtCQUFtQixlQUNYLFVBQVcsZUFDbkIsc0JBQXVCLE9BSTNCLFVBQ0UsTUFBTyxNQUNQLFFBQVMsRUFDVCxXQUFZLE9BQ1osT0FBUSxNQUNSLGlCQUFrQixRQUdwQixtQkFDRSxPQUFRLEtBQ1IsUUFBUyxJQUFJLEVBR2YsMkJBQ0UsU0FBVSxPQUdaLGtCQUNFLE1BQU8sS0FDUCxTQUFVLGVBQ1YsU0FBVSxPQUNWLElBQUssRUFHUCx3QkFDRSxTQUFVLE1BR1osbUJBQ0UsTUFBTyxLQUNQLE9BQVEsSUFHVixpQkFDRSxNQUFPLElBQ1AsVUFBVyxPQUNYLE9BQVEsRUFBRSxLQUNWLFdBQVksTUFDWixTQUFVLFNBR1oseUJBQ0UsaUJBQ0UsU0FBVSxPQUNWLE1BQU8sTUFJWCxpQkFDRSxNQUFPLE1BQ1AsT0FBUSxNQUNSLFNBQVUsU0FDVixLQUFNLEtBQ04sa0JBQW1CLGlCQUNmLGNBQWUsaUJBQ1gsVUFBVyxpQkFDbkIsSUFBSyxJQUNMLFdBQVksTUFDWixXQUFZLFFBQ1osUUFBUyxNQUdYLDBCQUNFLGlCQUNFLE1BQU8sS0FDUCxPQUFRLE1BQ1IsS0FBTSxNQUlWLGlCQUNFLFNBQVUsU0FDVixrQkFBbUIsVUFDbkIsZ0JBQWlCLFFBQ2pCLElBQUssRUFDTCx1QkFBd0IsaUJBQ3hCLGdCQUFpQixvQkFDakIsZ0JBQWlCLGlCQUNqQixnQkFBaUIsZUFDakIsZ0JBQWlCLFVBR25CLGlDQUNFLE1BQU8sTUFDUCxPQUFRLEtBQ1IsaUJBQWtCLDBDQUNsQixNQUFPLElBR1QsaUNBQ0UsTUFBTyxNQUNQLE9BQVEsS0FDUixpQkFBa0IsMENBQ2xCLEtBQU0sSUFHUixpQ0FDRSxNQUFPLE1BQ1AsT0FBUSxLQUNSLGlCQUFrQiwwQ0FDbEIsTUFBTyxJQUdULCtCQUNFLE1BQU8sTUFDUCxPQUFRLEtBQ1IsaUJBQWtCLDBDQUNsQixLQUFNLElBR1IsdUJBQ0UsT0FBUSxLQUNSLFNBQVUsU0FDVixJQUFLLEVBQ0wsTUFBTyxLQUNQLFVBQVcsTUFDWCxLQUFNLElBQ04sa0JBQW1CLGlCQUNmLGNBQWUsaUJBQ1gsVUFBVyxpQkFHckIsaUNBQ0UsUUFBUyxHQUdYLHNCQUNFLE1BQU8sSUFDUCxPQUFRLEtBQ1IsU0FBVSxTQUNWLElBQUssRUFDTCxpQkFBa0IsOENBQ2xCLGdCQUFpQixLQUFLLEtBR3hCLHNDQUNFLEtBQU0sRUFDTixzQkFBdUIsS0FDdkIsa0JBQW1CLE1BQU0sSUFBSSxTQUFTLE9BQzlCLFVBQVcsTUFBTSxJQUFJLFNBQVMsT0FHeEMsc0NBQ0UsS0FBTSxJQUNOLHNCQUF1QixLQUN2QixrQkFBbUIsTUFBTSxJQUFJLFNBQVMsT0FDOUIsVUFBVyxNQUFNLElBQUksU0FBUyxPQUd4QyxzQ0FDRSxLQUFNLElBQ04sc0JBQXVCLEtBQ3ZCLGtCQUFtQixNQUFNLElBQUksSUFBSSxTQUFTLE9BQ2xDLFVBQVcsTUFBTSxJQUFJLElBQUksU0FBUyxPQUc1QyxzQ0FDRSxLQUFNLElBQ04sc0JBQXVCLE1BQ3ZCLGtCQUFtQixNQUFNLElBQUksSUFBSSxTQUFTLE9BQ2xDLFVBQVcsTUFBTSxJQUFJLElBQUksU0FBUyxPQUc1QyxzQ0FDRSxLQUFNLElBQ04sc0JBQXVCLE1BQ3ZCLGtCQUFtQixNQUFNLElBQUksSUFBSSxTQUFTLE9BQ2xDLFVBQVcsTUFBTSxJQUFJLElBQUksU0FBUyxPQUc1QyxzQ0FDRSxLQUFNLEtBQ04sc0JBQXVCLE1BQ3ZCLGtCQUFtQixNQUFNLElBQUksSUFBSSxTQUFTLE9BQ2xDLFVBQVcsTUFBTSxJQUFJLElBQUksU0FBUyxPQUc1QyxvQ0FDRSxLQUFNLEtBQ04sc0JBQXVCLE1BQ3ZCLGtCQUFtQixNQUFNLElBQUksSUFBSSxTQUFTLE9BQ2xDLFVBQVcsTUFBTSxJQUFJLElBQUksU0FBUyxPQUc1QyxLQUNFLE1BQU8sTUFDUCxRQUFTLEVBQ1QsU0FBVSxTQUNWLElBQUssRUFDTCxXQUFZLE9BQ1osT0FBUSxNQUNSLGlCQUFrQixRQUdwQixhQUNFLE1BQU8sS0FDUCxTQUFVLGVBQ1YsU0FBVSxPQUNWLElBQUssTUFDTCxlQUFnQixNQUdsQixtQkFDRSxTQUFVLE1BR1osY0FDRSxNQUFPLEtBQ1AsT0FBUSxJQUdWLFlBQ0UsTUFBTyxJQUNQLFVBQVcsT0FDWCxPQUFRLEVBQUUsS0FDVixXQUFZLEtBQ1osU0FBVSxTQUdaLFlBQ0UsTUFBTyxNQUNQLE9BQVEsTUFDUixTQUFVLFNBQ1YsS0FBTSxLQUNOLGtCQUFtQixpQkFDZixjQUFlLGlCQUNYLFVBQVcsaUJBQ25CLElBQUssSUFDTCxXQUFZLE1BR2QsMEJBQ0UsWUFDRSxNQUFPLEtBQ1AsT0FBUSxNQUNSLEtBQU0sTUFJVixZQUNFLE1BQU8sS0FDUCxlQUFnQixPQUdsQixZQUNFLFNBQVUsU0FDVixJQUFLLElBQ0wsS0FBTSxJQUNOLGtCQUFtQixxQkFDZixjQUFlLHFCQUNYLFVBQVcscUJBQ25CLE1BQU8sSUFDUCxVQUFXLE9BR2IsZ0JBQ0UsU0FBVSxTQUNWLElBQUssSUFDTCxrQkFBbUIsaUJBQ2YsY0FBZSxpQkFDWCxVQUFXLGlCQUNuQixLQUFNLEVBQ04sU0FBVSxRQUNWLE1BQU8sS0FDUCxXQUFZLEtBR2QsT0FDRSxNQUFPLE1BQ1AsUUFBUyxFQUNULFNBQVUsU0FDVixJQUFLLEVBQ0wsV0FBWSxPQUNaLE9BQVEsS0FDUixpQkFBa0IsUUFHcEIsZ0JBQ0UsT0FBUSxNQUNSLE1BQU8sS0FHVCx1QkFDRSxrQkFBbUIscUJBQ2YsY0FBZSxxQkFDWCxVQUFXLHFCQUdyQixjQUNFLE1BQU8sS0FDUCxPQUFRLEtBQ1IsU0FBVSxTQUNWLE9BQVEsRUFHVixjQUNFLFNBQVUsU0FDVixrQkFBbUIsaUJBQ2YsY0FBZSxpQkFDWCxVQUFXLGlCQUNuQixPQUFRLEVBQ1IsV0FBWSxNQUNaLE1BQU8sS0FDUCxPQUFRLE1BQ1IsS0FBTSxLQUdSLGlCQUNFLE9BQVEsRUFBRSxLQUNWLFlBQWEsS0FDYixrQkFBbUIsZUFDZixjQUFlLGVBQ1gsVUFBVyxlQUNuQixTQUFVLFNBR1osMEJBQ0UsaUJBQ0Usa0JBQW1CLEtBQ2YsY0FBZSxLQUNYLFVBQVcsTUFJdkIsMEJBQ0UsaUJBQ0UsT0FBUSxJQUFJLEtBQUssS0FJckIseUJBQ0UsaUJBQ0UsT0FBUSxJQUFJLE1BSWhCLHdCQUNFLElBQ0UsV0FBWSxPQUVkLEtBQ0UsV0FBWSxTQUloQixnQkFDRSxJQUNFLFdBQVksT0FFZCxLQUNFLFdBQVksU0FJaEIseUJBQ0UsR0FDRSxXQUFZLFNBSWhCLGlCQUNFLEdBQ0UsV0FBWSxTQUloQix3QkFDRSxNQUFPLEtBQ1AsT0FBUSxFQUNSLGVBQWdCLE1BQ2hCLFNBQVUsU0FHWiw0QkFDRSxNQUFPLEtBQ1AsT0FBUSxLQUNSLFNBQVUsU0FHWiwwQkFDRSw0QkFDRSxNQUFPLEtBQ1Asa0JBQW1CLGdCQUNmLGNBQWUsZ0JBQ1gsVUFBVyxpQkFJdkIscUNBQ0Usa0JBQW1CLEtBQUssSUFDaEIsVUFBVyxLQUFLLElBQ3hCLDRCQUE2QixTQUNyQixvQkFBcUIsU0FHL0IscUNBQ0Usa0JBQW1CLEtBQUssSUFDaEIsVUFBVyxLQUFLLElBQ3hCLDRCQUE2QixTQUNyQixvQkFBcUIsU0FDN0Isd0JBQXlCLElBQ2pCLGdCQUFpQixJQUczQixzREFDRSxrQkFBbUIsS0FBSyxJQUNoQixVQUFXLEtBQUssSUFDeEIsNEJBQTZCLFNBQ3JCLG9CQUFxQixTQUM3Qix3QkFBeUIsS0FDakIsZ0JBQWlCLEtBRzNCLHNEQUNFLGtCQUFtQixLQUFLLElBQ2hCLFVBQVcsS0FBSyxJQUN4Qiw0QkFBNkIsU0FDckIsb0JBQXFCLFNBQzdCLHdCQUF5QixHQUNqQixnQkFBaUIsR0FHM0Isd0RBQ0Usa0JBQW1CLEtBQUssSUFDaEIsVUFBVyxLQUFLLElBQ3hCLDRCQUE2QixTQUNyQixvQkFBcUIsU0FDN0Isd0JBQXlCLEtBQ2pCLGdCQUFpQixLQUczQix1REFDRSxrQkFBbUIsS0FBSyxJQUNoQixVQUFXLEtBQUssSUFDeEIsNEJBQTZCLFNBQ3JCLG9CQUFxQixTQUM3Qix3QkFBeUIsSUFDakIsZ0JBQWlCLElBRzNCLHVDQUNFLGtCQUFtQixLQUFLLElBQ2hCLFVBQVcsS0FBSyxJQUN4Qiw0QkFBNkIsU0FDckIsb0JBQXFCLFNBQzdCLHdCQUF5QixJQUNqQixnQkFBaUIsSUFHM0Isc0NBQ0Usa0JBQW1CLEtBQUssSUFDaEIsVUFBVyxLQUFLLElBQ3hCLDRCQUE2QixTQUNyQixvQkFBcUIsU0FDN0Isd0JBQXlCLEtBQ2pCLGdCQUFpQixLQUczQix1REFDRSxrQkFBbUIsS0FBSyxJQUNoQixVQUFXLEtBQUssSUFDeEIsNEJBQTZCLFNBQ3JCLG9CQUFxQixTQUM3Qix3QkFBeUIsSUFDakIsZ0JBQWlCLElBRzNCLHVEQUNFLGtCQUFtQixLQUFLLElBQ2hCLFVBQVcsS0FBSyxJQUN4Qiw0QkFBNkIsU0FDckIsb0JBQXFCLFNBQzdCLHdCQUF5QixJQUNqQixnQkFBaUIsSUFHM0IseURBQ0Usa0JBQW1CLEtBQUssSUFDaEIsVUFBVyxLQUFLLElBQ3hCLDRCQUE2QixTQUNyQixvQkFBcUIsU0FDN0Isd0JBQXlCLElBQ2pCLGdCQUFpQixJQUczQix3REFDRSxrQkFBbUIsS0FBSyxJQUNoQixVQUFXLEtBQUssSUFDeEIsNEJBQTZCLFNBQ3JCLG9CQUFxQixTQUM3Qix3QkFBeUIsSUFDakIsZ0JBQWlCLElBRzNCLHNDQUNFLGtCQUFtQixLQUFLLElBQ2hCLFVBQVcsS0FBSyxJQUN4Qiw0QkFBNkIsU0FDckIsb0JBQXFCLFNBQzdCLHdCQUF5QixJQUNqQixnQkFBaUIsSUFHM0IscUNBQ0Usa0JBQW1CLEtBQUssSUFDaEIsVUFBVyxLQUFLLElBQ3hCLDRCQUE2QixTQUNyQixvQkFBcUIsU0FDN0Isd0JBQXlCLEdBQ2pCLGdCQUFpQixHQUczQixzREFDRSxrQkFBbUIsS0FBSyxJQUNoQixVQUFXLEtBQUssSUFDeEIsNEJBQTZCLFNBQ3JCLG9CQUFxQixTQUM3Qix3QkFBeUIsSUFDakIsZ0JBQWlCLElBRzNCLHNEQUNFLGtCQUFtQixLQUFLLElBQ2hCLFVBQVcsS0FBSyxJQUN4Qiw0QkFBNkIsU0FDckIsb0JBQXFCLFNBQzdCLHdCQUF5QixJQUNqQixnQkFBaUIsSUFHM0IsdUNBQ0Usa0JBQW1CLEtBQUssSUFDaEIsVUFBVyxLQUFLLElBQ3hCLDRCQUE2QixTQUNyQixvQkFBcUIsU0FDN0Isd0JBQXlCLEtBQ2pCLGdCQUFpQixLQUczQix3REFDRSxrQkFBbUIsS0FBSyxJQUNoQixVQUFXLEtBQUssSUFDeEIsNEJBQTZCLFNBQ3JCLG9CQUFxQixTQUM3Qix3QkFBeUIsS0FDakIsZ0JBQWlCLEtBRzNCLHdEQUNFLGtCQUFtQixLQUFLLElBQ2hCLFVBQVcsS0FBSyxJQUN4Qiw0QkFBNkIsU0FDckIsb0JBQXFCLFNBQzdCLHdCQUF5QixLQUNqQixnQkFBaUIsS0FHM0IsMERBQ0Usa0JBQW1CLEtBQUssSUFDaEIsVUFBVyxLQUFLLElBQ3hCLDRCQUE2QixTQUNyQixvQkFBcUIsU0FDN0Isd0JBQXlCLEtBQ2pCLGdCQUFpQixLQUczQix5REFDRSxrQkFBbUIsS0FBSyxJQUNoQixVQUFXLEtBQUssSUFDeEIsNEJBQTZCLFNBQ3JCLG9CQUFxQixTQUM3Qix3QkFBeUIsR0FDakIsZ0JBQWlCLEdBRzNCLHVDQUNFLGtCQUFtQixLQUFLLElBQ2hCLFVBQVcsS0FBSyxJQUN4Qiw0QkFBNkIsU0FDckIsb0JBQXFCLFNBQzdCLHdCQUF5QixLQUNqQixnQkFBaUIsS0FHM0Isc0NBQ0Usa0JBQW1CLEtBQUssSUFDaEIsVUFBVyxLQUFLLElBQ3hCLDRCQUE2QixTQUNyQixvQkFBcUIsU0FDN0Isd0JBQXlCLEtBQ2pCLGdCQUFpQixLQUczQixxQ0FDRSxrQkFBbUIsS0FBSyxJQUNoQixVQUFXLEtBQUssSUFDeEIsNEJBQTZCLFNBQ3JCLG9CQUFxQixTQUM3Qix3QkFBeUIsR0FDakIsZ0JBQWlCLEdBRzNCLHNEQUNFLGtCQUFtQixLQUFLLElBQ2hCLFVBQVcsS0FBSyxJQUN4Qiw0QkFBNkIsU0FDckIsb0JBQXFCLFNBQzdCLHdCQUF5QixLQUNqQixnQkFBaUIsS0FHM0Isc0RBQ0Usa0JBQW1CLEtBQUssSUFDaEIsVUFBVyxLQUFLLElBQ3hCLDRCQUE2QixTQUNyQixvQkFBcUIsU0FDN0Isd0JBQXlCLEtBQ2pCLGdCQUFpQixLQUczQix3Q0FDRSxrQkFBbUIsS0FBSyxJQUNoQixVQUFXLEtBQUssSUFDeEIsNEJBQTZCLFNBQ3JCLG9CQUFxQixTQUM3Qix3QkFBeUIsS0FDakIsZ0JBQWlCLEtBRzNCLHlEQUNFLGtCQUFtQixLQUFLLElBQ2hCLFVBQVcsS0FBSyxJQUN4Qiw0QkFBNkIsU0FDckIsb0JBQXFCLFNBQzdCLHdCQUF5QixLQUNqQixnQkFBaUIsS0FHM0IseURBQ0Usa0JBQW1CLEtBQUssSUFDaEIsVUFBVyxLQUFLLElBQ3hCLDRCQUE2QixTQUNyQixvQkFBcUIsU0FDN0Isd0JBQXlCLEtBQ2pCLGdCQUFpQixLQUczQix3Q0FDRSxrQkFBbUIsS0FBSyxJQUNoQixVQUFXLEtBQUssSUFDeEIsNEJBQTZCLFNBQ3JCLG9CQUFxQixTQUM3Qix3QkFBeUIsSUFDakIsZ0JBQWlCLElBRzNCLDBDQUNFLGtCQUFtQixLQUFLLElBQ2hCLFVBQVcsS0FBSyxJQUN4Qiw0QkFBNkIsU0FDckIsb0JBQXFCLFNBQzdCLHdCQUF5QixJQUNqQixnQkFBaUIsSUFHM0IsMENBQ0Usa0JBQW1CLEtBQUssSUFDaEIsVUFBVyxLQUFLLElBQ3hCLDRCQUE2QixTQUNyQixvQkFBcUIsU0FDN0Isd0JBQXlCLElBQ2pCLGdCQUFpQixJQUczQix1QkFDRSxTQUFVLFNBQ1YsSUFBSyxJQUNMLEtBQU0sSUFDTixNQUFPLE9BQ1AsV0FBWSxPQUdkLCtCQUNFLE1BQU8sS0FDUCxPQUFRLElBQ1IsU0FBVSxTQUNWLElBQUssR0FDTCxLQUFNLEVBQ04sUUFBUyxHQUNULGNBQWUsR0FDZixPQUFRLFFBQVEsTUFBTSxJQUN0QixpQkFBa0IsS0FDbEIsV0FBWSxPQUdkLDBCQUNFLCtCQUNFLE9BQVEsUUFBUSxNQUFNLEtBSTFCLHNDQUNFLGlCQUFrQixLQUNsQixNQUFPLElBQ1AsT0FBUSxJQUNSLE9BQVEsR0FDUixTQUFVLFNBQ1YsSUFBSyxJQUNMLEtBQU0sSUFDTixrQkFBbUIseUJBQ2YsY0FBZSx5QkFDWCxVQUFXLHlCQUdyQix3Q0FDRSxrQkFBbUIscUJBQ2YsY0FBZSxxQkFDWCxVQUFXLHFCQUNuQixRQUFTLEVBR1gsd0NBQ0Usa0JBQW1CLHFCQUNmLGNBQWUscUJBQ1gsVUFBVyxxQkFDbkIsUUFBUyxFQUdYLDBDQUNFLGtCQUFtQixzQkFDZixjQUFlLHNCQUNYLFVBQVcsc0JBQ25CLFFBQVMsRUFHWCx5Q0FDRSxrQkFBbUIsdUJBQ2YsY0FBZSx1QkFDWCxVQUFXLHVCQUNuQixRQUFTLEVBR1gsZ0NBQ0Usa0JBQW1CLHVCQUNmLGNBQWUsdUJBQ1gsVUFBVyx1QkFDbkIsUUFBUyxFQUdYLGdDQUNFLGtCQUFtQix3QkFDZixjQUFlLHdCQUNYLFVBQVcsd0JBQ25CLFFBQVMsRUFHWCxvQ0FDRSxTQUFVLFNBQ1YsUUFBUyxFQUdYLGlEQUNFLGtCQUFtQixrQkFDZixjQUFlLGtCQUNYLFVBQVcsa0JBQ25CLFFBQVMsRUFHWCxpREFDRSxrQkFBbUIsbUJBQ2YsY0FBZSxtQkFDWCxVQUFXLG1CQUNuQixRQUFTLEVBR1gsbURBQ0Usa0JBQW1CLG9CQUNmLGNBQWUsb0JBQ1gsVUFBVyxvQkFDbkIsUUFBUyxFQUdYLGtEQUNFLGtCQUFtQixvQkFDZixjQUFlLG9CQUNYLFVBQVcsb0JBQ25CLFFBQVMsRUFHWCxrQ0FDRSxrQkFBbUIsdUJBQ2YsY0FBZSx1QkFDWCxVQUFXLHVCQUNuQixRQUFTLEVBR1gsaUNBQ0Usa0JBQW1CLHNCQUNmLGNBQWUsc0JBQ1gsVUFBVyxzQkFDbkIsUUFBUyxFQUdYLHlDQUNFLFFBQVMsRUFDVCxPQUFRLEVBQ1IsZUFBZ0IsSUFHbEIsaUNBQ0Usa0JBQW1CLHVCQUNmLGNBQWUsdUJBQ1gsVUFBVyx1QkFDbkIsUUFBUyxFQUdYLGdDQUNFLGtCQUFtQiwwQkFDZixjQUFlLDBCQUNYLFVBQVcsMEJBQ25CLFFBQVMsRUFHWCxvQ0FDRSxTQUFVLFNBQ1YsUUFBUyxFQUdYLGlEQUNFLGtCQUFtQixtQkFDZixjQUFlLG1CQUNYLFVBQVcsbUJBQ25CLFFBQVMsRUFHWCxpREFDRSxrQkFBbUIsa0JBQ2YsY0FBZSxrQkFDWCxVQUFXLGtCQUNuQixRQUFTLEVBR1gsa0NBQ0Usa0JBQW1CLHNCQUNmLGNBQWUsc0JBQ1gsVUFBVyxzQkFDbkIsUUFBUyxFQUdYLDBDQUNFLFFBQVMsRUFDVCxPQUFRLEVBQ1IsZUFBZ0IsSUFHbEIsbURBQ0Usa0JBQW1CLHFCQUNmLGNBQWUscUJBQ1gsVUFBVyxxQkFDbkIsUUFBUyxFQUdYLG1EQUNFLGtCQUFtQixxQkFDZixjQUFlLHFCQUNYLFVBQVcscUJBQ25CLFFBQVMsRUFHWCxxREFDRSxrQkFBbUIsdUJBQ2YsY0FBZSx1QkFDWCxVQUFXLHVCQUNuQixRQUFTLEVBR1gsb0RBQ0Usa0JBQW1CLHVCQUNmLGNBQWUsdUJBQ1gsVUFBVyx1QkFDbkIsUUFBUyxFQUdYLGtDQUNFLGtCQUFtQix1QkFDZixjQUFlLHVCQUNYLFVBQVcsdUJBQ25CLFFBQVMsRUFHWCxpQ0FDRSxrQkFBbUIsa0JBQ2YsY0FBZSxrQkFDWCxVQUFXLGtCQUNuQixRQUFTLEVBR1gsZ0NBQ0Usa0JBQW1CLG1CQUNmLGNBQWUsbUJBQ1gsVUFBVyxtQkFDbkIsUUFBUyxFQUdYLG9DQUNFLFNBQVUsU0FDVixRQUFTLEVBR1gsaURBQ0Usa0JBQW1CLG1CQUNmLGNBQWUsbUJBQ1gsVUFBVyxtQkFDbkIsUUFBUyxFQUdYLGlEQUNFLGtCQUFtQixtQkFDZixjQUFlLG1CQUNYLFVBQVcsbUJBQ25CLFFBQVMsRUFHWCxtQ0FDRSxrQkFBbUIscUJBQ2YsY0FBZSxxQkFDWCxVQUFXLHFCQUNuQixRQUFTLEVBR1gsMkNBQ0UsUUFBUyxFQUNULE9BQVEsRUFDUixlQUFnQixJQUdsQixvREFDRSxrQkFBbUIsb0JBQ2YsY0FBZSxvQkFDWCxVQUFXLG9CQUNuQixRQUFTLEVBR1gsb0RBQ0Usa0JBQW1CLGlCQUNmLGNBQWUsaUJBQ1gsVUFBVyxpQkFDbkIsUUFBUyxFQUdYLG1DQUNFLGtCQUFtQixxQkFDZixjQUFlLHFCQUNYLFVBQVcscUJBQ25CLFFBQVMsR0FHWCxxQ0FDRSxrQkFBbUIscUJBQ2YsY0FBZSxxQkFDWCxVQUFXLHFCQUNuQixRQUFTLEVBR1gscUNBQ0Usa0JBQW1CLG9CQUNmLGNBQWUsb0JBQ1gsVUFBVyxvQkFDbkIsUUFBUyxFQUdYLFdBQ0UsT0FBUSxJQUFJLEtBQUssSUFDakIsWUFBYSxNQUNiLGtCQUFtQixnQkFDZixjQUFlLGdCQUNYLFVBQVcsZ0JBR3JCLDBCQUNFLFdBQ0Usa0JBQW1CLEtBQ2YsY0FBZSxLQUNYLFVBQVcsS0FDbkIsWUFBYSxNQUlqQiwwQkFDRSxXQUNFLE9BQVEsSUFBSSxNQUloQix5QkFDRSxXQUNFLE9BQVEsSUFBSSxNQUloQixnQkFDRSxJQUNFLFdBQVksT0FFZCxLQUNFLFdBQVksU0FJaEIsaUJBQ0UsR0FBSSxJQUFLLElBQUssSUFDWixXQUFZLFFBRWQsS0FBTSxJQUNKLFdBQVksUUFJaEIsa0JBQ0UsTUFBTyxLQUNQLE9BQVEsRUFDUixlQUFnQixRQUNoQixTQUFVLFNBR1osc0JBQ0UsTUFBTyxLQUNQLE9BQVEsS0FDUixTQUFVLFNBQ1YsUUFBUyxFQUdYLDhCQUNFLGtCQUFtQixNQUFNLEdBQUcsYUFBYyxTQUNsQyxVQUFXLE1BQU0sR0FBRyxhQUFjLFNBRzVDLDhCQUNFLGtCQUFtQixLQUFLLElBQ2hCLFVBQVcsS0FBSyxJQUN4Qiw0QkFBNkIsU0FDckIsb0JBQXFCLFNBQzdCLHdCQUF5QixJQUNqQixnQkFBaUIsSUFHM0IsZ0RBQ0Usa0JBQW1CLEtBQUssSUFDaEIsVUFBVyxLQUFLLElBQ3hCLDRCQUE2QixTQUNyQixvQkFBcUIsU0FDN0Isd0JBQXlCLElBQ2pCLGdCQUFpQixJQUczQixnREFDRSxrQkFBbUIsS0FBSyxJQUNoQixVQUFXLEtBQUssSUFDeEIsNEJBQTZCLFNBQ3JCLG9CQUFxQixTQUM3Qix3QkFBeUIsSUFDakIsZ0JBQWlCLElBRzNCLGtEQUNFLGtCQUFtQixLQUFLLElBQ2hCLFVBQVcsS0FBSyxJQUN4Qiw0QkFBNkIsU0FDckIsb0JBQXFCLFNBQzdCLHdCQUF5QixJQUNqQixnQkFBaUIsSUFHM0IsaURBQ0Usa0JBQW1CLEtBQUssSUFDaEIsVUFBVyxLQUFLLElBQ3hCLDRCQUE2QixTQUNyQixvQkFBcUIsU0FDN0Isd0JBQXlCLEVBQ2pCLGdCQUFpQixFQUczQixzREFDRSxrQkFBbUIsS0FBSyxJQUNoQixVQUFXLEtBQUssSUFDeEIsNEJBQTZCLFNBQ3JCLG9CQUFxQixTQUM3Qix3QkFBeUIsSUFDakIsZ0JBQWlCLElBRzNCLHFEQUNFLGtCQUFtQixLQUFLLElBQ2hCLFVBQVcsS0FBSyxJQUN4Qiw0QkFBNkIsU0FDckIsb0JBQXFCLFNBQzdCLHdCQUF5QixLQUNqQixnQkFBaUIsS0FHM0IscURBQ0Usa0JBQW1CLEtBQUssSUFDaEIsVUFBVyxLQUFLLElBQ3hCLDRCQUE2QixTQUNyQixvQkFBcUIsU0FDN0Isd0JBQXlCLEdBQ2pCLGdCQUFpQixHQUczQix1REFDRSxrQkFBbUIsS0FBSyxJQUNoQixVQUFXLEtBQUssSUFDeEIsNEJBQTZCLFNBQ3JCLG9CQUFxQixTQUM3Qix3QkFBeUIsSUFDakIsZ0JBQWlCLElBRzNCLHNEQUNFLGtCQUFtQixLQUFLLElBQ2hCLFVBQVcsS0FBSyxJQUN4Qiw0QkFBNkIsU0FDckIsb0JBQXFCLFNBQzdCLHdCQUF5QixJQUNqQixnQkFBaUIsSUFHM0IsMkRBQ0Usa0JBQW1CLEtBQUssSUFDaEIsVUFBVyxLQUFLLElBQ3hCLDRCQUE2QixTQUNyQixvQkFBcUIsU0FDN0Isd0JBQXlCLEdBQ2pCLGdCQUFpQixHQUczQixlQUNFLFNBQVUsU0FDVixJQUFLLElBQ0wsS0FBTSxJQUNOLFdBQVksT0FHZCx5QkFDRSxrQkFBbUIsdUJBQ2YsY0FBZSx1QkFDWCxVQUFXLHVCQUNuQixNQUFPLFVBQ1AsT0FBUSxVQUNSLFNBQVUsU0FDVixRQUFTLEVBR1gsMEJBQ0UseUJBQ0Usa0JBQW1CLHFCQUNmLGNBQWUscUJBQ1gsVUFBVyxxQkFDbkIsTUFBTyxLQUlYLHlCQUNFLGtCQUFtQixvQkFDZixjQUFlLG9CQUNYLFVBQVcsb0JBQ25CLE1BQU8sVUFDUCxPQUFRLFVBQ1IsUUFBUyxFQUdYLDBCQUNFLHlCQUNFLE1BQU8sSUFDUCxrQkFBbUIscUJBQ2YsY0FBZSxxQkFDWCxVQUFXLHNCQUl2QiwwQkFDRSxrQkFBbUIsc0JBQ2YsY0FBZSxzQkFDWCxVQUFXLHNCQUNuQixNQUFPLFVBQ1AsT0FBUSxVQUNSLFFBQVMsRUFHWCwwQkFDRSwwQkFDRSxrQkFBbUIsb0JBQ2YsY0FBZSxvQkFDWCxVQUFXLHFCQUl2QixrQ0FDRSxRQUFTLEVBR1gsa0NBQ0UsTUFBTyxLQUNQLE9BQVEsS0FDUixTQUFVLFNBQ1YsSUFBSyxFQUNMLEtBQU0sRUFDTixRQUFTLEdBQ1QsY0FBZSxHQUNmLE9BQVEsUUFBUSxNQUFNLElBQ3RCLGlCQUFrQixLQUdwQiwwQkFDRSxrQ0FDRSxPQUFRLFFBQVEsTUFBTSxLQUkxQix5Q0FDRSxpQkFBa0IsS0FDbEIsTUFBTyxJQUNQLE9BQVEsSUFDUixPQUFRLEdBQ1IsU0FBVSxTQUNWLElBQUssSUFDTCxLQUFNLElBQ04sa0JBQW1CLHlCQUNmLGNBQWUseUJBQ1gsVUFBVyx5QkFHckIsMkNBQ0Usa0JBQW1CLG9CQUNmLGNBQWUsb0JBQ1gsVUFBVyxvQkFDbkIsUUFBUyxFQUdYLDJDQUNFLGtCQUFtQixxQkFDZixjQUFlLHFCQUNYLFVBQVcscUJBQ25CLFFBQVMsRUFHWCw2Q0FDRSxrQkFBbUIsd0JBQ2YsY0FBZSx3QkFDWCxVQUFXLHdCQUNuQixRQUFTLEVBR1gsNENBQ0Usa0JBQW1CLHNCQUNmLGNBQWUsc0JBQ1gsVUFBVyxzQkFDbkIsUUFBUyxFQUdYLCtCQUNFLGtCQUFtQixzQkFDZixjQUFlLHNCQUNYLFVBQVcsc0JBQ25CLFFBQVMsRUFDVCxNQUFPLFVBQ1AsT0FBUSxVQUdWLDBCQUNFLCtCQUNFLGtCQUFtQixzQkFDZixjQUFlLHNCQUNYLFVBQVcsdUJBSXZCLHVDQUNFLE1BQU8sS0FDUCxPQUFRLEtBQ1IsU0FBVSxTQUNWLElBQUssRUFDTCxLQUFNLEVBQ04sUUFBUyxHQUNULGNBQWUsR0FDZixPQUFRLFFBQVEsTUFBTSxJQUN0QixpQkFBa0IsS0FHcEIsMEJBQ0UsdUNBQ0UsT0FBUSxRQUFRLE1BQU0sS0FJMUIsZ0RBQ0Usa0JBQW1CLG9CQUNmLGNBQWUsb0JBQ1gsVUFBVyxvQkFDbkIsUUFBUyxFQUdYLGdEQUNFLGtCQUFtQixrQkFDZixjQUFlLGtCQUNYLFVBQVcsa0JBQ25CLFFBQVMsRUFHWCxrREFDRSxrQkFBbUIscUJBQ2YsY0FBZSxxQkFDWCxVQUFXLHFCQUNuQixRQUFTLEVBR1gsaURBQ0Usa0JBQW1CLHNCQUNmLGNBQWUsc0JBQ1gsVUFBVyxzQkFDbkIsUUFBUyxFQUdYLGtDQUNFLFFBQVMsRUFDVCxTQUFVLFNBR1osYUFDRSxpQkFBa0IsUUFDbEIsU0FBVSxPQUNWLFFBQVMsRUFDVCxZQUFhLGVBQ2IsTUFBTyxLQUNQLFVBQVcsS0FDWCxZQUFhLElBQ2IsZUFBZ0IsRUFDaEIsWUFBYSxNQUdmLDBCQUNFLGFBQ0UsVUFBVyxNQUlmLHdCQUNFLFlBQWEsRUFHZiwwQkFDRSx3QkFDRSxZQUFhLEtBSWpCLGFBQ0UsaUJBQWtCLFFBQ2xCLE1BQU8sS0FDUCxZQUFhLGNBQ2IsWUFBYSxJQUNiLFNBQVUsT0FDVixTQUFVLFNBR1osZUFDRSxrQkFBbUIsbUJBQ2YsY0FBZSxtQkFDWCxVQUFXLG1CQUdyQiwwQkFDRSxlQUNFLGtCQUFtQixtQkFDZixjQUFlLG1CQUNYLFVBQVcsb0JBSXZCLDBCQUNFLGVBQ0Usa0JBQW1CLEtBQ2YsY0FBZSxLQUNYLFVBQVcsS0FDbkIsVUFBVyxLQUNYLFlBQWEsS0FDYixlQUFnQixNQUlwQixnQkFDRSxNQUFPLFFBQ1AsVUFBVyxLQUNYLCtCQUFnQyxvQkFDeEIsdUJBQXdCLG9CQUNoQyxZQUFhLElBQ2IsZUFBZ0IsT0FDaEIsWUFBYSxJQUNiLE9BQVEsS0FBSyxFQUdmLDBCQUNFLGdCQUNFLFVBQVcsS0FDWCxPQUFRLElBQUksR0FJaEIsMEJBQ0UsZUFBZ0IsTUFHbEIsMEJBQ0UsMEJBQ0UsWUFBYSxNQUlqQixtQkFDRSxVQUFXLE1BQ1gsTUFBTyxLQUNQLGtCQUFtQixtQkFDZixjQUFlLG1CQUNYLFVBQVcsbUJBQ25CLGVBQWdCLEtBR2xCLDBCQUNFLG1CQUNFLGtCQUFtQixtQkFDZixjQUFlLG1CQUNYLFVBQVcsb0JBSXZCLDBCQUNFLG1CQUNFLGtCQUFtQixLQUNmLGNBQWUsS0FDWCxVQUFXLEtBQ25CLGVBQWdCLEdBSXBCLDBCQUNFLFVBQVcsS0FDWCxZQUFhLElBQ2IsTUFBTyxRQUNQLFdBQVksSUFDWixZQUFhLElBR2YsMEJBQ0UsMEJBQ0UsVUFBVyxLQUNYLFdBQVksR0FJaEIseUJBQ0UsT0FBUSxNQUFNLEVBR2hCLDJCQUNFLE1BQU8sUUFDUCxrQkFBbUIsY0FDZixjQUFlLGNBQ1gsVUFBVyxjQUdyQix3QkFDRSxZQUFhLGNBQ2IsVUFBVyxLQUNYLFlBQWEsSUFDYixNQUFPLFFBQ1AsZUFBZ0IsR0FDaEIsWUFBYSxJQUdhLDZCQUE1QiwyQkFDRSxNQUFPLFFBR1Qsb0NBQ0UsTUFBTyxLQUdULFNBQ0UsT0FBUSxNQUNSLFNBQVUsU0FHWixlQUNFLFNBQVUsU0FDVixrQkFBbUIsaUJBQ2YsY0FBZSxpQkFDWCxVQUFXLGlCQUNuQixPQUFRLE1BR1YsZ0JBQ0UsTUFBTyxLQUNQLE9BQVEsTUFDUixpQkFBa0IsNENBQ2xCLGtCQUFtQixVQUNuQixnQkFBaUIsTUFBTSxNQUN2Qix1QkFBd0IsaUJBQ3hCLGdCQUFpQixvQkFDakIsZ0JBQWlCLGlCQUNqQixnQkFBaUIsZUFDakIsZ0JBQWlCLFVBQ2pCLFNBQVUsU0FDVixPQUFRLE1BQ1IsS0FBTSxNQUdSLGVBQ0UsTUFBTyxNQUNQLE9BQVEsS0FDUixXQUFZLEtBQ1osa0JBQW1CLGVBQ2YsY0FBZSxlQUNYLFVBQVcsZUFDbkIseUJBQTBCLEVBQUUsRUFDeEIscUJBQXNCLEVBQUUsRUFDcEIsaUJBQWtCLEVBQUUsRUFDNUIsU0FBVSxTQUNWLEtBQU0sRUFDTixPQUFRLEtBR1Ysa0JBQ0UsTUFBTyxNQUNQLE9BQVEsTUFDUixpQkFBa0IseUNBQ2xCLGtCQUFtQixVQUNuQixnQkFBaUIsUUFDakIsU0FBVSxTQUNWLEtBQU0sS0FDTixPQUFRLE1BQ1IseUJBQTBCLElBQUksSUFDMUIscUJBQXNCLElBQUksSUFDdEIsaUJBQWtCLElBQUksSUFHaEMsMEJBQ0UsU0FDRSxrQkFBbUIsVUFDZixjQUFlLFVBQ1gsVUFBVyxVQUVyQixlQUNFLGtCQUFtQixpQkFDZixjQUFlLGlCQUNYLFVBQVcsa0JBSXZCLGVBQ0UsaUJBQWtCLFFBQ2xCLFFBQVMsSUFBSSxFQUFFLEVBR2pCLGtCQUNFLFlBQWEsY0FDYixVQUFXLEtBQ1gsK0JBQWdDLG9CQUN4Qix1QkFBd0Isb0JBQ2hDLFlBQWEsSUFDYixNQUFPLFFBQ1AsZUFBZ0IsTUFDaEIsWUFBYSxJQUNiLFVBQVcsTUFDWCxPQUFRLElBQUksS0FBSyxJQUduQiwwQkFDRSxrQkFDRSxPQUFRLElBQUksS0FBSyxLQUlyQiwwQkFDRSxrQkFDRSxVQUFXLEtBQ1gsK0JBQWdDLE9BQ3hCLHVCQUF3QixPQUNoQyxlQUFnQixHQUlwQix5QkFDRSxrQkFDRSxjQUFlLEtBSW5CLDBCQUNFLGVBQ0UsVUFBVyxNQUlmLDBCQUNFLDRCQUNFLFlBQWEsR0FJakIsNEJBQ0UsZUFBZ0IsSUFHbEIscUJBQ0UsVUFBVyxNQUNYLE1BQU8sS0FDUCxrQkFBbUIsbUJBQ2YsY0FBZSxtQkFDWCxVQUFXLG1CQUNuQixRQUFTLEVBR1gsMEJBQ0UscUJBQ0Usa0JBQW1CLG1CQUNmLGNBQWUsbUJBQ1gsVUFBVyxvQkFJdkIsMEJBQ0UscUJBQ0Usa0JBQW1CLEtBQ2YsY0FBZSxLQUNYLFVBQVcsTUFJdkIsNEJBQ0UsTUFBTyxRQUNQLFFBQVMsTUFDVCxPQUFRLElBQUksS0FDWixlQUFnQixPQUNoQixZQUFhLEtBR2YsMEJBQ0UsNEJBQ0UsVUFBVyxLQUNYLFlBQWEsTUFJakIsK0JBQ0UsTUFBTyxRQUdULGNBQ0UsaUJBQWtCLHFHQUNsQixpQkFBa0IsNkZBR3BCLDBCQUNFLGNBQ0UsVUFBVyxNQUlmLHlCQUNFLFlBQWEsRUFDYixlQUFnQixFQUdsQiw0QkFDRSxZQUFhLGNBQ2IsVUFBVyxLQUNYLCtCQUFnQyxvQkFDeEIsdUJBQXdCLG9CQUNoQyxZQUFhLElBQ2IsZUFBZ0IsT0FDaEIsWUFBYSxJQUNiLE9BQVEsS0FBSyxFQUdmLDBCQUNFLDRCQUNFLFVBQVcsS0FDWCxPQUFRLElBQUksR0FJaEIsb0JBQ0UsVUFBVyxNQUNYLE1BQU8sS0FDUCxrQkFBbUIsbUJBQ2YsY0FBZSxtQkFDWCxVQUFXLG1CQUNuQixRQUFTLEVBR1gsMEJBQ0Usb0JBQ0Usa0JBQW1CLG1CQUNmLGNBQWUsbUJBQ1gsVUFBVyxvQkFJdkIsMEJBQ0Usb0JBQ0Usa0JBQW1CLEtBQ2YsY0FBZSxLQUNYLFVBQVcsTUFJdkIsMkJBQ0UsTUFBTyxRQUNQLGNBQWUsTUFDZixXQUFZLEVBR2Qsb0JBQ0UsVUFBVyxNQUNYLFlBQWEsSUFDYixNQUFPLElBQ1AsWUFBYSxNQUNiLFVBQVcsSUFHYiwwQkFDRSxvQkFDRSxZQUFhLEVBQ2IsVUFBVyxLQUNYLE1BQU8sTUFJWCxzQkFDRSxVQUFXLEtBQ1gsT0FBUSxFQUFFLEtBQ1YsUUFBUyxJQUFJLEVBQUUsSUFHakIsMEJBQ0UsUUFBUyxNQUNULE9BQVEsRUFBRSxLQUNWLE1BQU8sS0FHVCw2Q0FDQSx5RUFDRSxRQUFTLFFBQ1QsU0FBVSxTQUNWLFlBQWEsaUJBQ2IsVUFBVyxPQUNYLFlBQWEsSUFDYixNQUFPLFFBQ1AsT0FBUSxFQUNSLElBQUssSUFDTCxLQUFNLEtBQ04sWUFBYSxFQUdMLHlCQUFWLFNBQW9DLHlCQUNsQyxRQUFTLEVBQ1QsT0FBUSxLQUFLLEtBQ2IsWUFBYSxNQUNiLGtCQUFtQixnQkFDZixjQUFlLGdCQUNYLFVBQVcsZ0JBQ25CLFdBQVksT0FHZCwwQkFDWSx5QkFBVixTQUFvQyx5QkFDbEMsa0JBQW1CLGFBQ2YsY0FBZSxhQUNYLFVBQVcsY0FJdkIsMEJBQ1kseUJBQVYsU0FBb0MseUJBQ2xDLFlBQWEsTUFJakIsMEJBQ1kseUJBQVYsU0FBb0MseUJBQ2xDLE1BQU8sTUFDUCxTQUFVLFNBQ1YsSUFBSyxFQUNMLEtBQU0sSUFDTixrQkFBbUIsZ0JBQ2YsY0FBZSxnQkFDWCxVQUFXLGdCQUNuQixZQUFhLE1BSWpCLE9BQ0UsU0FBVSxTQUNWLE9BQVEsSUFBSSxLQUFLLElBR25CLDBCQUNFLE9BQ0UsT0FBUSxJQUFJLEtBQUssS0FJckIsMEJBQ0UsT0FDRSxPQUFRLElBQUksS0FBSyxLQUlyQix5QkFDRSxPQUNFLE9BQVEsSUFBSSxLQUFLLEtBSXJCLGNBQ0UsT0FBUSxJQUFJLE1BQU0scUJBQ2xCLG9CQUFxQixRQUNyQixXQUFZLEtBQ1osTUFBTyxLQUNQLGVBQWdCLElBQ2hCLE9BQVEsRUFDUixTQUFVLFNBQ1YsT0FBUSxFQUFFLEtBR1osYUFDRSxNQUFPLElBQ1AsVUFBVyxLQUNYLE9BQVEsRUFBRSxLQUFLLElBQ2YsV0FBWSxNQUNaLFlBQWEsY0FDYixZQUFhLElBQ2IsVUFBVyxJQUdiLDBCQUNFLGFBQ0UsVUFBVyxNQUlmLHlCQUNFLGFBQ0UsVUFBVyxLQUNYLGNBQWUsSUFDZixNQUFPLEtBSVgsZUFDRSxRQUFTLE1BQ1Qsa0JBQW1CLEtBQ2YsY0FBZSxLQUNYLFVBQVcsS0FDbkIsVUFBVyxLQUNYLE1BQU8sS0FDUCxPQUFRLEVBR1Ysb0JBQ0UsTUFBTyxLQUdULG9CQUNFLE1BQU8sS0FDUCxZQUFhLElBR2YsbUJBQ0UsTUFBTyxRQUdULGtCQUNFLFNBQVUsU0FDVixNQUFPLEtBQ1AsT0FBUSxLQUNSLElBQUssRUFDTCxLQUFNLEVBQ04sUUFBUyxNQUdYLG1DQUNFLFFBQVMsR0FDVCxTQUFVLFNBQ1YsS0FBTSxFQUNOLE9BQVEsS0FDUixrQkFBbUIscUJBQ2YsY0FBZSxxQkFDWCxVQUFXLHFCQUNuQixXQUFZLFFBQ1osTUFBTyxRQUNQLE1BQU8sS0FDUCxXQUFZLE9BQ1osWUFBYSxjQUNiLFlBQWEsSUFDYixVQUFXLElBQ1gsUUFBUyxJQUFJLEtBR2YseUJBQ0UsbUNBQ0UsVUFBVyxLQUNYLFFBQVMsRUFDVCxNQUFPLE1BSVgsY0FDRSxTQUFVLFNBQ1YsTUFBTyxLQUNQLE9BQVEsS0FDUixPQUFRLEVBQ1IsS0FBTSxFQUdSLG9CQUNFLFNBQVUsU0FDVixNQUFPLEtBQ1AsT0FBUSxLQUNSLE9BQVEsRUFDUixLQUFNLEVBR1Isd0JBQ0EsNkJBQ0UsU0FBVSxTQUNWLE1BQU8sS0FDUCxPQUFRLEtBQ1IsT0FBUSxFQUNSLEtBQU0sRUFHUiwyQkFDRSxPQUFRLEVBQ1IsZUFBZ0Isd0JBR2xCLDJCQUNFLE9BQVEsRUFDUixlQUFnQix3QkFHbEIsVUFDRSxXQUFZLHFCQUNaLE1BQU8sS0FDUCxPQUFRLElBQ1IsUUFBUyxFQUNULFNBQVUsU0FDVixLQUFNLEVBQ04sT0FBUSxFQUdWLHlCQUNFLE9BQVEsRUFHVixnQ0FDRSxRQUFTLFNBQ1QsU0FBVSxTQUNWLE1BQU8sS0FDUCxXQUFZLE9BQ1osSUFBSyxFQUNMLGtCQUFtQixpQkFDZixjQUFlLGlCQUNYLFVBQVcsaUJBQ25CLFdBQVksUUFDWixNQUFPLFFBQ1AsTUFBTyxLQUNQLFdBQVksT0FDWixZQUFhLGNBQ2IsWUFBYSxJQUNiLFVBQVcsSUFDWCxRQUFTLElBQUksS0FHZix5QkFDRSxnQ0FDRSxVQUFXLEtBQ1gsUUFBUyxFQUNULE1BQU8sTUFJWCx5QkFDRSxPQUFRLElBR1YsZ0NBQ0UsUUFBUyxVQUNULFNBQVUsU0FDVixNQUFPLEtBQ1AsV0FBWSxPQUNaLElBQUssRUFDTCxrQkFBbUIsaUJBQ2YsY0FBZSxpQkFDWCxVQUFXLGlCQUNuQixXQUFZLFFBQ1osTUFBTyxRQUNQLE1BQU8sS0FDUCxXQUFZLE9BQ1osWUFBYSxjQUNiLFlBQWEsSUFDYixVQUFXLElBQ1gsUUFBUyxJQUFJLEtBR2YseUJBQ0UsZ0NBQ0UsVUFBVyxLQUNYLFFBQVMsRUFDVCxNQUFPLE1BSVgseUJBQ0UsT0FBUSxJQUdWLGdDQUNFLFFBQVMsVUFDVCxTQUFVLFNBQ1YsTUFBTyxLQUNQLFdBQVksT0FDWixJQUFLLEVBQ0wsa0JBQW1CLGlCQUNmLGNBQWUsaUJBQ1gsVUFBVyxpQkFDbkIsV0FBWSxRQUNaLE1BQU8sUUFDUCxNQUFPLEtBQ1AsV0FBWSxPQUNaLFlBQWEsY0FDYixZQUFhLElBQ2IsVUFBVyxJQUNYLFFBQVMsSUFBSSxLQUdmLHlCQUNFLGdDQUNFLFVBQVcsS0FDWCxRQUFTLEVBQ1QsTUFBTyxNQUlYLHlCQUNFLE9BQVEsSUFHVixnQ0FDRSxRQUFTLFVBQ1QsU0FBVSxTQUNWLE1BQU8sS0FDUCxXQUFZLE9BQ1osSUFBSyxFQUNMLGtCQUFtQixpQkFDZixjQUFlLGlCQUNYLFVBQVcsaUJBQ25CLFdBQVksUUFDWixNQUFPLFFBQ1AsTUFBTyxLQUNQLFdBQVksT0FDWixZQUFhLGNBQ2IsWUFBYSxJQUNiLFVBQVcsSUFDWCxRQUFTLElBQUksS0FHZix5QkFDRSxnQ0FDRSxVQUFXLEtBQ1gsUUFBUyxFQUNULE1BQU8sTUFJWCx5QkFDRSxPQUFRLEtBR1YsZ0NBQ0UsUUFBUyxVQUNULFNBQVUsU0FDVixNQUFPLEtBQ1AsV0FBWSxPQUNaLElBQUssRUFDTCxrQkFBbUIsaUJBQ2YsY0FBZSxpQkFDWCxVQUFXLGlCQUNuQixXQUFZLFFBQ1osTUFBTyxRQUNQLE1BQU8sS0FDUCxXQUFZLE9BQ1osWUFBYSxjQUNiLFlBQWEsSUFDYixVQUFXLElBQ1gsUUFBUyxJQUFJLEtBR2YseUJBQ0UsZ0NBQ0UsVUFBVyxLQUNYLFFBQVMsRUFDVCxNQUFPLE1BSVgsVUFDRSxXQUFZLHFCQUNaLE1BQU8sSUFDUCxPQUFRLEtBQ1IsUUFBUyxFQUNULFNBQVUsU0FDVixLQUFNLEVBQ04sT0FBUSxFQUdWLHlCQUNFLEtBQU0sSUFHUixnQ0FDRSxRQUFTLE9BQ1QsU0FBVSxTQUNWLEtBQU0sRUFDTixPQUFRLEtBQ1Isa0JBQW1CLHFCQUNmLGNBQWUscUJBQ1gsVUFBVyxxQkFDbkIsV0FBWSxRQUNaLE1BQU8sS0FDUCxNQUFPLEtBQ1AsV0FBWSxPQUNaLFlBQWEsY0FDYixZQUFhLElBQ2IsVUFBVyxJQUNYLFFBQVMsSUFBSSxLQUdmLHlCQUNFLGdDQUNFLFVBQVcsS0FDWCxRQUFTLEVBQ1QsTUFBTyxNQUlYLHlCQUNFLEtBQU0sSUFHUixnQ0FDRSxRQUFTLE9BQ1QsU0FBVSxTQUNWLEtBQU0sRUFDTixPQUFRLEtBQ1Isa0JBQW1CLHFCQUNmLGNBQWUscUJBQ1gsVUFBVyxxQkFDbkIsV0FBWSxRQUNaLE1BQU8sS0FDUCxNQUFPLEtBQ1AsV0FBWSxPQUNaLFlBQWEsY0FDYixZQUFhLElBQ2IsVUFBVyxJQUNYLFFBQVMsSUFBSSxLQUdmLHlCQUNFLGdDQUNFLFVBQVcsS0FDWCxRQUFTLEVBQ1QsTUFBTyxNQUlYLHlCQUNFLEtBQU0sSUFHUixnQ0FDRSxRQUFTLE9BQ1QsU0FBVSxTQUNWLEtBQU0sRUFDTixPQUFRLEtBQ1Isa0JBQW1CLHFCQUNmLGNBQWUscUJBQ1gsVUFBVyxxQkFDbkIsV0FBWSxRQUNaLE1BQU8sS0FDUCxNQUFPLEtBQ1AsV0FBWSxPQUNaLFlBQWEsY0FDYixZQUFhLElBQ2IsVUFBVyxJQUNYLFFBQVMsSUFBSSxLQUdmLHlCQUNFLGdDQUNFLFVBQVcsS0FDWCxRQUFTLEVBQ1QsTUFBTyxNQUlYLHlCQUNFLEtBQU0sS0FHUixnQ0FDRSxRQUFTLE9BQ1QsU0FBVSxTQUNWLEtBQU0sRUFDTixPQUFRLEtBQ1Isa0JBQW1CLHFCQUNmLGNBQWUscUJBQ1gsVUFBVyxxQkFDbkIsV0FBWSxRQUNaLE1BQU8sS0FDUCxNQUFPLEtBQ1AsV0FBWSxPQUNaLFlBQWEsY0FDYixZQUFhLElBQ2IsVUFBVyxJQUNYLFFBQVMsSUFBSSxLQUdmLHlCQUNFLGdDQUNFLFVBQVcsS0FDWCxRQUFTLEVBQ1QsTUFBTyxNQUlYLHlCQUNFLEtBQU0sS0FHUixnQ0FDRSxRQUFTLE9BQ1QsU0FBVSxTQUNWLEtBQU0sRUFDTixPQUFRLEtBQ1Isa0JBQW1CLHFCQUNmLGNBQWUscUJBQ1gsVUFBVyxxQkFDbkIsV0FBWSxRQUNaLE1BQU8sS0FDUCxNQUFPLEtBQ1AsV0FBWSxPQUNaLFlBQWEsY0FDYixZQUFhLElBQ2IsVUFBVyxJQUNYLFFBQVMsSUFBSSxLQUdmLHlCQUNFLGdDQUNFLFVBQVcsS0FDWCxRQUFTLEVBQ1QsTUFBTyxNQUlYLHlCQUNFLFlBQWEsTUFDYixjQUFlLE1BR2pCLHlCQUNFLHlCQUNFLFlBQWEsTUFDYixjQUFlLE9BSW5CLHlCQUNFLE1BQU8sS0FDUCxPQUFRLE1BR1YseUJBQ0UsY0FBZSxNQUNmLFdBQVksTUFDWixXQUFZLEtBR2QsMEJBQ0UseUJBQ0UsY0FBZSxPQUluQix5QkFDRSx5QkFDRSxjQUFlLE9BSW5CLGtDQUNFLE9BQVEsRUFDUixNQUFPLEtBQ1AsS0FBTSxFQUNOLFFBQVMsS0FBSyxFQUNkLFNBQVUsU0FDVixXQUFZLEtBQ1osa0JBQW1CLGlCQUNmLGNBQWUsaUJBQ1gsVUFBVyxpQkFHckIsMEJBQ0Usa0NBQ0UsS0FBTSxJQUNOLGtCQUFtQixxQkFDZixjQUFlLHFCQUNYLFVBQVcscUJBQ25CLFVBQVcsTUFDWCxRQUFTLEtBQUssTUFJbEIseUJBQ0UsUUFBUyxJQUFJLElBQUksRUFHbkIsNEJBQ0UsWUFBYSxjQUNiLFVBQVcsS0FDWCxZQUFhLElBQ2IsZUFBZ0IsS0FDaEIsTUFBTyxRQUNQLFFBQVMsRUFDVCxPQUFRLEVBQUUsS0FDVixZQUFhLElBR2YsMkJBQ0Usa0JBQW1CLEtBQ2YsY0FBZSxLQUNYLFVBQVcsS0FDbkIsT0FBUSxFQUFFLEtBQUssSUFDZixZQUFhLGVBQ2IsTUFBTyxRQUNQLFVBQVcsS0FDWCxZQUFhLElBQ2IsVUFBVyxNQUNYLE1BQU8sS0FHVCx5QkFDRSwyQkFDRSxVQUFXLEtBQ1gsVUFBVyxPQUlmLDZCQUNFLE1BQU8sS0FDUCxRQUFTLGFBQ1QsVUFBVyxLQUNYLFFBQVMsRUFBRSxLQUNYLFlBQWEsZUFDYixTQUFVLFNBQ1YsT0FBUSxLQUNSLFlBQWEsS0FHZixvQ0FDRSxRQUFTLEdBQ1QsU0FBVSxTQUNWLEtBQU0sRUFDTixNQUFPLEtBQ1AsT0FBUSxLQUNSLElBQUssSUFDTCxjQUFlLEtBQ2YsV0FBWSxLQUdkLDRDQUNFLE1BQU8sUUFHVCxtREFDRSxXQUFZLFFBR2Qsd0JBQ0UsTUFBTyxLQUNQLFFBQVMsTUFDVCxRQUFTLE1BQU0sSUFBSSxJQUdyQiwwQkFDRSx3QkFDRSxRQUFTLE1BQU0sSUFBSSxLQUl2QixxQ0FDRSxRQUFTLGFBQ1QsZUFBZ0IsT0FDaEIsVUFBVyxJQUNYLFlBQWEsRUFDYixNQUFPLFFBQ1AsUUFBUyxFQUFJLEtBQ2IsTUFBTyxNQUdULDZDQUNFLFFBQVMsSUFDVCxVQUFXLEtBQ1gsTUFBTyxRQUNQLFFBQVMsYUFDVCxlQUFnQixNQUdsQiwwQkFDRSxxQ0FDRSxRQUFTLE1BQ1QsT0FBUSxJQUFJLEtBQUssR0FJckIsMEJBQ0UscUNBQ0UsUUFBUyxNQUNULE9BQVEsS0FBSyxNQUlqQiw2QkFDRSxXQUFZLEtBQ1osUUFBUyxFQUdYLDBCQUNFLDZCQUNFLFlBQWEsS0FJakIseUJBQ0UsNkJBQ0UsUUFBUyxHQUliLCtCQUNFLFlBQWEsY0FDYiwrQkFBZ0Msb0JBQ3hCLHVCQUF3QixvQkFDaEMsVUFBVyxLQUNYLFlBQWEsSUFDYixNQUFPLFFBQ1AsUUFBUyxNQUNULGtCQUFtQixLQUNmLGNBQWUsS0FDWCxVQUFXLEtBQ25CLFVBQVcsS0FDWCxNQUFPLEtBQ1AsT0FBUSxFQUNSLGVBQWdCLElBR2xCLHlCQUNFLFFBQVMsRUFDVCxXQUFZLEtBQ1osT0FBUSxFQUNSLFFBQVMsSUFBSSxNQUFNLEtBR3JCLDBCQUNFLHlCQUNFLFFBQVMsSUFBSSxLQUFLLEtBQUssTUFJM0IseUJBQ0UseUJBQ0UsUUFBUyxLQUFLLEtBQUssS0FBSyxNQUk1QixnQ0FDRSxPQUFRLElBQUksTUFBTSxRQUNsQixvQkFBcUIsUUFDckIsY0FBZSxLQUNmLGVBQWdCLE1BR2xCLHNDQUNFLFFBQVMsR0FDVCxRQUFTLE1BQ1QsTUFBTywwQkFDUCxPQUFRLGdCQUNSLFdBQVksUUFDWixTQUFVLFNBQ1YsT0FBUSxJQUNSLGtCQUFtQixzQkFDZixjQUFlLHNCQUNYLFVBQVcsc0JBQ25CLFFBQVMsR0FHWCwwQkFDRSxzQ0FDRSxNQUFPLDBCQUlYLHlCQUNFLHNDQUNFLE9BQVEsaUJBSVosMENBQ0UsUUFBUyxrQkFDVCxRQUFTLE1BQ1QsU0FBVSxTQUNWLElBQUssRUFDTCxLQUFNLEVBQ04sTUFBTyxRQUNQLFlBQWEsZUFDYixVQUFXLEtBQ1gsV0FBWSxLQUNaLE1BQU8sS0FDUCxRQUFTLEtBQ1Qsa0JBQW1CLHVCQUNmLGNBQWUsdUJBQ1gsVUFBVyx1QkFHckIsMEJBQ0UsMENBQ0UsUUFBUyxNQUliLG9EQUNFLFFBQVMseUJBQ1QsTUFBTyxRQUNQLElBQUssS0FDTCxLQUFNLEtBQ04sT0FBUSxFQUNSLE1BQU8sRUFDUCxrQkFBbUIscUJBQ2YsY0FBZSxxQkFDWCxVQUFXLHFCQUNuQixNQUFPLE1BQ1AsUUFBUyxJQUFJLEtBR2YsMEJBQ0Usb0RBQ0UsUUFBUyxNQUliLHFEQUNFLFFBQVMsSUFDVCxXQUFZLFFBQ1osTUFBTyxRQUNQLE1BQU8sS0FDUCxrQkFBbUIsc0JBQ2YsY0FBZSxzQkFDWCxVQUFXLHNCQUdyQiwwQkFDRSxxREFDRSxVQUFXLEtBQ1gsUUFBUyxFQUNULE1BQU8sTUFJWCx5QkFDRSxxREFDRSxNQUFPLEtBQ1AsVUFBVyxNQUlmLG9DQUNFLFNBQVUsU0FDVixRQUFTLEVBQ1QsTUFBTyxLQUNQLE9BQVEsSUFDUixPQUFRLEVBQ1IsS0FBTSxFQUNOLFFBQVMsSUFBSSxJQUNiLFFBQVMsWUFDVCxRQUFTLFlBQ1QsUUFBUyxLQUNULG1CQUFvQixTQUNwQixzQkFBdUIsT0FDbkIsbUJBQW9CLE9BQ2hCLGVBQWdCLE9BQ3hCLGlCQUFrQixRQUNkLGNBQWUsUUFDWCxnQkFBaUIsY0FDekIsV0FBWSxLQUNaLFlBQWEsZUFDYixVQUFXLEtBR2IsMEJBQ0Usb0NBQ0UsUUFBUyxNQUliLHNDQUNFLE1BQU8sUUFDUCxRQUFTLE1BQ1Qsa0JBQW1CLEtBQ2YsY0FBZSxLQUNYLFVBQVcsS0FDbkIsVUFBVyxLQUNYLE1BQU8sS0FDUCxPQUFRLEVBR1YsNEJBQ0UsV0FBWSxRQUdkLDJDQUNFLE9BQVEsT0FHVixrREFDRSxRQUFTLEtBR1gsMkNBQ0UsT0FBUSxPQUdWLGtEQUNFLFFBQVMsS0FHWCwyQ0FDRSxPQUFRLFFBR1Ysa0RBQ0UsUUFBUyxLQUdYLDJDQUNFLE9BQVEsUUFHVixrREFDRSxRQUFTLEtBR1gsMkNBQ0UsT0FBUSxRQUdWLGtEQUNFLFFBQVMsS0FHWCwyQ0FDRSxPQUFRLFFBR1Ysa0RBQ0UsUUFBUyxLQUdYLDJDQUNFLE9BQVEsUUFHVixrREFDRSxRQUFTLEtBR1gsMkNBQ0UsT0FBUSxRQUdWLGtEQUNFLFFBQVMsS0FHWCwyQ0FDRSxPQUFRLFFBR1Ysa0RBQ0UsUUFBUyxLQUdYLDRDQUNFLE9BQVEsT0FHVixtREFDRSxRQUFTLEtBR1gsNENBQ0UsT0FBUSxRQUdWLG1EQUNFLFFBQVMsS0FHWCw0Q0FDRSxPQUFRLFFBR1YsbURBQ0UsUUFBUyxLQUdYLDRDQUNFLE9BQVEsUUFHVixtREFDRSxRQUFTLEtBR1gsNENBQ0UsT0FBUSxRQUdWLG1EQUNFLFFBQVMsS0FHWCw0Q0FDRSxPQUFRLFFBR1YsbURBQ0UsUUFBUyxLQUdYLDRDQUNFLE9BQVEsUUFHVixtREFDRSxRQUFTLEtBR1gsNENBQ0UsT0FBUSxRQUdWLG1EQUNFLFFBQVMsS0FHWCw0Q0FDRSxPQUFRLFFBR1YsbURBQ0UsUUFBUyxLQUdYLDRDQUNFLE9BQVEsUUFHVixtREFDRSxRQUFTLEtBR1gsNENBQ0UsT0FBUSxPQUdWLG1EQUNFLFFBQVMsS0FHWCw0Q0FDRSxPQUFRLFFBR1YsbURBQ0UsUUFBUyxLQUdYLDRDQUNFLE9BQVEsUUFHVixtREFDRSxRQUFTLEtBR1gsNENBQ0UsT0FBUSxRQUdWLG1EQUNFLFFBQVMsS0FHWCw0Q0FDRSxPQUFRLFNBR1YsbURBQ0UsUUFBUyxLQUdYLG1EQUNFLFFBQVMsR0FDVCxRQUFTLE1BQ1QsU0FBVSxTQUNWLE1BQU8sS0FDUCxXQUFZLE9BQ1osSUFBSyxFQUNMLGtCQUFtQixpQkFDZixjQUFlLGlCQUNYLFVBQVcsaUJBQ25CLFdBQVksUUFDWixNQUFPLFFBQ1AsTUFBTyxLQUNQLFdBQVksT0FDWixZQUFhLGNBQ2IsWUFBYSxJQUNiLFVBQVcsSUFDWCxRQUFTLElBQUksS0FHZiwwQkFDRSxtREFDRSxNQUFPLEtBQ1AsUUFBUyxLQUliLHlCQUNFLG1EQUNFLE1BQU8sS0FDUCxVQUFXLElBQ1gsUUFBUyxLQUliLGtEQUNFLFFBQVMsT0FHWCwwQkFDRSxrREFDRSxNQUFPLEtBQ1AsUUFBUyxLQUliLHlCQUNFLGtEQUNFLE1BQU8sS0FDUCxVQUFXLElBQ1gsUUFBUyxLQUliLGtEQUNFLFFBQVMsT0FHWCwwQkFDRSxrREFDRSxNQUFPLEtBQ1AsUUFBUyxLQUliLHlCQUNFLGtEQUNFLE1BQU8sS0FDUCxVQUFXLElBQ1gsUUFBUyxLQUliLG1EQUNFLFFBQVMsT0FHWCwwQkFDRSxtREFDRSxNQUFPLEtBQ1AsUUFBUyxLQUliLHlCQUNFLG1EQUNFLE1BQU8sS0FDUCxVQUFXLElBQ1gsUUFBUyxLQUliLG1EQUNFLFFBQVMsT0FHWCwwQkFDRSxtREFDRSxNQUFPLEtBQ1AsUUFBUyxLQUliLHlCQUNFLG1EQUNFLE1BQU8sS0FDUCxVQUFXLElBQ1gsUUFBUyxLQUliLG1EQUNFLFFBQVMsT0FHWCwwQkFDRSxtREFDRSxNQUFPLEtBQ1AsUUFBUyxLQUliLHlCQUNFLG1EQUNFLE1BQU8sS0FDUCxVQUFXLElBQ1gsUUFBUyxLQUliLG1EQUNFLFFBQVMsT0FHWCwwQkFDRSxtREFDRSxNQUFPLEtBQ1AsUUFBUyxLQUliLHlCQUNFLG1EQUNFLE1BQU8sS0FDUCxVQUFXLElBQ1gsUUFBUyxLQUliLDRCQUNFLFdBQVksUUFHZCwyQ0FDRSxLQUFNLElBR1Isa0RBQ0UsUUFBUyxJQUNULFNBQVUsU0FDVixLQUFNLEVBQ04sT0FBUSxLQUNSLGtCQUFtQixzQkFDZixjQUFlLHNCQUNYLFVBQVcsc0JBQ25CLFdBQVksUUFDWixNQUFPLFFBQ1AsTUFBTyxLQUNQLFdBQVksT0FDWixZQUFhLGNBQ2IsWUFBYSxJQUNiLFVBQVcsSUFDWCxRQUFTLElBQUksS0FHZiwwQkFDRSxrREFDRSxVQUFXLEtBQ1gsUUFBUyxFQUNULE1BQU8sTUFJWCx5QkFDRSxrREFDRSxNQUFPLEtBQ1AsVUFBVyxNQUlmLDJDQUNFLEtBQU0sSUFHUixrREFDRSxRQUFTLElBQ1QsU0FBVSxTQUNWLEtBQU0sRUFDTixPQUFRLEtBQ1Isa0JBQW1CLHNCQUNmLGNBQWUsc0JBQ1gsVUFBVyxzQkFDbkIsV0FBWSxRQUNaLE1BQU8sUUFDUCxNQUFPLEtBQ1AsV0FBWSxPQUNaLFlBQWEsY0FDYixZQUFhLElBQ2IsVUFBVyxJQUNYLFFBQVMsSUFBSSxLQUdmLDBCQUNFLGtEQUNFLFVBQVcsS0FDWCxRQUFTLEVBQ1QsTUFBTyxNQUlYLHlCQUNFLGtEQUNFLE1BQU8sS0FDUCxVQUFXLE1BSWYsMkNBQ0UsS0FBTSxJQUdSLGtEQUNFLFFBQVMsSUFDVCxTQUFVLFNBQ1YsS0FBTSxFQUNOLE9BQVEsS0FDUixrQkFBbUIsc0JBQ2YsY0FBZSxzQkFDWCxVQUFXLHNCQUNuQixXQUFZLFFBQ1osTUFBTyxRQUNQLE1BQU8sS0FDUCxXQUFZLE9BQ1osWUFBYSxjQUNiLFlBQWEsSUFDYixVQUFXLElBQ1gsUUFBUyxJQUFJLEtBR2YsMEJBQ0Usa0RBQ0UsVUFBVyxLQUNYLFFBQVMsRUFDVCxNQUFPLE1BSVgseUJBQ0Usa0RBQ0UsTUFBTyxLQUNQLFVBQVcsTUFJZiwyQ0FDRSxLQUFNLElBR1Isa0RBQ0UsUUFBUyxJQUNULFNBQVUsU0FDVixLQUFNLEVBQ04sT0FBUSxLQUNSLGtCQUFtQixzQkFDZixjQUFlLHNCQUNYLFVBQVcsc0JBQ25CLFdBQVksUUFDWixNQUFPLFFBQ1AsTUFBTyxLQUNQLFdBQVksT0FDWixZQUFhLGNBQ2IsWUFBYSxJQUNiLFVBQVcsSUFDWCxRQUFTLElBQUksS0FHZiwwQkFDRSxrREFDRSxVQUFXLEtBQ1gsUUFBUyxFQUNULE1BQU8sTUFJWCx5QkFDRSxrREFDRSxNQUFPLEtBQ1AsVUFBVyxNQUlmLDJDQUNFLEtBQU0sSUFHUixrREFDRSxRQUFTLElBQ1QsU0FBVSxTQUNWLEtBQU0sRUFDTixPQUFRLEtBQ1Isa0JBQW1CLHNCQUNmLGNBQWUsc0JBQ1gsVUFBVyxzQkFDbkIsV0FBWSxRQUNaLE1BQU8sUUFDUCxNQUFPLEtBQ1AsV0FBWSxPQUNaLFlBQWEsY0FDYixZQUFhLElBQ2IsVUFBVyxJQUNYLFFBQVMsSUFBSSxLQUdmLDBCQUNFLGtEQUNFLFVBQVcsS0FDWCxRQUFTLEVBQ1QsTUFBTyxNQUlYLHlCQUNFLGtEQUNFLE1BQU8sS0FDUCxVQUFXLE1BSWYsMkNBQ0UsS0FBTSxJQUdSLGtEQUNFLFFBQVMsSUFDVCxTQUFVLFNBQ1YsS0FBTSxFQUNOLE9BQVEsS0FDUixrQkFBbUIsc0JBQ2YsY0FBZSxzQkFDWCxVQUFXLHNCQUNuQixXQUFZLFFBQ1osTUFBTyxRQUNQLE1BQU8sS0FDUCxXQUFZLE9BQ1osWUFBYSxjQUNiLFlBQWEsSUFDYixVQUFXLElBQ1gsUUFBUyxJQUFJLEtBR2YsMEJBQ0Usa0RBQ0UsVUFBVyxLQUNYLFFBQVMsRUFDVCxNQUFPLE1BSVgseUJBQ0Usa0RBQ0UsTUFBTyxLQUNQLFVBQVcsTUFJZiwyQ0FDRSxLQUFNLElBR1Isa0RBQ0UsUUFBUyxJQUNULFNBQVUsU0FDVixLQUFNLEVBQ04sT0FBUSxLQUNSLGtCQUFtQixzQkFDZixjQUFlLHNCQUNYLFVBQVcsc0JBQ25CLFdBQVksUUFDWixNQUFPLFFBQ1AsTUFBTyxLQUNQLFdBQVksT0FDWixZQUFhLGNBQ2IsWUFBYSxJQUNiLFVBQVcsSUFDWCxRQUFTLElBQUksS0FHZiwwQkFDRSxrREFDRSxVQUFXLEtBQ1gsUUFBUyxFQUNULE1BQU8sTUFJWCx5QkFDRSxrREFDRSxNQUFPLEtBQ1AsVUFBVyxNQUlmLDJDQUNFLEtBQU0sSUFHUixrREFDRSxRQUFTLElBQ1QsU0FBVSxTQUNWLEtBQU0sRUFDTixPQUFRLEtBQ1Isa0JBQW1CLHNCQUNmLGNBQWUsc0JBQ1gsVUFBVyxzQkFDbkIsV0FBWSxRQUNaLE1BQU8sUUFDUCxNQUFPLEtBQ1AsV0FBWSxPQUNaLFlBQWEsY0FDYixZQUFhLElBQ2IsVUFBVyxJQUNYLFFBQVMsSUFBSSxLQUdmLDBCQUNFLGtEQUNFLFVBQVcsS0FDWCxRQUFTLEVBQ1QsTUFBTyxNQUlYLHlCQUNFLGtEQUNFLE1BQU8sS0FDUCxVQUFXLE1BSWYsMkNBQ0UsS0FBTSxJQUdSLGtEQUNFLFFBQVMsSUFDVCxTQUFVLFNBQ1YsS0FBTSxFQUNOLE9BQVEsS0FDUixrQkFBbUIsc0JBQ2YsY0FBZSxzQkFDWCxVQUFXLHNCQUNuQixXQUFZLFFBQ1osTUFBTyxRQUNQLE1BQU8sS0FDUCxXQUFZLE9BQ1osWUFBYSxjQUNiLFlBQWEsSUFDYixVQUFXLElBQ1gsUUFBUyxJQUFJLEtBR2YsMEJBQ0Usa0RBQ0UsVUFBVyxLQUNYLFFBQVMsRUFDVCxNQUFPLE1BSVgseUJBQ0Usa0RBQ0UsTUFBTyxLQUNQLFVBQVcsTUFJZiw0Q0FDRSxLQUFNLEtBR1IsbURBQ0UsUUFBUyxLQUNULFNBQVUsU0FDVixLQUFNLEVBQ04sT0FBUSxLQUNSLGtCQUFtQixzQkFDZixjQUFlLHNCQUNYLFVBQVcsc0JBQ25CLFdBQVksUUFDWixNQUFPLFFBQ1AsTUFBTyxLQUNQLFdBQVksT0FDWixZQUFhLGNBQ2IsWUFBYSxJQUNiLFVBQVcsSUFDWCxRQUFTLElBQUksS0FHZiwwQkFDRSxtREFDRSxVQUFXLEtBQ1gsUUFBUyxFQUNULE1BQU8sTUFJWCx5QkFDRSxtREFDRSxNQUFPLEtBQ1AsVUFBVyxNQUlmLGtCQUNFLFdBQVksSUFDWixrQkFBbUIsa0JBQ2YsY0FBZSxrQkFDWCxVQUFXLGtCQUdyQiwwQkFDRSxrQkFDRSxrQkFBbUIsZ0JBQ2YsY0FBZSxnQkFDWCxVQUFXLGlCQUl2QiwwQkFDRSxrQkFDRSxrQkFBbUIsYUFDZixjQUFlLGFBQ1gsVUFBVyxjQUl2Qix5QkFDRSxZQUFhLE1BQ2IsY0FBZSxNQUdqQix5QkFDRSx5QkFDRSxZQUFhLE1BQ2IsY0FBZSxPQUluQix5QkFDRSxNQUFPLEtBQ1AsT0FBUSxNQUdWLGtDQUNFLFlBQWEsY0FDYixVQUFXLEtBQ1gsV0FBWSxPQUNaLCtCQUFnQyxvQkFDeEIsdUJBQXdCLG9CQUNoQyxZQUFhLElBQ2IsZUFBZ0IsS0FDaEIsWUFBYSxJQUNiLE9BQVEsSUFBSSxFQUNaLE1BQU8sS0FDUCxXQUFZLEtBQ1osa0JBQW1CLEtBQ2YsY0FBZSxLQUNYLFVBQVcsS0FHckIsMEJBQ0Usa0NBQ0UsT0FBUSxLQUFLLEdBSWpCLCtCQUNFLFFBQVMsR0FHWCxzQ0FDRSxNQUFPLEtBQ1AsT0FBUSxLQUdWLHNDQUNFLE1BQU8sS0FDUCxPQUFRLEtBR1YseUJBQ0UsV0FBWSxFQUdkLDBCQUNFLHlCQUNFLFFBQVMsRUFBSSxLQUlqQix5QkFDRSx5QkFDRSxRQUFTLEVBQUksS0FJakIsZ0NBQ0UsU0FBVSxPQUdaLGdDQUNFLE1BQU8sS0FDUCxhQUFjLEtBQ2QsU0FBVSxTQUNWLE9BQVEsSUFBSSxNQUFNLFFBQ2xCLGNBQWUsS0FBSyxNQUFNLFFBQzFCLGFBQWMsS0FHaEIseUJBQ0UsZ0NBQ0UsY0FBZSxLQUFLLE1BQU0sUUFDMUIsYUFBYyxNQUlsQixzQ0FDRSxRQUFTLEdBQ1QsUUFBUyxFQUNULFNBQVUsU0FDVixJQUFLLElBQ0wsS0FBTSxFQUNOLE1BQU8sS0FDUCxPQUFRLElBQ1IsWUFBYSxLQUFLLE1BQU0sUUFHMUIseUJBQ0Usc0NBQ0UsWUFBYSxLQUFLLE1BQU0sU0FJNUIsZ0NBQ0UsZUFBZ0IsSUFDaEIsU0FBVSxTQUNWLFFBQVMsRUFHWCxzQ0FDRSxRQUFTLEdBQ1QsUUFBUyxNQUNULE1BQU8sS0FDUCxPQUFRLE1BQ1IsV0FBWSxRQUNaLFNBQVUsU0FDVixPQUFRLEVBQ1Isa0JBQW1CLGlCQUNmLGNBQWUsaUJBQ1gsVUFBVyxpQkFDbkIsUUFBUyxHQUNULFNBQVUsT0FHWiwwQkFDRSxzQ0FDRSxPQUFRLE9BSVoseUJBQ0Usc0NBQ0UsT0FBUSxPQUlaLGdDQUNFLE9BQVEsSUFBSSxNQUFNLFFBQ2xCLGNBQWUsS0FDZixRQUFTLE1BQU0sSUFBSSxLQUdyQix5QkFDRSxnQ0FDRSxlQUFnQixNQUlwQixtQ0FDRSxNQUFPLFFBQ1AsUUFBUyxFQUNULE9BQVEsRUFBRSxLQUNWLFlBQWEsSUFDYixVQUFXLEtBR2Isa0NBQ0Usa0JBQW1CLEtBQ2YsY0FBZSxLQUNYLFVBQVcsS0FDbkIsT0FBUSxFQUFFLEtBQ1YsWUFBYSxlQUNiLE1BQU8sUUFDUCxVQUFXLEtBQ1gsWUFBYSxLQUdmLHlCQUNFLGtDQUNFLFVBQVcsS0FDWCxVQUFXLE1BQ1gsWUFBYSxJQUNiLFdBQVksSUFDWixjQUFlLE1BSW5CLHFDQUNFLFFBQVMsYUFDVCxVQUFXLEtBQ1gsUUFBUyxFQUFFLEtBQ1gsWUFBYSxlQUNiLFNBQVUsU0FDVixPQUFRLEtBQ1IsWUFBYSxLQUdmLHlCQUNFLHFDQUNFLFFBQVMsTUFDVCxNQUFPLE1BQ1AsT0FBUSxJQUFJLEtBQUssR0FJckIsNENBQ0UsUUFBUyxHQUNULFNBQVUsU0FDVixLQUFNLEVBQ04sTUFBTyxLQUNQLE9BQVEsS0FDUixJQUFLLElBQ0wsY0FBZSxLQUNmLFdBQVksS0FHZCxvREFDRSxNQUFPLEtBR1QsMkRBQ0UsV0FBWSxLQUdkLG9DQUNFLFNBQVUsU0FDVixNQUFPLEtBQ1AsT0FBUSxJQUNSLE9BQVEsRUFDUixLQUFNLEVBQ04sUUFBUyxJQUFJLElBQ2IsUUFBUyxZQUNULFFBQVMsWUFDVCxRQUFTLEtBQ1QsbUJBQW9CLFNBQ3BCLHNCQUF1QixPQUNuQixtQkFBb0IsT0FDaEIsZUFBZ0IsT0FDeEIsaUJBQWtCLFFBQ2QsY0FBZSxRQUNYLGdCQUFpQixjQUN6QixXQUFZLEtBQ1osWUFBYSxlQUNiLFVBQVcsS0FHYiwwQkFDRSxvQ0FDRSxRQUFTLElBQUksS0FJakIsMEJBQ0Usb0NBQ0UsUUFBUyxNQUliLHNDQUNFLFFBQVMsTUFDVCxrQkFBbUIsS0FDZixjQUFlLEtBQ1gsVUFBVyxLQUNuQixVQUFXLEtBQ1gsTUFBTyxLQUNQLE9BQVEsRUFHViwyQ0FDRSxNQUFPLEtBR1QsMkNBQ0UsTUFBTyxLQUNQLFlBQWEsSUFHZiwwQ0FDRSxNQUFPLFFBR1QscURBQ0UsUUFBUyxLQUdYLCtCQUNFLE1BQU8sS0FDUCxRQUFTLE1BQ1QsV0FBWSxLQUdkLG1EQUNFLFNBQVUsT0FDVixRQUFTLGFBQ1QsT0FBUSxLQUNSLE9BQVEsSUFDUixlQUFnQixPQUdsQiwwQkFDRSxtREFDRSxRQUFTLE1BQ1QsTUFBTyxLQUNQLE9BQVEsRUFBRSxNQUlkLGlEQUNFLFNBQVUsU0FDVixRQUFTLFlBQ1QsUUFBUyxZQUNULFFBQVMsS0FDVCxrQkFBbUIsSUFDZixlQUFnQixJQUNaLFlBQWEsU0FDckIsbUJBQW9CLFNBQ3BCLHNCQUF1QixPQUNuQixtQkFBb0IsT0FDaEIsZUFBZ0IsT0FDeEIsbUJBQW9CLGtCQUFrQixJQUFNLFNBQzVDLFdBQVksa0JBQWtCLElBQU0sU0FDcEMsV0FBWSxVQUFVLElBQU0sU0FDNUIsV0FBWSxVQUFVLElBQU0sUUFBUSxDQUFFLGtCQUFrQixJQUFNLFNBR2hFLDBCQUNFLGlEQUNFLFFBQVMsT0FJYiw0Q0FDRSxlQUFnQixPQUNoQixRQUFTLGFBQ1QsZUFBZ0IsT0FDaEIsVUFBVyxJQUNYLGVBQWdCLEVBQ2hCLFlBQWEsRUFDYixNQUFPLFFBR1Qsa0RBQ0UsUUFBUyxJQUNULFVBQVcsS0FDWCxRQUFTLGFBQ1QsZUFBZ0IsTUFHbEIsMEJBQ0UsNENBQ0UsUUFBUyxPQUliLG9DQUNFLFdBQVksUUFDWixRQUFTLEtBQUssSUFHaEIsc0NBQ0UsK0JBQWdDLG9CQUN4Qix1QkFBd0Isb0JBQ2hDLFVBQVcsS0FDWCxZQUFhLEtBQ2IsWUFBYSxJQUNiLE1BQU8sUUFDUCxRQUFTLE1BQ1Qsa0JBQW1CLEtBQ2YsY0FBZSxLQUNYLFVBQVcsS0FDbkIsVUFBVyxLQUNYLE1BQU8sS0FDUCxPQUFRLEVBQ1IsZUFBZ0IsRUFHbEIsNEJBQ0UsVUFBVyxLQUdiLGtEQUNFLFFBQVMsTUFDVCxXQUFZLElBQ1osSUFBSyxLQUNMLE1BQU8sS0FHVCwwQkFDRSxrREFDRSxVQUFXLEtBQ1gsUUFBUyxLQUliLHlCQUNFLGtEQUNFLFVBQVcsS0FDWCxRQUFTLElBQ1QsTUFBTyxNQUlYLGtEQUNFLFFBQVMsT0FDVCxXQUFZLElBQ1osSUFBSyxLQUNMLE1BQU8sS0FHVCwwQkFDRSxrREFDRSxVQUFXLEtBQ1gsUUFBUyxLQUliLHlCQUNFLGtEQUNFLFVBQVcsS0FDWCxRQUFTLElBQ1QsTUFBTyxNQUlYLGtEQUNFLFFBQVMsUUFDVCxXQUFZLElBQ1osSUFBSyxLQUNMLE1BQU8sS0FHVCwwQkFDRSxrREFDRSxVQUFXLEtBQ1gsUUFBUyxLQUliLHlCQUNFLGtEQUNFLFVBQVcsS0FDWCxRQUFTLElBQ1QsTUFBTyxNQUlYLGtEQUNFLFFBQVMsUUFDVCxXQUFZLElBQ1osSUFBSyxLQUNMLE1BQU8sS0FHVCwwQkFDRSxrREFDRSxVQUFXLEtBQ1gsUUFBUyxLQUliLHlCQUNFLGtEQUNFLFVBQVcsS0FDWCxRQUFTLElBQ1QsTUFBTyxNQUlYLGtEQUNFLFFBQVMsUUFDVCxXQUFZLElBQ1osSUFBSyxLQUNMLE1BQU8sS0FHVCwwQkFDRSxrREFDRSxVQUFXLEtBQ1gsUUFBUyxLQUliLHlCQUNFLGtEQUNFLFVBQVcsS0FDWCxRQUFTLElBQ1QsTUFBTyxNQUlYLGtEQUNFLFFBQVMsS0FHWCwyQ0FDRSxXQUFZLElBR2Qsa0RBQ0UsUUFBUyxLQUdYLDRCQUNFLFVBQVcsS0FHYiwyQ0FDRSxLQUFNLFVBR1Isa0RBQ0Usa0JBQW1CLG9CQUNmLGNBQWUsb0JBQ1gsVUFBVyxvQkFDbkIsWUFBYSxJQUdmLDJDQUNFLEtBQU0sVUFHUixrREFDRSxrQkFBbUIsb0JBQ2YsY0FBZSxvQkFDWCxVQUFXLG9CQUNuQixZQUFhLElBR2YsMkNBQ0UsS0FBTSxVQUdSLGtEQUNFLGtCQUFtQixvQkFDZixjQUFlLG9CQUNYLFVBQVcsb0JBQ25CLFlBQWEsSUFHZiwyQ0FDRSxLQUFNLEtBR1Isa0RBQ0Usa0JBQW1CLG9CQUNmLGNBQWUsb0JBQ1gsVUFBVyxvQkFDbkIsWUFBYSxJQUdmLDJDQUNFLEtBQU0sV0FHUixrREFDRSxrQkFBbUIsb0JBQ2YsY0FBZSxvQkFDWCxVQUFXLG9CQUNuQixZQUFhLElBR2YsMkNBQ0UsaUJBQWtCLFlBR3BCLGtEQUNFLFFBQVMsS0FDVCxrQkFBbUIsd0JBQ2YsY0FBZSx3QkFDWCxVQUFXLHdCQUdyQiwyQ0FDRSxLQUFNLEVBQ04saUJBQWtCLFlBR3BCLGtEQUNFLFFBQVMsT0FDVCxrQkFBbUIsb0JBQ2YsY0FBZSxvQkFDWCxVQUFXLG9CQUdyQix5QkFDRSxrQkFBbUIsT0FDZixlQUFnQixPQUNaLFlBQWEsT0FDckIsUUFBUyxZQUNULFFBQVMsWUFDVCxRQUFTLEtBQ1QsaUJBQWtCLE9BQ2QsY0FBZSxPQUNYLGdCQUFpQixPQUN6QixXQUFZLE9BQ1osTUFBTyxLQUdULHlCQUNFLHlCQUNFLGlCQUFrQixNQUNkLGNBQWUsTUFDWCxnQkFBaUIsV0FDekIsUUFBUyxJQUFJLEVBQUUsS0FJbkIsZ0NBQ0UsU0FBVSxTQUNWLFVBQVcsS0FDWCxZQUFhLE1BQ2IsY0FBZSxNQUdqQix5QkFDRSxnQ0FDRSxZQUFhLE1BQ2IsY0FBZSxPQUluQix5QkFDRSxnQ0FDRSxZQUFhLE1BQ2IsY0FBZSxFQUNmLGFBQWMsTUFJbEIsZ0NBQ0UsTUFBTyxLQUNQLE9BQVEsTUFHVix3Q0FDRSxJQUFLLEVBQ0wsS0FBTSxFQUdSLE1BQ0UsT0FBUSxPQUdWLGFBQ0UsT0FBUSxNQUNSLFNBQVUsZUFDVixTQUFVLE9BQ1YsSUFBSyxFQUdQLGdCQUNFLE9BQVEsTUFDUixTQUFVLFNBQ1YsTUFBTyxLQUNQLFNBQVUsT0FHWixlQUNFLFNBQVUsU0FDVixJQUFLLEtBQ0wsS0FBTSxJQUdSLHFCQUNFLFNBQVUsU0FDVixJQUFLLEVBQ0wsT0FBUSxJQUFJLE1BQU0sS0FDbEIsaUJBQWtCLFFBQ2xCLE1BQU8sS0FDUCxZQUFhLGNBQ2IsK0JBQWdDLG9CQUN4Qix1QkFBd0Isb0JBQ2hDLFlBQWEsSUFDYixRQUFTLEtBQUssS0FBSyxLQUFLLEtBQ3hCLFVBQVcsS0FDWCxZQUFhLEtBQ2IsTUFBTyxLQUNQLFlBQWEsVUFDYixrQkFBbUIsbUJBQ1gsVUFBVyxtQkFHckIscUJBQ0UsUUFBUyxFQUFFLElBQUksSUFHakIsYUFDRSxLQUFNLEVBQ04sU0FBVSxTQUNWLElBQUssSUFDTCxrQkFBbUIsaUJBQ2YsY0FBZSxpQkFDWCxVQUFXLGlCQUNuQixZQUFhLGlCQUNiLE1BQU8sS0FDUCxPQUFRLEtBQ1IsZ0JBQWlCLEtBQ2pCLGtCQUFtQixVQUNuQix5QkFBMEIsSUFBSSxJQUMxQixxQkFBc0IsSUFBSSxJQUN0QixpQkFBa0IsSUFBSSxJQUM5QixpQkFBa0Isc0NBQXdDLENBQUUsK0JBQWlDLENBQUUsZ0NBQWtDLENBQUUsZ0NBQWtDLENBQUUsZ0NBQWtDLENBQUUsZ0NBQWtDLENBQUUsZ0NBQWtDLENBQUUsZ0NBQWtDLENBQUUsZ0NBQWtDLENBQUUsZ0NBQWtDLENBQUUsZ0NBQWtDLENBQUUsK0JBQWlDLENBQUUsK0JBQWlDLENBQUUsK0JBQWlDLENBQUUsK0JBQWlDLENBQUUsK0JBQWlDLENBQUUsK0JBQWlDLENBQUUsK0JBQWlDLENBQUUsK0JBQWlDLENBQUUsK0JBQWlDLENBQUUsZ0NBQWtDLENBQUUsZ0NBQWtDLENBQUUsZ0NBQWtDLENBQUUsZ0NBQWtDLENBQUUsZ0NBQWtDLENBQUUsZ0NBQWtDLENBQUUsZ0NBQWtDLENBQUUsZ0NBQWtDLENBQUUsaUNBR2hnQyx5QkFDRSxhQUNFLFdBQVksRUFDWixZQUFhLElBQ2IsT0FBUSxHQUlaLDZCQUNFLHVCQUF3QixpQkFDeEIsZ0JBQWlCLG9CQUNqQixnQkFBaUIsaUJBQ2pCLGdCQUFpQixlQUNqQixnQkFBaUIsVUFDakIsb0JBQXFCLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLEVBQUUsTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sT0FHN2IsNkJBQ0UsdUJBQXdCLGlCQUN4QixnQkFBaUIsb0JBQ2pCLGdCQUFpQixpQkFDakIsZ0JBQWlCLGVBQ2pCLGdCQUFpQixVQUNqQixvQkFBcUIsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxPQUc3Yiw2QkFDRSx1QkFBd0IsaUJBQ3hCLGdCQUFpQixvQkFDakIsZ0JBQWlCLGlCQUNqQixnQkFBaUIsZUFDakIsZ0JBQWlCLFVBQ2pCLG9CQUFxQixPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxFQUFFLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE9BRzdiLDZCQUNFLHVCQUF3QixpQkFDeEIsZ0JBQWlCLG9CQUNqQixnQkFBaUIsaUJBQ2pCLGdCQUFpQixlQUNqQixnQkFBaUIsVUFDakIsb0JBQXFCLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLEVBQUUsTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sT0FHN2IsNkJBQ0UsdUJBQXdCLGlCQUN4QixnQkFBaUIsb0JBQ2pCLGdCQUFpQixpQkFDakIsZ0JBQWlCLGVBQ2pCLGdCQUFpQixVQUNqQixvQkFBcUIsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxPQUc3Yiw2QkFDRSx1QkFBd0IsaUJBQ3hCLGdCQUFpQixvQkFDakIsZ0JBQWlCLGlCQUNqQixnQkFBaUIsZUFDakIsZ0JBQWlCLFVBQ2pCLG9CQUFxQixPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxFQUFFLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE9BRzdiLDZCQUNFLHVCQUF3QixpQkFDeEIsZ0JBQWlCLG9CQUNqQixnQkFBaUIsaUJBQ2pCLGdCQUFpQixlQUNqQixnQkFBaUIsVUFDakIsb0JBQXFCLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLEVBQUUsTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sT0FHN2IsNkJBQ0UsdUJBQXdCLGlCQUN4QixnQkFBaUIsb0JBQ2pCLGdCQUFpQixpQkFDakIsZ0JBQWlCLGVBQ2pCLGdCQUFpQixVQUNqQixvQkFBcUIsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxPQUc3Yiw2QkFDRSx1QkFBd0IsaUJBQ3hCLGdCQUFpQixvQkFDakIsZ0JBQWlCLGlCQUNqQixnQkFBaUIsZUFDakIsZ0JBQWlCLFVBQ2pCLG9CQUFxQixPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxFQUFFLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE9BRzdiLDZCQUNFLHVCQUF3QixpQkFDeEIsZ0JBQWlCLG9CQUNqQixnQkFBaUIsaUJBQ2pCLGdCQUFpQixlQUNqQixnQkFBaUIsVUFDakIsb0JBQXFCLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLEVBQUUsTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sT0FHN2IsOEJBQ0UsdUJBQXdCLGlCQUN4QixnQkFBaUIsb0JBQ2pCLGdCQUFpQixpQkFDakIsZ0JBQWlCLGVBQ2pCLGdCQUFpQixVQUNqQixvQkFBcUIsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxPQUc3Yiw4QkFDRSx1QkFBd0IsaUJBQ3hCLGdCQUFpQixvQkFDakIsZ0JBQWlCLGlCQUNqQixnQkFBaUIsZUFDakIsZ0JBQWlCLFVBQ2pCLG9CQUFxQixPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxFQUFFLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE9BRzdiLDhCQUNFLHVCQUF3QixpQkFDeEIsZ0JBQWlCLG9CQUNqQixnQkFBaUIsaUJBQ2pCLGdCQUFpQixlQUNqQixnQkFBaUIsVUFDakIsb0JBQXFCLEVBQUUsTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLEVBQUUsTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sT0FHeGIsOEJBQ0UsdUJBQXdCLGlCQUN4QixnQkFBaUIsb0JBQ2pCLGdCQUFpQixpQkFDakIsZ0JBQWlCLGVBQ2pCLGdCQUFpQixVQUNqQixvQkFBcUIsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxPQUc3Yiw4QkFDRSx1QkFBd0IsaUJBQ3hCLGdCQUFpQixvQkFDakIsZ0JBQWlCLGlCQUNqQixnQkFBaUIsZUFDakIsZ0JBQWlCLFVBQ2pCLG9CQUFxQixPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxFQUFFLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE9BRzdiLDhCQUNFLHVCQUF3QixpQkFDeEIsZ0JBQWlCLG9CQUNqQixnQkFBaUIsaUJBQ2pCLGdCQUFpQixlQUNqQixnQkFBaUIsVUFDakIsb0JBQXFCLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLEVBQUUsTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sT0FHN2IsOEJBQ0UsdUJBQXdCLGlCQUN4QixnQkFBaUIsb0JBQ2pCLGdCQUFpQixpQkFDakIsZ0JBQWlCLGVBQ2pCLGdCQUFpQixVQUNqQixvQkFBcUIsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxPQUc3Yiw4QkFDRSx1QkFBd0IsaUJBQ3hCLGdCQUFpQixvQkFDakIsZ0JBQWlCLGlCQUNqQixnQkFBaUIsZUFDakIsZ0JBQWlCLFVBQ2pCLG9CQUFxQixPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxFQUFFLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE1BQU0sQ0FBRSxPQUFPLE9BRzdiLDhCQUNFLHVCQUF3QixpQkFDeEIsZ0JBQWlCLG9CQUNqQixnQkFBaUIsaUJBQ2pCLGdCQUFpQixlQUNqQixnQkFBaUIsVUFDakIsb0JBQXFCLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLEVBQUUsTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sTUFBTSxDQUFFLE9BQU8sT0FHN2IsOEJBQ0UsdUJBQXdCLGlCQUN4QixnQkFBaUIsb0JBQ2pCLGdCQUFpQixpQkFDakIsZ0JBQWlCLGVBQ2pCLGdCQUFpQixVQUNqQixvQkFBcUIsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxPQUc3Yiw4QkFDRSxvQkFBcUIsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxPQUd4Yiw4QkFDRSxvQkFBcUIsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxPQUduYiw4QkFDRSxvQkFBcUIsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxPQUd6YSw4QkFDRSxvQkFBcUIsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxPQUcvWiw4QkFDRSxvQkFBcUIsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsRUFBRSxPQUdoWiw4QkFDRSxvQkFBcUIsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxPQUdyWiw4QkFDRSxvQkFBcUIsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxPQUcvWiw4QkFDRSxvQkFBcUIsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxNQUFNLENBQUUsT0FBTyxNQUFNLENBQUUsRUFBRSxPQUd6YSxhQUNFLE1BQU8sS0FDUCxPQUFRLE1BQ1IsU0FBVSxTQUNWLEtBQU0sSUFDTixPQUFRLE1BQ1IsUUFBUyxH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WixzQ0FDRSxNQUFPLEtBQ1AsT0FBUSxLQUNSLGlCQUFrQix1Q0FDbEIsZ0JBQWlCLEtBQ2pCLHVCQUF3QixpQkFDeEIsZ0JBQWlCLG9CQUNqQixnQkFBaUIsaUJBQ2pCLGdCQUFpQixlQUNqQixnQkFBaUIsVUFDakIsa0JBQW1CLGtCQUNmLGNBQWUsa0JBQ1gsVUFBVyxrQkFHckIsYUFDRSxNQUFPLEtBQ1AsT0FBUSxLQUNSLFNBQVUsU0FDVixPQUFRLE1BQ1IsTUFBTyxLQUdULHFCQUNFLE1BQU8sS0FDUCxPQUFRLEtBQ1IsaUJBQWtCLDZDQUNsQix1QkFBd0IsaUJBQ3hCLGdCQUFpQixvQkFDakIsZ0JBQWlCLGlCQUNqQixnQkFBaUIsZUFDakIsZ0JBQWlCLFVBR25CLGNBQ0UsTUFBTyxLQUNQLE9BQVEsS0FDUixTQUFVLFNBQ1YsT0FBUSxNQUNSLE1BQU8sTUFHVCxzQkFDRSxNQUFPLEtBQ1AsT0FBUSxLQUNSLGlCQUFrQiw4Q0FDbEIsdUJBQXdCLGlCQUN4QixnQkFBaUIsb0JBQ2pCLGdCQUFpQixpQkFDakIsZ0JBQWlCLGVBQ2pCLGdCQUFpQixVQUNqQixRQUFTLEVBQ1QsU0FBVSIsImZpbGUiOiJjc3MvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGxdfQ== */