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