Molecularly-defined macrocycles containing azobenzene main-chain oligomers: modular stepwise synthesis, chain-length and topology-dependent properties