A superclass and a derived class are located at different packages. In order for derived classes to have access to encapsulated data members and methods of superclasses, the data members and methods should be declared using the _____ access modifier.