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