.. ............. ...... . ... ..........................................
....................................................................................
........................................................................................
...................................::::::::::::::::::....................................
...............................:::::::.............:::::::...............................
...........................:::::..:-#%**#..+==+..***%--...::::...........................
........................:::...##*+-::::::::::::::::::::-=+#-..:::........................
.....................:::..+##.-:::::::::::::::::::::::::::::-*#:..::.....................
...................::::-:*-::::::::::::::::::::::::::::::......:::..::...................
.................::..#*=-::::::::::::::::::::::::::...............+*-.::.................
...............:::.=*-:::::::::::::::::::::::::::...................=::.::...............
..............::.=#::::::::::::::::::::::::::::.......................*%..::.............
................%#::::::::::::::::::::::::::::..........................+*.::.............
..............-:.::::::::::::::::::::::::::::.............................:.:::...........
.............=#:::::::::::::::::::::::::::::..............................-*..::..........
............+%:::::::::::::::::::::::::::::................................:*..::.........
...........-::::::::::::::::::::::::::::::::...................................:::........
..........:%:::::::::::::::::::::::::::::::..................................+#.:::.......
.........:%#:::::::::::::::::::::::::::::::...................................*=.::.......
.........--::::::::::::::::::::::::::::::::......................................--:......
...:....:%#--::::::::::::::::::::::::::::::....................................#+.-::.:...
..::....:%:--::::::::::::::::::::::::::::::.:..................................=#.--:::..
..::....-----:::::::::::::::::::::::::::::::.:....................................--::::..
.:::...:=%---:::::::::::::::::::::::::::::::....................................%.--:::::
.::....:+#--:::::::::::::::::::::::::::::::::.:.................................#.---::::.
.:::....=#--:::::::::::::::::::::::::::::::::::.................................*.---::::.
..::....:-:::::::::::::::::::::::::::::::::::::.:..............................::.---::::.
..::....:%-::::::::::::::::::::::::::::::::::::::..............................*%.---:::..
.:::....:%*-:::::::::::::::::::::::::::::::::::::.:.:..........................*-:=--:::..
..:::....:-::::::::::::::::::::::::::::::::::::::::...........................:..==-::::..
...::....:%#:::::::::::::::::::::::::::::::::::::::...........................#=:==-::::..
....:.....:%+::::::::::::::::::::::::::::::::::::............................*%.==--::::.
....::.....--:::::::::::::::::::::::::::::::::::............................-::===-::::...
.....::.....-%::::::::::::::::::::::::::::::::::...........................=%:===--::::..
......::.....-#-::::::::::::::::::::::::::::.::...........................+%:===--:::::...
.....:::.....:=::::::::::::::::::::::::::::::...........................-::===--::::::::.
.......:::.....:%#:::::::::::::::::::::::::............................:#+:===--:::::::::.
........:::.....::#-::::::::::::::::::::::............................+#:-+==--::::::::::.
........::::.....:-%%:::::::::::::::::::...........................##.:+===--:::::::::::.
.........:::::.....:-#*:::::::::::::::::........................:##::++==--:::::::::::::.
..........::::::.....::=@%:::::::::::::::.....................##::-++==--:::::::::::::::.
...........:::::::...:::::#*-:::::::::::::::::::..:.......--%*::+++==--:::::::::::::::::.
............:::::::::..::::::-%###::::::::::::::::::.-%%#%::-++====--:::::::::::::::::::.
.............::::::::::::.::::--:::=%###--%%#%--%%##-:::=+++====--:::::::::::::::::::.:.
..............::::::::::::::::::---------::::::-==++++======---::::::::::::::::::::.:....
................::::::::::::::::::::-------===========-----::::::::::::::::::::::::..:.:.
.................::::::::::::::::::::::-::--::------::::::::::::::::::::::::::::.....:.
..:.................::::::::::::::::::::-:::::::::::::::::::::::::::::::::::::.:.:::
. ..... ..... ...................................... .. ..................