ooooooddddddxdddxxxo:,'.....'.''''',,,,,,,,''.',,;:cloddddddddddddooooolllllllll
ooooooddddddxxxdl:'....'',,,,'''',,,,,;;;;;;;;;,,,,,,,;clddddddddoooooolllclllll
ooooooododdddl;,'..'''''''',,,,,,,,,,,;;;;;;:;;,,,,,;;;;,;codddddddddollllllllll
oooooooddddo;'','..'''''''',,,,,,,,,;;;,;,,,,,,;;;;,;;;;;;;:lddddddddooooolllooo
oooooooodoo,..'''.'''''''',,,,,,',,,,;;;;;;;;;:::::::;;:::clcoddddddoooolooooooo
ooooooddddl....'''''''''','''..'''.''',,,,,,;;;;:::::::::coolldddddddooooolloooo
ooooooddddc....'''''''''.......'..'',,,,,,;;:;;:::::;;::cc:cclddddddoooolllooooo
ooooddodddl...''.'''''''''''''''''',,,,,,;;;;;;;::;:::c:::;;:lddxddddooolooollll
ooooooddool......'''...........'.'',,,,,,,;,,,,,,,,,;:::::::coddddddooooolllllll
ooooooooooo'......... .............................'',,;clooddddooooolllllll
ooooooooooo,............',',,,,;;:::cccccllc:::;,,'... .......,;cloooolllllllll
ooooooooooo,.........,coxxxxxxkkOOOOOOOO000000OOOOkxdl:,...........':cllllllllll
ooooooooooo,.. ....;cdxxxkkkkkkkkxxxxdxkO000000000OOOkxo:'. ..... ..:lllllllll
dooooooooooll:'...',:oxkkkkxxxdl;;,'''''',;ldO00000Odolloxo'..........:lllllllll
ooooooodxxddodo...,:lxkkOOkxolc;;::ccccc:;;:lxO00OOxc;...';,.',,;;;cclolllllllll
dddddddxOkxkOxl..';coxOkOOkkdoccllcccclllloodkOO0Oxxdolc:,'.,:oodddooooooooollll
ddddddddkxxkkd:'.';cdxxkkkOOOxddolol,,cccloloxkOOxodddddxxl;,:oooodooooolollllll
ddddddddxxkkkko:';;codddxxOOOOkkOOkkxxdddddoodxOOkdxx;.,:ldlcooooooooooollolllll
ddddddddxxxkOkoc;;:coddodxkOOOOOOOOOkkxxxxxxdxkOOOkkkxdxddkooooooooooolollllllll
xddddddddxxdxxo:;;ccododooxkO0000OOkkkkkkkxxxxkOOOkkO0OOkkkloddoooololllllllllll
xxdxxddddooxkxo;;:clodoododxkOOOOOOOOOOOkxoodxkkOOkOOOOOOOxloooooooooollllllllll
xxxdxdddddddxd:',:lloddoodxkkOOOOOOOOOOkdloodxOOOOO00000OOoclooooooollolllllllll
xxxdxxxdddxxo:,.':loddolloxkkkkOOOOOOOOOxloccdkOOOk00OOOOdcloooooooollllllllllll
xxxxxxxdxddxd:',;::loolcccodkkkkOOOOOOOOxlll::clldO00OOOko:cloooooolllllllllllll
xxxxxxxddddxd:',,;:llllc:lodxkxkkOOkxxdlccllllllclxOOOkkxlccloooololllllllllllcc
xxxxxxdddddoc,',,;:ccclccoodxxxkkxlccc::::lollollccoxkkxoccclooloollllllllllllcc
xxxxddddoc,..,,,,;::;:cclloodxddxc,;;;:;;:cooodooccccldoccllloollllllllllllccccc
xxxxddl;....';;;::;;::ccllldxxddo:;;cloddooddddol:;:;;clc:loolllllllllllllcccccc
xxxdo;'. .',;:cc::;;;;cllodxooc:codxxkxdddxxkxdl;:::llllllollllllllllccccccccc
xxo:;,'. ..,;,::;::;;;cooloddlodxkOkkkxolloloddlc:::ooooollllllllclccccccccc::
dl;;;;'.. ..'.';:;;,,,,;clc::clodxxxkkddddooodkxlc::cloloolllllllccc:::::::::::
;,;:::,... .....,;;;,,'..';;;,,;:cllcllcloooooloo:;;::clloollllllccc::::::::::::
;:::;;;'.. ..'...','''....',';::;:ccc:;:;:::c::;;:;,,;,;clllcccccc:::::::;::;;:
;cc:::;;'.....''..''..'.....',:::::::;;,,;;;,,,;,;;:;;,',;:::::c:ccc:::;;;;;;;;;
::::::::,'.. ..'......'....';;:llccc::;'.,,'.',,;;:::cc;;;;;;:::cccc::::;;;;;;;;
::::::::;;.. ..''...........,;:cllcccc:;,,,,,,,;;::::::cc:c:::cccccc::;;;;;;;;;;
cc:::::;;;,.. ..,,''.......',;::ccccc:;;;,,;;',:;:::c:;:c::::cccccc:::;;;;;;;;;:
c::::;::;,'.....',,........';;:::cc:::::;;;;:;;;;;::ccc:c:;::clolc:::;;;;;;;;;;:
::::::;:;,'.....',,'','....',;,,;:::;,,;:::;;;;;;;:;c:ccll;:;::lddocc:;,,,;;;;;;
:::::::;;;,....'.',,'',.......',,,;;,,;;;;::;,;;;;;::;;:clc:;;::c:;;clll:;,,,,,;
:::;;:;;;;,''..''',;;',,........','',,;;;:;,',';:c;;;;,;,;;;::;;;;,'',,:cc::;,;c
::;;;;;;;;;,..',;,,,;,,,,,,,,'. ..',;,;,,;;,,,;,:ll;;;,''''',,'',;;:,'''.'',,;:c
:::;;;;;;;;;'';;;;;,,,;;,,,,.....'';:::;::;,,:;;:;::,'.',,'';:c::;,,;;'';:;,'..,
:::;;;:;;;;::::;,,';;;;:;;;,'....,,lxdl::;;:c:,;:;;,;,',,,,;ccccc:,'.',;;ll:;,,'
c::;;;:::::c::,'',,;;:;;;,,;;;,'.,:xkxxdlccc:;';:;:,,';;,,;:c:;:;;;;::;::clc::;:
ccc::;;,''....,;;;;;;::;;:c::;;;;;;coxkkkdol,..',,;;'';,;:::;,,',:;'',,:::cc::::
....... ....,c:::::;:::::::::::::;::cldxkxo;,,,;,;'.;;;::;;;,,;;;;'.'.;::::::::
''''''...... .':ccc:::::;;;;::::::;;;;;:oko,,;;;;'.';:::;;,,;;;;;;:;;;::c:ccc::
,,,',,'''...... .;ccccc::;;;;::::::::;;,,cc,;;;,,'.;:c;;;,,;;;;;;;:::::::;:c::c
,,,,,,,'''...''.. .,:cc::::;;;;;:::::;:;;,,;,,,','';:;;,,,;;;,;;;;::c:::'':cccc
'''',,,,,''.'.'''... .':cc::;;;;::::::::::;,;,;,,,'':;,,,,,;;;;;;;;:::::,;:::ccc
,,,,,,,,,''''...''''.. .,::::::::::::::::::,,;;;;,',,,;;,,;;;;;;;;;;;:;::;;;;cll
,,,,,',,,''''....''''''. .';::::::::::::::;,,,;;;,',;;;;;,;;;;;;,,;;',:cc::;;:lo
,,'',,,,'','''....''..'''....;:::c::cc::cc:''.;;;'.,;::;;,;;,,,',;,',;:ccc:::cld
,,,',,',,''',,,'......''',,'...';cccccc::cc:;;:;;';,;;;;,,,,,'',;;;:;;;:cc:::cco
;,,',,,',''',,,,'...''',,,,,,,'..':ccccc::cc:;;;'',,;,,,,,,'',,,;::::;,;cc::::cd
;,,,,,,,,',,,,,,,',,''',,,,,,,;,....;cccccccc;;;'',,'...;;;,;,';::::cc:;:lcc::cd
;;;,,,;,,,,,;;,,,,,;,,',,,,,;;;;,.. ..;cccccc;,,.,;;,..';;;;'.,;:::ccccccllc::ox
;;;;,,,,,,,,;;;,;;;,,,,,,;,,,;,,;,.. ...;ccc:;,,.';;;;;;;;;'.';c:ccccccllolllldk
;;;;;;;,,,,,,;;;:::::;::;;,,,,,,,,,.... .,lc:;,,.';:;;;;;:;;;;:c::cccllllooooodx