******************************************************************************************~
******************************************************************************************~
******************************************************************************************~
******************************************************************************************~
******************************************************************************************~
-*****************************************************************************************~
******?***********************************************************************************~
**********s***************************{*************#******f******************************~
**********^************F*******************w***bb**bb*************************************~
**********^********b******************D*****************************F*********************~
*********************************E*********D***D***D***D**D************F******************~
***************D***G***H**************************************F**F************************~
*******F***F**j***************************************************************************~
******(******************I****#****DD*****************************************************~
**********b*******D**********************o***************************B***********F********~
****a*********D**************x**************v*****ow**************************o***********~
**********D******************D*D*D**D****D*D*D*D*D***********m*m*m*m*****************>****~
8*************************************************9********9**************9*********6*****~
********C*****C*****C*****C*****C*****C*****C***********************C*********************~
******************************************************************************************~