Glary utilities (2/35)

Glary utilities