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