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