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