________*___*___*__*_______******
__________*___*__*________**::::::::**
______________*__*_______**::::::::::**
_______________*__*_____**:::::::::::**
________________*__*___*:::::::::::::**
_________________*_*__*::::::::::::::**
_____**********____##*::::::::::::**
___**:::::::::::::::::::* ^^*::::****::::**
__**::::::::::::::::::::*^^^**:::::::::::::**
___**::::::::::::::::::::::*^^ ^*:::::::::::::**
_____**:::::::::::**::::::**^^*:::::::::::**
__________****:::::::::::::*^*********
____________**:::::::::::**
___________**::::::::**