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