...::::: :OOOOO..::::::::::::. ............................................O8888888888888888888888888888888888888888888888888
....::OOOOOOOOO .:::::::::::::::. ........................................... O8888888888888888888888888888888888888888888888888
.. ...::oOOOOOOOO88o .::::::::::::::::. ............................................:8888888888888888888888888888888888888888888888888
OOOOoo::::oooOOOOOOOOOOOO8888: ..::::::::::::::::. .............................................8888888888888888888888888888888888888888888888888
OOOOOOOOOOOOOOOOOOOOOOOO8888O...::::::::::::::::::. .......................::::::.:::::.............8888888888888888888888888888888888888888888888888
OOOOOo:oOOOOOOOOOOOO88888888O ....::::::::::::::::: ...........:::::::::::::::oo:::oooooo:::::: O888888888888888888888888888888888888888888888888
OOOOoo:oOOOOOOOOOOOOO8888888o ......::::::::::::::: .....:::::::::::::::::::::o:::::oooooooooo: o888888888888888888888888888888888888888888888888
OOOOoooOOOOOoooOOOOOOoooOOO8o ........:::::::::::::. ....:::::::::::::::::::::::oo:o:oooo:o::oo:.:888888888888888888888888888888888888888888888888
OOOOOOOOOOOOOOOOOOOOOo:OOOOOo ...........::::::::::. .....:::::::::::::::::::::o:ooo:ooo::o:oo::.o888888888888888888888888888888888888888888888888
OO888888888O8OOOOOOOOOoOOOOOO:...............::::::. .....::::::::::::::::::::oo::ooooooooooo::.O888888888888888888888888888888888888888888888888
ooOOOOOO8888888888888OOOOOOOOOo. ............... ......::::::::::::::::::.::::::::::::::::.O8888888888888888888888888888888888888888888888888
o::::::oooOOOO8888888888888888OOOo:::...... ............................ ..........:o888888888888888888888888888888888888888888888888888
OOOOOOOooo::::::oooOO8888888888888888OOOOOOOOOOOooo:ooooo::::::::::::::::::::::ooooooOOOO888888888888888888888888888888888888888888888888888888888888
OOOOOOOOOOOOOOOOoooo::::oooOOO88888888888888888OOOOOO8OOOOOOO8OOOOOO888888888888888888888888888888888888888888888888888888888888888888888888888888888
ooOOOOOOOOOOOOOOOOOOOOOOOooo::::oooOO8888888888OoooO88OOOOO888OOOOO888OOOOO88888888888888888888888888888888888888888888888888888888888888888888888888
:::oooooooOOOOOOOOOOOOOOOOOOOOOOOooo::::oooOO88Oooo8888888888OOO8888OOO88OO8O888888888888888888888888888888888888888888888888888888888888888888888888
........:::::oooooooOOOOOOOOOOOOOOOOO88O88OOooooooooOO888888888888888O888OOOO8O8888OO8888888#########888888888888888888888888888888888888888888888888
..................:::oooooooOOOOOOOooOOO88OOOOOoooo:o:oooooOO88888888888888888O8888OOO888888OOO88########88888888888888888888888888888888888888888888
..........................::::oooooooOOO8OOOOOOoooooOoOOOOooo:::ooOOO88888888888888OO88888O88OOO888888888####8888888888888888888888888888888888888888
....................................::::oooOooooOoooOoOOOOO8888OOOOooo:ooooOO8888888888888888OO88O888OO8888888888888888888888888888888888888888888888
............................................ooooOOOOOoOOOoOOOOOOO8888888OOOooo:ooooOOO888888888888888OO8888888OO8888888888888888888888888888888888888
............................................oOoooOooo..::ooooOOOOOOOOOOOOOO88888OOOooo::oooOO88888888888888888OO88888OO88O888888888888888888888888888
...........................................:oOOOOOOOo:.........:::oooooOOOOOOOOOOO88O888OOOooooooooOO8888888888888888OOO888OOO88888888888888888888888
:..........................................:OOOOOOOOo::.................::::oooOOOOOOOOOOOOOO8888OOOoooooooOO888888888888888OOOO88OO88888888888888888
88888OOooo:::..............................:oooOOOOOo:::.........................:::oooOOOOOOOOOOO8888888OOOoo::ooOO888888888888O88OO8888OO8888888888
88888888888888888OOOooo:::.....................::::::::::.................................::::oooOOOOOOOOOO88888OOOoooooooOO8888888888888OOO888OO8888
888888888888888888888888888888OOOooo:::.........ooo...:::...........................................:::oooOOOOOOOO8888888OOoooooooOO8888888OOO888OOOO
88888888888888888888888888888888888888888888OOOo88O:::...:...................................................:::oooOOOOOOO8888888OOoooooooOOoOOOOOooo
8888888888888888888888888888888888888888888888##8OOo:::...............................................................::oooOOOOOOO8888888OOOooOOoOooo
O88888888888888888888888888888888888888888888###8Ooo:::.........:88OOooo::...................................................::::oooOOOOOOooooo:o::::
OOOO88888888888888888888888888888888O88888888888OOooo:o8O:......o###########888OOOoo:::..............................................:::o::::::::::::
OOOO88888888888888888888888888888888O88888888888OOooo:O##8:.....o############888########888Oooo::...................................:::::::::::::::::
oooOOOOOO8888O888888888888888888888OOOOO88888888OO:oo:O888Oo.:8888888888888888888#############88888OOOOOo:::......................:::::::::::::::::::
:::::o:::oOOOOOoOOO8888888888888OOOOoOOOOO8OOOOOOO:oo:O888Oo::888888888888888888888888######8888OOOO88888888OOOoooo:::...... .....:::::::::::::::::::
::::::::::::ooo:o::o:oOoooOOOOOOoooOoOOOoOOOOOOOOO::o:O888Oo::8888888888888888888888888888888OOOOoOOOOOOOOOOOooooOOoo::.......::ooo::::::::::::::::::
:::::::::::::::::::::::::::::::oo:ooooooooooooOOOO::::O888O::o888888888888888888888888888888OooooooooooooOooooooooo::......:oOOOoooo:::::::::::::::::
..::::.::::::::::::..:::::::::::::::oo::::ooOoOOOo::::oOOOO::o88OOO8888888888888888888888888ooooooooooooooooooooo::....::oOOOOoooooo:::::::::::::::::
.........:..........:::::::::::::::oOO:::::::::OOo:::::ooOo:::ooooooOOO88888888888888888888Oooooooooo:::oooooooo::::::oOOOOooooo::oooooo:::::::::::::
...........................:::::...ooO:..::::::OOo:::::::oo::::::::OOoO8888888888OO88888888ooooooooo::::::::ooo::::oOOOOooooooooooooo::::::::::::::::
.........................::::.......::...:::.::OOo:::::::oo::::::o:ooOoOOOOO88888oo::O88888Oo:oo:ooo::::::::::oooooOOOooooooooo:o:ooooo::oo::::::::::
.............::::...:::::::::::::::::::::::::::oo::::::::::.:...:::::::::o:::ooooo:o::oOOOOOooooooooo:::::oooooooOoooooooo::ooo::::::oooooo::::::::::
ooooooooooooooooooooooooooooooooooooooooo:::::::::::::::::.....:::::::::::oooooooo::::ooooooooo:::o:oooooOOOOoooO8oooooooooooooo:o:oooo:ooooo::::::::
ooooooooooooooooooooooooooooooooooooooooo::::::::::::::::........:::::::::::o:::o:::::::::oo::oooooooooo::oooOOOOOOOOOOoOoooooo:::ooooooo:::oo:::::::
ooooooooooooooooooooooooooooooooooo:::::oo:::::::::...:::.:::::::::::::::::::oo::::::::oooooOOooooooooooooooooooooooOOOOOOOOOOOOOoOoooooooooooo::::::
ooooooooooooooooooooooooooooooooooo:::::oo:::::::::::oooo:::::::ooooooooooooooooooooooooooooooOOooooooooooooooooooooooooooooOOOO88OOOOOOOOOOOOOoooo::
oooooooooooooooooooooooooooooooooo:::::::::::::ooooo::::::oooooooooooooooooooooooooooooooooooooo8OooooooooooooooooooooooooooooooooooOOO8888OOOOOOOOOO
ooooooooooooooooooooooooooo:::::::::::::ooooooo::::::ooooooooooooooooooOOooooooooooooooooooooooooO8OOoooooooooooooooooOOOoooooooOOoooooooOOOOOOO88888
ooooooooooooooooooo::::::::::::::oooooooooooooooooooooooooooooooooooooOooooooooooooooooooooooooooooO88OoooooooooooooooooOOOOOOooooooooooOOooooooooooo
oooooooooooooo::::::::::::oooooooo::::::oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooO88OooooooooooooooooooooooooOOoooooooooooOOooo::
:::::::::::::::::::oooOOOooooooo:ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooO88OoooooooooooooooooooooooOO8888OOooooooooooo
:::::::::::::ooooooooo::::::::ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo888OoooooooooooooooooooooooooooOOOOOOOoooooo
:::::::::::oooo:::::::::::::::::::ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo888Ooooooooooooooooooooooooooooooooooooooo
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ooooooooooooooooooooooooooooooooooooooO888Ooooooooooooooooooooooooooooooooooooo
............:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::oo::::oooooooooooooooooooooooO888Ooooooooooooooooooooooooooooooooooo
........... ...................................................::o:::oooooooooooooooooooO888Ooooooooooooooooooooooooooooooooo
..::::::::::::::::::oooooooooOOOOooooooooooooooooooooooooooooooo
.....::::::::::::::::::::::::oooooooo:::::......................
.........::.:::::::::::::::::::::::::::ooooooo:::::::.............
...........................:.::::::::::::::::::ooooo:::::::::::....
...... .. ... ................................:::::::::::::::::oooo:::::::::::
.. .. ..... .... ........................................::::::::::::::::o:::::::
.. ... .. . ........... . . ...... ... .................................................:::::::::::::::
. .. .. . .:..................... ......... ........................................................::::::::