asco-o:
OOOOOOOOOOOOOOOOOOooOoOOoR$$R$$$$%%%%OO%%%$$$#$$%O%$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#
OOOOOOOOOOOOOOOOOOOOOOOOOOO%%%%%O%O%%O%%%%%$$$$#$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#
OOOOOOOOOOOOOOOOOOOOOOOOOOO%%%%%O%OOOO%%%%%$$$$#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$##$$$$$$$$$$$$$$$$$$$$$$%#
OOOOOOOOOOOOOOOOOOOoOOOoOOoOO$%%%%%OOOO%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$##########$#$$$$$$$$$$$$$$$$$$$$$$$$$$%#
OOOOOOOOOOOOOOOOoOOooOOOOOOOO%$%%O%OOO%%%%%%$$$$%$$%%%%%$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######$##$#$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#
O%%O%OOOOOOOOoOOOoooOO$$$$$$$$$$%%%%OOO%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$##$$$$$$$#$$$$###########$#$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#
%%%%%%OOOOOOOOOOOOOOO$$$$$$$$$#$$%%%%O%%%%%%%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$###################$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#
%$%%%%OOOOOOOOOOOOOO%$$$$$$$$####%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#
$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOooooooooo:   .:ooooO                                ..              ........,,::::o::oo:ooooooooooooo:oooooOO%%$$#####
$%%$%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOooooooooooooooo'    ,:ooooo.                                        .        ...  ....,::::::oooo:ooooooo:o:oooooOOOO%%%#####
%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOoooooooooooooooooo      ,::oooo:                                                    .   .....,::::::::oo:::::::::ooOOOOOO%%%$####
%%%%%%%%%%%OOOOOOOOOOOOOOOooooooooooooooooooooooo;vvvv,,:::::oo                                                     .    . ...,:,:::::::::::::oooOOoOOOO%%O$#$$#
%%%%OOOOOOOOOOOOOOOOOOOoOOooooooooooooooooooooooooooYOO%%%%%yOo                                                    ..     ..... ..,..:::::::::ooooooooOO%%%$#$##
OOOOOOOOOOOOOOOOOOOOOoOooooooooooooooooooooooooooooooo:ooYY%%%O                                       ..               ...... . ....,::.,:::::ooooooooOOOO%###$#
OOOOOOOOOOOOOOOOOOooOooooooooooooooooooooooooooo::::o::::::::oo                                       .             .. ......         ...:,,::::::oooooOOO%#####
OOOOOOOOOOOOOOOooooooooooooooooooooooooooooooo::o::::::::::::ooo                                                  .......               ....:::::::ooooOO%####$#
OOOOOOOOOOOoOoooooooooooooooooooooooooooooo::::::::::::::::::oOO..                                             ...... .,,::,.           .,..,,,:::::oooO%$$$##$#
OOOOOOOOOOOOOooooooooooooooooooooooooooo::::::::::::::::::::oOOOO,                  .       .              ...,::::::::::::::::,...   ...,,,,,,::::oooO%$$$$$$$#
OOOOOOOOOoOooooooooooooooooooooooooooo:ooyyyyy;;o::::::::::oOooOO'         .       ..,:....,:,               .,,::::::ooo:::::o:::,.,:,,,:,.:::::::ooOO$$%$$$$##
OOOOOOOOooooooooooooooooooooooooooo::oy%$$$$##$$$Oo::::::::ooooY       ..::,.         .::,.,:::::,,..          .....,::::::oooo:o::oo:::::::::oooooooO%$$$$%$$##
OOOOOooooooooooooooooooooooooooooo::o%$$#$$$$%$$$$%o::::::oOoo.                           ::'                    ...::,::::::::::ooooooooo::::ooooOOO%%$$$$$$$$#
OOOOOOooooooooooooooooooooooooo::::o%$#$$OO%%%%%$$#O::::::oo'                             ...                     .::::::,:::::o:oooooooo:::oooooOoOO%%%$$$$%$$#
OOoOoooooooooooooooooooooo::::::::oy$##$%%%%%%%$$$$$o::::::                              .....,:::...  ..           ...,::::::oooo:::oooo:oooooOOOOO%%%%%%$$$%%#
oOOooooooooooooooooooooo::::::::::o$$#$$$$###%$#####o::,,'                          ..v;OOOOooOOOOoooo,:::ooo:,..      ...:::::::,::::::::ooooO%%%%%%%%%%%%%%%%#