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