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