.. :xxxxk00KKKKd.. .,,,,,,,,,,,,,,,,,;;;;;;,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;;;;,,,,
..'lodxk00KKKKKOc'. .',,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,
.'codxkO00KXKKKKOl;. .',,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,
. .,codxxkOO0KXKKXKKOo, ..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;,,,,,,
.. .,:lloxxkkOO0KKKKKKKOl. .',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;,,,,,
.. ':cclodxxxkkO0KKKXKOoc. ..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,
.. ':cccloddddxxkO000kl;,;;...',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,
. .';:ccccodddoddddol:'..;dO:...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
..,;:cc::cldoollc:,....'cdOKk' .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
..,;;::ccccoollc;'....',;:ldkO, .',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
..',;;::clllolc:;'.......',:cdx' ..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
..'',,;;:codool:,'... ..,cc. .',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;
......'',;;ccdxxc,.. .;,.. .',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,,,,,,;:
.......'',;:cok0d'. ':. .;''. ..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,;;:
........'',;cokKo. ...... .,ll. .:l:;'...',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,;;:
........'',,:lx0x..,,,,''''.'o:'cdoll:...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:c
............'',;coxo,.........,:,;loclol,...',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;:c
...............',;:ldkc.. .....;ldkkl:oo;...',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::c
...............'',;cdkx;....',:lxOK0kccc:...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:cl
...............'',;cokkc,,;;cokO0K00kl:,...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:cl
.................'',;:cdOollodxk0KKKK0ko;....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;:cl
...................''',,;ck0xodxkOO0KKKK0ko. ..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:cll
.....................''',,:lx0OdddxkkO0KKK0x,. ..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:clo
...................''''',,;:lx00kxxkkkOKKXKk;. ..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:cllo
..............'''.''''''',;;:cdO0OkkkkO0KKK0c.....'''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:cllo
.............'''''..'..''',,;;coxOOOOO00KXXKo'. ..''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,;:cllo
.''.''.''....'''''.....'''',,;:cldO0000KKXXKd'. ..''''''''''',,,'',,,,,,,,,,,,,,,,,,,,,,'''',,;:cloo
'''''''''.''..''''.......''',,;:cldk0K00KKXKd'. ...''''''''''''''''''',,,,,,,,,,,,,,,,,''''',,;:cloo
'''''''''''''.'''........''',,;;:cldkKX00KKKd......'''''''''''''''''''''',,,,,,,,,,,,,''''''',;:cloo
'''''.'''''''............''',,,;;:ccoxKK0KKKd'......'''''''''''''''''''''''''''''',,,,'''''''',;;:cl
'''''''''''..........'''''''',,,,;:clox00KKKd,......'''''''''''''''''''''''''''''''''''''''''''',,;;
''''''''''.........'''''''''...''',;::lkO000d;,.....''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''.........'''............',,,:okO000o;,... .'''''''''''''''''''''''''''''''''''''''''''''''.
'''''''''............ ...........',;ldxkO00Ol;.... .'''''''''''''''''''''''''''''''''''''''''''''''