**********************************************
*******************************************************************************
*********************************************
*******************************************************************************
***************************************************
***********************************************
**************************************************
****************************************
*************************************************
*****************************************************************************
**************************************
**********************************
**********************
**********************************
*************************************
******************************************
***************************************
**********************************
***************************************************
***********************************************
**************************
***************************
**********************************************
********************************************************************************
***************************************************
********************************
*************************************
********************************
**********************************
**************************************
*********************************
**************************************
**********************************
*****************************************************************
*********************
*****
***********************************************
**************************************************************
*********************************************
*********************************************************
***************************************************************
******************************************************
******************************************************************************
**************************************************************
****************************************************************************
**************************************************************************
***********************************************************************
*******************************************************************************
***********************************************************************************************
****************************************************************************
***********************************************************************************************
***********************************************