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