::::::::: ::::::::: ::::::::: :::::::: :::
:+: :+: :+: :+: :+: :+: :+: :+: :+:+:
+:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+
+#++:++#: +#++:++#: +#++:++#: +#++: +#+
+#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+
#+# #+# #+# #+# #+# #+# #+# #+# #+#
### ### ### ### ### ### ######## #######
_ _ _
(_) | | |
__ ___| |_| |___
\ \ /\ / / | __| '_ \
\ V V /| | |_| | | |
\_/\_/ |_|\__|_| |_|
#### ######
############ ###########
################ #### ##
################## #### ##
########## #### ### ##
######## ###### ##### #
####### ### ##########
####### ###### ###########
###### ### ## ###########
###### ### ### ############
###### ### ## ###########
###### ### ## ##########
###### ## # ## #########
###### ### # ### #######
######### # ###
####### ## ###
######## ### ###
###### ############ ##### ##
################# ### ################ ###
####################### ### ############# ### ####
############################# ######### ### ############## ################
##### ################ #### ############### ################
#### ################ ##### ###### ######
#### ################# ###### ############# #######
##### ##################### ######## ################ #######
######## ### ############################ ###### ###### ######
###################### ######################## ###### ###### #######
################### #################### ################# ################
############### ############## ########### #### ################
##########