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