...'cokKNWWWWWMWWWMMMMMMMMMMMMMMWWWMWWWWWWWWWWWWWWWNNNN
..',;cldxkOKXNWMMMMWMMMWNXNNKXk0KNWWWWWWWWWNNNNN
..',:loddddo;';l...;cdOWWWWWWNNNNNNN
. ....;kx0NNNNNNNNNN
....... .,:cldkOOkx
........'..
.,;cldddxxdc. .
.'cloxxkkkxxdc.
':cloxkkdllcc.
. .,,,;lddc:;:c,
.. . ....... ',::clclooddol:. .
. .. .....',,'.. .,:lddlloodxdc.
... . ..';codxddl' .;cooclllodl'
... . ..;ldxkkkkxl' .;xo;cllooolc,...,,,'.
.. .':lodxkkkdlcdOKKxcc:::c:;,..:lodddl... .
.,clc::cdd:;oOKKXd;ooooollc.'coodxdo:.
.'cdxdddddooxKK0Kx;ldddddoll',:oo:;;c;.
. ..;lddddooodOKKXK0ddkxxxkxxkc::odolddl,
..,cododollxKXXXXXKdxOxxxkOKx:ldodxxoc.
..':coddoccOKKXXXXXKkxxO00KKk,,:cloo;'.
. .col;...o0KKXXXXXXXKOd0XXK0d,;cllc:;.
. 'cl; .dKKKXXXXXXXKXKXKKKKOd;...,:;. .do;.
. .. ..,::,. ..;OKKKXXXXXXXXXXKKKKKKk; '',. ,kXXXOo:.
...,'. ..'cl:,. .;:o0KKXXXKKKXXXKKKKKKOd..':'.. .c0KXXKOdolc,.