*_@_***#*&_#
#*_%**%%**##*&%&__#__###*_*#_**#*##*_##*##_##*##**#%**#_#*_##*&&%##_#@*#_###_*_@*###@@%*#_*
#*#%_*##**_*****###
&_*@#@@#___**#%%#&**#*_#**#_#*#%&__#_@#*#_&_###&@*&@___*@#*#&**#**#
__#%%__*#*#_#_**####
_#%#*###*_**#**@**_#%__**__***_*####*@@##_**#&*__*#_@**%_#*#_**#**%******@_#%_%&__***%#*#*%*#**#@##*_*
###***_@%
_@%*##*#*%#*%_****#*_#%*#%#*#*%*%_@*****####%_**@%**#_*_#_##*#%#*__#@*#_##*####%##*#**%&*#@@_
%#_##_%#*_***%#*
_%#&_#*#@##*#*_#%*_*###*#*##*##@&_@*#*_*#_****##*#***&_*#%%#**#_@****
*_@#_
*#@*%**##_#*_&@@*#_%*###_*&*_######*#*&@*#**#__#*#_@*##&*_#%*#*##*_##*_##**##*_##*@%%*##**#*_&*##*_#%*#****%#*_*%%_@_*#**%*#*###*#@&**##*_%*_
#%@**#*#
#@&*@_%##**_**###*_**#@*###*_####**@**_**%**#@@*___#*%#*@&*####*@&*@*##
#*@_%_*
%*#&*#*%**_*&_##_#_#_*#&&*_%#&@#_#%#&*_&@@*@&@*#@#%*@#*#**###**#@