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