smartprt