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