What common vulnerability attacks are common with smart contracts? Choose all that apply.

51% attack.

Re-entrancy attack.

Default visibility.

Sybil attack.

Denial of service attacks.