......................................... :::......: .......... ............:.. .:.:...:::   .....:..        ...     ...........
...................................................:.:.......:. .. ....:.. .:...::.... :: ::: ....... ..    ..:.    ............
........................................        ......::::::::...:.......: .:...... .. ::. ...::::.:.  .. . ..:.    ............
........................................                                         ..... .::.:::::1111:.....:::.:     ........ ...
........................................                                                .:::::::111111:       .     :...........
........................................                                               .::::.::::15:1511.           ............
........................................                                              .::::.::.::1:::11::.          ............
........................................                                              ::::.:::1::::.:::15:.        .............
........................................                                             :1::.:::::::::::::161..       .............
...................................... .                                            11:.:.::111:::::1:1555:.       .............
......................................                                             ::::::::11:1:166::11111::       .............
.......................................                                           .:::::::1::111111::66651:.       ..... .......
......................................                                           .::::11:1::156611::.::::11.      ...........:::
......................................                                          .:::111:11:51::::::::::::11: ...............::::
......................................                                          :::1151115551:::::::11:::11:.     ........:..:::
......................................                                          ::1115:::15511::::::::::11::. .   :......:::::::
......................................                                           .1::11::1551111:::1115:1:::...   :......:::::::
......................................                                          ...:1151::155111::66561:1:...    ........:::::::
......................................                                           ::.1156115111111:::11111:.....  ........:::::::
.....................................                                          .::.::15111111:11111111111:...........:...:::::::
....................................                                         .....::165111111:551111::111:.......:......::::::::
.....................................                                      .::.:.::1511111111::::55555111:.......:...:..::::::::
.....................................                                     .::..:111511:::::::::::::555111:.......:.....:::::::::
....................................                                     .:1.::111111:::::::::::::::55111........:.....:::::::::
.....................................                                 6686:::1115:::::::::::::::::::5111.........:.....:..:.....
............ ........................                              :66885111:1:1::::::::::::::::111111:111......::.:::.:........
............ ..........                                           6688686:11::::::::::::::::11111115:1:51111:...::..:::......:::
....... ......                 .  ....                            668866.:::::::::::::::::1111111515::555115111:::::.....:::::::
.....         .     .........                                     86861.:::::::::::::::::11111111:111155555511111.:.::::::::::::
................. ..              ......                         5115.:::::::::::::::::1111115111::::.:5666511111:::::::::::::::
............              ..............                         6:::::::::::::::::1111111165111::1:1.1..51111::111:1:::::::.:::
......           .......................                         6::::::::::11111111115555551111.:.:..:.::511111:11511::::1:::::
         ............................... .:::                    ::::::::::::::5555665555111111:::::::::.:::1::11:::1111::::::::
.......................................::::::::::::..           .:::::::::::::::1165511111:1111::::1:::::11::115511::111111:::::
.....................................1::::::::::::::::...:.... .:::::::::::::::::::111111:::11::::11:::..:.:::::........:::11:::
..................................1111::::::::::::::::...::......:11:::::::::::::::::::::1::11::::1:::...::5.::1:.........::::11
...............................:1111111::::::::::::::1:::............::::::::::::::::::::::::::11::::...:........... .......::::
..............................:111111111:::::::::::::::1:.............:::::::::::::::::::::::::::.11..:. ..... ........... ...::
...........................:::1111111555::111:1:::6:.::1:...............::::15111111:::::::::::::::1::..  ..     ......   ......
........................::::1111111556661111111::::5::::.................::::::56665555511111111111111...  .   .. . ..... ......
.....................:::::::11111555666111511115:::1661...................::::::1566666686656::::551:::...     .     .....  .   
....................::::::111115555666::::::::1111::51:....................:::::116666666551:::::1111::...            .....    .
1:...............::::::11111155555556::::::.....111:11:...................::::::1116666655551:::1111::::..              ....   .
1111:.........:1:::::::11111155555651:::::::....:11155:...................:::::::1156666655111::1111::::..               .. ... 
11111111:.:::::111::::1111111155555111:11:::....::1551:::.................:::::::1116665555551:11151::::...               ......
111111111111111:::11111111111155555111111::::::::11111:::::::............::::::::1115155555551111111:::::..                .....
111111111111111111111111111111555555511111::::::111111:::::::::::::.:::::::::::::1115115566555111151:::::...                 ...
111111111111111111111111111111555555511555511111111:1111::::::::::::::::::::::::115::111166666551151:::::....                 ..
11111111111111111111111111111115555566555555555511::111111::::::::::::::::::::111::11151115666665511::::::...                  .
1111111111111111111111111111111111555566655551111155556555511:::::::::::::::11115::5:111111555511111:::::::...                  
1111111111111111111111111111111111115555555111115555666666655511::::::::::111115::111111:1165555111::1:::::....                 
11111111111111111111111111111111111551115111111155556555555555555111111111111155::::::::::::::115511::::::::...                 
111111111111111111111111111111111111111155511555551555555555555555555511155551::::::::::::::::::551:11::::::....                
11111555155555111111111111111111111111111555151511555555551111111111111115511::::::::::::::::::::11111::::::.....               
5555555555551111111111111111111111111111115555555555555111111111111111111111111:::::::::::::::::::111::::::::....               
6666655555555511111111111111111111111111115555555565111111111111111111111111111:::::::::::::::::::::111:::::.:....