********************************************************************************************************~~~~~~~********************************************************************************************************QQ()()
********************************************************************************************************~~~~~~~********************************************************************************************************QQ()()