Fault-tolerant thresholds for quantum error correction with the surface code | Synapse