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