..::oooooooooo::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::::.........................................................................
...:oooooooo::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......................................................................
....:ooooo::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......................................................................
....:ooo::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..........................................................................
...::o::::o::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::......::::::::.........................................................................
.:::::::::::::::::::::::::::::::::::::::::::::::::::.:.:::::::::::::.:::.........:::::..........................................................................
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::.::::::.......:::.............................................................................
:::::::::::::::::::::::::::::::::::::::::::::::::.:.::::::::...::::.::::::......:::.............................................................................
:::::::::::::::::::::::::::::::::::::::::::::::..::.::..:::......:::...:::::::..::::............................................................................
:::::::::::::::::::::::::::::::::::::::::::::...::::::....................::::::::::............................................................................
::::::::::::::::::::::::::::::::::::::::::::::::....::::.................::.::::::::::..........................................................................
:::::::::::::::::::::::::::::::::::::::::::::::.......::.......................:...::...........................................................................
:::::::::::::::::::::::::::::::::::::::.....::...::...::::.................:::..................................................................................
::::::::::::::::::::::::::::::::::..:.:...........::::::::................:::::.................................................................................
:::::::::::::::::::::::::::::::::::......................:...............::::..::...............................................................................
::::::::::::::::::.::.:::...::::......................:..:..::......::.....:::..::..............................................................................
::::::::::::::::::::.:::.....:..................................................................................................................................
::::::::::::::::::::::::.................................................................::.....................................................................
::::::::::::::::::::..::................................  .    ..........................:......................................................................
:::::::::::::::::::::................................... .  ....................................................................................................
:::::::::::::::::::...:.................:............... ...................................:...................................................................
::::::::::::::::::...:.................:....................................................::..................................................................
::::::::::::::::::............................................::::::::::::::::::oooooooO88O:::..................................................................
:::::::::::..:::::::.....................................oooooooooooooOoooOoooooOOOOOOOOOOOo:::.................................................................
::::::::::..::::.::::....................................ooooooooooooOOOOOOOOOOOOOOOOOOOOOOO:::.................................................................
...::::::....::....::....................................oooooOoOOOOOOOOOOOOOOOOOOOOOOOOOOOOo::.................................................................
...::::......:.....::....................................ooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::................................................................
.:::::..::::::::.........................................:OOOOOOOOOOO888OOO8888888OOOO888888O::::...............................................................
::::::....:::::..........................................:OOOOOOOOOOO8O8888888888888888888888o:::...............................................................
:::......................................................:OOOOOOOOOOO888888888888888888888888O::::..............................................................
::.......................................................:OOOOOOOOOO88888888888888888888888888:::::.............................................................
...:::...................................................:OOO888888888888888888888888888888888o::::.............................................................
:..:::...................................................:OO8888888888888888888888888888888888O::::.............................................................
...:::...................................................:O88888888888888888888888888888#####88o:::.............................................................
.........................................................:O888888888##########################8o:::.............................................................
.........................................................:O8###88888888########################O::::............................................................
.........................................................:O8###################################8o:::............................................................
.........................................................:O88888888888888888##################88o:::............................................................
.........................................................:o8888888888888888888888888888888888888O:::............................................................
..........................................................oOOOOOOOOOOOOOOOOOOOOOOOOOOOOO8888888OO:::............................................................
..........................................................oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo:::...........................................................
................................:.........................:oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo:::...........................................................
...............................:..........................:ooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::...........................................................
..........................................................:ooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo:::..........................................................
..........................................................:oooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo:::..........................................................
..........................................................:ooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOo:::..........................................................
..........................................................:oooooooooooooOOoOOOOOOOOOOOOOOOOOOOOOOOO::::.........................................................
...........................................................ooooooooooooooooooooooooooooOOOOOOOOOOOoo:::.........................................................
...........................................................ooooooooooooooooooooooooooooooooooooooooo:::.........................................................
...........................................................:oooooooooooooooooooooooooooooooooooooooo:::.........................................................
...........................................................:ooooooooooooooooooooooooooooooooooooooooo:::........................................................
...........................................................:ooooooooooooooooooooooooooooooooooooooooo:::........................................................
...........................................................:ooooooooooooooooooooooooooooooooooooooOoo:::........................................................
...........................................................:ooooooooooooooooooooooooooooooOOOOOOOOoooo:::.......................................................
...........................................................:ooooooooooooooooooooooOOOOOOOOOOOOOOOOOOOo:.:.......................................................
...........................................................:oooooooooooooooooooOOOOOOOOOOOOOOOOOOOOOOo:.:.......................................................
...........................................................:ooooooOoooOOOOOOOOOOO8888O888888888888OOOoo.........................................................
:..........................................................:ooooo888888888888888888888888O8888OOOOOOOOo:........................................................
o..........................................................:ooooO8888OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:........................................................
O:.........................................................:oooOOOOOooOOOOOOOOOOOO8OOOoOOoOOOoooOOooOOo:........................................................
Oo:.........................................................ooOooooOOooooooooooOOOOoooooo::::::::::::...........................................................
OOo.........................................................ooOOooooooo:::::::::::..............................................................................
OOo:............................................................................................................................................................
OOoo:...........................................................................................................................................................
OOoo:.................... .......................  . ...........................................................................................................
OOoo:...............       ......................... ...........................................................................................................
OOooo.............     ....................................................................................... .................................................
OOooo:............. . ............................... ... ...................................................  .................................................
OOooo:...............   ............................   .. ............................................... ..   .................................................
oooooo:.. ..........    ..........................     ..................................................      .................................................
oooooo:..........       ..........................        .   . .....................................         ..................................................
oooooo:.........        . ................ ......                 .................                           ..................................................
oooooo::..                ..... ................                                                              ..................................................
ooooooo:....                ...    ........   .                                                              ...................................................
ooooooo:......                       ..  ...                                                                 ...................................................
ooooooo::.......                           .....                                                            ....................................................
ooooooo::..... ...                           ..                                                             ....................................................
oooooooo::........                                  .                                                       ....................................................
oooooooo::.... ..                                     ..                                                  ......................................................
oooooooo::.......       ...                                                                               ......................................................
oooooooo:::..... ..        ..                                                                            .......................................................
oooooooo:::.........                                          .                                         ........................................................
oooooooo:::..... ...                                                 ..       .                         ........................................................
oooooooo::::.     .                                                ....     .....            .          ........................................................
oooooooo::::.                                                     .....      .......        ...        .........................................................
ooooooooo:::..                                                       ....    ...  ....     .....................................................................
ooooooooo::::.                                                       ..........   ..............................................................................
ooooooooo::::.                                                   .    .........  .  ............................................................................
ooooooooo::::.                                                  ..  .  ..  .... ... ............................................................................
ooooooooo::::.                                                  ........    ....................................................................................