........................................................... .. .
.........'.'.'''''..''''''''.,'....''...,........... .. .
.........''''''',,'',,;;;;,,',;'......';,...:'. ... .... ....
.......''',,,,,;;;;;;;,;;;;,,,:;. ...cc'...c.. ... .... ............ .....
...''''',,,;;;;,,;;;;:,';;;;;;c:'....,ol'..:l.....''... . .....,'....'....'. .
.''''',,;;;;;;;;;;;;;;;''';;;,::,..'..l;...cc. ....'.... .....,....,.....'. .
''',,,,;;;;;;c:;;;;;;,;;;;,;;,;:,,'...c;...l;'..'..'..... .....'....,....''..,
''''',,;;;;:;::;;:;;;'''::,;;,,:,;;'..c,..';'..',,,'.. . .....'....'... .,. ';
''''''',;:,;:;;;,,,;;;,..;ll;,,c;',;'.;,''.....',;,'.. . . ... . .;;,,c:
''',,',;,;;;::;;;;;;;;. .';cl''cl,.,::c,',:lc,.',;;'................'...';lccc:c
',,,;;;,';;;::::;;;;;;. .';:...,;'',l:;,,':;cc,;;;,''.... .. .. ....',;;,;,;
''',;;;;,;;;;;;;;;,,,,...;:;...,:.',l;:';;c,,:coxddooolc::;;,'','''',',,;;,:,:c,
,',,,,,;,;;;;,:l:,,,'..',,,.. ;olc.',,;:::cclcclkkxxxxxdoololllllccc:::::;:',''.
'',,,,,,,',,,';l:','.'........x0cl,',,;;;;:ccdc;oxddddoollcccccc:::c::::;;,.,'.'
'''...',,,,,',:;',..... .....k0:c;oo,...',:cdd;;,';::;;;;;;;::::::::;;;;,.','.'
....';:;,..';:lc;...... ....'kO;;:dlc''':';;;o;....',;;,'.........',,,,,'.''...
',;;;:ccllodxxo;,....... ...,oc'':d;,'',l..;;:l,.......';;............'',,''...
:clldxxxdxdxl;l:;'...... .....'....''''',;...',,,.,,.... ....:;............''''.
xxxxxxxxxxxxool;d,...... ........'''.'''.........,c. ......,:c:......''.......
ddddxxxxdddddl.cd'...... .......'',,',,... ......;cc' ..... ..'......;;;,,''..
ddooddddddddl,..'... . .'....''',,''.. ...'....;lol,.. ... . ...;::;;;;;,
doddoooooooc,lc.. ..... ,c:;,,'. ..',,...:llcc:;. ... ....,;;;:::::
o:,:;;ccc::.;,....... ....'',;,'.. .,'.'',;ccccc; ......'',;:::::
c,.',,;,,'.... .,'''....... ',............''''.''',::::' ...',,,;;;:;;
l:::::::' ..'... .... ... ....,,,,''''.',''. ........,ccc