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