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