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