Opioids, their analogs and antagonists