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