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