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