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