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