DNA or nucleic acid and protein conjugate as a building blocks for programmable nanoassemblies stock photo