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