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