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