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