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