_           _                 _
                 _   _    (_)_   _ ___| |_    __ _  ___ | |_
                | | | |   | | | | / __| __|  / _` |/ _ \| __|
                | |_| |   | | |_| \__ \ |_  | (_| | (_) | |_
                 \__,_|  _/ |\__,_|___/\__|  \__, |\___/ \__|
                        |__/                 |___/
                      _      _              _ _          _
                 _ __(_) ___| | ___ __ ___ | | | ___  __| |
                | '__| |/ __| |/ / '__/ _ \| | |/ _ \/ _` |
                | |  | | (__|   <| | | (_) | | |  __/ (_| |
                |_|  |_|\___|_|\_\_|  \___/|_|_|\___|\__,_|


555555555559855988955555555355ZZZZZZZZZ3555599899555535595ZZZ3ZZZZZZ955555858
5555555555595555555555555555555ZZ55555ZZZ555888995555555ZZZZ55ZZZZ5ZZZZZ55559
555555588889555555555598555555ZZ555555553555888955555585553ZZ3ZZZZ555ZZZZZ355
85555588889555588855558955ZZZZZ59555558555555555555588895553ZZZZZZ5555ZZZZZZZ
8855555555555558899855555y7Y7711117YY955555555555585855555555ZZZZZ555ZZZ5555Z
88555555555555988855552y77171{{{{1111]7y5555555585X5555555555ZZZZZ39ZZ3555555
88555555558855559955555y7{)))))))){{){{15555555555555555555553ZZZZZZ55ZZ55555
88555585555955555558855y7]]]]]]]x$$$[/)1ZZZ555533355555555559ZZZZZZ5555ZZ55ZZ
95555588555555888558889Y7777YyyyyZZZy[{{YZ5595955ZZZZ555555ZZZZZZZZ55555ZZ35Z
5555555988555988885588y177777yyyyZZZy7]]Y5555555553ZZZ5999ZZ353ZZZZ5555555555
553555ZZ3335559888558857777777777YYYyy[]3555555555555ZZZZZZZZZ5ZZZZ5555355885
55555555555555598885585Zy71117yZ7]7ZZy[79555555555555Z355555ZZZZZZZ5555559885
555595555555555599955595Z77777YyyyyyyyyYZZ555555555ZZZZ555555ZZZZZZ5555555855
55555555Z5555553555555ZyZ77777YYyyyyyyyZZZ5555555ZZZ553ZZ555553ZZZZ5ZZZZ55555
55555553Z355ZZZZZZ55555ZZ77777YZyyyyyyZ33ZZZZ59ZZZZ55555ZZ5555ZZZZZZZ55ZZ5355
5555555ZZZZ3ZZZZZZ555555ZZ777777y7yyy77777ZZZZZZZZ5555855ZZ39ZZZZZZ55555ZZZ35
55559ZZZZ55553ZZZZZ55555ZZy7777Yyy77Y7777735ZZZ55555555553ZZZZZZZZZ55555ZZZ35
ZZZZZZ3555555ZZ5ZZZZ5555ZZy777777777yy117755ZZZ55555555555ZZZZZZZZZ55555ZZZZZ
355ZZ35555555Z555ZZZ5555Zyy711]]77Yyy7]]]777YYyZZ55355559ZZZ553ZZZZ3555ZZ355Z
5555ZZ555555ZZ5555ZZZ59Y71Z777717777yy71YY1!!!!!^777Y95ZZZZZ35ZZZZZZ55ZZZZ55Z
5553ZZZ55555Z55555Zy771!!)Z$7777777777Z$$[)!;;;;;;;;;!^77ZZZ3ZZZZZZZ5ZZZZ5555
5553ZZZZ5553Z553yY7^!;;;;;7ZZ77777777ZZZZ[!!!;;;;!;!!!!!)7ZZZZZZZZZZ3ZZZZZZ55
55ZZZZZZZ35ZZZY7^!;;;;;;;;]yZZZ77771ZZ3ZZ/!!!;;;;;;!!!!!!)7ZZZ5ZZZZZyZ3ZZZZ55
ZZZZ5553ZZyY7^!;;;;;;;;;;;{yZZZ3Z17ZZ3ZZy/!!;;;;;;;;;;;;;!{5ZZZZZZZZZZZZ3ZZZZ
ZZZ55555ZZ7!;;;;;;;;;;;;;;;7Y777777777777!;;;;;;;;;;;;;;;;)Z5ZZZZZZZZZZ55555Z
y99999999y!;;;;;;;;;;;;;;;;;;)]7777777]][;;;;;;;;;;;;;;;;;;755ZZZZZZZ55555555
Z55555555y!;;;;;;;;!;;;;;;;;;;\]]]]]]]]][!;;;;;;;;;;;;;;;;;1333ZZZZZZZZ555555
Z55555555y!;;;;;;;;;;;;;;;;;;;)]]]]]]]]]/;;;;;;;;;;;;;;;;;;)Z3ZZZZZZZZ9555595
Z55555555[;;;;;;;;;;;;;;;;;;;;;\7777]]7]/!;;;;;;;;;;;;;;;;;;7ZZZZZZZZZZZ55555
Z55555533[!;;;;;;;;;;;;;;;;;;;;;7777777]/!;;;;;;;;;;;;;;;;;;)3ZZZZZZZZZZZ95Z3
Z55555555[;;;;;;;;;;;;;;;;;;;;;;^7777771/!;;;;;;;;;;;;;;;;;;)Z3ZZZZZZ55ZZZZ55
Z55333333[;;;;;;;;;;;;;;;;;;;;;;;7777771/;;;;;;;)1](;;;;;;;;)Z3ZZZZZZ5553Z355
ZZZZZZZZZ7!;;;;;;;;;;;;;;;;;;;;;;^777771/;;;;;){]17777[[;;;;)Y33ZZZZZ55ZZZZ55
5555555557!;;;;;;--;;;-;;;;;;;;;;;^777^1(;;;;;))]77777777(;;;;^7ZZZZZ5ZZZZZZZ
555555553[));;;;---;;;;-;;;;;;;;;;^^^^^1(;;;;))]]177777771!;;;;]ZZZZZZZZ3555Z
555555553Y77][(;;-'-;;;--;;;;;;;;;^^^^^1/;;-;;^^117777777[!;;;]ZZZZZZZZZ5555Z
ZZZZ5Z55Z7777771(;--;;;---;;;;;;;-;^^^^1/;;---'''^^177777(;;;{Z3ZZZZZZ333335Z
ZZZZZZZZyYY777777(;--------;;;;;;-;^^^^1/;;---'`'--;;^^^^!;;)ZZZZZZZZZZZZZZZZ
ZZZZZZZZy77Zy7777[;---------;;;;;--^7111/;;;----'-;;;-';))))$ZZZZZZZZZZZZZZZZ
ZZZZZZZZZy7yY7Yyy[;;---------;;;;--)17]][(;;;;;---;;;;;;]$ZZ3ZZZZZZZZZZZZZZZZ
ZZZZZZZZZy7777YY7!;-----------;;;;-;{]]]])!;;;;;-'-;]x$ZZZZZZZZZZZZZZZZZZZZZZ