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