******************************************************************************************~
******************************************************************************************~
******************************************************************************************~
******************************************************************************************~
******************************************************************************************~
-*****************************************************************************************~
******?*******************************{***************************************************~
**********s*****************************************#******f******************************~
**********^************F***********************bb**bb*************************************~
**********^********b******************D****w************************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*****************************v*****o***************************o***********~
**********D******************D*D*D**D****D*D*D*D*D****w******m*m*m*m*****************>****~
8*************************************************9********9**************9*********6*****~
********C*****C*****C*****C*****C*****C*****C***********************C*********************~
******************************************************************************************~
******************************************************************************************~
******************************************************************************************~