Interlacing families I: Bipartite Ramanujan graphs of all degrees | Synapse