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