******************************************
*********
**************
**************************
*******************************
***********************************
***********************
**********************
***********************
************
******************* | ********************* |
************** | ***************** |
************** | ************************* |
************** | *********************** |
***********************************************
*******************************************
*************
**********
**********
**********
******************
***********
********************
******************
**********************
*********************************
**********************************
****************
****************
*********************************
**********************
**************************************************
********************
******************
********************
*******************
************