........:.:.......::::.:::..        .......:::::::::::::......          ........
.................:.::::..       ....:::oooooooooooooooo::::::::...         .....
.............:.:.......       ..::oooooooooo:o:::::ooooooo:::::::::...        ..
....................       ..:::oooooooooooo:oooo::ooooooooo::::::::::....      
..................      ..:::ooooooooooooooo:oo:::oooooooooooo:.:::::::::...    
................      ..::ooo::oo.oooooooooo:oo::::ooooooooooo:::::::::::::..   
...............      .:::ooooo:oo:ooooooooooooooooooooooooooooo::::::::::::::.. 
.............      .:::ooooooo:oo:ooooooooooooooooooooooooooooo::o:::::::::::::.
...........      .::::oooooooo:oooooooooooooooooooooooooooooooooo:o:::::::::::::
..::::::::.     .:::ooooooooooooooooooooooooooooooooooooooooooooooo:::::::::..::
........       .::oooooooooooooooooooooooooooooooooooooooooooooooo:::::::::.::.:
              .::::o::::ooooooooooooooooooooooooooooooooooooooooooo::::::::::..:
      .      .:::o:::ooo:ooooooooooooooooooooooooooooooooooooooooo::::::::::....
.......     .::ooo::oooo:ooooooooooooooooooooooooooooooooooooooo::::::::::::...:
......      ::oooo:o::::oooooooooooooooooooooooooooooooooooooooo::::::::::::::::
 .....     .:ooooooooooooooooooooooooooooooooooooooooooooooooooo:::::::::::::::.
.....    ..:ooooooooooooooooooooooooooooooooooOoooooooooooooooo::::::::::::::::.
.....   ...:ooooooooooooooooooooooooooooooooooooooooooooooooooo:::::::::::::....
  ..    ...:ooooooooooooooooooooooooooooooooooooooooooooooooooo:::::::::::::....
        ...:ooooooooooooooooooooooooooo:ooooooo:::::oooooooooo:::::::::::::.....
        ...:o:::::oooooooooooooooooooooooo:::::.  ..::::::::::::::::::::::......
        ...:::ooo:ooooooooooooooooooooooooooooo.   ....::::::::::::::::::.......
        ...::o:::oooooooooooooooooooooooooooooo. .o:. .......::::::::::::.......
....     ..::oooooooooooooooooooooooooooooooooo. :oooo:...::.::::::::::::.......