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