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