Tell whether each of the following are recursive, RE-but-not-recursive, or non-RE.
- The set of all $TM$ codes for $TM's$ that halt on every input.
- The set of all $TM$ codes for $TM’s$ that halt on no input.
- The set of all $TM$ codes for $TM's$ that halt on at least one input.
- The set of all $TM$ codes for $TM's$ that fail to halt on at least one input.