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