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