.,'.,'c,::oOokNkMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
',....:;',;:cldo0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWM
;;... ...';;;;:o0NWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXNN
... . ....,';;:dKNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNXWMM
 .... :;,.';,,loONMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMM
..... .,;,l,,:lclO0KKNNNNNXNNNNNNNNWNNNNWNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
.. ....;l,';loocclldxOKKXXXXXXXXNNXXXXXKKXXXXXKXXXXXNNNNWWWWMMMMMMWWWWWWMMMMMMMM
..........'::;:;ldO00KKKKKKKKKXXXKKK00000000000000KKKKKXXXXNWNNNXXK0KXXXKKKKKKKK
,',.. .',:,:;ccdx00K0K00OO0O00OkdoxkOxdodxk0OOOOxxOOOkkO00KXKKKKxdxxxO00OOOkkkxx
...''..:.c,kxkxOOOOOOOOOkkxxxOdccloodllclokkkOkdxdxxkoxOO000000Kkxokx000OOOOkkxk
',,':. :;k'OOOOkkxkxkxollodlxxdlcooooddcoxxdkkkxddxxkdOO0OO000OO0OO000O0OOOOkkkk
...'.. .od.ddxxdoxxdxc:cloxodddxxdxxxdxxxxkkOkckOOOOkkOOOOOO0OOkOkkOkkkkxkkkkkxx
...... .,,,;,''c:oxxkxddddddddkxxkkkokOOOOkkOO,kkOOOOkkOOkOkkkxkxkkxxxxxxxxddddd
...';;;:;:c:lllloooooxKXXK00kdlloodxxOOOxOOOOOO00O0OOOxxOkOkkkxOkkkkxxdodxxddold
'. ..cc;:ll:ll:;coclcl0XXXkXXKxxollloxxkxkOOkkkOOOOkOOkkOOkxkkxkkxxxoxdxxddddodd
,'.. c;::ll.lol.ol,:oOKNNk.NNc.K0dlcclddxxxkk'OOOOOxxxxkxkxdkxxxkkxxxdodxdoocooo
 .,. ,...c:.;''.dc,cdO,.dO.WWc.olko',:l;:oxdo,ddxxddddxddxodxxxdollodlooooddl:cd
 ''. .,..,,.';'.,,..,:,co::d:;,,,lc,;;;''oo:;,,cddodkoxkkddddxoooolllcloooodoool
 .....c..cc.:l'.'..;cO' dd.'.'.'.xo.:c,'.:;,.''..,,lo,:;lccdccc:''::,c:;l:;,;:,.
. ... ,............:...'.'','',,,cc'::'....'.'' ,,;;,; .,c;:;:c,';..'.,,;... '. 
. ... .. ..  ...c:.cxx'.lx.ddod,'.'.,:;..'''.''     . ..',,,,,..';.'...;,.   .  
. ..  .  ...','.:c.cdx;.oO.k00O,'kl..:l..l,;,,, .............. ..l;'.. ...  .. .
  .   .  ',.:::.;c.'ll'.;c'::::,,;;'''...o;;;,. c:;'.'...  . ....,:...     . ...
      ......:okkkkdd00olkOo0K00:;kxxdll..;:;....,,,...........  .',.;,,,'''''.',
   ......';:lldddddodddkxxxxdddol:dddlc;;',,.      ...............'..,;::;;;,,,,
.........',clooodoxxddddddoo;',: ...:llcc:::;,,''',,''.... ...... .. ..,'..';:;:
.......';llooddddddddxdddodd.,.. ...:oooooololllocolllcc;,..................,:;:
 ......';cooxxxxxxxxxxxdddoo ,.  loddxdxddooooooodooollc:,':;,,,;;,:;:c:c:::;c:c
.......,lodxkkxxxkkxxxdddolcc:; .odxkkxxxkxxxdddxdoooollllclccc;,,;,,;:;c;:c::;c
......'coodxxxxxxkxxddddddolllcc:odxkkkdxxkdxxdoodddodlooxollll,,,'';;;clcccl:::
