o++++++++++`   o++++++++/                                                                           
-.//:::::-.`   :..o+:-...` `.--------` ..------`` -------  -------------.    ----------------------`
   /+/::::-`    .so:.     -syssssssss::ysssssssso.hssssss. ysssssssssssso-  `ysssssssssssssssssssss-
    .o/:::::`  /y/-`      hsssso+ssss+hssss+ossss+s+sssss. yssss+++ossssss- `yssso+ssssoossssoossss.
     `/+/::::-os:.        hssss.`s+++/yssso -yssso  sssss. yssss`  .yssssss-.ysss- o+++:/ysss+.o+++.
       .+/::::/:`         yssss.     .yssso -yssso  sssss. yssss`  .ysssssss/ysss-      /ysss+      
        `+s/::::-         yssss` ````-ysss+ -ysss+  sssss. yssso`  `ysss/osssssss.      /ssss+      
     .-`-s+//+s:::`       yssso..yooo+yooo+`-sooo+  soooo-`yoooo` `.yooo-.ooooooo-`    `/sooo/``    
     y+/--``/o/::::.      yssssoossss+yssssoossss+  sssssoosssso`-sossss- `ssssssoo-  +oossssso+`   
   .+y/::-   -o/::::-`    .syyyyyyyyy/:syyyyyyyyo`  .syyyyyyyys- :hyyyyy-  `syyyyyy:  syyyyyyyyo`   
+ooo+oo/`    :+y/:::::-/:`  ``````````  `````````     `````````  ````````   ````````  ``````````    
:---.:--     ::----------`