As a nurse manager in a busy hospital, you are tasked with creating a staffing schedule for the upcoming month. You need to ensure adequate coverage for all shifts while considering the non-productive hours ( such as vacation, sick leave and training hours ) that staff have requested.