+------------------------------------------------------------------------------------------------------------------------+
|...'''''''''''''''',,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;,,,,,,''''',,,,,',,',..   ..    .... ..........::ldlccoxoONNNNNNN|
|''''''',,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;::::::::;,,,,;,,,,'',,,,,',,,,''.  ..     .     ........::ldlccoxokNNNNNNW|
|,;;;;;::::::::::ccccccclllllllllllllllllooooooddddoooolc,,;;;,,,,,,,;;;,,;;;,,.  .........     . .....;clxolldxokNNWNNNW|
|OO0000KKKKKKKXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNK;,;;;',''',;;;;,,,,,''........................;clxolldxdONNNNNNN|
|000KKKKKKKXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNWNNWWWWWWNNNNNc,;;;',,'',,,,,,;.',......,;;;;;::::::::;;;,,,:clkdccoxx0NWNNNNN|
|000KKKKKXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNWNWWWWWNNNNWWNl;;;;;:;::::::::;'';'''''',;;::;:::::ccccccccccclkddxkkOKNNNNNNN|
|00KKKKKKXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNWWNWWWWWWNNWWWNd;;..;::::::::::;,,;,''''''''',;::cccccccccccccclkdxOOOkKNNNNNNN|
|00KKKKKKXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNWWWWWWWWNNNNWNNd;;'.,;::::::::::::::::::::::::::cccccccc;..::cclkdkkdlKNNNNNWNN|
|00KKKKKKXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNWWWWWNNNN0dc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;::cccc:  ;ccclkoccdk0NNNWNNNN|
|00KKKKKKXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNWWNWNN0d:::::::::::::::::::::::codxxkkkkkxxxxddollcccc:;::::cdlxkkkKNNNNNNNW|
|00KKKKKKXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNWWNXkl;;;;;;;:::::::::::::::cldxkkkkkkkkkkkkkOOO000000000KK0kkkkkkkKNNNNNNNN|
|00KKKKKKKXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNWWWNk;,;....''',,,,;;;:::::loxxkkkkkkkOOO0000KKKKKKKKKKKXX0OkkkkkkxkKNNNNNNNW|
|00KKKKKKKKXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNN0;;,   .  ......  ..........'',,;;:::cclllooooocxxk00Okkkkkkxxkk0NNNNNNNN|
|000KKKKKKK0OOkkkOO0KKXXXXXNNNNNNNNNNNNNNNNNNNNNX:;;  ...,:::::coxkkkxxxddoollccc::;;;,,'''...  .oodkkkkkkxxkkkk0NNNNNNNW|
|O00kl,,'..         ...,;cdOKXXNNNNNNNNNNNNNNNNNNo;;. .........;clloddxxkOOO00000000000000x:''. .lddkkkkxxkkkkkk0NNNNNNNN|
|:,.                        .'cxKXNNNNNNNNNNNNNNNx;;.  ....           .........'',,;;;;;;,...'. .lddkkxxkkkkkkOO0NNNNWNNN|
|                               .;dKXNNNNNNNNNNNNO;;'  ...                   ................'.  cddkkxkkkkkkkOO0NNNNNNNN|
|                                  .:OXNNNNNNNNNNX:;,  ...              .....................''  :ddkkxkkkkOOOOO0WNNNNNNN|
|                                    .,kXNNNNNNNNXl;,  ....        .   .c,.:.''....;..... ...''. ;ddkkxkOOOOOOOO0WNNNNNNN|
|                                      .:0XNNNNNNXo;,. .....       .. ..lc.ol';.'..:;. .... .''. ;ddxOkkOOOOOOOO0NNNNNNNN|
|                                        .cdxkOOO0d,,.  .....     ;,'.'.;dcxOdo;,.':co.......''. ,dxxkkkOOOOOOOOkXNNWNNNW|
|                                          .:ccccc:,,.  .......   .:l..;k0OO00xko..;:d......'''. 'dxxOkkOOkkkOOOxKNNNNNNN|
|                                           .;::cc:','  ......... .'lxxO0000KKK00OxkOo  ...''''. .dxxOkkkkkxldkkxKNNNNNNN|
|                                            .;::::','  ........... 'dO0Oxx0KKKKKK000,.  ..''''. .dxxOkkko,',,:kxKNNNNNNN|
|                                             .;:::,,,  .......';:c. .:ooookO000000Oxdd.....'''' .dxxkkl'...:;,xcxNNNNNNN|
|                                              .;;;',,.  .....:ccc:   ':ccokO000xdxkk0O....l:,''..oxxkk;....:;,dxKNNNNNNW|
|                             .                 .''.''....    .....   ,;:;,:odc:lxkOKK0,..,OOOxl. lxxkk;....:;,dxKNNWNNNN|
|                       .'.' ;c' ..            ......',,,,,,,,,,,'''............'',,;:;...;oddxx,.cxxkO:....:,,dOKNNNNNNN|
|                    .  xOkc.;xc..:. .          .....',,,,,,''.',;,,;,,;;:codddoollcc::;,,,'''....ckxkO:. ..,;x00KNNNNNNN|
|                    .. o00o';Od..'..'..      ,.,,....'',,,,'...';'.;        ....'cllololdxxkkkkkkkkxkO:....oO000KNNNNWNW|
|                 .  .:.:00k::0x.,olldd:    ..::;::;,'..........';'.:.            'c;'.,,.olkkkkkkkkxkOc'.,k00000XNNNNNNN|
|                 '  .,:.xKOloKk;:'.:,.,   .;;::::::ccc:'....    ................ ':;,c:;'olxkkkkkkkxkOocl;:clodx0NNNNNNN|
|            .   .:c;.ldddK0o0Kxc..,c0l'  ';::::::,,,,;;;,,,,,,,'............ ........'','l:loodddxxoolo000000OOOKNNWNNNW|
|           .;c'.;c:colx0KKK0XK0O,.,xxO' .::::::;',,,;,,,;,;,;;::::;:::::;:;;;'......''......,':cccccoOKKKKKKKKKKXNNNNNNN|
|        .  c:'..;,lxk00KKXXXXXXXK000K0' .::::;'''';;;'',;,;;;;:;:;::c;:;::cllccccclodxxxxdoddk00KKKKKKKKKKKKKKKKXNNNNNNW|
|        .,o''.....:XXKKXXXXXXXXXXXXKK0'..;:;'',....';,',,,,;,;';,;;:;:::oolcloddodo:lllocdoxkkkKKK0kkkO0KKKKKKKKXNNNNNNN|
|.      ..okclx:'';k0XXXXXXXX0XXXXXXKKO. .,;,',,,,,;;;;,,,,''',,,,,';::;c:l:ccllxdcldcoodddoxxlO0kdddddollld0KKKKXNNNNNNN|
|,.      cdO00kkO00XXXXXXXXX0xk0xKXKKKl   ''',;;;:;;;,,;;;;;:::::::::;::::,clcodl;dd:lc;oclxod0xok0KKKKKKK0o;lKKKXNNNNNNW|
|;'      ,O00KKKXXXXXXXXXXXKkxxOOXKKKx.  ...''''''',,,,;;;;;:;;;;;;;;::cclllllo;:ddldoldldxok0ll00KKK0kdooox:kKKKXNNNNNNN|
|..'      ,O0KKKKXXXXXXXXXXXXKOKKKKKd.   ';:cdllc,.......',,,,,,,;;:clodxxxxddoollllloddkdd00k',cooooodk00OooKKKKXNWNNNNN|
|          'dOKKKKXXXXXXXXXX0xxKKK0OO;  .xOO0Okkkkxo,.       .....'',,,,;:cloddxkO000OkxxO0000d;:oxO000OxooOKKKKKXNNNNNNN|
|     .     .:lxOKKKKXXXXXXXK0KK0Ok00x. ,O000000xc,';;.                .....'',,;;;:clooddxkO000kollloodk00KKKKKKXNNNNNNN|
|.:.';,,     .:::coxO0KKKKKKKKKO0OKOOO, o00000kxc:c:,.                           .....'',,,;;;:cllodxkO0000000000XNNNNNNN|
|c:;clclc'    .ccccc::cldxOkkxkXXXOKkx,.k00000OOxl:,''                        . ....       .....'',,,;;;::cloodxkKNNNNNNN|
|lllcccllll;...,odoooooooxxddoldKXXO0,.,;:lc:'..                                .................   .......',,;;;xNWWNNNW|
|llooolccoxO0KKKKKKKK00OOkdxkOkddO00O. ...                                ........''..'''...................   ..lNNNNNNN|
|odxkO0KKKKKKKK0OxddooddkOKXXXXXXK00Ol,...                             ..........................................lNNNNNNW|
|0000OxxxxxxxdccodxxkOKXXXXXXNXXKK0kooxl...                          ..............'......... .''''''............lNNNNNNN|
|kxdooodxkkxdoxxxkOKXXXXXXXXXXXXXXXXXKOdd,.:ldxxoc;.                  .....................'''''''''',,,,,,''....oNNNNNNN|
|:cldk000xodxxxO0XXXXXXXXXNXXXXNNXNNNXXXXXKOkkOKKKKKOo;.              .........................''''''',,',,,,''''dNNNNNNW|
|kOOOOxdodxxk0KXXXXXXXXXXXXNXXXNNNNNNNNNNNXXXX0kk0XXKKK0d;.           ..........;l'.....'',..',,.''''''''''''''''dNNWNNNN|
|xdocloddxk0XXXXXXXXXXXXXNXXXXXNXNNNNNNNNNNNNNXXXOkOKKKKKKkc.         ....:lccoxx:..;,.........'..'''''''''''.'.'dNWNNNNN|
|::coodxOKKXXXXXXXXXXXXXXXXXXXXXXXNXXNNNNXXNNNXXXXX0xkOOOK0kOc.        .okkOkxxdccokkd'.............'''''''''.'.'dNNNNNNW|
|:lloxOKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0kdOkkxx0k,       ;kkOOOOOOkkkkl;.....................''...'oNNNNNNN|
|cldO00KKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0dKOloxkxc,;:..'lkkkkxxkOkkkkxc.'.........................oNNNNWNN|
|okO000KKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX00KKkdkKK00kxkdO00000OkOOOOOkl';,,,,,,,,;;;;;;;;;;;;;;;;:xNNNNNNN|
|NNNNNNNNNNNNWNNNNNWWNNNNNNNNNNNNNNNNWNNNNNWWNNNNNNNNNNNNNNNNWNNNNNNWNNNNNNNNNNNNNNNNNNNNNNNWNNNNNNNNNNNNNNNNNNNNNNNWNNNW|
|NNNNWNNNNNNNNNNNNNNNNNNNNNNNWNNNNWNNNNNNNNNNNNNNNNNNWNNNNWNNNNNNNNNNNNNNNNNNWNNNNWNNNNNNNNNNNNNNNNNNWNNNNWNNNNNNNNNNNNNN|
|NWNNNNNNNNNNNNNNNNNNNNNNNWNNNNNNNNNNNNNNNNNNNNNNNWNNNNNNNNNNNNNNNNNNNNNWNWNNNNNNNNNNNNNNNNNNNNNWNWNNNNNNNNNNNNNNNNNNNNNN|
|NNNWWNNNNNNNNNNNNNNNNNNNNNNWWNNNNNNNNNNNNNNNNNNNNNNWWNNNNNNNNNNNNNNNNNNNNNNWWNNNNNNNNNNNNNNNNNNNNNNWWNNNNNNNNNNNNNNNNNNN|
+------------------------------------------------------------------------------------------------------------------------+