************************,************************* *********** ***************,****************,**************
********,*****************,*****************,*************** *****,******************
****************,**************,**************,*************
******************,*****************,******************,**** ************
*******************,**************,************