4ce16f93d7ddbbc8defdd77b01c3bb3b::::::::::::