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