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