'',,,.                         ............dXWNKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
'',,,.                          ...........kNNKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
......                         ............0NNKNNNWWWWMMMMMMMMMMMWWMWWWWWWWWWWWW
....                            ..........'KNW0WWWWMMMMMWNNNNWWNNWWNNWWNNNWNNNNN
......                          ..........;KWW0WWWWMMMWWWWWMMMMWWWMMMWWWWWWWWWWW
.....'                          ..........cXWN0NWNWWWWNNNNWNNWNNNNNNNXKNWWWNXXXX
....                            ..........oXWXKWWWWWWWNNNNNNWMNWWWWMWXKWWWNXNNWW
...   . ..                      ..........xXWKNWWMMMMNXNNNNNWWWWWWWWNNXNWWWWWNWX
         ....'''.......         ..........kNMNWMWWWWWXXNNNNWWWWWNWWNKN0XXNNNXXNX
         .....';,,,,,,;;;;;;;;;;;;,,''....ONWNNWWWWWNNXNNNNNWNNWWWWXMWNXWWWWNWNN
           ...........''',,,,;;;;;:::::cco0WWNNWNWWWX00KXNNWWWMMWWNWWWWXWWWWNNNX
            .......            ....',,;;:c0WWNNWddKWXK0OKXXXNXXNXXXNXXXONXKXNNNN
              .. ....               .....:KWWNNNk...,,..'OKKKKKKXKKKXXXNNNNNXXXX
               ..  ....              ....c0NNNNc:,.......:K0KKKXNNXXXXXNXXKK0000
                 .. .....              ..ckX0Oxcol'......oXXXXXXXXNNXXKXKKXKXXXX
                      ....              .oxoodl',:ccc:,;lxOkOOOOOKNWK0XKXXXXXXXX
                    .  .. .         .   .KWWOlccc;;::clodkO00KKKKXWNXKK0OOOOOOOO
                                        .0XOllloooooddddo:'dO0000O0KKXNNNNNNNXXK
           .                            ...:ooc:cccloool,...:dx00O0KKXKKKKKKKXXX
 . .                                    ..':cc, .;ldxxol;...odkOO000OOO00KXXNNNX
                                        ...      ';cclcc::cllodxkkO0KKXXKK00000K
       .....                             .....   .;:::;,..',;:cllooddxxkkkkk000O
 ....''''''''..                          .....  'l;,,,,,'',,,,;:c:::cllllloxooc:
'''''''''''''''''..     .,               ....   .,cc::;,'',,,,,;;,,,,::::cdol:,,
,''''''''''''''';:;;,'.ck0Oo;            .....    ,;;:ccclcc:::;::::,',,:dl:,',,