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