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