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