#################### + | < = \ ### * = # # > \ / \ ############### _ = / ############### / < #################
#::::::::::::::::::# = _ = _ - + * #:::# , # | - \ | #:::::::::::::::## \ = ##:::::::::::::::# + #::::::::::::::::#
#::::::::::::::::::# \ # > - # #:::::# \ \ _ _ | . = #::::::#####::::::# _ #:::::######::::::# _ * #::::::######:::::#
############:::::::# | \ * . , = #:::::::# , , > ####### / \ #:::::# , #:::::# \ ####### . ##:::::# * # #:::::#
* \ . > #::::::# > / _ < _ \ > #:::::::::# _ = _ / - # \ + / / #:::::# < #:::::# , \ - + - #::::# _ \ #:::::#
# \ . #::::::# _ | < # = #:::::#:::::# | * \ = # \ #:::::# \ > #:::::# = / / = _ > #::::# / / #:::::#
| \ #::::::# . . \ * / - = , #:::::# #:::::# = / \ . < > ########:::::# * , , #::::#### - + , # _ #::::######:::::#
/ < \ #::::::# | \ / / . | #:::::# - #:::::# . * < / > + #:::::::::::# - , _ # ##::::::##### / # + #:::::::::::::##
/ - #::::::# . \ # / # , < #:::::# / #:::::# , / / \ , \ ########:::::# . | | ###::::::::## _ _ #::::######:::::#
* = #::::::# | # * > + #:::::#########:::::# + , + * . / _ > > #:::::# \ _ \ # / ######::::# < * > #::::# | #:::::#
| #::::::# / . , - < #:::::::::::::::::::::# / = _ > | / #:::::# \ _ _ = \ | #:::::# , #::::# - \ #:::::#
/ #::::::# | | . #:::::#############:::::# # # + + + # . < #:::::# - < # / . * #:::::# _ / #::::# - < #:::::#
#::::::# < , _ , #:::::# / \ , \ #:::::# - ####### > #:::::# > ####### , # #:::::# . = ##:::::######::::::#
#::::::# = / \ # + - + #:::::# \ . < \ * #:::::# | #::::::#####::::::# \ #::::::######:::::# > - #:::::::::::::::::#
#::::::# < + = / _ , #:::::# = . = , _ #:::::# < > #:::::::::::::::## . , #:::::::::::::::## _ _ #::::::::::::::::#
######## \ . > = \ | ####### = # + _ - + . ####### # . ############### * / + ############### \ / # #################