Computational underpinnings for the dimerization of para-aminothiophenol to dimercaptoazobenzene on copper surface