*****************************************************************..
*****************************************************************.
****************************************************************.
***************************************************************.
**************************************************************.
*************************************************************.
***********************************************************..
*********************************************************...
*********************************************************.
********************************************************.
*******************************************************.*************
*****************************************************...
*****************************************************..
*****************************************************..
*****************************************************..
******************************************************.
******************************************************..
*******************************************************.
********************************************************.
*********************************************************.
**********************************************************.