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