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