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