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