'########'''########'''########''##'''''##''##'''''##''##'''''##'''''##'''''##'''''##''##'''''##''##'''''##'''''##'''''##'''''##''########'''########''''''##'''''##'''''##''##'''''##''##'''##'''''''##''''''##'''##'''##'''''##''##''''##''''''##'''''''##'##''''########'''##'''''##'''''##''''''''###''''