'''.'',,,,''................'...'''''......'................'''''''........ ....
.....'''''''...... ..............'','''...'..................'''''''....... .
.........'''''...................'',,,,,,''....''''''.......''''''''''..... .
...........'''..................',;;::c:,..':lll;...';:;,'''''''''''''......... ...
..........'''......''.........',:coool;.. .'';c;',..',;col;',,,,,,,,,''''........ ....
'..''''''''''''''',,,,,,,,,,,,,;;codo;.. .':ccccl:'..,;:llooc;,;,;;;,,,,,'''....... ....
'''''',,,,,,,,,,,;;;;;;;;;;;;;;;;;cdl,.. ':;;;:' .';:lodoolc:;;;,,,,,,'''''''.. ....
'',,,,,;;;;;;;;:::::::;;;;:::::::;;cl,'. .;;;,,. ..';:ldxdc::::;;;,,,,'',,,''... ......
'',,;;;;;;;:::ccccc:::::::cccccc:;;lo:'..'ldlllc:,.',''';:coocl;;;:;;,,;;,,,,,,''... ......'
',,,;;;;::::ccclllllcccclllccccc::okkOkkkkkkxdlldxxdddddoooodl:;;,,,;;;;;;,,,,''..... ......''
,,,,;;;;:::cccllllllllllllllllllcxkOOkkkollc:ccc;:clxxxkkkkkko:;;;,,,,;;,,,,''.';,;'.. ........'',
',,;;;;;:::cccclllllooooooooooookOOOOkkk;::,:cc;::;;kkxxkkkkkOl;,,,,,,,,,,'',::::::;............',;;
,,;;;;;::::ccclllllooooooooooddxO0Okxkkx::;:;':;,:;;OxxxkkOkkkOk:,''''';:c:cc,'...............'',;;:
;;;:::::::ccccllloooooddddddddxkO0OkkokOOO:ccc::;k000Oxdd:odxOkkkdddoddkxl::;,,'''...........'',;;::
:::::::cccccccclloooddddxxxxxxxOOlddcxkxdddooooollclcc:lloxkxkOOOkkOOkxo:ll;,,''''''.......''',,;;::
::::ccccccccccllloodddxxxkkkkkkc;lxd:lxxkxxxxxxxdddddoc,:::dddddkkkOkoo:''''''''''''''.....''',,;;::
::ccllllllllllloooodxxxkkkkkOOkkdlcdllolddddddddddddol::c:cloookdoolc;,''''''''''''''''....'''',,;::
ccccllooooooodddddddxkkkOOOOOOOoodddocdxxddddddddollccclcccc:::clc;;,,,''''''''''''''..........',,;:
cccllooodddddxxxxxxxkkkkO000K0Kkx:col:OOllllllol:cc:::::clooo:::;;;,,','''''''''.................',;
cllllooodddddxxxkkkkkkkO0KKXXXX0:xkdo,Oxc::::;;;,cc:;;coddlool:::;;,,,,'''''''.......... ...',
cllloooooddxxxxkkkkkkkO0KKXXNNWW0kkxxxkl:;:::::,;::c::odlclcc;c::;;;,,'''''''''....... ..'
clloooodddxxxxkkkkOOOO00KXXXNNWWOkdoooxolc;;;,,,',;;::ccc:;,'.l;;;;;,'''''''......... ..
::clooddddxxxkkkkOOO000KKXXNNNWWklc::;c:::cc:,,'....';:::;,''.l:;;;,,'''''.........
:::clloodddxxxkkkkOO00KKKXXNNNNWWo:c;K:,;::;;;::,'.',;;:;,''..;c:;;,,''.....
:::ccclloodddxxxkkOO00KKKXXNNNWWWolccl,;;::;;,,' .',;;;;,'..';;;;,,;'....