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