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