Whether you disclose what is in your hearts or hide it , Allah will bring you to account for it . Then He will forgive whomever He wishes and punish whomever He wishes , and Allah has power over all things .