Molecular fragments were generated using the REtrosyntheric Combinatorial Analysis Procedure (RECAP) implemented in RDKit. The RECAP algorithm is based on the cleavage of eleven synthetic rules. For instance, if a molecule contains any of the bounds such as ester, amide, urea, amine, olefin, quaternary nitrogen, aromatic nitrogen-aliphatic carbon, lactam nitrogen-aliphatic carbon, aromatic carbon-aromatic carbon, and sulphonamide. Compounds with molecular weight above 1000 Da were excluded from the fragmentation.