...   ......';;;;;;;:;;;;;;;,,;;;:::cllloodddxxxkkkkkOOOO000000000K0000000OOkdc;'...................................................................''
....    .....,;;;;;;;;;;;;;;;;;:;:::ccllloooddddxxxxkkkkOOOO00000000000000000000kxdolc:;;,'.........................................................''
......  .....';;;;;;;;;;;;;;;;;;;:::cccllloooodddxxxxxkkkkOOOOOOOOOOOOOO00000000000K0000OOkxoc;'...................................................'''
......   .....,;;;;;;;;:;;;;;;;;;::::ccclllooooddddxxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOO0OOO000000Okxdlc;,'..............................................',
......   ......,;;;;;;;;;;;;;;;;;;:::::cclllooooddddxxxkkkkkOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkOOOOOkxol:,'.........................................''
........  ......;:;;;;;;;;,;;;;;;;:::::cccclllooooddxxxkkkkOOOOOOOOO0000OOOOOOOkkkxxkkkkkkkkxxxxkkkkOOOkOkxol:;'.....................................'
.........   .....,;:;;;;;,,,;;;;;;;;;::ccccccclooooddxxkkkkOOOOOOO0000O000OOOOOkkkkkkxxxdddddddddddxxkkkkkOO00Okxoc,.................................'
..........   .....,;;;;;;,,;;;;;;;;;;::::ccccccloooddxxxkkkkkOOOOOOOOOOO0OOOOOOkkxxxxdoolllccllooodddxxxxxkkOOOOO0Od;................................'
..........    .....';;;;;;,;;;;;;;;;:::::::ccccclloooddxxxkkkkkOOOOOOO000OOOOOOkkxdddooooolllllloooooddddddxxxkkkkkko'...............................'
..........       ....,;;;;;;;;;;;;;;:::::::::cccccllloooddxxxxxkkkOOOOOOOOOOOOkkxddoooooollllccccccccccclllllooddddxo;................................
...........       .. .';;;;;;;;;;;;;;;;;::;;::::cccccllloooddddxxxxkkkkOOOOOkkkkxxdoollcc::;;,,;;;;;;;;;;;:::ccllllll;................................
............       .  .';;;;;;;;;;;;;;;;;;;;;;;::::cccllllloddddddddxxxxxxkkkkkkkkxddlc:;;,'....'''''',,,;::ccllccccc:'...............................
...................  ....,;;;;;;;;;;;;;;;;;;;;;;;::::ccclllllooodddddddddxxkkkkkkkxxdlc:;,... ........''',,,;:::::::cl:...............................
,.........................,;;;;;;;;;;;;;;;;;;;;;;;:::::cccccccclloddddddddxxxxxxxdoool:;'.            .......'',,;;:clol,.............................
:....................... ..,;;;;;;;;;,,;;;;;;;;;;;;;:::ccccclcccclooddddddddddoooololc;,.                  ....',,;;:coxdc'...........................
l,......................  ..';;;;;;;;;,,;;;;;;;;;;;;:::::cccllllllllooodoooooooodddo:;;'.                    ....',,,:cokd;...........................
o:'..................... .. .,;;;;;;;;;,,,,;;;;;;;;;;::::::cclllooooooooddddddxxkkxdlc;.                       .....',:odc............................
dl,.....................     .,;;;;;;;;;;,,,,;;;;;;;;;::::::ccllooooddddxxxxkkkkkkkkxc.                          ..,:odkkl............................
dl:'....................     ..;;;;;,;;;;;;;;;;;;;;;;;;::c:::ccclloooddxxxkkkkkkkkOOx,                         ..;coxOOOOo'...........................
ol:,......................   ..';;;;;;;,;;;;;;;;;;;;;;;::cc:::::ccllooddxxkkkOOOOOOOx,                        .':ldxkOOOko,...........................
lc:,.....................    ...,;;;;;;;,,;;;;;;;;;;;;;;::cccc::ccccllodxxkOOOO000Okxxo;.                    .,coxkOOOOkxo'...........................
c:;,'...................     ....,;;;;;;;;;;;;;;;;;;;;;;;;:::cccccccclodxkOOOOOO00OOO00Okoc,..  .........  .:okOO00OOOkxdc'...........................
;,,''...................      ...',;;;;;;;;;,,;;;;;,,,;;;;;;;::cccllloodxkkkOOOOkOOOO0000000kdoddxkkkkkxdooxkOO000OOkkxol,............................
'''''...................       ...';;;;;;;;;;;;;;;;,,,,;;;;;;;;:::cloooodxxxxxxdddxkOOO0000000K0000000000000OO0OOOOkxdoc,.............................
....''.................         ...';;;;;;;;;;;;;;;;;,,,;;;;;;;;;;;:clooooolllolllodxxkkkkkkkOOOOOOOOOOOOOOOOOOkkxxdol;...............................
....'.................  ..      ....';::;;,,;;;;;;;;;;,,,,;;;;;;;;;;;:cccc:::cllllcclooddddddddddddddddxxxxxxxxxxdol:,.  .............................
....'.................             ..';::;;,;;;;;;;;;;;;;,,,,,;;;;;;;;;;;;;;;:ccccccccccccllllccccccccclllllllcccc:,.   ..............................
....''................     .        ..';::;;;;;;;;;;;;;;;;,,,,,,,;;;;;;;;,,,,;;;;:::::;;;:;;;;;;;;;;;;;;;;;;;;;;;;'.     .............................
...'''.................  ....        ...,;;;;,;;;;;;;;;;;;;,,,,,,,,;;;;;;;;;;;;;;;;;;;;,,,;;,,,,,;,,,,;;,,,''',,,..      .............................
...'''.................  ....         ...,;;;;;;;;;;,,;;;;;;;;,,,,,,,,;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,'''''''''..        .............................
...'''.................  ....          ...,;;;;;;;;;,,,;;;;;;,,,,'''',,,,,,,,,,'''''''.....    .....                   ...............................
....''.................  ....            .',,,,,,;;;;,,,;;;;;,,,,,''',,,'''''''''''''....                              ...............................
........................ ....             .,,,,,,,,;;;,,,,;;;;;,,,,,,,,',,,,,'',,,,,''''.                              ...............................
..............................            .,;,,,''',,;;;,,,,,;;;;;;,,,,,,,,,,,,,,,,,,,'''.                             ...............................
..............................            .';;,,''''',,;;;,,'''',,,;;,,,,,,,,,,;;;;;;,,,,,..                           ...............................
............ .................             .,;;,,,''..'',;;;,,''...',,;;;,,,,,,;;;:::::;::;,.                          ...............................
............ ....................          ..;;;,,,''....,;;;;,,''....',;;;;;;;;;;::cclllllcc;'.                       ...............................
............ .....................          .,;;;;,,''....,;;;;,,,''.....,;;;;;;;;::cllooodoool:'.                     ...............................
...................................         .'::;;;,,'......';;;;,,,,'.....',;;;;;;::cloodddddddoc.                    ...............................
....................................        ..;:;;;;,''.... .';;;;;;;,''.....',;;;;;;:cloddddxxxxxo,.                  ...............................
.....................................        .,:::;;;,''...   .;;;;;;;;,''.....',;;,,;;:clooddxxxxxdl;..             .................................
............... ....................         .';:::;;,,'...    .,;;;;;;;;,'''....',;,,;;;;:loddxxxxxxxdl;'.           ................................
...............  ...................          .,;;;;;,,'...     .,;;;;;;;;,,,'......,,,,,,;:clllooddxxxxxxo:'.  .....    .............................
................  .................            ';;;;;,,'...      .';;,;;;;;;,,'.... ..,'',,,;;;;;:cloddxxxxkxo:'. ...     ............................
..................................             .,;;,,;,'...       ..',,;;;;;;;,'....  .''',,,'',,,;:cclooodxxkxdc,'...   .............................
..................................             .';;,;,,,'..         .,,,;;;,,,;,,'...   ..'''',,,,,;;:ccllloddxxxxxdoc;'..............................
.................. ...............              .,;;;,,,'...         .',,,,,,,;;;,'...     ....''',,,,;;::ccclooddxxxkxdoc;...........................
..................................               ';;;,,,'...          ..,,,,,,;;;;,,'..         ...'',,,,;;;;::cclooddxxxxxdc'........................
..................................               .,;;;,,'...            .',,,,;;;;;;,,'.            ...''',,,,,,,;:ccclloooddo;.......................
..................................                .,;;;,,'..             ..',;,;;;;;;;,'..              ...''''''',,;;;;;;::clc'......................
..................................                .';,,,,'..               ..,;;;;;;;;;,,..                 ...'''''''''',,,;:;.......................
..................................                .';;,,,''..                ..,,,;;;;;;,,'.                     .........'',,........................
..................................                .';;;,,'...                  ..,,,,;;;;;,'..                              ..........................
..................................                 .;;;,,'...                    ..,,,,;;;;,,'.                                .......................
..................................                 .';;,,'...                      .',,,;;;;;,,..                             ........................
..................................                  .;;,,'..                        .,,,;;;;;;;,'.                            ........................
..................................                 .';;,,'..                         .',,,,,;;;;;'.                           ........................
.................................                   .;;,'..                           ..'''',,;:;;'                            .......................
................................                    ..'...                              ..'''',;;;,.                            ......................
................................                                                          ..',,,;,'.                             .....................
................................                                                            .'','..                               ....................
...............................                             ...                               ..                                   ...................
...............................                            ....                                                                    ...................