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