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