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