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