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