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