Here is an update to my earlier link as the product I posted is no longer available. Here are two replacements. Both are well under $20 and both have the horizontal cutoff so you do not blind everyone that is heading toward you. For riding a bike on roads with oncoming traffic or on MUPs where people may be walking toward you, these are far superior! Those adapted flashlights that blind everyone else are at best rude, and at worst a hazard to everyone else.
https://www.banggood.com/XANES-XL02-...r_warehouse=CN
https://www.banggood.com/XANES-600LM...hotproducts__1