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