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