Who Should Attend The Sprint Planning Sessions?

I am studying the Scrum guide and have a question concerning sprint planning sessions. Who should attend the sprint planning sessions? The PO and DT? Or the PO, SM, and DT? Who should ideally attend the sessions? I have googled and still not certain.

Posted By - Prakash