About (disambiguation)

hardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhardhard harder dady