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