....,,,,,,,,,,,,'........
...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''...
..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..
..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.
.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
.',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'
.',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,cldxxkOO0KK0oc:::::::,'...
.',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:ldxkO0KXXXXXXXXXXXXXKl::::::::::::::::::'..
.cc,,,,,,,,,,,::cclloddxkO0KXXXXXXXXXXXXXXXXXXXXXXXX0:::::::::::::::::::::::::.
dKXXXXXXK000000KXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx:::::::::::::::::::::::::.
lXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXk::::::::::::::::::::::::::::'
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKc::::::::::::::::::::::::::::
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx:::::::::::::::::::::::::::::,
cxxldkkkkkxdooxOXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKkdc::::::::::::::::::::::::::::::.
................,xKXXXXXXXXXXXXXXXXXXXXXXXNNNWWWWWWWWWWWo::::::::::::::::::::::::::::::::::::::
...................,ckXXXXXXXXXXXXXXXWWMMMMMMMMMMMMMMMMM0oc:::::::::::::::::::::::::::::::::::::
......................'lOXXXXXXXXXXXXNMMMMMMMMMMMMMMMMMMMMMMNx::::::::::::::::::::::::::::::::::
.........................xXXXXXXXXXXNMMMMMMMMMMMMMMMMMMMMMMMN:::::::::::::::::::::::::::::::::,
............................'kXXXXXXXXWMMMMMMMMMMMMMMMMMMMMMMMK::::::::::::::::::::::::::::::::
..............................'oOOO0KNWMMMMMMMMMMMNK0OkkkkkkkO00k:::::::::::::::::::::::::::::::.
........................'...,cdOOOOOOOOKNMMMMN0kxolcccccccccccccccccccc:::::::::::::::::::::::,..
................:cccodkOOkOOOOOOOOOOOOOOKKOdcccccccccccccccccccccccccc:::::::::::::::::::::'
.............'lOOOOOOOOOOOOOOOOOOOOOOOkoccccccccccccccccccccccccccccc:::::::::::::::::::::,
............cOOOOOOOOOOOOOOOOOOOOOOkocccccccccccccccccccccccccccccc' .,:::::::::::::::.
............cOOOOOOOOOOOOOOOOOOOOOoccccccccccccccccccc:::cccc ........
............dOOOOOOOOOOOOOOOOOOxlcccccccc::,''................''.
..........oOOOOOOOOOOOOOOOOOkcccccc'..................................
........OOOOOOOOOOOOOOOOOOo ','.....................................
,OOOOOOOOOOOOOOOOOd. .............................
.,lOOOOOOOOOOOxc. ........................
.lkOOOOOOk, ...................
... ..........
.....