+###############################     ##############################         ######################      #############################  
++++++++++++++++++++++##++++++##     #+++++++++++++++++++++++++++##      +#++++++++++++##++++++###   +#++++++++####++++++++++++++++++##
+------+▄▄▄▄#▄▄▄#▄▄▄▄▄+-------##     #-------+###########+-------+#   +----------------+-------+##+---------+##+-+###########++------+#
-......█ ▄▄ █▄ ▄█▄▄ ▄▄█.     .##     +.......+#          +.......+# +.........##.......+-........................-##          -......-#
-      █ █▀▀██ ████ █ -.     .##     +.      +#          +.      +-.      .+####.     .-.                        -##          -      -#
-      █ ▀▀▄█▀ ▀███ █ -.     .##     +.      +#          +.   .-.       -###   #.     .-.      -##########+      -##          -      -#
-      .▀▀▀▀▀▀▀▀▀▀▀▀ --.     .----------------+##---------...-.      .-##+------.     .-.      +##        +      -##----------.      -#
-                    ...                   .+##-.        .-..     .-####  +-.         .-.      +##        +      -##.               .##
+---------------------++-----------------+###-----------+--------+###       +----------++------+##        +------+##--------------+### 