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